FrontFlow/red のコンパイル (Windows 版)2015年11月16日 | |
はじめにFrontFlow/red を MinGW の gfortran でコンパイルする。 バージョン
環境についてMSYS2 から MinGW をインストールできるようだが、先に MinGW を入れてあったので、MSYS2 を後入れして、以下のものだけインストールした。
インストールコマンド $ pacman -S vim C コンパイラには gcc、Fortran コンパイラには gfortran を用いる。 準備FrontFlow/red を ここ から入手し、展開する。 Microsoft MPI (本体と SDK) を ここ から入手し、インストールする。 FrontFlow/red のコンパイルFrontFlow/red はいくつかのプログラムから構成される。コンパイルはそれぞれの Mekefile.in を環境に合わせて修正して make を実行すればよい。基本的には付属の文書 ("OPEN_FFR/FFR_V3.1.004/readMe") 通りに実行すればよいはずだが、いくつか問題にぶつかったので、手順を自動化した。 以下の手順でコンパイルする。
### ### macro definitions ### ### ### compile for OS OS = Linux ### Fortran compiler related macros F90 = gfortran F90LINKER = gfortran FOPTIONS = -O2 -ffixed-line-length-128 -fno-range-check -static ### C compiler related macros CC = gcc COPTIONS = -O2 -D__VC__ -UWIN32 -static ### C linker related macros LDOPTIONS = AR = ar rv RANLIB = ar -ts ### MPI related macros MPI_F90 = gfortran -O2 -ffixed-line-length-128 -fno-range-check -static MPI_INC = -I"/c/Program Files (x86)/Microsoft SDKs/MPI/Include" -I"/c/Program Files (x86)/Microsoft SDKs/MPI/Include/x64" MPI_LIBS = "/c/Program Files (x86)/Microsoft SDKs/MPI/Lib/x64/msmpifec.lib" "/c/Program Files (x86)/Microsoft SDKs/MPI/Lib/x64/msmpifmc.lib" "/c/Program Files (x86)/Microsoft SDKs/MPI/Lib/x64/msmpi.lib" # eof コンパイルに成功したら、"OPEN_FFR/FFR_V3.1.004/bin_FFR" にパスを通すなり、適当なところにインストールするなりする。 参考 並列実行について並列実行には mpiexec を使う。 $ mpiexec -n 2 fflowHPC | |
| PENGUINITIS | |