Release notes

From UKCA

These UKCA specific notes should be read in conjunction with the general release notes which are available on the collaboration Twiki. These notes cover changes which have a significant impact on UKCA developers and cover these changes in more detail than the standard release notes. Note that this does not include any purely technical changes made to make the code cleaner.


UM 8.3

Bugs

  1. Fix minor bugs in UKCA. Met Office ticket #4382. Large collection of bugs important to include if running at 8.2.
  2. Bugs found using Linux AQUM job. #4641. Format statements and segmentation fault in Fast-J. Repeated USE statements in Main.

Enhancements

  1. Make UKCA ENDGAME compatible. Met Office ticket #4194. First set of changes to make UKCA work with ENDGAME. Other changes were later found to be needed.

UM 8.4

Bugs

  1. Bugfix to set the mass mixing ratio of COS. Met Office ticket #4956

Enhancements

  1. Updates to lightning emissions. Met Office ticket #4151
  2. Update reaction rate co-efficients in the UKCA Newton-Raphson StratTrop and StratTrop&Achem chemistries. Met Office ticket #4399
  3. Plumbing for 2nd aerosol indirect effect using MODE aerosols. Met Office ticket #4793
  4. Change process split for emissions of aerosols in UKCA. Met Office ticket #4298
  5. Add Vehkamakki nucleation routine to UKCA aerosols. Met Office ticket #4397

UM 8.5

The first of a series of changes to support the transition from the UMUI to Rose were made at this release. At present, most users should continue to use the UMUI at vn8.5 and vn8.6. Version 9.0 will retire the UMUI and all users will have to use Rose from then on. The changes discussed below do not have a significant impact on most users but some are important for those developing new code, especially for chemistry schemes which have not yet been lodged. This is an overview of the changes, if you need more information or have any problems at 8.5+ please contact Nick Savage who made the changes.

  1. All ukca related input logicals are now read in from the run_ukca namelist including l_ukca, l_ukca_radaer, l_ukca_aie1, l_ukca_aie2 which were previously in nlstcatm.
  2. The run_ukca namelist has moved from the CNTLATM file to SHARED.
  3. All namelist variables are now given an initial value when declared. See ukca_option_mod.F90. Any new namelist variables being added must have an initial value and this should normally be false for logicals and the Missing Data value for integers and reals.

Chemistry namelist changes

  1. The namelists no longer contain a separate logical for each chemistry scheme e.g. l_ukca_trop, l_strat etc. These are all replaced by a single integer i_ukca_chem. The meaning of each value of i_ukca_chem is set up in the new module ukca_chem_schemes_mod.F90
  2. The original logicals still exist inside the code and are set depending on the value of i_ukca_chem in the new subroutine ukca_setup_chem_mod.F90. It is planned to completely remove the chemistry scheme logicals and replace them with i_ukca_chem at a later date.
  3. The number of reactions, number of tracers etc (jpctr, jpspec, jpbk, jptk, jppj, jphk, jpnr, jpdd, jpdw) have also been removed from the namelists and are set up in ukca_setup_chem_mod.F90
  4. If adding a new chemistry scheme, simpler hand edits can now be used as there are fewer items to set, but developers must add a magic number for the new chemistry scheme in ukca_chem_schemes_mod.F90 and set the number of reactions etc in ukca_setup_chem_mod.F90. However, the active tracers still have to be set via a handedit to the tc_ukca 150 element array. This will change at 8.6 or 9.0.

Photolysis namelist change

The separate logicals for the photolysis schemes have been retired and replaced with a single logical i_ukca_photol with magic numbers defined in ukca_photo_scheme_mod.F90

GLOMAP-mode namelist changes

A number of redundant items have been removed from the namelist which either could not be set from the UMUI or had no effect inside the code.

New Rose metadata

As well as the namelist changes described above, please also note that Rose metadata (used to control the GUI which will replace the UMUI) have been set up. These are held in rose-meta/um-atmos/HEAD/rose-meta.conf and any new namelist items to be lodged will also require this metadata. Please consult Nick Savage for help.

Diagnostics changes

The other major change at this version was the moving of all UKCA chemistry diagnostics into section 50. This means that section 34 only contains prognostic variables and helps to create space to increase the number of available tracers at a later date. Any new diagnostics should be added to section 50. Also note that if you plan to lodge a new diagnostic, you should request a STASH code for it to prevent future conflicts.

IFDEF retirement

As part of wider changes in the UM, the IFDEFs at the top of each routine have been removed from the code and must not be included in any new subroutines. i.e. #if defined(A34_1A) at the top and #endif at the bottom must be removed.

UM 8.6

This was a release open to science changes. Some important non-UKCA items to note:

  • To provide a UM message handler for scaling to 10000's cores, writing output to the "stdout" stream, commonly unit 6 in Fortran is no longer permitted. You must use the newly provided API, which is accessible by including USE umPrintMgr in the calling code. Met Office ticket #4630
  • The UM and UMUI now support up to 999 STASHitems per section. #5345
  • Generation of LBCs within the Unified model is no longer possible. MakeBC must be used instead.

Bugs

  1. 5420 Fix array indexing/ dimensioning issues in UKCA
  2. 5465 Logicals/ Condition block mismatch for UKCA StratTrop and Het/PSC
  3. 5754 Fix for missing activation of Section 38

Enhancements

  1. 4270 UKCA : Improvements to Emissions handling
  2. 4301 Improve convective washout of aerosols
  3. 4302 RADAER Part 2
  4. 5175 Enable UKCA to run in an "Age of Air only" configuration
  5. 5220 RCP scenario code
  6. 4465 c_sulchm.h usage in UKCA
  7. 5409 UKCA serial optimisations

UM 9.0

UM 9.1