MODFLOW 6  version 6.7.0.dev0
USGS Modular Hydrologic Model
virtualbasemodule::virtualdbl1dtype Type Reference
Inheritance diagram for virtualbasemodule::virtualdbl1dtype:
Inheritance graph
Collaboration diagram for virtualbasemodule::virtualdbl1dtype:
Collaboration graph

Public Member Functions

procedure vm_allocate => vm_allocate_dbl1d
 
procedure vm_deallocate => vm_deallocate_dbl1d
 
procedure get => get_dbl1d
 
procedure get_array => get_array_dbl1d
 
procedure base => vm_to_base
 
procedure check_stage => vm_check_stage
 
procedure link => vm_link
 
procedure get_element_map
 

Public Attributes

real(dp), dimension(:), pointer, contiguous dbl1d
 
logical(lgp) is_remote = .false.
 is remote memory, when true (default is false) More...
 
character(len=lenvarname) var_name
 variable name More...
 
character(len=lencomponentname) subcmp_name
 subcomponent name, e.g. package name More...
 
character(len=lenmempath) mem_path
 memory path More...
 
integer(i4b), dimension(:), allocatable sync_stages
 stage(s) at which to synchronize More...
 
integer(i4b) map_type
 the type of map More...
 
logical(lgp) is_reduced
 when true, the discontinuous remote data is compressed into contiguous virtual memory More...
 
integer(i4b), dimension(:), pointer, contiguous remote_elem_shift => null()
 contiguous list with 0-based remote indexes More...
 
integer(i4b), dimension(:), pointer, contiguous remote_to_virtual => null()
 sparse list which maps remote index to virtual More...
 
type(memorytype), pointer virtual_mt => null()
 

Detailed Description

Definition at line 84 of file VirtualBase.f90.

Member Function/Subroutine Documentation

◆ base()

procedure virtualbasemodule::virtualdatatype::base
inherited

Definition at line 53 of file VirtualBase.f90.

◆ check_stage()

procedure virtualbasemodule::virtualdatatype::check_stage
inherited

Definition at line 54 of file VirtualBase.f90.

◆ get()

procedure virtualbasemodule::virtualdbl1dtype::get

Definition at line 89 of file VirtualBase.f90.

◆ get_array()

procedure virtualbasemodule::virtualdbl1dtype::get_array

Definition at line 90 of file VirtualBase.f90.

◆ get_element_map()

procedure virtualbasemodule::virtualdatatype::get_element_map
inherited

Definition at line 56 of file VirtualBase.f90.

◆ link()

procedure virtualbasemodule::virtualdatatype::link
inherited

Definition at line 55 of file VirtualBase.f90.

◆ vm_allocate()

procedure virtualbasemodule::virtualdbl1dtype::vm_allocate

Definition at line 87 of file VirtualBase.f90.

◆ vm_deallocate()

procedure virtualbasemodule::virtualdbl1dtype::vm_deallocate

Definition at line 88 of file VirtualBase.f90.

Member Data Documentation

◆ dbl1d

real(dp), dimension(:), pointer, contiguous virtualbasemodule::virtualdbl1dtype::dbl1d

Definition at line 85 of file VirtualBase.f90.

85  real(DP), dimension(:), pointer, contiguous :: dbl1d

◆ is_reduced

logical(lgp) virtualbasemodule::virtualdatatype::is_reduced
inherited

Definition at line 42 of file VirtualBase.f90.

42  logical(LGP) :: is_reduced !< when true, the discontinuous remote data is compressed

◆ is_remote

logical(lgp) virtualbasemodule::virtualdatatype::is_remote = .false.
inherited

Definition at line 36 of file VirtualBase.f90.

36  logical(LGP) :: is_remote = .false. !< is remote memory, when true (default is false)

◆ map_type

integer(i4b) virtualbasemodule::virtualdatatype::map_type
inherited

Definition at line 41 of file VirtualBase.f90.

41  integer(I4B) :: map_type !< the type of map

◆ mem_path

character(len=lenmempath) virtualbasemodule::virtualdatatype::mem_path
inherited

Definition at line 39 of file VirtualBase.f90.

39  character(len=LENMEMPATH) :: mem_path !< memory path

◆ remote_elem_shift

integer(i4b), dimension(:), pointer, contiguous virtualbasemodule::virtualdatatype::remote_elem_shift => null()
inherited

Definition at line 44 of file VirtualBase.f90.

44  integer(I4B), dimension(:), &
45  pointer, contiguous :: remote_elem_shift => null() !< contiguous list with 0-based remote indexes

◆ remote_to_virtual

integer(i4b), dimension(:), pointer, contiguous virtualbasemodule::virtualdatatype::remote_to_virtual => null()
inherited

Definition at line 47 of file VirtualBase.f90.

47  integer(I4B), dimension(:), &
48  pointer, contiguous :: remote_to_virtual => null() !< sparse list which maps remote index to virtual

◆ subcmp_name

character(len=lencomponentname) virtualbasemodule::virtualdatatype::subcmp_name
inherited

Definition at line 38 of file VirtualBase.f90.

38  character(len=LENCOMPONENTNAME) :: subcmp_name !< subcomponent name, e.g. package name

◆ sync_stages

integer(i4b), dimension(:), allocatable virtualbasemodule::virtualdatatype::sync_stages
inherited

Definition at line 40 of file VirtualBase.f90.

40  integer(I4B), dimension(:), allocatable :: sync_stages !< stage(s) at which to synchronize

◆ var_name

character(len=lenvarname) virtualbasemodule::virtualdatatype::var_name
inherited

Definition at line 37 of file VirtualBase.f90.

37  character(len=LENVARNAME) :: var_name !< variable name

◆ virtual_mt

type(memorytype), pointer virtualbasemodule::virtualdatatype::virtual_mt => null()
inherited

Definition at line 49 of file VirtualBase.f90.

49  type(MemoryType), pointer :: virtual_mt => null()

The documentation for this type was generated from the following file: