Eigenmodes laplacianos en una región semicircular con método de diferencia finita


8

El cálculo de los modos propios de una membrana semicircular se reduce al siguiente problema de valores propios

2u=k2u,

donde la región de interés es un semicírculo definido por y φ [ 0 , π ] .r[0,1]φ[0,π]

Es apropiado trabajar en coordenadas cilíndricas, donde el laplaciano se escribe como

2u=2ur2+1rur+1r22uφ2.

Las condiciones de contorno fijan el valor de en el límite del semicírculo, donde u = 0 .uu=0

Primero, hacemos una discretización de con u i j = u ( r i , φ j ) , donde r i = ( i + 1uuij=u(ri,φj)yφj=(j+1ri=(i+12)hri,j=0...N-1yhr=1/N,hr=π/N. Esta es unamallacentrada.φj=(j+12)hφ i,j=0N1hr=1/Nhr=π/N

Luego usamos una aproximación de diferencia finita para el laplaciano y obtenemos

2uui+1,j2ui,j+ui1,jhr2+1ihrui+1,jui1,j2hr++1(ihr)2ui,j+12ui,j+ui,j1hφ2=k2uij

o

ui+1,j(1+12i)+ui1,j(112i)+1i2hφ2(ui,j+1+ui,j1)+ui,j(22i2hφ2k2hr2)=0.

Debido a que nuestra malla está centrada, tenemos que hacer el siguiente reemplazo en la ecuación anterior: . Este reemplazo también nos ayuda a deshacernos de la singularidad de coordenadas parai=0.ii+12i=0

Las condiciones de contorno en y r = 0 , 1 puede ser todo manejado con el mismo truco , donde se parte en el límiteφ=0,πr=0,1

u i , j + 1 = - u i , j u i - 1 , j = - u i , j u i + 1 , j = - u i , j .

ui,j1=ui,j
ui,j+1=ui,j
ui1,j=ui,j
ui+1,j=ui,j.

uijvA

Av=k2hr2v.

La matriz es una matriz real asimétrica y los valores propios y los vectores propios se pueden obtener con una rutina dgeevde LAPACK.

Las soluciones analíticas pueden obtenerse fácilmente mediante el método de separación de variables.

u(r,φ)=R(r)Φ(φ).

Son

u(r,φ)nm=sin(nφ)Jn(ξn(m)Rr),
Jnnξn(m)mJn

ωnm=k2=ξn(m)R.

r=0

Aquí está la gráfica de la solución analítica para la primera función propia:

Solución analítica para la primera función propia.

La siguiente gráfica muestra la comparación de resultados numéricos para tres discretizaciones diferentes, en la medida en que mis recursos computacionales me permiten ir.

Comparación de soluciones numéricas a diferentes discretizaciones $ N $.

N2L2(uuanalytical)/N20.5N

Error absoluto normalizado en función del número de puntos de la cuadrícula $ N ^ 2


Ahr,hφ0A

N=60r=0r=0u(r=0,φ)=0

1
NN

N

@David ¿Es esta simple prueba de convergencia lo que querías decir? ¿Es esta convergencia (lineal) lo suficientemente rápida? Después de todo, usamos aproximaciones de segundo orden para la primera derivada.
liberias

Respuestas:


2

En aras de tener al menos alguna respuesta, parece que el análisis que tiene arriba es correcto. Las condiciones de contorno de primer orden afectan la precisión de una discretización de segundo orden (si recuerdo el libro de LeVeque sobre aproximaciones de diferencias finitas correctamente; DavidKetcheson puede ayudarme con eso), por lo que las soluciones del problema discreto parecen converger a La solución del problema analítico al ritmo apropiado.


Gilbert Strang también menciona en sus conferencias que las condiciones límite de primer orden se propagan por toda la solución. En realidad, me pregunto si este tipo de comportamiento cerca del origen es típico de las coordenadas cilíndricas y posiblemente se origina en la singularidad de las coordenadas.
Liberias

1

Después de pasar por alto la mayor parte del análisis y mirar las bellas imágenes, cuentan una historia convincente: la solución analítica no tiene ninguna circularidad, pero su solución numérica sí; La región central es curva.

Entonces me enfocaría directamente en su esquema de diferencias finitas. Todavía no puedo ver lo que está mal, pero quizás parte de la dependencia angular de las coordenadas no se haya solucionado por completo.

Dudo que sea la condición límite; ambas soluciones parecen tener cero en todos los límites. Sin embargo, podría ser la naturaleza de la condición, ya que es una condición derivada más que de valor.


-3

No entiendo las condiciones de contorno.

  • ¿Por qué el menos?
  • r=0r=1φ=0φ=π

¿Podría dar más detalles, por favor?


u(x)u1x=au1x=ax=00rφφ=0,πr=0,1
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.