MODFLOW 6  version 6.7.0.dev0
USGS Modular Hydrologic Model
explicitmodelmodule::explicitmodeltype Type Reference

Base type for models that solve themselves. More...

Inheritance diagram for explicitmodelmodule::explicitmodeltype:
Inheritance graph
Collaboration diagram for explicitmodelmodule::explicitmodeltype:
Collaboration graph

Private Member Functions

procedure model_ad
 
procedure model_solve
 
procedure model_cq
 
procedure model_bd
 
procedure model_da
 
procedure allocate_scalars
 
procedure allocate_arrays
 
procedure set_idsoln
 
procedure model_df
 
procedure model_ar
 
procedure model_rp
 
procedure model_dt
 
procedure model_ot
 
procedure model_fp
 
procedure model_message
 

Private Attributes

character(len=linelength), pointer filename => null()
 input file name More...
 
integer(i4b), dimension(:), pointer, contiguous ibound => null()
 ibound More...
 
type(listtype), pointer bndlist => null()
 array of boundary packages More...
 
class(disbasetype), pointer dis => null()
 discretization object More...
 
character(len=lenmempath) memorypath
 the location in the memory manager where the variables are stored More...
 
character(len=lenmodelname), pointer name => null()
 name of the model More...
 
character(len=3), pointer macronym => null()
 3 letter model acronym (GWF, GWT, ...) More...
 
integer(i4b), pointer idsoln => null()
 id of the solution model is in More...
 
integer(i4b), pointer id => null()
 model id More...
 
integer(i4b), pointer iout => null()
 output unit number More...
 
integer(i4b), pointer inewton => null()
 newton-raphson flag More...
 
integer(i4b), pointer iprpak => null()
 integer flag to echo input More...
 
integer(i4b), pointer iprflow => null()
 flag to print simulated flows More...
 
integer(i4b), pointer ipakcb => null()
 save_flows flag More...
 

Detailed Description

An explicit solution simply scrolls through a list of explicit models and calls solution procedures in a prescribed sequence.

Definition at line 23 of file ExplicitModel.f90.

Member Function/Subroutine Documentation

◆ allocate_arrays()

procedure explicitmodelmodule::explicitmodeltype::allocate_arrays
private

Definition at line 37 of file ExplicitModel.f90.

◆ allocate_scalars()

procedure explicitmodelmodule::explicitmodeltype::allocate_scalars
private

Definition at line 36 of file ExplicitModel.f90.

◆ model_ad()

procedure explicitmodelmodule::explicitmodeltype::model_ad
private

Definition at line 30 of file ExplicitModel.f90.

◆ model_ar()

procedure basemodelmodule::basemodeltype::model_ar
privateinherited

Definition at line 26 of file BaseModel.f90.

◆ model_bd()

procedure explicitmodelmodule::explicitmodeltype::model_bd
private

Definition at line 33 of file ExplicitModel.f90.

◆ model_cq()

procedure explicitmodelmodule::explicitmodeltype::model_cq
private

Definition at line 32 of file ExplicitModel.f90.

◆ model_da()

procedure explicitmodelmodule::explicitmodeltype::model_da
private

Definition at line 34 of file ExplicitModel.f90.

◆ model_df()

procedure basemodelmodule::basemodeltype::model_df
privateinherited

Definition at line 25 of file BaseModel.f90.

◆ model_dt()

procedure basemodelmodule::basemodeltype::model_dt
privateinherited

Definition at line 28 of file BaseModel.f90.

◆ model_fp()

procedure basemodelmodule::basemodeltype::model_fp
privateinherited

Definition at line 30 of file BaseModel.f90.

◆ model_message()

procedure basemodelmodule::basemodeltype::model_message
privateinherited

Definition at line 33 of file BaseModel.f90.

◆ model_ot()

procedure basemodelmodule::basemodeltype::model_ot
privateinherited

Definition at line 29 of file BaseModel.f90.

◆ model_rp()

procedure basemodelmodule::basemodeltype::model_rp
privateinherited

Definition at line 27 of file BaseModel.f90.

◆ model_solve()

procedure explicitmodelmodule::explicitmodeltype::model_solve
private

Definition at line 31 of file ExplicitModel.f90.

◆ set_idsoln()

procedure explicitmodelmodule::explicitmodeltype::set_idsoln
private

Definition at line 38 of file ExplicitModel.f90.

Member Data Documentation

◆ bndlist

type(listtype), pointer explicitmodelmodule::explicitmodeltype::bndlist => null()
private

Definition at line 26 of file ExplicitModel.f90.

26  type(ListType), pointer :: bndlist => null() !< array of boundary packages

◆ dis

class(disbasetype), pointer explicitmodelmodule::explicitmodeltype::dis => null()
private

Definition at line 27 of file ExplicitModel.f90.

27  class(DisBaseType), pointer :: dis => null() !< discretization object

◆ filename

character(len=linelength), pointer explicitmodelmodule::explicitmodeltype::filename => null()
private

Definition at line 24 of file ExplicitModel.f90.

24  character(len=LINELENGTH), pointer :: filename => null() !< input file name

◆ ibound

integer(i4b), dimension(:), pointer, contiguous explicitmodelmodule::explicitmodeltype::ibound => null()
private

Definition at line 25 of file ExplicitModel.f90.

25  integer(I4B), dimension(:), pointer, contiguous :: ibound => null() !< ibound

◆ id

integer(i4b), pointer basemodelmodule::basemodeltype::id => null()
privateinherited

Definition at line 18 of file BaseModel.f90.

18  integer(I4B), pointer :: id => null() !< model id

◆ idsoln

integer(i4b), pointer basemodelmodule::basemodeltype::idsoln => null()
privateinherited

Definition at line 17 of file BaseModel.f90.

17  integer(I4B), pointer :: idsoln => null() !< id of the solution model is in

◆ inewton

integer(i4b), pointer basemodelmodule::basemodeltype::inewton => null()
privateinherited

Definition at line 20 of file BaseModel.f90.

20  integer(I4B), pointer :: inewton => null() !< newton-raphson flag

◆ iout

integer(i4b), pointer basemodelmodule::basemodeltype::iout => null()
privateinherited

Definition at line 19 of file BaseModel.f90.

19  integer(I4B), pointer :: iout => null() !< output unit number

◆ ipakcb

integer(i4b), pointer basemodelmodule::basemodeltype::ipakcb => null()
privateinherited

Definition at line 23 of file BaseModel.f90.

23  integer(I4B), pointer :: ipakcb => null() !< save_flows flag

◆ iprflow

integer(i4b), pointer basemodelmodule::basemodeltype::iprflow => null()
privateinherited

Definition at line 22 of file BaseModel.f90.

22  integer(I4B), pointer :: iprflow => null() !< flag to print simulated flows

◆ iprpak

integer(i4b), pointer basemodelmodule::basemodeltype::iprpak => null()
privateinherited

Definition at line 21 of file BaseModel.f90.

21  integer(I4B), pointer :: iprpak => null() !< integer flag to echo input

◆ macronym

character(len=3), pointer basemodelmodule::basemodeltype::macronym => null()
privateinherited

Definition at line 16 of file BaseModel.f90.

16  character(len=3), pointer :: macronym => null() !< 3 letter model acronym (GWF, GWT, ...)

◆ memorypath

character(len=lenmempath) basemodelmodule::basemodeltype::memorypath
privateinherited

Definition at line 14 of file BaseModel.f90.

14  character(len=LENMEMPATH) :: memoryPath !< the location in the memory manager where the variables are stored

◆ name

character(len=lenmodelname), pointer basemodelmodule::basemodeltype::name => null()
privateinherited

Definition at line 15 of file BaseModel.f90.

15  character(len=LENMODELNAME), pointer :: name => null() !< name of the model

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