半円形膜の固有モードの計算は、次の固有値問題に還元されます
∇2u = k2あなた、
ここで、関心領域はおよびによって定義される半円です。φ ∈ [ 0 、π ]R ∈ [ 0 、1 ]φ ∈ [ 0 、π]
ラプラシアンが次のように書かれている円筒座標で作業するのが適切です。
∇2あなた = ∂2あなた∂r2+1r∂あなた∂r+ 1r2∂2あなた∂φ2。
境界条件は、半円の境界での値を固定します。ここで、です。u = 0あなたu = 0
まず、我々は、離散すると、と及び、。これは中央のメッシュです。、U 、I 、J = U (rはI、φ J)R I = (iは+ 1あなたあなた私はj= u (r私、φj)φJ=(J+1r私= (i +12)hrI、J=0...N-1H、R=1/NHR=π/Nφj= (j +12)hφ
i,j=0…N−1hr=1/Nhr=π/N
次に、ラプラシアンに有限差分近似を使用して、
∇2u≈=ui+1,j−2ui,j+ui−1,jh2r+1ihrui+1,j−ui−1,j2hr++1(ihr)2ui,j+1−2ui,j+ui,j−1h2φk2uij
または
ui+1,j(1+12 i) + ui − 1 、j( 1 − 12 i)+ 1私2h2φ(ui 、j + 1+ ui 、j − 1) + u私、j( − 2 − 2私2h2φ− k2h2r) =0。
メッシュが中央に配置されているため、上記の方程式を次のように置き換える必要があります:。この置換は、座標特異点を取り除くのにも役立ちます。 i=0i → i + 12i = 0
および境界条件はすべて、同じトリックで処理できます。R = 0 、1φ = 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。
あなたi 、j − 1= − u私、j
あなたi 、j + 1= − u私、j
あなたi − 1 、j= − u私、j
あなたi + 1 、j= − u私、j。
次に、からベクトルを形成し、行列古典的な固有値問題を取得します。これは、上記の方程式から慎重に形成されます
→ v A A → v = k 2 h 2 r → vあなた私はjv⃗ あ
A v⃗ = k2h2rv⃗ 。
行列は非対称の実数行列であり、固有値と固有ベクトルはdgeev
LAPACKのルーチンで取得できます。
変数の分離方法により、解析解を簡単に取得できます
u (r 、φ )= R (r )Φ (φ)。
彼らです
J n n
u (r 、φ )n m=罪(N φ )Jん(ξ(m )んRr)、
ここでは(円筒形)第1ベッセル関数であり、は番目の零点です。
Jんんξ(m )んメートルJん
固有値と周波数は
ωn m= − k2−−−√= ξ(m )んR。
私の問題は、上記の手順で得られた数値解が分析解と一致しないことです。違いはあたりなので、この境界はおそらく正しく考慮されていません。私の結果は、分析と数値解の両方の次のプロットで見ることができます。r = 0
以下は、最初の固有関数の解析解のプロットです。
次のプロットは、計算リソースが許す限り、3つの異なる離散化の数値結果の比較を示しています。
次のプロットは、数値解と分析解の差の依存性を示し、対数目盛でとして正規化されています。線形回帰の傾きは。これは、絶対誤差がとともに線形的に減少することを意味します。他の差分近似は2次でしたが、境界条件は1次のみで満たされたため、この線形精度は驚くべきことではありません。L 2(→ u − → u a n a l y t i c a l)/ N 2 0.5 NN2L2(u⃗ - U⃗ a n a l yトンのI c a l) / N20.5N