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.
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.
Tracer advection tests with a 3D-cone-like initial condition are possible with the
To perform these tests it is necessary to set the
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.
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.
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:
The KIND-parameter iintegers has been removed from module kind_parameters.f90. Instead, the KIND-parameters i4 and i8 are used now.
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. | ' ' |