Documentation of the Changes in the COSMO-Model
Version 5.4c / 5.4c1

06.10.2016

Version 5.4c (and some fixes in 5.4c1) is also a development version, which will not be officially released. It does not contain new features, but mainly consolidation work for the COSMO-ICON physics and the GPU version.

Contents:

  1. Physics Perturbation
  2. Minor Adaptations for COSMO-ICON Physics
  3. Updates and Fixes for GPU-Version
  4. Changes in the Tracer Module
  5. C++ Dynamical Core Integration
  6. Technical Changes and Bug Fixes
  7. New Tuning variables for Convection Scheme (5.04c1)
  8. Changes to the Namelists
  9. Changes of Results


1. Physics Perturbation

(by Michael Buchhold et al.)

Introduction of new tuning parameters radqc_fact, radqi_fact for the radiatively active part of qc and qi for icldm_rad ≥ 3. Up to now these parameters were hardcoded with 0.5. Now they are new namelist variables in the group /TUNING/. The default is 0.5, so there are no changes to the results, if no other values are chosen.

Group Name Meaning Meaningful Range Default
/TUNING/ radqc_fact NEW portion of gridscale qc+qr seen by the radiation [0.5, 1.0] 0.5
radqi_fact NEW portion of gridscale qi+qs+qg seen by the radiation [0.5, 1.0] 0.5

Note that values > 0.0 are accepted!

Back to Contents


2. Minor Adaptations for COSMO-ICON Physics

(by Ulrich Schättler)

Because of optimization problems on the Cray, we had to re-introduce the automatic arrays in the turbulence and convection schemes again. If they are declared as !$OMP threadprivate, the loops containing such fields are not vectorized.

This affects the blocked versions only.

Back to Contents


3. Updates and Fixes for GPU-Version

(These changes have been introduced in 5.04c1)

Back to Contents


4. Changes in the Tracer Module

(by Pascal Spoerri)

Creation of two new tracers:

changes in data_tracer.f90 and src_tracer.f90.

Back to Contents


5. C++ Dynamical Core Integration

(by Pascal Spoerri)

To integrate the C++ dynamical core, several adaptations have been done:

Adaptations in the Fortran code:

Adaptations in the C++ dynamical core:

Back to Contents


6. Technical Changes and Bug Fixes

Back to Contents


7. New Tuning variables for Convection Scheme (5.04c1)

(by Ulrich Blahak)

Four parameters of the convection schemes have been introduced as tuning variables for Tiedtke and shallow convection. Variation of these parameters has proven to be beneficial in arid climates and km-scale resolution to enhance convective precipitation.

Group Name Meaning Meaningful Range Default
/TUNING/ thick_dc NEW Threshold of cloud thickness for precipitating deep convection mode in Tiedtke deep convection parameterization. [5000.0, 45000.0] 20000.0
cmfctop NEW Relative mass flux above level of non-buoyancy for both shallow and deep convection parameterizations. [0.1, 0.33] 0.33
cprcon_dc NEW Conversion rate cloud water to precipitation for deep convection parameterization. [0.0001, 0.001] 0.0002
Tmpmin_dc NEW Minium temperature of the mixed-phase temperature range for deep convection parameterization [K]. [230.0, 273.0] 250.16

For arid climates choose something like this to enhance convective precipiation:

Back to Contents


8. Changes to the Namelists

Group Name Meaning Meaningful Range Default
/TUNING/ radqc_fact NEW portion of gridscale qc+qr seen by the radiation [0.5, 1.0] 0.5
radqi_fact NEW portion of gridscale qi+qs+qg seen by the radiation [0.5, 1.0] 0.5
thick_dc NEW Threshold of cloud thickness for precipitating deep convection mode in Tiedtke deep convection parameterization. [5000.0, 45000.0] 20000.0
cmfctop NEW Relative mass flux above level of non-buoyancy for both shallow and deep convection parameterizations. [0.1, 0.33] 0.33
cprcon_dc NEW Conversion rate cloud water to precipitation for deep convection parameterization. [0.0001, 0.001] 0.0002
Tmpmin_dc NEW Minium temperature of the mixed-phase temperature range for deep convection parameterization [K]. [230.0, 273.0] 250.16

Back to Contents


9. Changes of Results

Changes to T_SO-values:

If the default values of the new namelist variables are not changed, all other results are bit-identical.

Back to Contents