New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
ticket/0662 – NEMO
wiki:ticket/0662

Version 4 (modified by smasson, 12 years ago) (diff)

--

Last edited Timestamp?


Author : Chris harris

ticket : #662

Branch : https://forge.ipsl.jussieu.fr/nemo/browser/branches/2011/dev_r2802_UKMO8_sbccpl and https://forge.ipsl.jussieu.fr/nemo/browser/branches/2011/dev_r2802_UKMO8_cice


Description

The sbccpl branch provides a more flexible namelist-controlled version of the code for interfacing with an atmosphere model (including the ability to deal with multi-category sea ice fields for LIM3 / CICE, and to receive the extra heat flux fields used when running the UM atmosphere with NEMO and CICE). The new namsbc_cpl namelist controls whether a particular coupling field will be multi-category or not and in simple cases the code will perform relevant transformations as required (e.g if requesting single category coupling fields when running with multiple categories in LIM3 / CICE). The OASIS3 coupling field names will be generated automatically, but must be consistent with the contents of the OASIS namcouple file.

When running with CICE (either fully coupled, or ocean-ice only) the dev_r2802_UKMO8_cice is also required. The code changes have been separated for ease of testing etc, but will be merged together before committing to the trunk. The commit message for changeset [2874] provides some more details on the CICE interface code.


Testing

Testing could consider (where appropriate) other configurations in addition to NVTK].

NVTK TestedNO
Other model configurationsYES
Processor configurations tested 4x8, 8x4, 5x6, 6x5
If adding new functionality please confirm that the
New code doesn't change results when it is switched off
and ''works'' when switched on
YES

(Answering UNSURE is likely to generate further questions from reviewers.)

Tested in NEMO-CICE and UM-NEMO-CICE and any changes from previous local code are understood (e.g. due to bug-fixes) or very minor (due to bit level changes).
Tested in NEMO-LIM2 and ECHAM. run ok during 1 year, with ioserver in attached mode.

Code compiles with key_lim2, key_lim3 and without a sea ice model (both standalone and with key_oasis3).

Bit Comparability

Does this change preserve answers in your tested standard configurations (to the last bit) ?YES
Does this change bit compare across various processor configurations. (1xM, Nx1 and MxN are recommended)YES
Is this change expected to preserve answers in all possible model configurations?NO
Is this change expected to preserve all diagnostics?
Preserving answers in model runs does not necessarily imply preserved diagnostics.
YES

If you answered NO to any of the above, please provide further details:

These code changes will not have any impact on any of the standard NEMO configurations with do not involve coupling to an atmosphere model (all changes either concern the coupling routines, or are protected by key_cice). Depending on the exact namelist options used, results when running an atmosphere-NEMO-LIM2 coupled model may be affected due to some bug-fixes in sbccpl, and changed order of summations which may have an impact at the bit level.

For NEMO-CICE, tests have included 4x8, 8x4, 5x6 and 6x5 - all these give identical results using the PCG solver (with key_mpp_rep).


System Changes

Does your change alter namelists?YES
Does your change require a change in compiler options?NO

New version of namsbc_cpl for ORCA2-LIM2 supplied in https://forge.ipsl.jussieu.fr/nemo/browser/branches/2011/dev_r2802_UKMO8_sbccpl.

key_cice required for running with the CICE sea ice model. Currently a number of minor code changes are required in CICE although by the time of the NEMO 3.4 release it is expected that these will have been incorporated in the CICE trunk at LANL.


Resources

No significant resource implications - memory usage in fully coupled mode should be slightly lower due to fewer unused arrays being allocated.


IPR issues

Has the code been wholly (100%) produced by NEMO developers staff working exclusively on NEMO?YES

If No:

  • Identify the collaboration agreement details
  • Ensure the code routine header is in accordance with the agreement, (Copyright/Redistribution? etc).Add further details here if required..........