MODFLOW 6
version 6.6.0.dev0
USGS Modular Hydrologic Model
|
Container (list) of virtual data items. More...
Public Member Functions | |
procedure | vdc_create |
generic | map => map_scalar, map_array1d, map_array2d |
procedure | prepare_stage => vdc_prepare_stage |
procedure | link_items => vdc_link_items |
procedure | set_element_map => vdc_set_element_map |
procedure | get_vrt_mem_path => vdc_get_vrt_mem_path |
procedure | destroy => vdc_destroy |
procedure | set_orig_rank => vdc_set_orig_rank |
procedure | get_send_items => vdc_get_send_items |
procedure | get_recv_items => vdc_get_recv_items |
procedure | get_virtual_data => vdc_get_virtual_data |
procedure | print_items |
procedure | set |
Public Attributes | |
integer(i4b) | id |
unique identifier matching with the real counterpart More... | |
integer(i4b) | container_type |
to identify the actual type of this container More... | |
character(lencomponentname) | name |
container name (model, exchange, ...) used in the memory path More... | |
character(lencontextname) | vmem_ctx |
prefixes virtual memory located on remote processes More... | |
logical(lgp) | is_local |
when true, the physical object resides on the same process. However, some of its variables can still be remote More... | |
logical(lgp) | is_active |
when true, this container is being synchronized More... | |
integer(i4b) | orig_rank |
the global rank of the process which holds the physical data for this container More... | |
type(stlvecint) | rcv_ranks |
the ranks of processes, other than orig_rank, having this container active (only guaranteed to be complete after synchronization) More... | |
type(listtype) | virtual_data_list |
a list with all virtual data items for this container More... | |
type(vdcelementmaptype), dimension(nr_vdc_element_maps) | element_maps |
a list with all element maps More... | |
type(vdcelementluttype), dimension(nr_vdc_element_maps) | element_luts |
lookup tables from remote index to local index More... | |
Private Member Functions | |
procedure, private | add_to_list |
procedure, private | map_scalar |
procedure, private | map_array1d |
procedure, private | map_array2d |
procedure, private | map_internal |
procedure, private | vdc_get_virtual_data |
procedure, private | get_items_for_stage |
A virtual model or exchange derives from this base and can add the component-specific items to the list of virtual data items. As far as synchronization of virtual objects is concerned, all that is needed
Definition at line 53 of file VirtualDataContainer.f90.
|
private |
Definition at line 84 of file VirtualDataContainer.f90.
procedure virtualdatacontainermodule::virtualdatacontainertype::destroy |
Definition at line 75 of file VirtualDataContainer.f90.
|
private |
Definition at line 90 of file VirtualDataContainer.f90.
procedure virtualdatacontainermodule::virtualdatacontainertype::get_recv_items |
Definition at line 78 of file VirtualDataContainer.f90.
procedure virtualdatacontainermodule::virtualdatacontainertype::get_send_items |
Definition at line 77 of file VirtualDataContainer.f90.
procedure virtualdatacontainermodule::virtualdatacontainertype::get_virtual_data |
Definition at line 79 of file VirtualDataContainer.f90.
procedure virtualdatacontainermodule::virtualdatacontainertype::get_vrt_mem_path |
Definition at line 74 of file VirtualDataContainer.f90.
procedure virtualdatacontainermodule::virtualdatacontainertype::link_items |
Definition at line 72 of file VirtualDataContainer.f90.
generic virtualdatacontainermodule::virtualdatacontainertype::map |
|
private |
Definition at line 86 of file VirtualDataContainer.f90.
|
private |
Definition at line 87 of file VirtualDataContainer.f90.
|
private |
Definition at line 88 of file VirtualDataContainer.f90.
|
private |
Definition at line 85 of file VirtualDataContainer.f90.
procedure virtualdatacontainermodule::virtualdatacontainertype::prepare_stage |
Definition at line 71 of file VirtualDataContainer.f90.
procedure virtualdatacontainermodule::virtualdatacontainertype::print_items |
Definition at line 80 of file VirtualDataContainer.f90.
procedure virtualdatacontainermodule::virtualdatacontainertype::set |
Definition at line 82 of file VirtualDataContainer.f90.
procedure virtualdatacontainermodule::virtualdatacontainertype::set_element_map |
Definition at line 73 of file VirtualDataContainer.f90.
procedure virtualdatacontainermodule::virtualdatacontainertype::set_orig_rank |
Definition at line 76 of file VirtualDataContainer.f90.
procedure virtualdatacontainermodule::virtualdatacontainertype::vdc_create |
Definition at line 69 of file VirtualDataContainer.f90.
|
private |
Definition at line 89 of file VirtualDataContainer.f90.
integer(i4b) virtualdatacontainermodule::virtualdatacontainertype::container_type |
Definition at line 55 of file VirtualDataContainer.f90.
type(vdcelementluttype), dimension(nr_vdc_element_maps) virtualdatacontainermodule::virtualdatacontainertype::element_luts |
Definition at line 67 of file VirtualDataContainer.f90.
type(vdcelementmaptype), dimension(nr_vdc_element_maps) virtualdatacontainermodule::virtualdatacontainertype::element_maps |
Definition at line 66 of file VirtualDataContainer.f90.
integer(i4b) virtualdatacontainermodule::virtualdatacontainertype::id |
Definition at line 54 of file VirtualDataContainer.f90.
logical(lgp) virtualdatacontainermodule::virtualdatacontainertype::is_active |
Definition at line 60 of file VirtualDataContainer.f90.
logical(lgp) virtualdatacontainermodule::virtualdatacontainertype::is_local |
Definition at line 58 of file VirtualDataContainer.f90.
character(lencomponentname) virtualdatacontainermodule::virtualdatacontainertype::name |
Definition at line 56 of file VirtualDataContainer.f90.
integer(i4b) virtualdatacontainermodule::virtualdatacontainertype::orig_rank |
Definition at line 61 of file VirtualDataContainer.f90.
type(stlvecint) virtualdatacontainermodule::virtualdatacontainertype::rcv_ranks |
Definition at line 62 of file VirtualDataContainer.f90.
type(listtype) virtualdatacontainermodule::virtualdatacontainertype::virtual_data_list |
Definition at line 65 of file VirtualDataContainer.f90.
character(lencontextname) virtualdatacontainermodule::virtualdatacontainertype::vmem_ctx |
Definition at line 57 of file VirtualDataContainer.f90.