MODFLOW 6  version 6.6.0.dev0
USGS Modular Hydrologic Model
distributedsimmodule::distributedsimtype Type Reference
Collaboration diagram for distributedsimmodule::distributedsimtype:
Collaboration graph

Private Member Functions

procedure create
 
procedure get_load_mask
 
procedure get_load_balance
 
procedure destroy
 
procedure, private create_load_mask
 
procedure, private set_load_balance_from_input
 
procedure, private set_load_balance_default
 
procedure, private validate_load_balance
 

Private Attributes

character(len=lenmempath) memory_path
 
integer(i4b), pointer nr_models
 the total (global) number of models, equals the length of the model block in mfsim.nam More...
 
integer(i4b), dimension(:), pointer, contiguous load_mask => null()
 mask for loading models and exchanges, 1 when active on this processor, else 0 More...
 
integer(i4b), dimension(:), pointer, contiguous model_ranks => null()
 load balance: model rank (0,...,nr_procs-1) per global model id (array index) More...
 

Detailed Description

Definition at line 19 of file DistributedSim.f90.

Member Function/Subroutine Documentation

◆ create()

procedure distributedsimmodule::distributedsimtype::create
private

Definition at line 25 of file DistributedSim.f90.

◆ create_load_mask()

procedure, private distributedsimmodule::distributedsimtype::create_load_mask
private

Definition at line 30 of file DistributedSim.f90.

◆ destroy()

procedure distributedsimmodule::distributedsimtype::destroy
private

Definition at line 28 of file DistributedSim.f90.

◆ get_load_balance()

procedure distributedsimmodule::distributedsimtype::get_load_balance
private

Definition at line 27 of file DistributedSim.f90.

◆ get_load_mask()

procedure distributedsimmodule::distributedsimtype::get_load_mask
private

Definition at line 26 of file DistributedSim.f90.

◆ set_load_balance_default()

procedure, private distributedsimmodule::distributedsimtype::set_load_balance_default
private

Definition at line 32 of file DistributedSim.f90.

◆ set_load_balance_from_input()

procedure, private distributedsimmodule::distributedsimtype::set_load_balance_from_input
private

Definition at line 31 of file DistributedSim.f90.

◆ validate_load_balance()

procedure, private distributedsimmodule::distributedsimtype::validate_load_balance
private

Definition at line 33 of file DistributedSim.f90.

Member Data Documentation

◆ load_mask

integer(i4b), dimension(:), pointer, contiguous distributedsimmodule::distributedsimtype::load_mask => null()
private

Definition at line 22 of file DistributedSim.f90.

22  integer(I4B), dimension(:), pointer, contiguous :: load_mask => null() !< mask for loading models and exchanges, 1 when active on this processor, else 0

◆ memory_path

character(len=lenmempath) distributedsimmodule::distributedsimtype::memory_path
private

Definition at line 20 of file DistributedSim.f90.

20  character(len=LENMEMPATH) :: memory_path

◆ model_ranks

integer(i4b), dimension(:), pointer, contiguous distributedsimmodule::distributedsimtype::model_ranks => null()
private

Definition at line 23 of file DistributedSim.f90.

23  integer(I4B), dimension(:), pointer, contiguous :: model_ranks => null() !< load balance: model rank (0,...,nr_procs-1) per global model id (array index)

◆ nr_models

integer(i4b), pointer distributedsimmodule::distributedsimtype::nr_models
private

Definition at line 21 of file DistributedSim.f90.

21  integer(I4B), pointer :: nr_models !< the total (global) number of models, equals the length of the model block in mfsim.nam

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