« テイルズウィーバーのCMに出てるのは日南響子さん。/”ガツン、とみかん”は広瀬アリスさん/イルミネートは矢野未希子さん/カフェオーレはアヤカ・ウィルソンちゃん。 | トップページ | 神戸女子大学の2012年新CMソングは関取 花さんの”むすめ”/そして出演は小林麗菜さんだそうです。-最近関東でもCMやってるそうです。 »

2012年7月28日 (土)

2次元拡散方程式(ADI法)をExcel VBAで計算

さて、Numerical Recipesの三重対角行列を計算するルーチンを作り、さらに1次元拡散方程式の計算をしたのは、このADI法の計算をするため。これでやっと当初の狙いの25%くらいまで来た。

∂u(t,x,y) /∂t = D (∂2u(t,x,y) / ∂x2 +∂2u(t,x,y) / ∂y2 )

をまずx方向に陰的に差分化(y方向は陽的)、その次にy方向に陰的に差分化(x方向は陽的)という2ステップをとるのがADI法。(Alternating Direction Implicit)

ui,jk+1 = ui,jk + s * (ui-1,jk+1 +ui+1,jk+1 -2*ui,jk+1 +ui,j-1k +ui,j+1k -2*ui,jk )

ui,jk+2 = ui,jk+1 + s * (ui-1,jk+1 +ui+1,jk+1 -2*ui,jk+1 +ui,j-1k+2 +ui,j+1k+2 -2*ui,jk+2 )

みたいな感じ。なので三重対角行列が計算できればこれも計算できる。

下の図は、"C#で学ぶ偏微分方程式の数値解法"に乗ってた例。初期値と計算結果。




Adiexample2

なんとなく、動いている気がする。

« テイルズウィーバーのCMに出てるのは日南響子さん。/”ガツン、とみかん”は広瀬アリスさん/イルミネートは矢野未希子さん/カフェオーレはアヤカ・ウィルソンちゃん。 | トップページ | 神戸女子大学の2012年新CMソングは関取 花さんの”むすめ”/そして出演は小林麗菜さんだそうです。-最近関東でもCMやってるそうです。 »

学問・資格」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック


この記事へのトラックバック一覧です: 2次元拡散方程式(ADI法)をExcel VBAで計算:

« テイルズウィーバーのCMに出てるのは日南響子さん。/”ガツン、とみかん”は広瀬アリスさん/イルミネートは矢野未希子さん/カフェオーレはアヤカ・ウィルソンちゃん。 | トップページ | 神戸女子大学の2012年新CMソングは関取 花さんの”むすめ”/そして出演は小林麗菜さんだそうです。-最近関東でもCMやってるそうです。 »

最近の記事

最近のコメント

2025年1月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
フォト
無料ブログはココログ