MODFLOW 6
version 6.7.0.dev0
USGS Modular Hydrologic Model
|
Public Member Functions | |
procedure | create => vm_create |
procedure | prepare_stage => vm_prepare_stage |
procedure | destroy => vm_destroy |
generic | operator => eq_virtual_model, eq_numerical_model |
procedure | dis_get_nodeuser |
procedure | dis_noder_to_string |
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_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 | |
class(numericalmodeltype), pointer | local_model |
type(virtualinttype), pointer | con_ianglex => null() |
type(virtualint1dtype), pointer | con_ia => null() |
type(virtualint1dtype), pointer | con_ja => null() |
type(virtualint1dtype), pointer | con_jas => null() |
type(virtualint1dtype), pointer | con_ihc => null() |
type(virtualdbl1dtype), pointer | con_hwva => null() |
type(virtualdbl1dtype), pointer | con_cl1 => null() |
type(virtualdbl1dtype), pointer | con_cl2 => null() |
type(virtualdbl1dtype), pointer | con_anglex => null() |
type(virtualinttype), pointer | dis_ndim => null() |
type(virtualinttype), pointer | dis_nodes => null() |
type(virtualinttype), pointer | dis_nodesuser => null() |
type(virtualint1dtype), pointer | dis_nodeuser => null() |
type(virtualinttype), pointer | dis_nja => null() |
type(virtualinttype), pointer | dis_njas => null() |
type(virtualdbltype), pointer | dis_xorigin => null() |
type(virtualdbltype), pointer | dis_yorigin => null() |
type(virtualdbltype), pointer | dis_angrot => null() |
type(virtualdbl1dtype), pointer | dis_xc => null() |
type(virtualdbl1dtype), pointer | dis_yc => null() |
type(virtualdbl1dtype), pointer | dis_top => null() |
type(virtualdbl1dtype), pointer | dis_bot => null() |
type(virtualdbl1dtype), pointer | dis_area => null() |
type(virtualinttype), pointer | moffset => null() |
type(virtualdbl1dtype), pointer | x => null() |
type(virtualdbl1dtype), pointer | x_old => null() |
type(virtualint1dtype), pointer | ibound => null() |
type(virtualinttype), pointer | idsoln => 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 | init_virtual_data |
procedure, private | allocate_data |
procedure, private | deallocate_data |
procedure, private | eq_virtual_model |
procedure, private | eq_numerical_model |
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 |
Definition at line 21 of file VirtualModel.f90.
|
privateinherited |
Definition at line 84 of file VirtualDataContainer.f90.
|
private |
Definition at line 67 of file VirtualModel.f90.
procedure virtualmodelmodule::virtualmodeltype::create |
Definition at line 57 of file VirtualModel.f90.
|
private |
Definition at line 68 of file VirtualModel.f90.
procedure virtualmodelmodule::virtualmodeltype::destroy |
Definition at line 59 of file VirtualModel.f90.
procedure virtualmodelmodule::virtualmodeltype::dis_get_nodeuser |
Definition at line 62 of file VirtualModel.f90.
procedure virtualmodelmodule::virtualmodeltype::dis_noder_to_string |
Definition at line 63 of file VirtualModel.f90.
|
private |
Definition at line 70 of file VirtualModel.f90.
|
private |
Definition at line 69 of file VirtualModel.f90.
|
privateinherited |
Definition at line 90 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 78 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 77 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 79 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 74 of file VirtualDataContainer.f90.
|
private |
Definition at line 66 of file VirtualModel.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.
generic virtualmodelmodule::virtualmodeltype::operator |
procedure virtualmodelmodule::virtualmodeltype::prepare_stage |
Definition at line 58 of file VirtualModel.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.
type(virtualdbl1dtype), pointer virtualmodelmodule::virtualmodeltype::con_anglex => null() |
Definition at line 32 of file VirtualModel.f90.
type(virtualdbl1dtype), pointer virtualmodelmodule::virtualmodeltype::con_cl1 => null() |
Definition at line 30 of file VirtualModel.f90.
type(virtualdbl1dtype), pointer virtualmodelmodule::virtualmodeltype::con_cl2 => null() |
Definition at line 31 of file VirtualModel.f90.
type(virtualdbl1dtype), pointer virtualmodelmodule::virtualmodeltype::con_hwva => null() |
Definition at line 29 of file VirtualModel.f90.
type(virtualint1dtype), pointer virtualmodelmodule::virtualmodeltype::con_ia => null() |
Definition at line 25 of file VirtualModel.f90.
type(virtualinttype), pointer virtualmodelmodule::virtualmodeltype::con_ianglex => null() |
Definition at line 24 of file VirtualModel.f90.
type(virtualint1dtype), pointer virtualmodelmodule::virtualmodeltype::con_ihc => null() |
Definition at line 28 of file VirtualModel.f90.
type(virtualint1dtype), pointer virtualmodelmodule::virtualmodeltype::con_ja => null() |
Definition at line 26 of file VirtualModel.f90.
type(virtualint1dtype), pointer virtualmodelmodule::virtualmodeltype::con_jas => null() |
Definition at line 27 of file VirtualModel.f90.
|
inherited |
Definition at line 55 of file VirtualDataContainer.f90.
type(virtualdbltype), pointer virtualmodelmodule::virtualmodeltype::dis_angrot => null() |
Definition at line 42 of file VirtualModel.f90.
type(virtualdbl1dtype), pointer virtualmodelmodule::virtualmodeltype::dis_area => null() |
Definition at line 47 of file VirtualModel.f90.
type(virtualdbl1dtype), pointer virtualmodelmodule::virtualmodeltype::dis_bot => null() |
Definition at line 46 of file VirtualModel.f90.
type(virtualinttype), pointer virtualmodelmodule::virtualmodeltype::dis_ndim => null() |
Definition at line 34 of file VirtualModel.f90.
type(virtualinttype), pointer virtualmodelmodule::virtualmodeltype::dis_nja => null() |
Definition at line 38 of file VirtualModel.f90.
type(virtualinttype), pointer virtualmodelmodule::virtualmodeltype::dis_njas => null() |
Definition at line 39 of file VirtualModel.f90.
type(virtualinttype), pointer virtualmodelmodule::virtualmodeltype::dis_nodes => null() |
Definition at line 35 of file VirtualModel.f90.
type(virtualinttype), pointer virtualmodelmodule::virtualmodeltype::dis_nodesuser => null() |
Definition at line 36 of file VirtualModel.f90.
type(virtualint1dtype), pointer virtualmodelmodule::virtualmodeltype::dis_nodeuser => null() |
Definition at line 37 of file VirtualModel.f90.
type(virtualdbl1dtype), pointer virtualmodelmodule::virtualmodeltype::dis_top => null() |
Definition at line 45 of file VirtualModel.f90.
type(virtualdbl1dtype), pointer virtualmodelmodule::virtualmodeltype::dis_xc => null() |
Definition at line 43 of file VirtualModel.f90.
type(virtualdbltype), pointer virtualmodelmodule::virtualmodeltype::dis_xorigin => null() |
Definition at line 40 of file VirtualModel.f90.
type(virtualdbl1dtype), pointer virtualmodelmodule::virtualmodeltype::dis_yc => null() |
Definition at line 44 of file VirtualModel.f90.
type(virtualdbltype), pointer virtualmodelmodule::virtualmodeltype::dis_yorigin => null() |
Definition at line 41 of file VirtualModel.f90.
|
inherited |
Definition at line 67 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 66 of file VirtualDataContainer.f90.
type(virtualint1dtype), pointer virtualmodelmodule::virtualmodeltype::ibound => null() |
Definition at line 52 of file VirtualModel.f90.
|
inherited |
Definition at line 54 of file VirtualDataContainer.f90.
type(virtualinttype), pointer virtualmodelmodule::virtualmodeltype::idsoln => null() |
Definition at line 54 of file VirtualModel.f90.
|
inherited |
Definition at line 60 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 58 of file VirtualDataContainer.f90.
class(numericalmodeltype), pointer virtualmodelmodule::virtualmodeltype::local_model |
Definition at line 22 of file VirtualModel.f90.
type(virtualinttype), pointer virtualmodelmodule::virtualmodeltype::moffset => null() |
Definition at line 49 of file VirtualModel.f90.
|
inherited |
Definition at line 56 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 61 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 62 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 65 of file VirtualDataContainer.f90.
|
inherited |
Definition at line 57 of file VirtualDataContainer.f90.
type(virtualdbl1dtype), pointer virtualmodelmodule::virtualmodeltype::x => null() |
Definition at line 50 of file VirtualModel.f90.
type(virtualdbl1dtype), pointer virtualmodelmodule::virtualmodeltype::x_old => null() |
Definition at line 51 of file VirtualModel.f90.