Documentation of the Changes in the COSMO-Model
Version 5.05a / 5.05a_1

22.06.2018 / 13.07.2018


Contents:

  1. Latest Modifications for 5.05a_1 (on 13.07.18)
  2. Changes in the Dynamics
  3. Changes for the Radar Forward Operator
  4. Porting additional COSMO Parts to GPU
  5. Technical Changes and Bug Fixes
  6. Changes to the Namelists
  7. Changes of Results


0. Latest Modifications for 5.05a_1 (on 31.07.18)

The Bug Fix in the Turbulence scheme (by Matthias Raschendorfer)

Similar to COSMO-Model 5.05_1, this bug fix had also to be implemented into the already existing version 5.05a.

The turbulence and surface transfer schemes of the COSMO and the ICON model have been harmonized during the last years. Unfortunately this harmonization has led to a bug in the subroutine turbtran (turb_transfer.f90) due to, roughly speaking, a confusion of the virtual potential temperature and its gradient, which can lead in very rare cases to a division by zero.

This was experienced earlier in the single precision version, but lately also in a double precision run at DWD.

This bugfix will change the model results slightly.

Back to Contents


1. Changes in the Dynamics

Corrections in the tracer advection scheme

(by Michael Baldauf (DWD) and W. Schneider (Uni Bonn))

With the namelist setting y_scalar_advect = 'BOTTDC2' one can call the 2nd order finite volume scheme of Bott (1989) together with the deformational correction method of Bott (2010). With this deformational correction the full Strang splitting (i.e. in every time step) is (with high probability) not longer necessary and a simple two-step Strang-splitting can be used. Consequently, a gain in efficiency can be achieved. With the local time stepping (by M. Baldauf) numerical reproducibility under domain decomposition is additionally fulfilled together with a slight further improvement in efficiency.

Note, that 'BOTTDC2' is a new option for the namelist variable y_scalar_advect.

Extensions for idealized test cases

(by Michael Baldauf)

Tracer advection tests with a 3D-cone-like initial condition are possible with the

To perform these tests it is necessary to set the

LOGICAL, PARAMETER :: l_test_tracer_advection = .TRUE.
in src_advection_rk.f90.

One can further specify the above mentioned tests via the parameters u_infty, v_infty and w_infty in the namelist input for artificial runs. The transported quantity is qv; eventual analytic solutions are stored in qc.

Back to Contents


2. Changes for the Radar Forward Operator

(by Ulrich Blahak, DWD)

Because of changes to the interface of the subroutine calc_dbz_vec() from EMVORADO, two new namelist parameters have been implemented in the group /IOCTL/, to be able to specify different directories for input and output. Before, there was only one directory ydir_mielookup.

These namelist variables are only active, if -DRADARFWO is set during compiling.

Back to Contents


3. Porting additional COSMO Parts to GPU

(by Xavier Lapillonne, Katherine Silverthorne-Osterried, Tobias Wicky, Guy de Morsier, Philippe Marti)

Ported output, diagnostic and some remaining parts of physics to GPU. Removed all GPU-CPU synchronization in lmorg except for data assimilation. Additional model abort added for non-supported features. Fix for one of the dycore unittest.

Important changes:

Back to Contents


4. Technical Changes and Bug Fixes

Removal of iintegers from module kind_parameters.f90

The KIND-parameter iintegers has been removed from module kind_parameters.f90. Instead, the KIND-parameters i4 and i8 are used now.

Problems in the Single Precision Version

Allocation of working arrays in Nudging

Deactivating SPPT for GPU runs

Back to Contents


5. Changes to the Namelists

Group Name Meaning Default
/DYNCTL/ y_scalar_advect new option The option 'BOTTDC2' has been introduced to choose the Bott 2nd order finite-volume scheme (Bott, 1989) with deformational correction (Bott, 2010) and local time stepping. 'BOTT2_STRANG'
/IOCTL/ ydir_mielookup_read NEW directory for reading Mie lookup tables; only if Radar Forward Operator is activated. ' '
ydir_mielookup_write NEW directory for writing Mie lookup tables; only if Radar Forward Operator is activated. ' '

Back to Contents


6. Changes of Results

Back to Contents