freefem並列計算ことはじめ
これまで結局2次元計算ばかりでかなり良い結果を得てきていたので
なかなか3Dを使ってこなかったのですが
とうとう波動光学も本質的に2Dで近似しにくい系を
扱う羽目になってしまいました
さてとりあえずexampleを動かすことから
http://www.freefem.org/ff++/windows.php
ここによると
msmpisdk.msi
MSMpiSetup.exe
を落としてどっちもインストール
その後powershellをwindowsのスタートから起動して
cd(チェンジディレクトリ)で
freefemのexample-mpiまで移動して(コマンドライン操作なんてあんまやらない・・・)
とりあえず「mpiexec.exe -np 4 FreeFem++-mpi DDM-Schwarz-Lame-2d.edp」と打ち込む・・・ (うわ、なにこの呪文・・・)
むむ、動いたのか??
エラーはない
図が出ないとわからん
plotコマンドをコードに入れるもなんも表示されない・・・
コードのコメントを読むと
「usage :
ff-mpirun [mpi parameter] MPIGMRES2d.edp [-glut ffglut] [-n N] [-k K] [-d D] [-ns] [-gmres [0|1]
argument:
-glut ffglut : to see graphicaly the process」
とあり何やら画面表示したければ「-glut ffglut」を「mpiexec.exe -np 4 FreeFem++-mpi DDM-Schwarz-Lame-2d.edp」の後に続ければよさそう?
そしてじゃじゃん!
おーーー動いた、
詳細はまた解析するとして4つの領域に自動分割してシュワルツ法?で
並列計算させてるのね?
とりあえず最低限完了!!