NorESMhub / BLOM

Bergen Layered Ocean Model
GNU Lesser General Public License v3.0
16 stars 25 forks source link

Merge extended nitrogen cycle, M4AGO scheme and preformed Si tracer into master #269

Closed jmaerz closed 4 months ago

jmaerz commented 1 year ago

This merge request aims at bringing in i) the extended nitrogen cycle developments carried out in the ESM2025 project, ii) the preformed silicate tracer, iii) optionally bluefix (cyanobacteria) only in the euphotic zone, and iv) the M4AGO sinking scheme (Maerz et al. 2020) as submodule into iHAMOCC/BLOM/NorESM into master.

The merge is carried out to enable a better overview of potentially needed adaptations wrt e.g. the nuopc cap. Interactive coupling of the extended nitrogen cycle to the atmosphere is currently only available through the MCT coupler and only with a certain CAM branch (so non-default for the extended nitrogen cycle, while it is anyways only run optionally).

Note 1: This is a branch still in (minor) progress (mainly concerns tuning and thus model parameter values). At current stage and in preparation for NorESM2.3, the extended nitrogen cycle and the M4AGO scheme are optional and can be switched on via xmlchange:

./xmlchange HAMOCC_EXTNCYCLE=TRUE
./xmlchange HAMOCC_M4AGO=TRUE
./xmlchange HAMOCC_ATMNDEPC=FALSE
./xmlchange HAMOCC_N2OC=FALSE

where the last two are in place to enable the interactive coupling to the atmosphere (non-default - CAM branch under development).

Note 2: The M4AGO submodule is providing the M4AGO sinking scheme as expected, while the source code is up to further changes. Note that the ocean biogeochemistry currently needs about 1-2 year(s) until the sinking scheme gives reasonable sinking velocities and fluxes, which is due to changes in POM inventories.

About the extended nitrogen cycle: The extended nitrogen cycle incorporates two new tracers: ammonium and nitrite. The extended nitrogen cycle features an explicit representation of the following processes:

are represented (if applicable, in both the water column and the sediment).

The merge shall be carried out in squash mode

Closes #147

TomasTorsvik commented 4 months ago

@jmaerz - Made a quick attempt at regression test from your branch, building on noresm2.1.1. I get a failure at build time:

/cluster/projects/nn2980k/tomast/NORESM/NorESM/components/blom/hamocc/mo_hamocc_init.F90(69): error #7002: Error in opening the compiled module file.  Check INCLUDE paths.   [MO_IHAMOCC4M4AGO]

/cluster/projects/nn2980k/tomast/NORESM/NorESM/components/blom/hamocc/mo_hamocc_init.F90(144): error #6406: Conflicting attributes or multiple declaration of name.   [ALLOC_MEM_M4AGO]

/cluster/projects/nn2980k/tomast/NORESM/NorESM/components/blom/hamocc/mo_hamocc_init.F90(184): error #6406: Conflicting attributes or multiple declaration of name.   [INIT_M4AGO_NML_PARAMS]

/cluster/projects/nn2980k/tomast/NORESM/NorESM/components/blom/hamocc/mo_hamocc_init.F90(185): error #6406: Conflicting attributes or multiple declaration of name.   [INIT_M4AGO_PARAMS]

/cluster/projects/nn2980k/tomast/NORESM/NorESM/components/blom/hamocc/mo_hamocc_init.F90(69): error #6580: Name in only-list does not exist or is not accessible.   [ALLOC_MEM_M4AGO]

/cluster/projects/nn2980k/tomast/NORESM/NorESM/components/blom/hamocc/mo_hamocc_init.F90(69): error #6580: Name in only-list does not exist or is not accessible.   [INIT_M4AGO_NML_PARAMS]

/cluster/projects/nn2980k/tomast/NORESM/NorESM/components/blom/hamocc/mo_hamocc_init.F90(69): error #6580: Name in only-list does not exist or is not accessible.   [INIT_M4AGO_PARAMS]

Need to look further into this tomorrow, but thought it best to notify you right away.

jmaerz commented 4 months ago

Briefly discussed this with @TomasTorsvik - setting up a NorESM2.1 requires to set the NorESM Externals.cfg to my branch:

[blom]
branch = extNcycle-M4AGO
protocol = git
repo_url = https://github.com/jmaerz/BLOM
local_path = components/blom
externals = Externals_BLOM.cfg
required = True

(and then use ./manage_externals/checkout_externals) - otherwise, when manually checking out my branch under components/blom, it requires to manually clone M4AGO:

cd components/blom/pkgs
git clone https://github.com/jmaerz/M4AGO-sinking-scheme.git
TomasTorsvik commented 4 months ago

@jmaerz - I ran the regression test again today. Now it passes through with comparison to NorESM_BLOM version noresm2.1.1_dev1.5.1.3, only failing on the namelist comparison as expected.

20240529_080137_p1awd2
  ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 (Overall: NLFAIL) details:
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 CREATE_NEWCASE
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 XML
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 SETUP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 SHAREDLIB_BUILD time=32
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 NLCOMP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 MODEL_BUILD time=231
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 SUBMIT
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 RUN time=266
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 COMPARE_base_rest
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 BASELINE noresm2.1.1_dev1.5.1.3
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 MEMLEAK insuffiencient data for memleak test
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 SHORT_TERM_ARCHIVER
  ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 (Overall: NLFAIL) details:
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 CREATE_NEWCASE
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 XML
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 SETUP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 SHAREDLIB_BUILD time=206
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 NLCOMP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 MODEL_BUILD time=264
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 SUBMIT
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 RUN time=255
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 COMPARE_base_rest
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 BASELINE noresm2.1.1_dev1.5.1.3
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 MEMLEAK insuffiencient data for memleak test
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 SHORT_TERM_ARCHIVER
  ERS_Ld3.T62_tn14.NOINYOC.betzy_intel (Overall: NLFAIL) details:
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel CREATE_NEWCASE
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel XML
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel SETUP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel SHAREDLIB_BUILD time=37
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel NLCOMP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel MODEL_BUILD time=244
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel SUBMIT
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel RUN time=231
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel COMPARE_base_rest
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel BASELINE noresm2.1.1_dev1.5.1.3
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel MEMLEAK insuffiencient data for memleak test
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel SHORT_TERM_ARCHIVER
  SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel (Overall: NLFAIL) details:
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel CREATE_NEWCASE
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel XML
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel SETUP
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel SHAREDLIB_BUILD time=126
    FAIL SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel NLCOMP
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel MODEL_BUILD time=218
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel SUBMIT
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel RUN time=155
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel BASELINE noresm2.1.1_dev1.5.1.3
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel MEMLEAK insuffiencient data for memleak test
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel SHORT_TERM_ARCHIVER
TomasTorsvik commented 4 months ago

I'm looking at the way iHAMOCC is set to interact with M4AGO. I see the mo_ihamocc4m4ago in mo_hamocc_init, mo_ocprod and mo_accfields, but the LM4AGO switch goes into a few more. I think it's fine for this PR, but maybe it would be good to have a discussion at some point on the interface between iHAMOCC an M4AGO. At the moment the M4AGO-sinking-scheme repository provides this interface through mo_ihamocc4m4ago, hence changes in iHAMOCC may potentially require changes in the M4AGO-sinking-scheme repository as well.

TomasTorsvik commented 4 months ago

Before merging this PR, we should have a look at how this will impact noresm2.5 development. @mvertens is preparing a code sandbox for running regression tests based on the development branches.

jmaerz commented 4 months ago

Hi @TomasTorsvik , I am open for discussions on this - and how to improve the interface. I perceive the lm4ago-switch as a control switch on the side of the driving model - this time iHAMOCC - so I don't see this an issue, but I agree that the more wrapping part mo_ihamocc4m4ago currently holds model specific routines and I do see your point. Let's talk in person about this.

jmaerz commented 4 months ago

Hi @TomasTorsvik and @JorgSchwinger , thanks for your comments thus far. I'll tackle them tomorrow with a fresh mind. @JorgSchwinger , since we briefly spoke about the compsets - you basically suggested to delete those parts

 <values>
       <value compset="_BGC.*%N2OC">TRUE</value>
       <value compset="_BGC.*%NH3C">TRUE</value>
       <value compset="_BGC.*%ATMNDEPC">TRUE</value>
   </values>    

in the cime_config/config_component.xml , right? I see your point that this file gets potentially too cluttered with useless information, while currently, those compsets are only present in a particular cime-branch... - I now added a note to #340.

TomasTorsvik commented 4 months ago

@jmaerz , @mvertens - I ran the regression test based on noresm2_5_alpha02 with this branch enabled for blom, and compared with baseline for noresm2_5_alpha02_dev1.5.1.4. There are a few fails; the NLCOMP fail is expected, not sure about the BASELINE and MEMCOMP fails, but at least the model builds and runs with the extNcycle-M4AGO branch.

$ ./cs.status.20240530_141301_l6ecsf 
20240530_141301_l6ecsf: 4 tests
  ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 (Overall: DIFF) details:
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 CREATE_NEWCASE
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 XML
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 SETUP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 SHAREDLIB_BUILD time=8
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 NLCOMP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 MODEL_BUILD time=209
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 SUBMIT
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 RUN time=325
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 COMPARE_base_rest
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 BASELINE noresm2_5_alpha02_dev1.5.1.4: FIELDLIST field lists differ (otherwise bit-for-bit)
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 MEMCOMP [Errno 2] No such file or directory: '/cluster/shared/noresm/noresm_baselines/blom_develop/noresm2_5_alpha02_dev1.5.1.4/ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-ham
occ1/cpl-mem.log'
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 TPUTCOMP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 MEMLEAK insufficient data for memleak test
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 SHORT_TERM_ARCHIVER
  ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 (Overall: DIFF) details:
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 CREATE_NEWCASE
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 XML
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 SETUP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 SHAREDLIB_BUILD time=8
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 NLCOMP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 MODEL_BUILD time=202
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 SUBMIT
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 RUN time=334
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 COMPARE_base_rest
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 BASELINE noresm2_5_alpha02_dev1.5.1.4: FIELDLIST field lists differ (otherwise bit-for-bit)
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 MEMCOMP [Errno 2] No such file or directory: '/cluster/shared/noresm/noresm_baselines/blom_develop/noresm2_5_alpha02_dev1.5.1.4/ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-ham
occ2/cpl-mem.log'
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 TPUTCOMP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 MEMLEAK insufficient data for memleak test
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 SHORT_TERM_ARCHIVER
  ERS_Ld3.T62_tn14.NOINYOC.betzy_intel (Overall: DIFF) details:
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel CREATE_NEWCASE
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel XML
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel SETUP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel SHAREDLIB_BUILD time=114
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel NLCOMP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel MODEL_BUILD time=206
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel SUBMIT
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel RUN time=288
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel COMPARE_base_rest
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel BASELINE noresm2_5_alpha02_dev1.5.1.4: FIELDLIST field lists differ (otherwise bit-for-bit)
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel MEMCOMP [Errno 2] No such file or directory: '/cluster/shared/noresm/noresm_baselines/blom_develop/noresm2_5_alpha02_dev1.5.1.4/ERS_Ld3.T62_tn14.NOINYOC.betzy_intel/cpl-mem.log'
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel TPUTCOMP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel MEMLEAK insufficient data for memleak test
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel SHORT_TERM_ARCHIVER
  SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel (Overall: DIFF) details:
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel CREATE_NEWCASE
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel XML
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel SETUP
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel SHAREDLIB_BUILD time=68
    FAIL SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel NLCOMP
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel MODEL_BUILD time=190
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel SUBMIT
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel RUN time=160
    FAIL SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel BASELINE noresm2_5_alpha02_dev1.5.1.4: FIELDLIST field lists differ (otherwise bit-for-bit)
    FAIL SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel MEMCOMP [Errno 2] No such file or directory: '/cluster/shared/noresm/noresm_baselines/blom_develop/noresm2_5_alpha02_dev1.5.1.4/SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel/cpl-mem.log'
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel TPUTCOMP
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel MEMLEAK insufficient data for memleak test
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel SHORT_TERM_ARCHIVER
jmaerz commented 4 months ago

Hi @mvertens , @JorgSchwinger , and @TomasTorsvik , from screening through your comments again, the one leftover task/comment would mean to unify the reading of N-deposition input files - this would mean: i) re-generating all N-deposition input files, ii) likely non-bfb also for default settings and iii) rewriting a few code parts. I already put this as a potential task for the NorESM2.5 version (#340), where a few more tasks are listed that popped up during discussions. If you agree, I would for now do some testing with the present code and then merge it. And potentially work on the unifying file read afterward (today/next week), depending, if there is a strong inclination to have that in in NorESM2.3?!

TomasTorsvik commented 4 months ago

@jmaerz - if you think this can be done within a few days, I agree that it's worth trying to get into NorESM2.3.0. If you see this takes longer time, I suggest to make it a task for NorESM2.5. It would be a high priority to have this in NorESM2.3 if this version will be used for ESM2025.

TomasTorsvik commented 4 months ago

Latest regression on the extNcycle-M4AGO branch test show same overall result as before:

$ ./cs.status.20240531_150937_2ek6va 
20240531_150937_2ek6va: 4 tests
  ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 (Overall: DIFF) details:
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 CREATE_NEWCASE
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 XML
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 SETUP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 SHAREDLIB_BUILD time=13
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 NLCOMP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 MODEL_BUILD time=224
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 SUBMIT
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 RUN time=326
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 COMPARE_base_rest
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 BASELINE noresm2_5_alpha02_dev1.5.1.4: FIELDLIST field lists differ (otherwise bit-for-bit)
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 MEMCOMP [Errno 2] No such file or directory: '/cluster/shared/noresm/noresm_baselines/blom_develop/noresm2_5_alpha02_dev1.5.1.4/ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-ha$occ1/cpl-mem.log'
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 TPUTCOMP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 MEMLEAK insufficient data for memleak test
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc1 SHORT_TERM_ARCHIVER
  ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 (Overall: DIFF) details:
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 CREATE_NEWCASE
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 XML
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 SETUP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 SHAREDLIB_BUILD time=8
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 NLCOMP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 MODEL_BUILD time=215
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 SUBMIT
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 RUN time=324
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 COMPARE_base_rest
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 BASELINE noresm2_5_alpha02_dev1.5.1.4: FIELDLIST field lists differ (otherwise bit-for-bit)
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 MEMCOMP [Errno 2] No such file or directory: '/cluster/shared/noresm/noresm_baselines/blom_develop/noresm2_5_alpha02_dev1.5.1.4/ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-ha$occ2/cpl-mem.log'
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 TPUTCOMP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 MEMLEAK insufficient data for memleak test
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel.blom-hamocc2 SHORT_TERM_ARCHIVER
  ERS_Ld3.T62_tn14.NOINYOC.betzy_intel (Overall: DIFF) details:
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel CREATE_NEWCASE
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel XML
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel SETUP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel SHAREDLIB_BUILD time=143
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel NLCOMP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel MODEL_BUILD time=238
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel SUBMIT
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel RUN time=288
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel COMPARE_base_rest
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel BASELINE noresm2_5_alpha02_dev1.5.1.4: FIELDLIST field lists differ (otherwise bit-for-bit)
    FAIL ERS_Ld3.T62_tn14.NOINYOC.betzy_intel MEMCOMP [Errno 2] No such file or directory: '/cluster/shared/noresm/noresm_baselines/blom_develop/noresm2_5_alpha02_dev1.5.1.4/ERS_Ld3.T62_tn14.NOINYOC.betzy_intel/cpl-mem.log'
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel TPUTCOMP
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel MEMLEAK insufficient data for memleak test
    PASS ERS_Ld3.T62_tn14.NOINYOC.betzy_intel SHORT_TERM_ARCHIVER
  SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel (Overall: DIFF) details:
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel CREATE_NEWCASE
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel XML
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel SETUP
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel SHAREDLIB_BUILD time=80
    FAIL SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel NLCOMP
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel MODEL_BUILD time=224
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel SUBMIT
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel RUN time=177
    FAIL SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel BASELINE noresm2_5_alpha02_dev1.5.1.4: FIELDLIST field lists differ (otherwise bit-for-bit)
    FAIL SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel MEMCOMP [Errno 2] No such file or directory: '/cluster/shared/noresm/noresm_baselines/blom_develop/noresm2_5_alpha02_dev1.5.1.4/SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel/cpl-mem.log'
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel TPUTCOMP
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel MEMLEAK insufficient data for memleak test
    PASS SMS_D_Ld1.T62_tn14.NOINYOC.betzy_intel SHORT_TERM_ARCHIVER
jmaerz commented 4 months ago

Final merge note: I perform the merge of the extended nitrogen cycle (++, see merge description above) with leuphotic_cya=.true. which breaks the bfb that @TomasTorsvik was checking for the default settings (switching on euphotic cyanobacteria was the last commit after he checked). Setting leuphotic_cya=.false. via namelist returns bfb values. I was checking that the interactively coupled N-cycle setup is still capable to run (with some cime and NorESM branches of mine and @DirkOlivie). During discussing this PR request, we gathered a number of tasks for post-NorESM2.3 in #340.