MODFLOW 6
version 6.6.0.dev0
USGS Modular Hydrologic Model
|
For synchronization of GWF specific exchange data: More...
Public Member Functions | |
procedure | create => vfx_create |
procedure | prepare_stage => vfx_prepare_stage |
procedure | destroy => vfx_destroy |
procedure | get_send_items => vfx_get_send_items |
procedure | get_recv_items => vfx_get_recv_items |
procedure | has_mover => vfx_has_mover |
procedure | vdc_create |
generic | map => map_scalar, map_array1d, map_array2d |
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 | set_orig_rank => vdc_set_orig_rank |
procedure | get_virtual_data => vdc_get_virtual_data |
procedure | print_items |
procedure | set |
Public Attributes | |
type(virtualinttype), pointer | inmvr => null() |
type(virtualinttype), pointer | mvr_maxmvr => null() |
type(virtualdbl1dtype), pointer | mvr_qpactual_m1 => null() |
type(virtualdbl1dtype), pointer | mvr_qpactual_m2 => null() |
type(virtualdbl1dtype), pointer | mvr_qavailable_m1 => null() |
type(virtualdbl1dtype), pointer | mvr_qavailable_m2 => null() |
type(virtualint1dtype), pointer | mvr_id_mapped_m1 => null() |
type(virtualint1dtype), pointer | mvr_id_mapped_m2 => null() |
class(virtualmodeltype), pointer | v_model1 => null() |
class(virtualmodeltype), pointer | v_model2 => null() |
type(virtualinttype), pointer | nexg => null() |
type(virtualinttype), pointer | naux => null() |
type(virtualinttype), pointer | ianglex => null() |
type(virtualint1dtype), pointer | nodem1 => null() |
type(virtualint1dtype), pointer | nodem2 => null() |
type(virtualint1dtype), pointer | ihc => null() |
type(virtualdbl1dtype), pointer | cl1 => null() |
type(virtualdbl1dtype), pointer | cl2 => null() |
type(virtualdbl1dtype), pointer | hwva => null() |
type(virtualdbl2dtype), pointer | auxvar => null() |
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 | allocate_data |
procedure, private | deallocate_data |
procedure, private | init_virtual_data |
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 |
Private Attributes | |
logical(lgp), private | has_mvr |
backing field for function More... | |
Definition at line 16 of file VirtualGwfExchange.f90.
|
privateinherited |
Definition at line 84 of file VirtualDataContainer.f90.
|
private |
Definition at line 35 of file VirtualGwfExchange.f90.
procedure virtualgwfexchangemodule::virtualgwfexchangetype::create |
Definition at line 28 of file VirtualGwfExchange.f90.
|
private |
Definition at line 36 of file VirtualGwfExchange.f90.
procedure virtualgwfexchangemodule::virtualgwfexchangetype::destroy |
Definition at line 30 of file VirtualGwfExchange.f90.
|
privateinherited |
Definition at line 90 of file VirtualDataContainer.f90.
procedure virtualgwfexchangemodule::virtualgwfexchangetype::get_recv_items |
Definition at line 32 of file VirtualGwfExchange.f90.
procedure virtualgwfexchangemodule::virtualgwfexchangetype::get_send_items |
Definition at line 31 of file VirtualGwfExchange.f90.
|
inherited |
Definition at line 79 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 74 of file VirtualDataContainer.f90.
procedure virtualgwfexchangemodule::virtualgwfexchangetype::has_mover |
Definition at line 33 of file VirtualGwfExchange.f90.
|
private |
Definition at line 37 of file VirtualGwfExchange.f90.
|
inherited |
Definition at line 72 of file VirtualDataContainer.f90.
|
inherited |
|
privateinherited |
Definition at line 86 of file VirtualDataContainer.f90.
|
privateinherited |
Definition at line 87 of file VirtualDataContainer.f90.
|
privateinherited |
Definition at line 88 of file VirtualDataContainer.f90.
|
privateinherited |
Definition at line 85 of file VirtualDataContainer.f90.
procedure virtualgwfexchangemodule::virtualgwfexchangetype::prepare_stage |
Definition at line 29 of file VirtualGwfExchange.f90.
|
inherited |
Definition at line 80 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 82 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 73 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 76 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 69 of file VirtualDataContainer.f90.
|
privateinherited |
Definition at line 89 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 79 of file VirtualExchange.f90.
|
inherited |
Definition at line 76 of file VirtualExchange.f90.
|
inherited |
Definition at line 77 of file VirtualExchange.f90.
|
inherited |
Definition at line 55 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 67 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 66 of file VirtualDataContainer.f90.
|
private |
Definition at line 26 of file VirtualGwfExchange.f90.
|
inherited |
Definition at line 78 of file VirtualExchange.f90.
|
inherited |
Definition at line 71 of file VirtualExchange.f90.
|
inherited |
Definition at line 54 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 75 of file VirtualExchange.f90.
type(virtualinttype), pointer virtualgwfexchangemodule::virtualgwfexchangetype::inmvr => null() |
Definition at line 17 of file VirtualGwfExchange.f90.
|
inherited |
Definition at line 60 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 58 of file VirtualDataContainer.f90.
type(virtualint1dtype), pointer virtualgwfexchangemodule::virtualgwfexchangetype::mvr_id_mapped_m1 => null() |
Definition at line 23 of file VirtualGwfExchange.f90.
type(virtualint1dtype), pointer virtualgwfexchangemodule::virtualgwfexchangetype::mvr_id_mapped_m2 => null() |
Definition at line 24 of file VirtualGwfExchange.f90.
type(virtualinttype), pointer virtualgwfexchangemodule::virtualgwfexchangetype::mvr_maxmvr => null() |
Definition at line 18 of file VirtualGwfExchange.f90.
type(virtualdbl1dtype), pointer virtualgwfexchangemodule::virtualgwfexchangetype::mvr_qavailable_m1 => null() |
Definition at line 21 of file VirtualGwfExchange.f90.
type(virtualdbl1dtype), pointer virtualgwfexchangemodule::virtualgwfexchangetype::mvr_qavailable_m2 => null() |
Definition at line 22 of file VirtualGwfExchange.f90.
type(virtualdbl1dtype), pointer virtualgwfexchangemodule::virtualgwfexchangetype::mvr_qpactual_m1 => null() |
Definition at line 19 of file VirtualGwfExchange.f90.
type(virtualdbl1dtype), pointer virtualgwfexchangemodule::virtualgwfexchangetype::mvr_qpactual_m2 => null() |
Definition at line 20 of file VirtualGwfExchange.f90.
|
inherited |
Definition at line 56 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 70 of file VirtualExchange.f90.
|
inherited |
Definition at line 69 of file VirtualExchange.f90.
|
inherited |
Definition at line 73 of file VirtualExchange.f90.
|
inherited |
Definition at line 74 of file VirtualExchange.f90.
|
inherited |
Definition at line 61 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 62 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 66 of file VirtualExchange.f90.
|
inherited |
Definition at line 67 of file VirtualExchange.f90.
|
inherited |
Definition at line 65 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 57 of file VirtualDataContainer.f90.