FE 13 - COSMO-Model System: Interpolation Program INT2LM

Documentation of the Changes in INT2LM
Versions 1.9 / 1.10

17.12.2009

After more than a year of stability, we had 2 new versions for the interpolation program INT2LM in the last months. The changes and new features are described below.

Contents:

  1. Modifications in Versions 1.9 and 1.10
  2. Changes in the Namelists
  3. Changes of the Results

1. Modifications in Versions 1.9 and 1.10

New (alternative) Reference Atmosphere
(by Günther Zängl; Version 1.9)

A new (alternative) reference atmosphere has been introduced, which is based on the temperature profile

T0(z) = T00 + delta_t EXP(-z/h_scal),

where z = hhl(k) is the height of a model grid point and default values of T00 = 213.15 K, delta_t = 75 K and h_scal = 10 km; (in the model code, T00 = t0sl - delta_t).

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.

Choosing the reference atmosphere for the fine grid model domain:

To choose the reference atmosphere, a new Namelist switch irefatm has been introduced:

  1. old reference atmosphere with additional specifications p0sl, t0sl, dt0lp, vcflat
  2. new reference atmosphere with additional specifications p0sl, t0sl, dt0lp, vcflat, delta_t, h_scal where are also 2 new Namelist variables.

All 3 new Namelist variables are in the group /LMGRID/.

The reference atmosphere for the coarse grid input model domain (in case of llm2lm):

Also the input grid can have the new reference atmosphere (if input data are coming from the COSMO-Model). New variables irefatm_in, delta_t_in and h_scal_in are used for that. But these variables are no Namelist variables, because they are read from the header information (vertical coordinate parameters) of the input data.

NOTE:
Reading of the vertical coordinate parameters of the input model (and therefore also computation of the input reference atmosphere) was moved from routine external_data to the module src_read_coarse_grid, because only then real atmospheric fields are read, that definitely contain the vertical grid information. Twodimensional fields, that are read in external_data, need not carry these informations.

The CLM Community implemented the new reference atmosphere also for the NetCDF I/O.

Back to Contents

Processing Additional External Parameters

New external parameters are provided for the COSMO-Model, which can be optionally read from the external parameter file, if present. Please note, that these fields are not yet distributed regularly.

Back to Contents

Processing of Soil Humidity

Vertical Interpolation of Soil Humidity

An optional interpolation of soil humidity has been introduced by MeteoSwiss following the introduction of the new hydrological IFS model on Nov. 6, 2007. This option is also used for other input models.

It can be controlled by the new Namelist Switch: l_smi (default: .FALSE.) in the group /CONTRL/.

New Options for the namelist switch itype_w_so_rel:

2 new options have been implemented by the CLM Community:

  1. The soil moisture profile in relation to the pore volume is kept constant below the deepest layer of the input soil model.
  2. The soil moisture profile related to field capacity is kept constant there.

Back to Contents

Vertical Interpolation of Humidity Variables

An optional treatment of the humidity has been implemented by MeteoSwiss. Per default, cloud water and specific humidity are added to get the relative humidity, which is used for vertical interpolation to COSMO levels. Afterwards, the relative humidity is splitted again to the two compontents. Cloud ice, however, is treated separately.

When setting the new Namelist switch lmixcld to .TRUE., (Default: .FALSE.), the general relative humidity is computed as the sum of specific humidity, cloud water and cloud ice. After vertical interpolation, these three components are derived again.

NOTE:
This new treatment has not been fully implemented in the official version. It calls a routine moist_split, which is written only for one grid point. Therefore the corresponding loops do not vectorize on the NEC. The code lines calling this routine are commented, so that lmixcld=.TRUE. will not work without modifications to the Source Code!

Back to Contents

Processing of Unified Model Data

A new option has been implemented into the INT2LM, to interpolate the data from the Unified Model (from the MetOffice) to the COSMO-Model grid. Up to now only the atmospheric variables are treated. To choose this option, set lum2lm=.TRUE.

The Unified Model data are provided on an unrotated lat-lon horizontal grid and hybrid height levels in the vertical. They are treated similar to COSMO-Model data:

NOTE:
For this option, the Unified Model data have to be provided in terms of DWD grib code regarding element numbers and table codes. For NWP, the UM data is usually provided in the british PP-format. DWD provides a transformation program that converts the PP-format to (DWD) grib code.

Back to Contents

Optional Interpolation of GME Sea Ice Variables

An option to interpolate the variables t_ice and h_ice from the GME sea ice model to the COSMO-grid has been implemented. To switch on this option, set lseaice=.TRUE. (Default: .FALSE.).

Back to Contents

Optional Computation of FLake Variables for a Coldstart

An option to initialize the prognostic variables of the FLake model has been implemented. To switch on this option, set llake_coldstart=.TRUE. (Default: .FALSE.).

NOTE:
This option should be used with great care: For case studies it is of NO sense to run the lake model, because it takes several weeks until the lake variables have reached a useful content. Therefore it is NOT recommended to use the FLake model in case studies.

Back to Contents

Modifications in the Initialization of Perturbed Pressure

The recalculation of a hydrostatic balanced pressure deviation in the module src_read_coarse_grid.f90 (Section 6) has been improved. This changes the results in case of llm2lm and lbalance_pp.

Back to Contents

Modifications in the Vertical Interpolation for llm2lm

There were bugs in the vertical interpolation in the lm2lm-case, which were corrected by Anne Roches, MCH:

These modifications change the results in case of llm2lm.

Back to Contents

Decomposition Independent Computation of the Interpolation Weights

There are reproducibility problems with the INT2LM, option llm2lm. One reason was, that the interpolation weights were computed for every coarse grid subdomain. And with differing subdomains also the interpolation weights could be different, because of numerical rounding errors. This has now been fixed by computing the interpolation weights always by using the information for the total coarse grid domain.

Another problem still remains for the soil variables that are horizontally interpolated using the "match" type of horizontal interpolation. If none of the surrounding grid points has the same land-sea characteristics as the point in the fine grid, a search in the whole coarse grid subdomain is done. Depending on the subdomains, the result of this search can be different.

There is no solution for that up to now!

Back to Contents


2. Changes of the Namelists

There were the following changes for the Namelist variables:

Group Name Meaning Default
/CONTRL/ lstomata Read a map from the external parameters for the minimum stomata resistance of plants. .FALSE.
lemiss Read a map from the external parameters for the thermal radiative surface emissivity. .FALSE.
itype_aerosol To select the treatment of plant cover and leaf area index.
  1. No additional fields for aerosol types are read from the external parameters. The COSMO-Model has to run with constant values for the aerosol distribution on rural areas, urban areas, desert areas or the sea.
  2. Additional external parameters for the aerosol types of sulfat, mineral dust, organic, black carbon and sea salt are read as monthly mean values. Actual values for the current day are computed and given to the COSMO-Model.
1
l_smi Switch for using an optional interpolation for the soil humidity. .FALSE.
lmixcld Switch for using an optional treatment of the humidity. .FALSE.
lseaice Switch to interpolate sea ice variables from GME to the COSMO-Model. .FALSE.
llake_coldstart Switch to initialize the prognostic FLake variables for a cold start. .FALSE.
lum2lm Switch to interpolate data from the Unified Model to the COSMO-Model grid. .FALSE.
nhori Number of sectors for the horizon array used by the topographic correction of the radiation. 24
itype_w_so_rel To select the type of relative soil moisture input:
  1. Use an artificial profile relative to the pore volume.
  2. Relative to pore volume (read from coarse grid data).
  3. Relative to field capacity (read from coarse grid data).
  4. The soil moisture profile in relation to the pore volume is kept constant below the deepest layer of the input soil model.
  5. The soil moisture profile related to field capacity is kept constant below the deepest layer of the input soil model.
0
itype_w_so_rel To select the treatment of plant cover and leaf area index:
  1. Plant cover and leaf area index for the COSMO-Model and for a special day are produced by using the data sets for vegetation and for rest and modify these with an annual cycle.
  2. Plant cover and leaf area index for the COSMO-Model and for a special day are produced by using only the data set for vegetation and an averaged ndvi ratio. This ndvi ratio is computed as a weighted mean between monthly mean values, which are taken from the external parameter data set for the COSMO-Model (provided by DWD in Grib1).
  3. Plant cover, leaf area index and z0 for the COSMO-Model and for a special day are produced by using 12 monthly climatological mean values for plant cover, leaf area index and roughness length. These values are read from the external parameter data set for the COSMO-Model (provided by CLM in NetCDF).
0
/LMGRID/ irefatm To choose the type of reference atmosphere:
  1. Default as used up to now.
  2. The reference atmosphere is based on a different temperature profile (explanation see above).
1
delta_t Temperature difference between sea level and stratosphere (for irefatm=2). 75.0
h_scal Scale height (for irefatm=2). 10000.0
/DATA/ l_ke_in_gds Technical switch to write the number of vertical levels explicitly to the grid description section. .FALSE.

Back to Contents

3. Changes of the Results

If using the default settings of all the new Namelist switches, the results of the interpolation GME ⇒ COSMO are not changed at all.

For the interpolation COSMO ⇒ COSMO, the results are changed due to some changes of algorithms.

Back to Contents