領域気象モデルWRFは気象の現象理解の研究等に用いられる。アメリカのNCARが作ったものであるが、商用・非商用を問わす自由に使うことが出来る。しかし、オープンソースのツールのみでこれのコンパイルを行う説明が日本語で見当たらなかったので備忘録として残す。
OS
タイトルのとおりUbuntuを使う。今回は22.04.3LTSを用いたが他のバージョンでも問題ないと思う。
Ubuntuのインストールはいくらでも情報があるので、今回は割愛する。
私は古いintel mac(i5)にインストールを行った。
パッケージマネージャーを用いたツールの取得
まず、最初にアップデート
sudo apt update
sudo apt upgrade
既存のパッケージが最新になったら、必要なものをaptで取得
sudo apt install -y libpng-dev libcairo2-dev libhdf5-dev hdf5-tools hdf5-helpers libhdf5-dev libhdf5-doc libhdf5-serial-dev libnetcdf-dev gfortran jasper libtext-csv-perl m4 csh netcdf-bin openmpi-bin libopenmpi-dev tar make libnetcdff-dev
netcdf-fortranのインストール
aptでできないので、ソースビルドする。バージョンは適宜、読み替えること。
あらかじめ、~/.bashrc
に以下を追記する
#NetCDF
export PATH="/usr/local/netcdf-fortran/4.6.1/bin:$PATH"
export NETCDF=/usr/local/netcdf-fortran/4.6.1
export NETCDFHOME=$NETCDF
export NETCDF_LIB=$NETCDF/lib
export NETCDF_INC=$NETCDF/include
export LD_LIBRARY_PATH="$NETCDF/lib:$LD_LIBRARY_PATH"
export NETCDF_classic=1
ソースのダウンロードとmakeを行う
- シェルの再起動(再読み込み)が必要になる
-
make install
の実行前にLD_LIBRARY_PATH
のディレクトリの作成が必要 -
make check
は無くても通る
wget https://downloads.unidata.ucar.edu/netcdf-fortran/4.6.1/netcdf-fortran-4.6.1.tar.gz
tar -xvf netcdf-fortran-4.6.1.tar.gz
cd netcdf-fortran-4.6.1
./configure --prefix=/usr/local/netcdf-fortran/4.6.1
make check
sudo make install
nf-config --all
で説明が出てきたら成功。
WRFのコンパイル
gitが無ければwgetでも可
git clone https://github.com/wrf-model/WRF
cd WRF
./configure
./compile em_real