Data Types | |
interface | dimrange |
type | gt_dimmap |
type | map_table_entry |
Functions/Subroutines | |
subroutine | dimrange_by_dimno (var, dimno, dimlo, dimhi) |
subroutine | map_dup (var, source_var) |
subroutine, public | map_create (var, class, cid, ndims, allcount, stat) |
subroutine, public | maptabadd (mapid, vid) |
subroutine, public | maptabdelete (var, err) |
subroutine, public | map_lookup (var, vid, map, ndims) |
subroutine | map_set (var, map, stat) |
subroutine, public | var_class (var, class, cid) |
subroutine | map_set_ndims (var, ndims, stat) |
subroutine | map_set_rank (var, rank, stat) |
subroutine, public | map_to_internal_specs (var, specs, ndims) |
subroutine | map_allocate (map, ndims) |
subroutine | map_apply (var, map) |
subroutine | map_resize (var, ndims) |
subroutine | gtvar_dump (var) |
integer function | dimord_skip_compact (dimord, map) |
Variables | |
type(map_table_entry), dimension(:), allocatable, target, save, private | maptab |
integer, parameter, private | maptab_init_size = 16 |
integer function gtdata_internal_map::dimord_skip_compact | ( | integer, intent(in) | dimord, |
type(gt_dimmap), dimension(:), intent(in) | map | ||
) |
Definition at line 520 of file gtdata_internal_map.f90.
References dc_trace::dbgmessage().
Referenced by gtvarexchdim(), gtvargetslice(), and gtvaropenbydimord().
subroutine gtdata_internal_map::dimrange_by_dimno | ( | type(gt_variable), intent(in) | var, |
integer, intent(in) | dimno, | ||
integer, intent(out) | dimlo, | ||
integer, intent(out) | dimhi | ||
) |
Definition at line 84 of file gtdata_internal_map.f90.
References map_lookup().
subroutine gtdata_internal_map::gtvar_dump | ( | type(gt_variable), intent(in) | var | ) |
Definition at line 482 of file gtdata_internal_map.f90.
References dc_trace::dbgmessage(), maptab, and gtdata_internal_vartable::vartable_dump().
Referenced by gtvarcreate(), gtvarcreated(), gtvargetdouble(), gtvargetint(), gtvargetreal(), gtvarlimit(), gtvaropen(), gtvarslice(), gtvarslicec(), and gtvarxformbinary().
subroutine gtdata_internal_map::map_allocate | ( | type(gt_dimmap), dimension(:), pointer | map, |
integer, intent(in) | ndims | ||
) |
Definition at line 404 of file gtdata_internal_map.f90.
Referenced by gtvarxformbinary(), map_create(), and map_resize().
subroutine gtdata_internal_map::map_apply | ( | type(gt_variable), intent(inout) | var, |
type(gt_dimmap), dimension(:), pointer | map | ||
) |
Definition at line 424 of file gtdata_internal_map.f90.
References maptab.
Referenced by gtvarxformbinary().
subroutine, public gtdata_internal_map::map_create | ( | type(gt_variable), intent(out) | var, |
integer, intent(in) | class, | ||
integer, intent(in) | cid, | ||
integer, intent(in) | ndims, | ||
integer, dimension(:), intent(in) | allcount, | ||
integer, intent(out) | stat | ||
) |
Definition at line 134 of file gtdata_internal_map.f90.
References dc_error::dc_noerr, dc_error::gt_enomoredims, map_allocate(), maptab, maptabadd(), and gtdata_internal_vartable::vartableadd().
Referenced by gtvarcreate(), gtvarcreated(), gtvaropen(), and gtvaropenbydimord().
subroutine gtdata_internal_map::map_dup | ( | type(gt_variable), intent(out) | var, |
type(gt_variable), intent(in) | source_var | ||
) |
Definition at line 100 of file gtdata_internal_map.f90.
References dc_trace::dbgmessage(), map_lookup(), maptab, maptabadd(), gtdata_internal_vartable::vartableadd(), and gtdata_internal_vartable::vartablelookup().
Referenced by gtvaropenbydimord().
subroutine, public gtdata_internal_map::map_lookup | ( | type(gt_variable), intent(in) | var, |
integer, intent(out), optional | vid, | ||
type(gt_dimmap), dimension(:), intent(out), optional | map, | ||
integer, intent(out), optional | ndims | ||
) |
Definition at line 252 of file gtdata_internal_map.f90.
References maptab, and gtdata_internal_vartable::vid_invalid.
Referenced by dimrange_by_dimno(), gtvaradddim(), gtvarclose(), gtvardeldim(), gtvarexchdim(), gtvargetslice(), gtvarlimit_iiii(), gtvaropenbydimord(), gtvarslice(), gtvarslicenext(), internal_get_allcount(), internal_get_alldims(), internal_get_rank(), internal_get_size(), map_dup(), map_set_ndims(), map_set_rank(), map_to_internal_specs(), and var_class().
subroutine gtdata_internal_map::map_resize | ( | type(gt_variable), intent(in) | var, |
integer, intent(in) | ndims | ||
) |
Definition at line 453 of file gtdata_internal_map.f90.
References map_allocate(), and maptab.
Referenced by gtvaradddim().
subroutine gtdata_internal_map::map_set | ( | type(gt_variable), intent(in) | var, |
type(gt_dimmap), dimension(:), intent(in) | map, | ||
integer, intent(out) | stat | ||
) |
Definition at line 275 of file gtdata_internal_map.f90.
References dc_error::dc_noerr, dc_error::gt_enomoredims, maptab, and gtdata_internal_vartable::vid_invalid.
Referenced by gtvaradddim(), gtvardeldim(), gtvarexchdim(), gtvarlimit_iiii(), gtvaropenbydimord(), gtvarslice(), and gtvarslicenext().
subroutine gtdata_internal_map::map_set_ndims | ( | type(gt_variable), intent(in) | var, |
integer, intent(in) | ndims, | ||
integer, intent(out) | stat | ||
) |
Definition at line 308 of file gtdata_internal_map.f90.
References dc_error::dc_noerr, dc_error::gt_enomoredims, map_lookup(), maptab, and gtdata_internal_vartable::vartablelookup().
Referenced by gtvaradddim(), gtvardeldim(), and gtvarexchdim().
subroutine gtdata_internal_map::map_set_rank | ( | type(gt_variable), intent(in) | var, |
integer, intent(in) | rank, | ||
integer, intent(out) | stat | ||
) |
Definition at line 339 of file gtdata_internal_map.f90.
References dc_error::dc_noerr, dc_error::gt_enomoredims, map_lookup(), maptab, and gtdata_internal_vartable::vartablelookup().
Referenced by gtvargetpointerdouble1(), gtvargetpointerdouble2(), gtvargetpointerdouble3(), gtvargetpointerdouble4(), gtvargetpointerdouble5(), gtvargetpointerdouble6(), gtvargetpointerdouble7(), gtvargetpointerint1(), gtvargetpointerint2(), gtvargetpointerint3(), gtvargetpointerint4(), gtvargetpointerint5(), gtvargetpointerint6(), gtvargetpointerint7(), gtvargetpointerreal1(), gtvargetpointerreal2(), gtvargetpointerreal3(), gtvargetpointerreal4(), gtvargetpointerreal5(), gtvargetpointerreal6(), and gtvargetpointerreal7().
subroutine, public gtdata_internal_map::map_to_internal_specs | ( | type(gt_variable), intent(in) | var, |
integer, dimension(:, :), pointer | specs, | ||
integer, intent(out), optional | ndims | ||
) |
Definition at line 368 of file gtdata_internal_map.f90.
References map_lookup(), maptab, and gtdata_internal_vartable::ndims().
Referenced by gtvargetdouble(), gtvargetint(), gtvargetreal(), gtvarputchar(), gtvarputdouble(), gtvarputint(), and gtvarputreal().
subroutine, public gtdata_internal_map::maptabadd | ( | integer, intent(out) | mapid, |
integer, intent(in) | vid | ||
) |
Definition at line 189 of file gtdata_internal_map.f90.
References maptab, maptab_init_size, and gtdata_internal_vartable::vid_invalid.
Referenced by map_create(), and map_dup().
subroutine, public gtdata_internal_map::maptabdelete | ( | type(gt_variable), intent(in) | var, |
logical, intent(out), optional | err | ||
) |
Definition at line 229 of file gtdata_internal_map.f90.
References dc_trace::dbgmessage(), dc_error::dc_noerr, maptab, dc_error::storeerror(), and gtdata_internal_vartable::vid_invalid.
Referenced by gtvarclose().
subroutine, public gtdata_internal_map::var_class | ( | type(gt_variable), intent(in) | var, |
integer, intent(out), optional | class, | ||
integer, intent(out), optional | cid | ||
) |
Definition at line 297 of file gtdata_internal_map.f90.
References map_lookup(), and gtdata_internal_vartable::vartablelookup().
Referenced by gtvarattrnext(), gtvarattrrewind(), gtvarattrtrue(), gtvarcopyattr(), gtvarcreate(), gtvardelattr(), gtvardimname2ord(), gtvarequivalent(), gtvargetattrcc(), gtvargetattrd(), gtvargetattrda(), gtvargetattrdp(), gtvargetattri(), gtvargetattria(), gtvargetattrip(), gtvargetattrr(), gtvargetattrra(), gtvargetattrrp(), gtvargetdouble(), gtvargetint(), gtvargetreal(), gtvarinquire(), gtvarinquirea(), gtvaropenbydimord(), gtvarputattrchar(), gtvarputattrdouble(), gtvarputattrint(), gtvarputattrlogical(), gtvarputattrreal(), gtvarputchar(), gtvarputdouble(), gtvarputint(), gtvarputreal(), and gtvarsync().
|
private |
Definition at line 68 of file gtdata_internal_map.f90.
Referenced by gtvar_dump(), map_apply(), map_create(), map_dup(), map_lookup(), map_resize(), map_set(), map_set_ndims(), map_set_rank(), map_to_internal_specs(), maptabadd(), and maptabdelete().
|
private |
Definition at line 69 of file gtdata_internal_map.f90.
Referenced by maptabadd().