mom-ocean / MOM6

Modular Ocean Model
Other
185 stars 232 forks source link

Need to update CFCs, SF6, and Age in MOM6 #183

Closed jkrasting closed 4 years ago

jkrasting commented 9 years ago

Need to update CFCs to be consistent with CMIP6. Also need to implement SF6. This includes some of the non-dimensional coefficients which have recently changed for OCCMIP.

There are versions that are consistent with the OCMIP6 protocols, but they reside within the generic tracer packages. As an example, his reduced chemistry versions in BLING include 13C, 14C. There are also the abiotic tracers - DIC and alkalinity. Regardless, there will be a need to develop a new package for SF6 as one does not currently exist.

It makes sense to the B-Group to maintain these tracers, but it is acknowledged that it would not be suitable for ocean-only configurations since it would require running with the coupler. It is not clear, but it could possibly be addressed by updating the ice-ocean-boundary type.

Instances, such age dye tracers, are similar tracers that are updated in different geographical locations or at different times. Previous versions of MOM implemented this via the field_table. The generic tracer package, however, broken the instances capacity. Rick Slater put together a version that incorporates instances several years ago, but may be based on a old code base and styles/assumptions may not be compatible. Some of the bug fixes, may be outside the scope of the ocean component (i.e. astronomy) and may require more coordination in order to vet the changes. It was decided not to take the code since the changes were too extensive. MOM5 would not compile and it would impact GOLD. Time is now appropriate to revisit wether or not these changes should be incorporated.

There is an issue of testing from a development point of view: MOM6 extensive test suite does not use generic tracers. We are not currently testing the code that will be used for ocean biogeochemistry.

jkrasting commented 9 years ago

As new tracers become available via generic tracer package, any versions that exist in MOM will be renamed to "old" but retained in the code for use in ocean only.