Skip to content

Stand-alone WW3 compiling issues #15

@yunfangsun

Description

@yunfangsun

Hi @uturuncoglu

For the https://github.com/oceanmodeling/WW3/tree/0a34d192fa871e5aad82ab02390d75e7f08288f0

When I am using the following switch:

NCO PDLIB SCOTCH SCRIP SCRIPNC NOGRB DIST MPI PIO PR3 UQ FLX0 SEED ST4 STAB0 NL1 BT1 DB1 MLIM FLD2 TR0 BS0 RWND WNX1 WNT1 CRX1 CRT1 O0 O1 O2 O3 O4 O5 O6 O7 O14 O15 IC0 IS0 REF0

It gives me the following error:

CMake Error at model/src/CMakeLists.txt:18 (add_library):
Cannot find source file:

/work2/noaa/nos-surge/yunfangs/duck/CDEPS-interface/ufs/cdeps_share/shr_is_restart_fh_mod.F90

Tried extensions .c .C .c++ .cc .cpp .cxx .cu .mpp .m .M .mm .ixx .cppm .h
.hh .h++ .hm .hpp .hxx .in .txx .f .F .for .f77 .f90 .f95 .f03 .hip .ispc

And when I try to avoid PIO, and used the following switch, it gives me the following error during compiling.
NCO PDLIB SCOTCH SCRIP SCRIPNC NOGRB DIST MPI PR3 UQ FLX0 SEED ST4 STAB0 NL1 BT1 DB1 MLIM FLD2 TR0 BS0 RWND WNX1 WNT1 CRX1 CRT1 O0 O1 O2 O3 O4 O5 O6 O7 O14 O15 IC0 IS0 REF0

ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1988: undefined reference to `esmf_clockmod_mp_esmf_clockgetnexttime_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1990: undefined reference to `esmf_timemod_mp_esmf_timeget_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1994: undefined reference to `esmf_stateapimod_mp_esmf_stategetinfo_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1997: undefined reference to `esmf_stateapimod_mp_esmf_stategetinfo_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:2001: undefined reference to `esmf_stateapimod_mp_esmf_stategetfield_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:2005: undefined reference to `esmf_fieldgetmod_mp_esmf_fieldgetdefault_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:2007: undefined reference to `esmf_utiltypesmod_mp_esmf_typekind_r8_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:2007: undefined reference to `esmf_fieldcreatemod_mp_esmf_fieldcreatemeshtkr_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:2009: undefined reference to `esmf_fieldgetmod_mp_esmf_fieldgetdataptr1dr8_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:2028: undefined reference to `esmf_fieldwrmod_mp_esmf_fieldwrite_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:2031: undefined reference to `esmf_fieldcreatemod_mp_esmf_fielddestroy_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:2033: undefined reference to `esmf_logerrmod_mp_esmf_logmsg_info_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:2033: undefined reference to `esmf_logerrmod_mp_esmf_logwrite_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1983: undefined reference to `esmf_logerrmod_mp_esmf_logmsg_info_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1983: undefined reference to `esmf_logerrmod_mp_esmf_logwrite_'
ld: ../../lib/libww3.a(wav_import_export.F90.o): in function `wav_import_export_mp_set_importmask_':
/work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1883: undefined reference to `esmf_clockmod_mp_esmf_clockget_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1887: undefined reference to `esmf_timemod_mp_esmf_timeeq_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1890: undefined reference to `esmf_timemod_mp_esmf_timeinc_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1890: undefined reference to `esmf_timemod_mp_esmf_timeeq_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1915: undefined reference to `esmf_clockmod_mp_esmf_clockprint_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1928: undefined reference to `esmf_utiltypesmod_mp_esmf_reduce_min_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1928: undefined reference to `esmf_vmmod_mp_esmf_vmallreducer4_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1932: undefined reference to `esmf_logerrmod_mp_esmf_logmsg_info_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1932: undefined reference to `esmf_logerrmod_mp_esmf_logwrite_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1907: undefined reference to `esmf_clockmod_mp_esmf_clockprint_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1909: undefined reference to `esmf_logerrmod_mp_esmf_logmsg_info_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1909: undefined reference to `esmf_logerrmod_mp_esmf_logwrite_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1881: undefined reference to `esmf_logerrmod_mp_esmf_logmsg_info_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:1881: undefined reference to `esmf_logerrmod_mp_esmf_logwrite_'
ld: ../../lib/libww3.a(wav_import_export.F90.o): in function `wav_import_export_mp_readfromfile_':
/work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:2131: undefined reference to `esmf_logerrmod_mp_esmf_logmsg_info_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:2131: undefined reference to `esmf_logerrmod_mp_esmf_logwrite_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:2091: undefined reference to `esmf_logerrmod_mp_esmf_logmsg_info_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:2091: undefined reference to `esmf_logerrmod_mp_esmf_logwrite_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:2094: undefined reference to `esmf_logerrmod_mp_esmf_logmsg_error_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:2094: undefined reference to `esmf_logerrmod_mp_esmf_logwrite_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:2084: undefined reference to `esmf_logerrmod_mp_esmf_logmsg_info_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:2084: undefined reference to `esmf_logerrmod_mp_esmf_logwrite_'
ld: ../../lib/libww3.a(wav_import_export.F90.o): in function `wav_import_export_mp_export_fields_':
/work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:678: undefined reference to `nuopc_model_mp_nuopc_modelget_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:675: undefined reference to `esmf_logerrmod_mp_esmf_logmsg_info_'
ld: /work2/noaa/nos-surge/yunfangs/duck/WW3/model/src/wav_import_export.F90:675: undefined reference to `esmf_logerrmod_mp_esmf_logwrite_'
make[2]: *** [model/src/CMakeFiles/ww3_shel.dir/build.make:103: bin/ww3_shel] Error 1
make[1]: *** [CMakeFiles/Makefile2:1241: model/src/CMakeFiles/ww3_shel.dir/all] Error 2
make: *** [Makefile:146: all] Error 2

Do you have any suggestions to avoid the error? the second switch works for the previous versions of WWIII

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions