Documentation of the Changes in the COSMO-Model
Version 5.04h

15.12.2017

Another development version with the latest changes: Version 5.04h.

Contents:

  1. Changes in the Data Assimilation
  2. Changes in the Dynamics
  3. Changes in the Physics
  4. GPU Version of Turbulence Scheme
  5. Technical Changes and Bug Fixes
  6. Changes to the Namelists
  7. Changes of Results


1. Changes in the Data Assimilation

(by Christoph Schraff)

There is a new namelist variable:

Group Name Meaning Default
/NUDGING/ lcd090 NEW AMV (satellite Atmospheric Motion Vector) winds are used actively. .TRUE.

Back to Contents


2. Changes in the Dynamics

(by Xavier Lapillonne, Pascal Spoerri, MCH)

In combination with the C++ Dycore an inconsistency was found in the halo of the variable tt_lheat. This is because at the end of src_runge_kutta, the saturation adjustment is run on the full domain, including the borders of the full domain. But as no new values are computed on these borders, t, qv and qc are changed "artificially". And the resulting temperature difference is added to the variable tt_lheat for the latent heat nudging, which should not be the case.

These changes can modify the result, depending on the weather situation (if latent heat nudging is active).

Measurements taken:

Back to Contents


3. Changes in the Physics

Back to Contents


4. GPU Version of Turbulence Scheme

(by Xavier Lapillonne, MCH)

All routines of the turbulence schemes have been ported to the GPU with OpenACC statements. There were a few technical changes to the code (in turb_diffusion), but only very conservative ones, to not destroy performance on GPU. These are mostly loop reordering , but the loops still vectorise on the CPU (tested with Cray). The performance on CPU should not be affected.

Affected routines (beside turb-routines):

Two small bug fixes have been implemented:

Back to Contents


5. Technical Changes and Bug Fixes

Back to Contents


6. Changes to the Namelists

Group Name Meaning Default
/NUDGING/ lcd090 NEW AMV (satellite Atmospheric Motion Vector) winds are used actively. .TRUE.
/PHYCTL/ lshallowconv_only NEW To activate only the shallow convection from the Tiedtke-Bechtold scheme. This switch only is in effect, if itype_conv = 2. .FALSE.

Back to Contents


7. Changes of Results

Back to Contents