Asdfgの日記

freefemを使いこなそう

freefem並列計算ことはじめ

これまで結局2次元計算ばかりでかなり良い結果を得てきていたので

なかなか3Dを使ってこなかったのですが

とうとう波動光学も本質的に2Dで近似しにくい系を

扱う羽目になってしまいました

 

さてとりあえずexampleを動かすことから

http://www.freefem.org/ff++/windows.php

ここによると

 MS MPI V7から

msmpisdk.msi 

MSMpiSetup.exe 

を落としてどっちもインストール

 

その後powershellwindowsのスタートから起動して

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つの領域に自動分割してシュワルツ法?で

並列計算させてるのね?

とりあえず最低限完了!!

 

 

 

f:id:Asdfg:20180919040501p:plain