In the following, the main changes for the COSMO-Model between Version 4.2 and Version 4.11 are briefly documented. For more comprehensive explanations take a look to the file misc.global, which is distributed with the COSMO-Model source code. Also, only the most important Namelist changes are described here. For a full documentation please refer to the User Guide.
With COSMO_ART and the necessity to have some vector processor specific (or NEC-SX specific) optimizations, we implemented more ifdef-directives to the COSMO-Model. If you want to run the corresponding features, you have to define the appropriate directives before compiling the program.
Because of introducing more ifdefs, we changed the suffix of the main program again to be lmorg.f90 (in the last versions it was lmorg.F90). For a successful compilation of the COSMO-Model (no matter whether you use some of the ifdef variables or not), you have to use the preprocessor of your compiler in any case.
A new (alternative) reference atmosphere has been introduced, which
is based on the temperature profile
Thus, the reference atmosphere approaches an isothermal profile in the stratosphere, whereas the existing reference profile has an increasingly negative vertical temperature gradient in the stratosphere. The vertical extent of the model domain is no longer limited with the new reference atmosphere.
Except for idealized simulations, the reference atmosphere can only be chosen in INT2LM (from Version 1.9 on). All parameters of the reference atmosphere are coded in the GRIB/NetCDF records, and the COSMO-Model determines the type of reference atmosphere by decoding the GRIB/NetCDF records.
The following holds right now (might be changed in the future to account for additional vertical coordinate types):
The new reference atmosphere needs 2 additional parameters, which are also coded in the GRIB/NetCDF records:
Back to Contents
An option for using potential temperature as advected variable has
been implemented in the Runge-Kutta scheme. The default still is using
perturbed temperature.
A new Namelist variable itheta_adv has been introduced in /DYNCTL/
to choose the desired option:
Back to Contents
An option to use a generalized Asselin Filter has been introduced. A new Namelist variable
alphaass has been implemented for that. With the default value (1.0)
the same results as before are obtained.
COSMO_ART is a chemistry package to compute aerosols and reactive tracers.
It also includes a package to use pollen as tracers. The work of
implementing COSMO_ART into the COSMO-model has been done by the group of
Bernhard Vogel at the Karlsruhe Institute of Technology.
The COSMO-Model has been adapted to include this package via online
coupling into its meteorology. The setup of the model, the I/O-module
and the dynamics have been adapted to work with the additional variables.
COSMO_ART is implemented using ifdef-statements. Therefore
COSMO_ART or the Pollen part have to be activated at compile time with
the preprocessor directives -DCOSMOART or -DPOLLEN, resp. If these
directives are not set, no change to the COSMO-Model is done.
There are 3 new Namelist switches in /RUNCTL/: with l_cosmo_art and l_pollen, resp.,
the execution of COSMO_ART can be controlled. In addition, with ldebug_art, a
debug mode for COSMO_ART can be activated. The default for all these variables
is .FALSE.
The COSMO_ART package itself is NOT part of the COSMO-Model. For accessing
the source code for COSMO_ART, please contact the Karlsruhe Institute of Technology
directly.
Back to Contents
The sub-grid scale orography (SSO) scheme by Lott and Miller (1997) has
been implemented in the COSMO-Model. It is also included in the DWD
global model and works here well. The scheme deals explicitly with a
low-level flow which is blocked when the sub-grid scale orography is
sufficiently high. For this blocked flow separation occurs at the
mountain flanks, resulting in a form drag. The upper part of the
low-level flow is lead over the orography, while generating gravity
waves. Verification at DWD had shown that the forecasted surface
pressure in the COSMO-EU model shows a systematic bias. In particular,
in wintertime high pressure systems tend to develop a positive pressure
bias, by 1-2 hPa after 48h, low pressure systems a negative bias ("highs
too high, lows too low"). Assumed causes are an underestimation of the
cross-isobar flow in the PBL, caused by too little surface drag or too
weak blocking at the orography. Tests with an envelope orography which
exhibits considerably higher values in the mountains have shown a high
sensitivity of the model to this change in orography with respect to the
blocking of cyclones. Consequently, low pressure systems were filled
more efficiently, the negative pressure bias was reduced. But an obvious
disadvantage of the envelope orography is that the precipitation fields
are altered in an unfavourable way. An alternative way to increase the
surface drag and the blocking while not altering the precipitation
fields is the use of an SSO scheme.
New Namelist switches:
Back to Contents
The sea-ice model, that is already used in DWD's global model GME has been
implemented into the COSMO-Model. New Namelist switch:
Back to Contents
A number of changes in the Tiedtke cumulus convection scheme, that are related
to the treatment of convective cloud condensate as a mixed water-ice phase and
of detrained convective cloud condensate are made.
These are
The fraction of cloud ice is computed as a function of temperature. The lower
and the upper bounds of the temperature range, where convective cloud water
and convective cloud ice are allowed to co-exist and the form of the
interpolation function are the same as in the ECMWF IFS (IFS Documentation 2006).
Back to Contents
The following changes were implemented in the TKE scheme Back to Contents
In the surface scheme, the interpolation onto diagnostic levels has changed,
in particular it is now done without an exponential canopy profile, but with
a diagnostic Prandtl layer interpolation even for scalars, using an adopted
canopy layer resistance. This measure changes the values of the 2m temperature.
NOTE:
Because the 2m-temperature is also used in the soil model, these changes
also influence the results of the forecast.
To choose also the old computation of the 2m temperature, a new Namelist
switch itype_diag_t2m has been introduced:
Back to Contents
Several options have been implemented to compute the wind gusts.
To choose a special option, a new Namelist switch itype_diag_gusts
has been introduced:
The computation of the gust has been splitted into a dynamical and a
convective gust (with corresponding fields and output variables
vgust_dyn and vgust_con). vmax_10m still is the combination of both.
Back to Contents
A new interface has been introduced to read and pre-process observation
data from NetCDF files instead of an AOF file.
These NetCDF files are obtained by simple conversion from BUFR files
which contain BUFR reports according to Table Driven Code Formats (TDCF)
of WMO (see
http://www.wmo.int/pages/prog/www/WMOCodes/OperationalCodes.html,
http://www.wmo.int/pages/prog/www/WMOCodes/TemplateExamples.html)
for those data types where TDCF have been defined, namely for
SYNOP, SHIP, PILOT and TEMP types, but also for BUOY and AMDAR.
For ACARS, BUFR from ARINC Centre 56 (USA) and from UK Met Office
can be read, or alternatively, a combined format.
For wind profiler, RASS, and VAD radar wind, a format defined by
DWD is read, since there is no standard format defined by WMO yet.
The names of the input files, that can already be used, are:
Other input files cannot yet be used. If a file is empty, it should be removed.
From which files the observations are read is controlled by the 2 Namelist variables
(in the group NUDGING):
Back to Contents
A new multi-layer snow model has been implemented in src_soil_multlay.f90.
This model is still under testing and it is not recommended to use it right now.
More information will be given, once the tests have proceeded.
Back to Contents
Additional external parameter fields have been introduced for
Back to Contents
There were the following changes for the Namelist variables: Back to Contents
Because of the many changes, the results of all applications have been
changed. New reference data sets are now provided on the ftp-server for
both dynamical cores, the Leapfrog-scheme (coarser resolution with 7 km)
and the Runge-Kutta scheme (finer resolution with 2.8 km).Potential temperature as advected variable in the Runge-Kutta dynamics
(by Günther Zängl; Version 4.9)
Generalized Asselin filter in the Leapfrog dynamics
(by Günther Zängl, based on the work of Williams 2009; Version 4.11)
3. Changes in the Physics
Introduction of an online coupling of aerosols and reactive
tracers: COSMO-ART
(by Karlsruhe Institute of Technology; Version 4.9)Introduction of the sub-grid scale orography scheme
(by Jan-Peter Schulz; Version 4.5)
Introduction of the sea-ice scheme
(by Jan-Peter Schulz; Version 4.10)
Modifications in the Tiedtke convection scheme
(by Dmitrii Mironov; Version 4.3)
Modifications in the TKE scheme
(by Matthias Raschendorfer, Oliver Fuhrer; Version 4.10)
4. Changes in the Diagnostics
Additional options to calculate the 2m temperature
(by Matthias Raschendorfer; Version 4.3/4.8)
Additional options to calculate wind gusts
(by MCH; Version 4.8)
5. Changes in the Assimilation
Reading observation data from NetCDF files
(by Christoph Schraff; Version 4.5)
Name
Meaning
Default
itype_obfile
to determine, from which file(s) the observations are read
1
ycdfdir
directory in which the NetCDF input observation files reside
./
6. Further Developments still under Testing
The multi-layer snow model
(by Ekaterina Machulskaya; Version 4.11)Use of additional External Parameters
(by Jürgen Helmert; Version 4.11)
The use of these additional parameters is still under testing. The corresponding
parameters are not yet included in the external parameter files distributed by
DWD. More information will be given, once the tests have proceeded.
7. Summary of new and changed Namelist Variables
Group
Name
Meaning
Default
/RUNCTL/
itype_timing
To specify, how a timing of the program should be done:
4
ltime_mean
ltime_procThese variables have been eliminated. They are replaced by itype_timing
-
itype_calendar
To specify, which calendar is used during the forecast
1
lyear_360
This variable has been eliminated. It is replaced by itype_calendar
-
lcori, lmetr
lradlbcThese variables have been moved to the group /DYNCTL/.
-
lartif_data
This variable has been moved from group /IOCTL/ (where it was named
lgen to the group /RUNCTL/.
-
l_cosmo_art
Main switch to activate the COSMO-ART.
.FALSE.
l_pollen
Main switch to activate the Pollen Module.
.FALSE.
ldebug_art
To switch on/off the debug output for the ART / Pollen module.
.FALSE.
/DYNCTL/
itheta_adv
Option for using potential temperature as advected variable in the
Runge-Kutta scheme:
0
alphaass
Weight for Williams 2009 modification to the Asselin time-filter.
(0.5 < alphaass <= 1.0)
1.0
lcori, lmetr
lradlbcThese variables have been moved from /RUNCTL/ to the group /DYNCTL/.
-
itype_lbcqx
This variable has been renamed to itype_outflow_qrsg for
a more meaningful name.
-
itype_outflow_qrsg
To choose the type of relaxation treatment for qr, qs, qg.
1
itype_lbc_qrsg
To choose the type of lateral boundary treatment for qr, qs, qg,
i.e., which values are used at the boundary zone:
1
/PHYCTL/
lsso
Main switch to include subgrid scale orography processes.
.FALSE.
nincsso
Interval (in time steps) between two calls of the SSO scheme.
5
lseaice
Main switch to switch on/off the sea ice scheme.
.FALSE.
lemiss
Option, to use an external surface emissivity map (if set to .TRUE.).
If lemiss} is .FALSE. (default), a constant surface emissivity
is assumed.
.FALSE.
lstomata
Switch to use a minimum stomata resistance map for plants.
.FALSE.
itype_aerosol
Switch to choose the type of aerosol map:
1
itype_root
Switch to select the type of root distribution:
1
itype_conv
To specify the type of convection parameterization
0
ltiedtke
lkainfri
lbechtol
lshallowThese variables have been eliminated. They are replaced by itype_conv
-
/DIACTL/
itype_diag_t2m
To specify the method for computing the 2m temperature:
1
itype_diag_t2m
To specify the method for computing the maximal wind gusts:
1
/NUDGING/
itype_obfile
to determine, from which file(s) the observations are read
1
ycdfdir
directory in which the NetCDF input observation files reside
./
8. Changes of Results