|
subroutine import_from_gridinfovv |
( |
type(volgrid6d), dimension(:), pointer |
this, |
|
|
type(arrayof_gridinfo), intent(in) |
gridinfov, |
|
|
integer, intent(in), optional |
dup_mode, |
|
|
logical, intent(in), optional |
clone, |
|
|
logical, intent(in), optional |
decode, |
|
|
integer, intent(in), optional |
time_definition, |
|
|
character(len=*), dimension(:), intent(in), optional |
anavar, |
|
|
character(len=*), intent(in), optional |
categoryappend |
|
) |
| |
Import an array of gridinfo objects into an array of volgrid6d objects.
This method imports an array of gridded fields from an arrayof_gridinfo object into a suitable number of volgrid6d objects. The number of volgrid6d allocated is determined by the number of different grids encountered in arrayof_gridinfo. Unlike the import for a single gridinfo, here the volgrid6d object is a non-associated pointer to a 1-d array of uninitialized objects, and all the dimension descriptors in each of the objects are allocated and assigned within the method according to the data contained in gridinfov. If the anavar array argument is provided, all the input messages whose variable maps to one of the B-table variables contained in anavar are treated as time-independent (AKA anagraphic data, station data, etc.), thus their time and timerange are ignored and they are replicated for every time and timerange present in the corresponding data volume.
- Parametri
-
| this | object in which to import |
[in] | gridinfov | array of gridinfo objects to be imported |
[in] | dup_mode | determines the behavior in case of duplicate metadata: if dup_mode is not provided or 0, a duplicate field overwrites, if dup_mode is 1, duplicate fields are merged with priority to the last |
[in] | clone | if provided and .TRUE. , clone the gaid's from gridinfo to this |
[in] | decode | if provided and .FALSE. the data volume in the elements of this is not allocated and successive work will be performed on grid_id's |
[in] | time_definition | 0=time is reference time; 1=time is validity time |
[in] | anavar | list of variables (B-table code equivalent) to be treated as time-independent data |
[in] | categoryappend | append this suffix to log4fortran namespace category |
Definizione alla linea 1241 del file volgrid6d_class.F90.
|