O cálculo dos modos próprios de uma membrana semicircular se reduz ao seguinte problema de valor próprio
onde a região de interesse é um semicírculo definido por e φ ∈ [ 0 , π ] .
É apropriado trabalhar em coordenadas cilíndricas, onde o Laplaciano é escrito como
As condições de contorno fixam o valor de no limite do semicírculo, onde u = 0 .
Primeiro, fazemos uma discretização de com u i j = u ( r i , φ j ) , onde r i = ( i + 1eφj=(j+1i,j=0...N-1ehr=1/N,HR=π/N. Esta é umamalhacentralizada.
Em seguida, usamos uma aproximação de diferença finita para o Laplaciano e obtemos
ou
Como nossa malha é centralizada, temos que fazer a seguinte substituição na equação acima: . Essa substituição também nos ajuda a eliminar a singularidade de coordenadas parai=0.
Condições de contorno em e r = 0 , 1 podem ser todos tratados com o mesmo truque , onde montamos na fronteira
u i , j + 1 = - u i , j u i - 1 , j = - u i , j u i + 1 , j = - u i , j .
A matriz é uma matriz real assimétrica e os autovalores e autovetores podem ser obtidos com uma rotina dgeev
do LAPACK.
Soluções analíticas podem ser facilmente obtidas pelo método de separação de variáveis
Eles são
Aqui está o gráfico da solução analítica para a primeira função própria:
O gráfico a seguir mostra a comparação dos resultados numéricos para três discretizações diferentes, tanto quanto meus recursos computacionais me permitem ir.