海洋モデルFVCOMをgfortranでコンパイルするための開発環境整備の備忘録です.gfortranを採用すると,Claude Code on the web等での開発環境の構築が簡単になります.
Intel oneAPI 等の他の開発環境を無効にしておきます.
コンパイラ,NetCDF,NetCDF-Fortran,METIS-5,PROJのインストール
sudo apt update
sudo apt install -y \
gfortran gcc g++ make makedepf90 \
libnetcdf-dev libnetcdff-dev \
libopenmpi-dev openmpi-bin \
libmetis-dev libproj-dev proj-bin
PROJ wrapperのインストール
cd ~/Github/FVCOM/src/libs/proj4_modern
./build_proj4_modern_gnu.sh
Julian のインストール
インストール先を ~/local/fvcom/libs/gnu/ とし,この下に bin,include,lib ディレクトリが存在することを確認しておきます.存在しない場合は作成しておきます.
cd ~/Github/FVCOM/src
# GNU用のmake.incを用意する.MPI用でOK
cp make.inc.gnu make.inc
cd libs
tar -xzf julian.tgz
cd julian
make
make install INSTALLDIR=$HOME/local/fvcom/libs/gnu
FVCOMのコンパイル
GNU用のmakefileを用意しておく必要があります.make.inc.gnuをmake.incにコピーし,適切に編集します.
cd ~/Github/FVCOM/src
cp makefile.gnu makefile
make -j 8