![]() |
MODFLOW 6
version 6.7.0.dev3
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.