|
subroutine transform_init |
( |
type(transform_def), intent(out) |
this, |
|
|
character(len=*) |
trans_type, |
|
|
character(len=*) |
sub_type, |
|
|
integer, intent(in), optional |
ix, |
|
|
integer, intent(in), optional |
iy, |
|
|
integer, intent(in), optional |
fx, |
|
|
integer, intent(in), optional |
fy, |
|
|
optional |
ilon, |
|
|
optional |
ilat, |
|
|
optional |
flon, |
|
|
optional |
flat, |
|
|
integer, intent(in), optional |
npx, |
|
|
integer, intent(in), optional |
npy, |
|
|
optional |
boxdx, |
|
|
optional |
boxdy, |
|
|
optional |
radius, |
|
|
type(arrayof_georef_coord_array), optional |
poly, |
|
|
optional |
percentile, |
|
|
real, intent(in), optional |
interv_gt, |
|
|
real, intent(in), optional |
interv_ge, |
|
|
real, intent(in), optional |
interv_lt, |
|
|
real, intent(in), optional |
interv_le, |
|
|
logical, intent(in), optional |
extrap, |
|
|
integer, intent(in), optional |
time_definition, |
|
|
type(vol7d_level), intent(in), optional |
input_levtype, |
|
|
type(vol7d_var), intent(in), optional |
input_coordvar, |
|
|
type(vol7d_level), intent(in), optional |
output_levtype, |
|
|
character(len=*), intent(in), optional |
categoryappend |
|
) |
| |
|
private |
Constructor for a transform_def object, defining an abstract transformation between gridded and/or sparse point data.
The parameters trans_type and sub_type define the type of transformation, while all the other following parameters are optional, they have to be passed in keyword mode and those required by the transformation type and subtype chosen have to be present.
- Parametri
-
[out] | this | transformation object |
| trans_type | type of transformation, can be 'zoom' , 'boxregrid' , 'interp' , 'vertint' ... |
| sub_type | sub type of transformation, it depends on trans_type |
[in] | ix | index of initial point of new grid on x (for zoom) |
[in] | iy | index of initial point of new grid on y (for zoom) |
[in] | fx | index of final point of new grid on x (for zoom) |
[in] | fy | index of final point of new grid on y (for zoom) |
[in] | npx | number of points to average along x direction (for boxregrid) |
[in] | npy | number of points to average along y direction (for boxregrid) |
| poly | array of polygons indicating areas over which to interpolate (for transformations 'polyinter' or 'metamorphosis:poly') |
[in] | interv_gt | greater than condition for defining interval |
[in] | interv_ge | greater equal condition for defining interval |
[in] | interv_lt | less than condition for defining interval |
[in] | interv_le | less equal condition for defining interval |
[in] | extrap | activate extrapolation outside input domain (use with care!) |
[in] | time_definition | time definition for output vol7d object 0=time is reference time ; 1=time is validity time |
[in] | input_levtype | type of vertical level of input data to be vertically interpolated (only type of first and second surface are used, level values are ignored) |
[in] | input_coordvar | variable that defines the vertical coordinate in the input volume for vertical interpolation, if missing, the value of the vertical level defined with input_levtype is used |
[in] | output_levtype | type of vertical level to which data should be vertically interpolated (only type of first and second surface are used, level values are ignored) |
[in] | categoryappend | suffix to append to log4fortran namespace category |
Definizione alla linea 634 del file grid_transform_class.F90.
|