WRF online tutorial を見ながらの作業だが、コンパイルがなかなかできない。
./configure の後に、できる configure.wrf 中で
THE SOLUTION: Add the option '-lnetcdff' after '-lnetcdf' in configure.wrf script. The line is in the LIB_EXTERNAL definitionを採用
こんなエラー
In file included from c_code.c:23:0: rsl_lite.h:152:13: エラー: 宣言指定内に二個またはそれ以上の型があります make[3]: [c_code.o] エラー 1 (無視されました) mpicc -DFSEEKO64_OK -w -O3 -c -DLANDREAD_STUB -DDM_PARALLEL -DMAX_HISTORY=25 -c buf_for_proc.c In file included from buf_for_proc.c:63:0: /usr/lib/openmpi/include/mpi.h:913:25: エラー: expected identifier or ‘(’ befo re ‘int’ /usr/lib/openmpi/include/mpi.h:927:25: エラー: ‘MPI_Comm’ が異なる種類のシンボ ルとして再宣言されました /usr/lib/openmpi/include/mpi.h:221:37: 備考: 前の ‘MPI_Comm’ の宣言はここです /usr/lib/openmpi/include/mpi.h:929:34: エラー: expected declaration specifiers or ‘...’ before ‘MPI_Comm’ /usr/lib/openmpi/include/mpi.h:930:38: エラー: expected declaration specifiers or ‘...’ before ‘MPI_Comm’configure.wrf の COREDEFS = の最後に -DMPI2_SUPPORT を追加
えーっと、コンパイル前に setenv WRF_EM_CORE 1 した
module_cu_g3 で、
module_cu_g3.f90:2282.41: call random_seed (PUT=seed) 1 エラー: Size of 'put' argument of 'random_seed' intrinsic at (1) too small (8/12)phys/module_cu_g3.F の該当部分3ヶ所を all random_seed () にしちゃう
やっと main/ に wrf.exe ndown.exe などができた。 (2011.10.28)