Documentation of the Changes in the COSMO-Model
Version 5.4d (5.4d1 / 5.4d2 / 5.4d3)

12.12.2016

Version 5.4d (and some fixes in 5.4d1, 5.4d2, 5.4d3) is the next development version on the way to 5.5.

Contents:

  1. Changes in the Data Assimilation
  2. Incremental Analysis Update (IAU)
  3. Changes in the Treatment of the Lateral Boundary Conditions
  4. New GNSS STD Operator
  5. Changes in the Blocked Turbulence Scheme
  6. C++ Dynamical Core
  7. Technical Changes and Bug Fixes
  8. Changes to the Namelists
  9. Changes of Results


1. Changes in the Data Assimilation

(by Christoph Schraff)

New namelist variable:

Group Name Meaning Default
/NUDGING/ zlimv10(1:3) NEW additional limits for the use of 10-m wind observations:
  • 1,2: positive resp. negative scaled Laplacian of orography [m];
  • 3: surface roughness length [m].
400.0,800.0,5.1

Back to Contents


2. Incremental Analysis Update (IAU)

(by Christoph Schraff)

Description:
For IAU, the model run is started from the first guess (a forecast with lead time given by namelist variable nsec_fg) instead of the analysis, and the analysis increments are added to the model fields incrementally at each time step during the model integration over a certain period (given by namelist variable peri_iau).

Further details:

Back to Contents


3. Changes in the Treatment of the Lateral Boundary Conditions

(by Christoph Schraff)

New Namelist Variables for the changes for IAU and LBC:

Group Name Meaning Default
/RUNCTL/ itype_iau NEW type of incremental analysis update (IAU)
  1. no IAU (default)
  2. IAU for all variables (except rel. to snow cover, sea ice)
  3. IAU except for QR, QS, QI, QG, snow cover, sea ice
0
peri_iau NEW period [s] over which IAU is applied 3600.0
/GRIBIN/ nsec_fg NEW lead time (in [s], as integer) of first guess file for IAU. 3600
lic2bc NEW use initial conditions as boundary data at timestep 0 .FALSE.
sic2bc NEW period (in [s]) in which the initial conditions are additionally used for the lateral BC (with weight 1 at time 0 decreasing linearly to zero at time sic2bc) hincbound_d*3600.0
hlastbc NEW boundary fields valid later than this lead time [hour] are not read (boundary conditions beyond that time limit are obtained by linear extrapolation of boundary fields). hstop + 100.0

Back to Contents


4. New GNSS STD Operator

(by Michael Bender)

GNSS - Global Navigation Satellite System

A new GNSS STD observation operator for assimilating GNSS STD and ZTD data was implemented. The STD operator computes GNSS signal delays due to the neutral atmosphere, i.e. due to the temperature, pressure and humidity field along the signal path. Slant total delays (STDs) describe the signal delay between the GNSS satellite and the ground receiver along the curved signal path. Zenith total delays (ZTDs) are hypothetical delays along the vertical axis.

The STD operator is able to process BUFR/netCDF ZTD data provided by E-GVAP and SINEX-like ASCII STD data provided by the GFZ in Potsdam, Germany. The ZTD data set covers Europe and Northern America while the STD data set is currently limited to Germany and parts of France.

No COSMO fields are modified by the STD operator. The operator output is written to a separate feedobs file fof_gnssgb_*.nc which can be used by the LETKF or for verification.

Two external files are required to run the STD operator. One file provides the geoid undulation which is required to transform heights above sea level (COSMO) to heights above geoid (GPS). The other file is necessary until a STD observation BUFR format is defined. It provides the GNSS station coordinates required tp process the STD observations. Both files are required only if the namelist parameter lgnssstd of the /NUDGING/ namelist is .true.

The internal parameter of the STD operator are set in a new namelist group /STD_OBS/. The /STD_OBS/ namelist parameter are described in the latest version of the User's Guide.

A new namelist variable in the group /NUDGING/ can be used to enable/disable the STD operator:

Group Name Meaning Default
/NUDGING/ lgnssstd NEW To switch on / off the GNSS STD operator. .FALSE.

External files required to run the STD operator:

Back to Contents


5. Changes in the Blocked Turbulence Scheme

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

Back to Contents


6. C++ Dynamical Core

(by Pascal Spoerri)

Changes in organize_dynamics.f90 and src_cpp_dycore.f90

Back to Contents


7. Technical Changes and Bug Fixes

Some of these fixes have been introduced in sub-versions 5.04d1, 5.04d2 and 5.04d3.

Back to Contents


8. Changes to the Namelists

Group Name Meaning Default
/NUDGING/ zlimv10(1:3) NEW additional limits for the use of 10-m wind observations:
  • 1,2: positive resp. negative scaled Laplacian of orography [m];
  • 3: surface roughness length [m].
400.0,800.0,5.1
lgnssstd NEW To switch on / off the GNSS STD operator. .FALSE.
/RUNCTL/ itype_iau NEW type of incremental analysis update (IAU)
  1. no IAU (default)
  2. IAU for all variables (except rel. to snow cover, sea ice)
  3. IAU except for QR, QS, QI, QG, snow cover, sea ice
0
peri_iau NEW period [s] over which IAU is applied 3600.0
/GRIBIN/ nsec_fg NEW lead time (in [s], as integer) of first guess file for IAU. 3600
lic2bc NEW use initial conditions as boundary data at timestep 0 .FALSE.
sic2bc NEW period (in [s]) in which the initial conditions are additionally used for the lateral BC (with weight 1 at time 0 decreasing linearly to zero at time sic2bc) hincbound_d*3600.0
hlastbc NEW boundary fields valid later than this lead time [hour] are not read (boundary conditions beyond that time limit are obtained by linear extrapolation of boundary fields). hstop + 100.0

Back to Contents


9. Changes of Results

Back to Contents