4.24 is another version towards the new unified version 5.0. It contains again some fixes for 4.23, but again a few new features. It contains some modifications that do influence the results of the simulations. Hopefully, these are the last changes which do change the results, so this version is a candidate for performing meteorological tests. If everything works out well, the next versions only contain technical changes with no effects on the results.
Most of the operational setups of the COSMO model now use the so-called Runge-Kutta time integration scheme (Wicker, Skamarock, 2002). The basic idea of this time-splitting procedure is to treat the slow parts like advection or Coriolis force with a large time step, whereas the fast waves modes sound and gravity wave expansion are treated with a small time step.
As in the original proposal of Wicker, Skamarock (2002, 1998) the fast waves are treated horizontally with a backward-forward scheme and vertically implicit to allow larger values for the small time step. An additional filter process must stabilize this whole time-splitting procedure; usually a divergence damping is used (e.g. Skamarock, Klemp, 1992) in the fast waves solver.
Properties of the new fast waves solver compared to the current one are:
A new namelist switch itype_fast_waves has been introduced in /DYNCTL/, to activate the old (Default) or new fast-waves solver:
Group | Name | Meaning | Default |
---|---|---|---|
/DYNCTL/ | itype_fast_waves | Type of fast waves solver for Runge-Kutta dynamics
|
1 |
New options for the bottom boundary condition itype_bbc_w can be set which are only valid for itype_fast_waves=2. These will be elaborated further and will be documented in a later release.
Recommended Namelist settings for the new fast-waves solver in /DYNCTL/:
There have been some changes to the subroutines reference_atmosphere, reference_atmosphere_2 and reference_atmosphere_BV in module meteo_utilities.f90:
NOTE:
This slightly different calculation can change results
of applications with irefatm=2 (e.g. COSMO_EU) due to round off errors.
The interfaces in src_input.f90 and src_artifdata.f90 have been adapted accordingly.
When using the LETKF method for data assimilation in the future, there will be the need to have an assimilation cycle of only few minutes, and not of hours. Therefore the COSMO-Model has been adapted to read and write files, where also minutes and seconds are included, e.g.
laf20130504121500: for 04th of May 2013, 12 UTC + 15 Minutes and 00 seconds
instead of the hitherto existing laf2013050412.
The main changes are:
NOTE:
Because the Radiation module uses this return parameter to calculate the zenith
angle, also the results of the simulations are changing.
But the differences are numerically negligible.
Variable | Before | After |
---|---|---|
yactdate1 | 2013050412 | 20130504121532 |
yactdate2 | SAT 04.05.2013 12 UTC | SAT 04.05.2013 12:15:32 UTC |
There were problems with the FLake Model related to Grib packing. At the end of each time step the FLake Model checks all computed values for consistency. Then the variables are written to Grib and read again in the next assimilation cycle or at the start of a forecast. Due to grib packing the consistency of the data could be lost.
Therefore, a consistency check has now been added also at the beginning of a simulation in the subroutine flake_init.
Moreover, another security procedure has been implemented:
To limit the values of EXP-arguments, a maximum value for EXP arguments
has been introduced in data_flake.f90: c_maxearg_flk = 1.0E+02_ireals.
NOTE: These modifications do change the results of the simulations!
NOTE: This changes the results because of numerical reasons.
There were the following changes for the Namelist variables:
Group | Name | Meaning | Default |
---|---|---|---|
/RUNCTL/ | ydate_ini | The character string for this namelist switch
can now be specified in two ways:
|
' ' |
/DYNCTL/ | itype_fast_waves | Type of fast waves solver for Runge-Kutta dynamics
|
1 |
The following changes influence the results: