|


contact: Jörg Wegner
wegner @dkrz.de tel.: +49 40 41173 178
|
|
transforms and selects data from T-model GRIB or netCDF files.
The actual Version is 4.14
Find some more informations and the source code on this page.
SYNOPSIS
after [ -options ] infile resultfile < namelist
DESCRIPTION
The program "after" reads, unpacks, transforms and selects data
from T-model GRIB/netCDF files, and writes them to
SERVICE/GRIB/netCDF format for further processing (i.e. plotting).
Additionally, pressure or height interpolation is optional
(refer to parameter description of "UNITSEL").
Possible combinations of TYPE, CODE and MEAN
| TYPE = 0 : | CODE = | 130 temperature | MEAN = 0 |
| | | 131 u-velocity | |
| | | 132 v-velocity | |
| | | 133 specific humidity | |
| | | 138 vorticity | |
| | | 148 streamfunction | |
| | | 149 velocity potentia | |
| | | 152 LnPs | |
| | | 155 divergence | |
| | | | |
| TYPE = 10: | CODE = | (same as TYPE 0) | MEAN = 0 |
| | | | |
| TYPE = 11: | CODE = | (same as TYPE 0) | MEAN = 0 |
| | | | |
| TYPE > 11: | CODE = | (all codes) | MEAN = 0/1 |
Vorticity, divergence, streamfunction and velocity potential
need special treatment in the vertical transformation.
They are not available as types 30, 40 and 41.
If you select one of these combinations, type is automatically
switched to the equivalent types 70, 60 and 61.
NAMELIST
&SELECT
TYPE = , CODE = , LEVEL = , MULTI = , MEAN = , INTERVAL = ,
TIMESEL = , UNITSEL = , FORMAT = , PRECISION =
&END
| default -> | TYPE = 0 : | Hybrid level | spectral coefficients |
| | TYPE = 10 : | Hybrid | level fourier coefficients |
| | TYPE = 11 : | Hybrid | level zonal mean sections |
| | TYPE = 20 : | Hybrid | level gauss grids |
| | TYPE = 30 : | Pressure or Height | level gauss grids |
| | TYPE = 40 : | Pressure or Height | level fourier coefficients |
| | TYPE = 41 : | Pressure or Height | level zonal mean sections |
| | TYPE = 50 : | Pressure or Height | level spectral coefficients |
| | TYPE = 60 : | Pressure or Height | level fourier coefficients |
| | TYPE = 61 : | Pressure or Height | level zonal mean sections |
| | TYPE = 70 : | Pressure or Height | level gauss grids |
| default -> | CODE = | -1 : | process all detected codes |
| | CODE = | 1 - 255 : | ECMWF field codes (130=Temperature, etc.) |
| | | 256 - 258 : | internal |
| | | 259 : | sqrt(u*u + v*v) |
| | | 260 : | largescale + convective rain |
| | | 261 : | total top radiation |
| | | 262 : | total bottom radiation |
| | | 263 : | net heat flu |
| | | 264 : | net water flux |
| default -> | LEVEL = -1 : | process all detected levels |
| | LEVEL =: | Up to NN + 1 hybrid, pressure or height levels |
| | | (depending on TYPE and UNITSEL !!!) |
| | | NN depends on model type (e.g. 19, 31 or 39) |
| default -> | MULTI = 0 : | Process only one input file |
| | MULTI = n : | Process "n" input files - each containing |
| | | one month. Put only the name of the first |
| | | input file on the command line. All subsequent |
| | | files are expected to be in the same directory. |
| | | The filenames must follow the syntax |
| | | experiment_YYMM, where YY denotes the year |
| | | and MM the month. |
| default -> | DAYIN = 30 : | Day step for incrementing input file names |
| | DAYIN = nn : | Day step is nn days |
| | | Used only in conjunction with MULTI != 0. |
| | | Since ECHAM4 output files follow the |
| | | naming convention |
| | | experiment_YYMM.DD |
| | | DAYIN is the time step in days between |
| | | subsequent input files for MULTI != 0. |
| default -> | MEAN = 0 : | Write out all terms |
| | MEAN = 1 : | Compute and write monthly or daily mean fields |
| | | !!! Only for TYPE >= 20 !!! |
| | MEAN = 2 : | Compute and write monthly or daily deviations. |
| | | !!! Only for TYPE = 20 or TYPE = 30 !!! |
| | MEAN = 3 : | Combination of MEAN=1 and MEAN=2. |
| | | Each mean field is followed by a deviation |
| | | field with an identical header record. |
| | | !!! Only for TYPE = 20 or TYPE = 30 !!! |
| default -> | INTERVAL = 0 : | Process data on monthly intervals |
| | INTERVAL = 1 : | Process data on daily intervals |
| | | e.g. To compute daily averages |
| | | set MEAN = 1 and INTERVAL = 1 |
| | INTERVAL = 2 : | Process data over all inputfiles |
| | | e.g. To compute an average over |
| | | all inputfiles |
| | | set MEAN = 1 and INTERVAL = 2 |
| default -> | TIMESEL = -1 : | The resultfile contains the same timesteps |
| | | per day as the input file. |
| | | Multiple values may be specified, i.e. |
| | | TIMESEL = 0, 12, 18 |
| | | Note that only hours existing in the input |
| | | file can be specified. |
| | | (No time interpolation or average is done) |
| default -> | UNITSEL = 0 : | Pressure interpolation (TYPE >= 30) |
| | | or hybrid level output (TYPE <= 20). |
| | | Unlike before, pressure levels less than 100 Pa |
| | | can be processed (except 0 and negative values). |
| | UNITSEL = 1 : | Height interpolation |
| | | Values specified for LEVEL are interpreted |
| | | as height-meters (TYPE >= 30). |
| | | (Maximum LEVEL: 65535 m) |
| | UNITSEL = 2 : | Height interpolation |
| | | Values specified for LEVEL are interpreted |
| | | as height-kilometers (TYPE >= 30). |
| | | (Maximum LEVEL: 65 km) |
| default -> | FORMAT = 0 : | SERVICE |
| | FORMAT = 1 : | GRIB |
| | FORMAT = 2 : | netCDF |
| | FORMAT = 3 : | EXTRA |
| default -> | PRECISION = 0 : | use input data precision for output |
| | PRECISION = 8 : | 8 bit packed output data precison |
| | PRECISION = 16 : | 16 bit packed output data precison |
| | PRECISION = 24 : | 24 bit packed output data precison |
| | PRECISION = 32 : | 32 bit floating point output data precison |
| | PRECISION = 64 : | 64 bit floating point output data precison |
EXAMPLES
To create monthly mean over all codes and hybrid levels in GRIB
format, try
after Model-file GRIB-file.avg << EOF
&SELECT TYPE=20, MEAN=1, FORMAT=1 &END
EOF
To select code 129 and 130 and interpolate to presure levels
100, 250, 500, 850, 925 and 1000 hPa, try
after Model-file GRIB-file.sel << EOF
&SELECT
TYPE=70, FORMAT=1,
CODE=129,130,
LEVEL=10000, 25000, 50000, 85000, 92500, 100000
&END
EOF
To calculate u and v velocity from vorticity and divergence
on model level, try
after Model-file GRIB-file.sel << EOF
&SELECT
TYPE=20, FORMAT=1,
CODE=131,132
&END
EOF
up again
|