Closed jmaerz closed 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.
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
@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
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.
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.
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.
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.
@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
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?!
@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.
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
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.
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
: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