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

13.11.2017

As testing with the new version is still going on without real satisfying results, also the development goes on. Here is the next development version.

Contents:

  1. Reproducing the Behaviour of the old COSMO Physics
  2. Updated TERRA to the latest ICON Version
  3. GPU Port for Tiedtke Convection Scheme
  4. Blocked Version of Herzog Turbulence Scheme
  5. Modified Computation of HPBL
  6. Modifications to SPPT
  7. Technical Changes and Bug Fixes
  8. Changes to the Namelists
  9. Changes of Results


1. Reproducing the Behaviour of the old COSMO Physics

(by Matthias Raschendorfer, Ulrich Schättler, DWD)

Testing the new COSMO-ICON physics (namely the modified prognostic TKE turbulence and the modified version of TERRA) at DWD was not yet successful. We experienced several problems that could not be clarified up to now, for example:

Therefore DWD decided to run the new code in a setting which comes rather close to the old ijk-version of the turbulence and the soil model. Especially for the turbulence scheme some hard-coded values have to be modified for that. In version 5.04f this could be realized by compiling with a pragma -DCOSMO_OLD. For ease-of-use this has now been implemented with a new namelist variable: loldtur

Default is: loldtur = .FALSE.

This means that the default setting is in a way that the new code is running in an ICON-like setting. Only if loldtur is set to .TRUE., several internal turbulence switches are modified to reproduce the old ijk-scheme as close as possible (but it is not bit identical to the old scheme).

Back to Contents


2. Updated TERRA to the latest ICON Version

(Modifications in TERRA by Günther Zängl, Jürgen Helmert, DWD)

Updates from latest ICON Version (2017-11-08)

Back to Contents


3. GPU Port for Tiedtke Convection Scheme

(by Philippe Marti, MCH)

The Tiedtke convection scheme has been ported to GPU. Corresponding modifications have been done in conv_data.f90 and conv_interface.f90.

Back to Contents


4. Blocked Version of Herzog Turbulence Scheme

(by Ulrich Blahak, DWD)

The Herzog turbulence scheme, which can be switched on by itype_turb = [5,6,7,8], has been ported to the blocked data structure. New subroutines prankolmo_rk_blocked and horizontal_diffcoeffs_blocked have been implemented for that purpose.

Note that the other subroutines (partura, parturs) from src_turbulence have not yet been ported.

Back to Contents


5. Modified Computation of HPBL

(by Guy DeMorsier, MCH)

Measurements in Payerne have shown that the height of the planetary boundary layer (HPBL), as it is computed in SR calc_pbl_brn from pp_utilities.f90, is too high. The results were obtained from COSMO-2 data but they are also valid for all COSMO models. The subroutine calc_pbl_brn first determines a k-index (k_pbl) which represents the top of the PBL. The corresponding level of HHL then has been taken as HPBL. Now HPBL is computed by a linear interpolation between this and the next lower level. In this way the height of the PBL is reduced by about 50 to 100 meter.

Back to Contents


6. Modifications to SPPT

(by Andre Walser, MCH)

Revision of SPPT:

Back to Contents


7. Technical Changes and Bug Fixes

Back to Contents


8. Changes to the Namelists

Group Name Meaning Default
/EPSCTL/ ltargetdiff_mask NEW To switch off SPPT locally if targeted diffusion is active. .FALSE.
/PHYCLT/ loldtur NEW Set a group of internal turbulence switches in a way that the old ijk-turbulence is reproduced as close as possible. .FALSE.

Back to Contents


9. Changes of Results

Back to Contents