WRF-4.6の導入時に困ったこと
気象モデルWRFのバージョンを上げて実行するところまでを復習
バージョンを上げたことにより直面したトラブルを記録
環境はUbuntu24.04LTS
まずNETCDFについて
intelのoneapiにて実行$ sudo apt update
$ sudo apt install hdf5-tools hdf5-helpers libhdf5-dev libhdf5-doc libhdf5-serial-dev
$ sudo apt install libnetcdf-dev
ベースは上記コマンドにより導入
その後,fortran用にnetcdf-fortranの4.6.1をダウンロード
ここで1つ目の問題として,これまでifortやiccとしていた部分はすべてifx,icxに変更されているため
ビルド時の設定も同様に対応する必要がある
この点に注意して実行,インストール
その後bashrcには以下のように記載export PATH="/usr/local/netcdf-ifort/4.6.1/bin:$PATH"
export NETCDF="/usr/local/netcdf-ifort/4.6.1/"
export NETCDF_F_ROOT="/usr/local/netcdf-ifort/4.6.1/bin"
export LD_LIBRARY_PATH="/usr/local/netcdf-ifort/4.6.1/lib:$LD_LIBRARY_PATH"
このifx, icx, mpiifx, mpiicxの問題は実際に他のプログラムをコンパイルするときにも影響するため注意する
次にlibjasper, libpngについて(Ungribで必要)
これまでと同様にlibjasper, linpngを入れようとしたところ
sudo apt-get updateで「公開鍵が足りていない」というエラーが表示された
調べてみると対応策が書かれていたので,それにしたがった
NO_PUBKEYの後の XXXXXXXXXXX(これは人による)を以下のように追加してやれば良い
ということなので
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys XXXXXXXXXXX
としてsudo apt-get updateを実行
libpng12-0は上記だけではうまくいかなかったので,PPAサイトから持ってくる方法で試行
サイトからlibpng12-0_1.2.54-1ubuntu1.1+1_ppa0_focal_amb64.devをダウンロード
$ sudo dpkg -i libpng12-0_1.2.54-1ubuntu1.1+1_ppa0_focal_amd64.deb
でインストールした
その後はPATHの貼り忘れ等のエラーをクリアして無事に目的を達成した