1
0

WRFをUbuntuでコンパイルする

Last updated at Posted at 2023-12-04

領域気象モデル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

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を行う

  • makelibnetcdff-devが必要になるかもしれないが、適宜aptでインストールする
  • シェルの再起動(再読み込み)が必要になる
  • make installの実行前にLD_LIBRARY_PATHのディレクトリの作成が必要
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

もしかしたら、checkはなくても上手くいくかも?

nf-config --all

で説明が出てきたら成功。

WRFのコンパイル

gitが無ければwgetでも可

git clone https://github.com/wrf-model/WRF
cd WRF
./configure
./compile em_real
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0