The OASIS Coupler Forum

  HOME

UM 8.6 OASIS3-MCT compilation

Up to Specific issues in real coupled models

Posted by Anonymous at June 26 2015

Dear oasis developer,

I successfully compiled the oasis3-mct which generated the library file

-rw-r--r-- 1 imran staff 744888 Jun 26 14:13 libscrip.a

-rw-r--r-- 1 imran staff 2428160 Jun 26 14:13 libpsmile.MPI1.a

-rw-r--r-- 1 imran staff 1663072 Jun 26 14:20 libmct.a

-rw-r--r-- 1 imran staff 639236 Jun 26 14:20 libmpeu.a

I also check the example using the available tutorial. But when i used the library to compile the GC2N96 metoffice coupled model, I am getting the following error.

For Compilation: mpiifort -o xbglb.exe /gpfs4/home/imran/UM/vn8.6/UM_runs/imran/xbglb/umatmos/obj/um_main.o /gpfs4/home/imran/UM/vn8.6/UM_runs/imran/xbglb/umatmos/obj/blkdata.o -L/gpfs4/home/imran/UM/vn8.6/UM_runs/imran/xbglb/umatmos/lib -L/gpfs4/home/imran/UM/vn8.6/UM_runs/imran/xbglb/baserepos/JULES/lib -L/gpfs4/home/imran/UM/vn8.6/UM_runs/imran/xbglb/baserepos/JULES/lib -L/gpfs4/home/imran/UM/vn8.6/UM_runs/imran/xbglb/baserepos/UMATMOS/lib -l__fcm__xbglb -L/gpfs2/home/imran/oasis3-mct/ibm_new/lib -lgcom -lgcom -lmct -lmpeu -lpsmile.MPI1 -lscrip -L/gpfs1/home/Libs/INTEL/NETCDF-3.6.2/lib -lnetcdf -L/gpfs1/home/moum/UM/lib -L/gpfs1/home/moum/UM/vn8.6/GCOM/ncm_ibm_ifort_mpp/lib -lgcom -openmp -L/gpfs1/home/Libs/INTEL/NETCDF-3.6.2/lib -Bstatic -lnetcdf -L/gpfs1/home/Libs/INTEL/ZLIB/zlib-1.2.8/lib -lz -Bdynamic -L/gpfs1/home/Libs/INTEL/GRIB_API/lib -lgrib_api_f90 -lgrib_api -lc -lm

Error is /gpfs2/home/imran/oasis3-mct/ibm_new/lib/libpsmile.MPI1.a(mod_oasis_method.o): In function `mod_oasis_method_mp_oasis_enddef_': /gpfs2/home/imran/oasis3-mct/lib/psmile/src/mod_oasis_method.F90:(.text+0x1573): undefined reference to `m_mctworld_mp_initd__' /gpfs2/home/imran/oasis3-mct/ibm_new/lib/libpsmile.MPI1.a(mod_oasis_part.o): In function `mod_oasis_part_mp_oasis_def_partition_': /gpfs2/home/imran/oasis3-mct/lib/psmile/src/mod_oasis_part.F90:(.text+0x327): undefined reference to `m_globalsegmap_mp_initd__' /gpfs2/home/imran/oasis3-mct/lib/psmile/src/mod_oasis_part.F90:(.text+0x345): undefined reference to `m_globalsegmap_mp_gsize__' /gpfs2/home/imran/oasis3-mct/lib/psmile/src/mod_oasis_part.F90:(.text+0xce2): undefined reference to `m_globalsegmap_mp_initd__' /gpfs2/home/imran/oasis3-mct/ibm_new/lib/libpsmile.MPI1.a(mod_oasis_part.o): In function `mod_oasis_part_mp_oasis_part_create_': /gpfs2/home/imran/oasis3-mct/lib/psmile/src/mod_oasis_part.F90:(.text+0x1f8a): undefined reference to `m_globalsegmap_mp_initd__' /gpfs2/home/imran/oasis3-mct/ibm_new/lib/libpsmile.MPI1.a(mod_oasis_advance.o): In function `mod_oasis_advance_mp_oasis_advance_avdiag_': /gpfs2/home/imran/oasis3-mct/lib/psmile/src/mod_oasis_advance.F90:(.text+0x3c6): undefined reference to `m_attrvect_mp_nrattr__' /gpfs2/home/imran/oasis3-mct/lib/psmile/src/mod_oasis_advance.F90:(.text+0x3d2): undefined reference to `m_attrvect_mp_lsize__' /gpfs2/home/imran/oasis3-mct/lib/psmile/src/mod_oasis_advance.F90:(.text+0x13fc): undefined reference to `m_attrvect_mp_getrlist__' /gpfs2/home/imran/oasis3-mct/lib/psmile/src/mod_oasis_advance.F90:(.text+0x1433): undefined reference to `m_string_mp_str2ch0__' /gpfs2/home/imran/oasis3-mct/lib/psmile/src/mod_oasis_advance.F90:(.text+0x145b): undefined reference to `m_string_mp_clean__' /gpfs2/home/imran/oasis3-mct/ibm_new/lib/libpsmile.MPI1.a(mod_oasis_advance.o): In function `mod_oasis_advance_mp_oasis_advance_run_':

Posted by Anonymous at July 2 2015

Hi,

When compiling, did you include all the libraries, ie. :
-I$(LIBBUILD)/psmile.$(CHAN) -I$(LIBBUILD)/scrip -I$(LIBBUILD)/mct ? 

(LIBBUILD is the directory where are stored your .o and .mod, see for example the Makefile header oasis3-mct/util/make_dir/make.pgi_cerfacs).

Best regards, Laure
Reply to this