Edited at

NetCDF > Fortran90サンプル実行 > nf90_def_var()に関連して

More than 1 year has passed since last update.


動作環境

Xeon E5-2620 v4 (8コア) x 2

32GB RAM
CentOS 6.8 (64bit)
openmpi-1.8.x86_64 とその-devel
mpich.x86_64 3.1-5.el6とその-devel
gcc version 4.9.2 (とgfortran): Software Collections (SCL) で有効にした状態
NCAR Command Language Version 6.3.0
Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37)
Python 3.6.0 on virtualenv

WRF(Weather Research and Forecasting Model)に関して。

WRF > CentOS 6.8 > setup with GFortran v4.9.2 > NetCDF v4.4.1.1 / NetCDF (Fortran API) v4.4.4 > netcdf.modにてNetCDFをインストールした状態。

NetCDF Fortran 90 APIを使った例として以下を取得。

http://www.unidata.ucar.edu/software/netcdf/examples/programs/simple_xy_wr.f90

$gfortran  simple_xy_wr.f90 -I/usr/local/netcdf-4.4.1.1/gcc492/include -lnetcdff

$ ./a.out 

*** SUCCESS writing example file simple_xy.nc!

問題なく実行できた。

別のソフトウェアで以下のエラーが出ている。コンパイルオプションのミスかもしれない。

Error: There is no specific function for the generic 'nf90_def_var' at (1)

-DNETCDF4_OUTPUTがエラーの原因のようだ。

nf90_def_var()自体は利用可能であるが、NETCDF4_OUTPUTマクロ定義時のnf90_def_var()使用に関して問題があることはわかった。