libsim  Versione7.1.6
Tipi di dato | Membri pubblici | Membri privati | Elenco di tutti i membri
Riferimenti per il modulogrid_transform_class

Module for defining transformations between rectangular georeferenced grids and between grids and sparse points and vice-versa. Continua...

Tipi di dato

interface  c_e
 Returns .TRUE. Continua...
 
interface  compute
 Compute the output data array from input data array according to the defined transformation. Continua...
 
interface  delete
 Destructors of the corresponding objects. Continua...
 
interface  get_val
 Method for returning the contents of the object. Continua...
 
type  grid_transform
 This object fully defines a transformation between a couple of particular griddim_def or vol7d objects (any combination is possible). Continua...
 
interface  init
 Constructors of the corresponding objects. Continua...
 
type  transform_def
 This object defines in an abstract way the type of transformation to be applied. Continua...
 

Membri pubblici

type(interval_info) function,
public 
interval_info_new (interv_gt, interv_ge, interv_lt, interv_le)
 

Membri privati

subroutine transform_init (this, trans_type, sub_type, ix, iy, fx, fy, ilon, ilat, flon, flat, npx, npy, boxdx, boxdy, radius, poly, percentile, interv_gt, interv_ge, interv_lt, interv_le, extrap, time_definition, input_levtype, input_coordvar, output_levtype, categoryappend)
 Constructor for a transform_def object, defining an abstract transformation between gridded and/or sparse point data. Continua...
 
subroutine transform_delete (this)
 Destructor of tranform_def object. Continua...
 
subroutine transform_get_val (this, time_definition, trans_type, sub_type, input_levtype, output_levtype)
 Method for returning the contents of the object. Continua...
 
subroutine grid_transform_levtype_levtype_init (this, trans, lev_in, lev_out, coord_3d_in, categoryappend)
 Constructor for a grid_transform object, defining a particular vertical transformation. Continua...
 
subroutine grid_transform_init (this, trans, in, out, maskgrid, maskbounds, categoryappend)
 Constructor for a grid_transform object, defining a particular grid-to-grid transformation. Continua...
 
subroutine grid_transform_grid_vol7d_init (this, trans, in, v7d_out, maskgrid, maskbounds, find_index, categoryappend)
 Constructor for a grid_transform object, defining a particular grid-to-sparse points transformation. Continua...
 
subroutine grid_transform_vol7d_grid_init (this, trans, v7d_in, out, categoryappend)
 Constructor for a grid_transform object, defining a particular sparse points-to-grid transformation. Continua...
 
subroutine grid_transform_vol7d_vol7d_init (this, trans, v7d_in, v7d_out, maskbounds, categoryappend)
 Constructor for a grid_transform object, defining a particular sparse points-to-sparse points transformation. Continua...
 
subroutine grid_transform_delete (this)
 Destructor of grid_tranform object. Continua...
 
subroutine grid_transform_get_val (this, output_level_auto, point_mask, point_index, output_point_index, levshift, levused)
 Method for returning the contents of the object. Continua...
 
logical function grid_transform_c_e (this)
 Returns .TRUE. Continua...
 
recursive subroutine grid_transform_compute (this, field_in, field_out, var, coord_3d_in)
 Compute the output data array from input data array according to the defined transformation. Continua...
 
subroutine grid_transform_v7d_grid_compute (this, field_in, field_out, var, coord_3d_in)
 Compute the output data array from input data array according to the defined transformation. Continua...
 

Descrizione dettagliata

Module for defining transformations between rectangular georeferenced grids and between grids and sparse points and vice-versa.

The module defines two classes: transform_def which describes an 'abstract' transformation between grids and/or sparse points, and grid_transform which includes a transform_def object and describes a transformation between specific grids and/or sets of sparse points, with precomputed coefficients specific to the grids/sparse points involved. A single transform_def object can be used for defining different grid_transform objects which apply the same transformation to different sets of grids/sparse points pairs. In the same manner, a single grid_transform object can be used for interpolating any number of fields lying on the same grids/sparse points pair, thus recycling the interpolation coefficients which are computed only once at the time of defining the grid_transform object.

This module performs tranformations at a relatively low-level, on 2d/3d sections of data, and it is meant primarily for use by higher level methods in volgrid6d_class, which operate on full volumes of physically determined quantities; however it is possible to use it in a stand-alone way as well.

Different abstract transformations are supported, defined by the parameter trans_type, and its corresponding sub_type:

Definizione alla linea 389 del file grid_transform_class.F90.


Generated with Doxygen.