Right now there are several xml variables that have to be coordinated across CESM in different components.
Things that have to coordinate:
- CCSM_BGC – here in CMEPS
- DATM_CO2_TSERIES – in DATM
- CLM_CO2_TYPE – in CLM
- OCN_CO2_TYPE – in MOM
- CO2 settings: CAM_BLDNML_OPTS (-co2_cycle) and co2_cycle_rad_passive namelist -- in CAM
Right now they are treated independently and defaults are set by patterns from the compsets. But, the patterns watch different things, and are mostly tied to the compset period. The patterns checked for are also inconsistent, since they can evolve independently. But, this leads to problems in getting it setup correctly.
See for example this case in CDEPS:
ESCOMP/CDEPS#225
And I'm also realizing it's a problem for CLM as well, and CLM, DATM, and CMEPS currently aren't set consistently.
But, I think the problem goes away if we rearrange how these are set to do the following principles:
Some potential steps to get there
Right now there are several xml variables that have to be coordinated across CESM in different components.
Things that have to coordinate:
Right now they are treated independently and defaults are set by patterns from the compsets. But, the patterns watch different things, and are mostly tied to the compset period. The patterns checked for are also inconsistent, since they can evolve independently. But, this leads to problems in getting it setup correctly.
See for example this case in CDEPS:
ESCOMP/CDEPS#225
And I'm also realizing it's a problem for CLM as well, and CLM, DATM, and CMEPS currently aren't set consistently.
But, I think the problem goes away if we rearrange how these are set to do the following principles:
Some potential steps to get there