MODFLOW 6  version 6.5.0.dev2
MODFLOW 6 Code Documentation
explicitsolutionmodule::explicitsolutiontype Type Reference

Manages and solves explicit models. More...

Inheritance diagram for explicitsolutionmodule::explicitsolutiontype:
Inheritance graph
Collaboration diagram for explicitsolutionmodule::explicitsolutiontype:
Collaboration graph

Public Member Functions

procedure, public preparesolve
 
procedure, public solve
 
procedure, public finalizesolve
 

Private Member Functions

procedure sln_df
 
procedure sln_ar
 
procedure sln_calculate_delt
 
procedure sln_ad
 
procedure sln_ot
 
procedure sln_ca
 
procedure sln_fp
 
procedure sln_da
 
procedure add_model
 
procedure add_exchange
 
procedure get_models
 
procedure get_exchanges
 
procedure, private allocate_scalars
 

Private Attributes

character(len=lenmempath) memorypath
 the path for storing solution variables in the memory manager More...
 
type(listtype), pointer modellist
 list of models in solution More...
 
integer(i4b), pointer id
 solution number More...
 
integer(i4b), pointer iu
 input file unit More...
 
real(dp), pointer ttsoln
 timer - total solution time More...
 
integer(i4b), pointer icnvg => null()
 convergence flag More...
 
type(blockparsertypeparser
 block parser object More...
 
character(len=lensolutionname) name
 

Detailed Description

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

Definition at line 39 of file ExplicitSolution.f90.

Member Function/Subroutine Documentation

◆ add_exchange()

procedure explicitsolutionmodule::explicitsolutiontype::add_exchange
private

Definition at line 57 of file ExplicitSolution.f90.

◆ add_model()

procedure explicitsolutionmodule::explicitsolutiontype::add_model
private

Definition at line 56 of file ExplicitSolution.f90.

◆ allocate_scalars()

procedure, private explicitsolutionmodule::explicitsolutiontype::allocate_scalars
private

Definition at line 62 of file ExplicitSolution.f90.

◆ finalizesolve()

procedure, public explicitsolutionmodule::explicitsolutiontype::finalizesolve

Definition at line 67 of file ExplicitSolution.f90.

◆ get_exchanges()

procedure explicitsolutionmodule::explicitsolutiontype::get_exchanges
private

Definition at line 59 of file ExplicitSolution.f90.

◆ get_models()

procedure explicitsolutionmodule::explicitsolutiontype::get_models
private

Definition at line 58 of file ExplicitSolution.f90.

◆ preparesolve()

procedure, public explicitsolutionmodule::explicitsolutiontype::preparesolve

Definition at line 65 of file ExplicitSolution.f90.

◆ sln_ad()

procedure explicitsolutionmodule::explicitsolutiontype::sln_ad
private

Definition at line 51 of file ExplicitSolution.f90.

◆ sln_ar()

procedure explicitsolutionmodule::explicitsolutiontype::sln_ar
private

Definition at line 49 of file ExplicitSolution.f90.

◆ sln_ca()

procedure explicitsolutionmodule::explicitsolutiontype::sln_ca
private

Definition at line 53 of file ExplicitSolution.f90.

◆ sln_calculate_delt()

procedure explicitsolutionmodule::explicitsolutiontype::sln_calculate_delt
private

Definition at line 50 of file ExplicitSolution.f90.

◆ sln_da()

procedure explicitsolutionmodule::explicitsolutiontype::sln_da
private

Definition at line 55 of file ExplicitSolution.f90.

◆ sln_df()

procedure explicitsolutionmodule::explicitsolutiontype::sln_df
private

Definition at line 48 of file ExplicitSolution.f90.

◆ sln_fp()

procedure explicitsolutionmodule::explicitsolutiontype::sln_fp
private

Definition at line 54 of file ExplicitSolution.f90.

◆ sln_ot()

procedure explicitsolutionmodule::explicitsolutiontype::sln_ot
private

Definition at line 52 of file ExplicitSolution.f90.

◆ solve()

procedure, public explicitsolutionmodule::explicitsolutiontype::solve

Definition at line 66 of file ExplicitSolution.f90.

Member Data Documentation

◆ icnvg

integer(i4b), pointer explicitsolutionmodule::explicitsolutiontype::icnvg => null()
private

Definition at line 45 of file ExplicitSolution.f90.

45  integer(I4B), pointer :: icnvg => null() !< convergence flag

◆ id

integer(i4b), pointer explicitsolutionmodule::explicitsolutiontype::id
private

Definition at line 42 of file ExplicitSolution.f90.

42  integer(I4B), pointer :: id !< solution number

◆ iu

integer(i4b), pointer explicitsolutionmodule::explicitsolutiontype::iu
private

Definition at line 43 of file ExplicitSolution.f90.

43  integer(I4B), pointer :: iu !< input file unit

◆ memorypath

character(len=lenmempath) explicitsolutionmodule::explicitsolutiontype::memorypath
private

Definition at line 40 of file ExplicitSolution.f90.

40  character(len=LENMEMPATH) :: memoryPath !< the path for storing solution variables in the memory manager

◆ modellist

type(listtype), pointer explicitsolutionmodule::explicitsolutiontype::modellist
private

Definition at line 41 of file ExplicitSolution.f90.

41  type(ListType), pointer :: modellist !< list of models in solution

◆ name

character(len=lensolutionname) basesolutionmodule::basesolutiontype::name
privateinherited

Definition at line 16 of file BaseSolution.f90.

16  character(len=LENSOLUTIONNAME) :: name

◆ parser

type(blockparsertype) explicitsolutionmodule::explicitsolutiontype::parser
private

Definition at line 46 of file ExplicitSolution.f90.

46  type(BlockParserType) :: parser !< block parser object

◆ ttsoln

real(dp), pointer explicitsolutionmodule::explicitsolutiontype::ttsoln
private

Definition at line 44 of file ExplicitSolution.f90.

44  real(DP), pointer :: ttsoln !< timer - total solution time

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