I’m in the process of porting several JULES suites (u-dc071, u-cq002) to Cylc8/LOTUS2 using the new cylc2 server on Jasmin. Are there any resources or existing examples that you can recommend I use to support the migration?
Related to this, Patrick has already kindly provided the suites that he has successfully migrated across so that I can see the changes, however after looking at one of these (u-dm272), I see that the workflow filename and file structure/syntax are still consistent with Cylc7 and not Cylc8 (e.g. filename is suite.rc and not flow.cylc). I suspect I’m missing something trivial, but any clarification on this would be very helpful too.
You can run things in ‘compatability mode’ which may explain something which looks mixed??? Hopefully there are not too many apps in your suite and you can get up and running
Dave
Thanks very much for the help. Yes, I was able to run the suite (u-do123) in compatibility mode and I’m almost there, except now I’m getting an error when compiling JULES on cylc2.
The error message I get at the fcm_make stage is: [FAIL] mpif90 -obin/jules.exe o/jules.o -L/tmp/YMemrtGpVm -ljules -L/apps/jasmin/supported/libs/netcdf/intel2024.2.0/4.9.2//lib -L/apps/jasmin/supported/libs/netcdf/intel202 4.2.0/fortran/4.6.1/lib -L/group_workspaces/jasmin2/jules/admin/curl/curl-lotus-parallel-intel/lib/ -L/apps/jasmin/supported/libs/hdf5/intel2024.2.0/1.14.4-2/lib -lnetcdff - lnetcdf -lhdf5_hl -lhdf5 -lcurl -heap-arrays -fp-model precise -traceback # rc=1 [FAIL] ld: cannot find -lcurl [FAIL] link 1.0 ! jules.exe <- jules/src/control/standalone/jules.F90 [FAIL] ! jules.exe : update task failed
Obviously, the path for -lcurl no longer exists. I tried to explicitly specify this in the fcm-make.cfg file as follows: build.prop{fc.lib-paths} = /gws/nopw/j04/jules/admin/curl/curl-lotus-parallel-intel/lib
But this didn’t work either (perhaps this is not the most recent version of curl?).