MODFLOW 6  version 6.6.0.dev0
USGS Modular Hydrologic Model
gwfmodule::gwfmodeltype Type Reference
Inheritance diagram for gwfmodule::gwfmodeltype:
Inheritance graph
Collaboration diagram for gwfmodule::gwfmodeltype:
Collaboration graph

Private Member Functions

procedure model_df => gwf_df
 
procedure model_ac => gwf_ac
 
procedure model_mc => gwf_mc
 
procedure model_ar => gwf_ar
 
procedure model_rp => gwf_rp
 
procedure model_ad => gwf_ad
 
procedure model_cf => gwf_cf
 
procedure model_fc => gwf_fc
 
procedure model_cc => gwf_cc
 
procedure model_ptcchk => gwf_ptcchk
 
procedure model_ptc => gwf_ptc
 
procedure model_nur => gwf_nur
 
procedure model_cq => gwf_cq
 
procedure model_bd => gwf_bd
 
procedure model_ot => gwf_ot
 
procedure model_fp => gwf_fp
 
procedure model_da => gwf_da
 
procedure model_bdentry => gwf_bdentry
 
procedure get_iasym => gwf_get_iasym
 
procedure allocate_scalars
 
procedure package_create
 
procedure ftype_check
 
procedure gwf_ot_obs
 
procedure gwf_ot_flow
 
procedure gwf_ot_dv
 
procedure gwf_ot_bdsummary
 
procedure, private create_packages
 
procedure, private create_bndpkgs
 
procedure, private log_namfile_options
 
procedure, private steady_period_check
 
procedure model_reset
 
procedure model_solve
 
procedure model_nr
 
procedure model_bdcalc
 
procedure model_bdsave
 
procedure allocate_arrays
 
procedure set_moffset
 
procedure set_idsoln
 
procedure set_xptr
 
procedure set_rhsptr
 
procedure set_iboundptr
 
procedure get_mrange
 
procedure get_mcellid
 
procedure get_mnodeu
 
procedure create_lstfile
 
procedure model_dt
 
procedure model_message
 

Private Attributes

type(gwfictype), pointer ic => null()
 
type(gwfnpftype), pointer npf => null()
 
type(xt3dtype), pointer xt3d => null()
 
type(gwfbuytype), pointer buy => null()
 
type(gwfvsctype), pointer vsc => null()
 
type(gwfstotype), pointer sto => null()
 
type(gwfcsubtype), pointer csub => null()
 
type(gwfoctype), pointer oc => null()
 
type(ghostnodetype), pointer gnc => null()
 
type(gwfhfbtype), pointer hfb => null()
 
type(gwfmvrtype), pointer mvr => null()
 
type(gwfobstype), pointer obs => null()
 
type(budgettype), pointer budget => null()
 
integer(i4b), pointer inic => null()
 
integer(i4b), pointer inoc => null()
 
integer(i4b), pointer innpf => null()
 
integer(i4b), pointer inbuy => null()
 
integer(i4b), pointer invsc => null()
 
integer(i4b), pointer insto => null()
 
integer(i4b), pointer incsub => null()
 
integer(i4b), pointer inmvr => null()
 
integer(i4b), pointer inhfb => null()
 
integer(i4b), pointer ingnc => null()
 
integer(i4b), pointer inobs => null()
 
integer(i4b), pointer iss => null()
 
integer(i4b), pointer inewtonur => null()
 
character(len=linelength), pointer filename => null()
 
integer(i4b), pointer neq => null()
 
integer(i4b), pointer nja => null()
 
integer(i4b), pointer moffset => null()
 
integer(i4b), pointer icnvg => null()
 
integer(i4b), dimension(:), pointer, contiguous ia => null()
 
integer(i4b), dimension(:), pointer, contiguous ja => null()
 
real(dp), dimension(:), pointer, contiguous x => null()
 
real(dp), dimension(:), pointer, contiguous rhs => null()
 
real(dp), dimension(:), pointer, contiguous cond => null()
 
integer(i4b), dimension(:), pointer, contiguous idxglo => null()
 
real(dp), dimension(:), pointer, contiguous xold => null()
 
real(dp), dimension(:), pointer, contiguous flowja => null()
 
integer(i4b), dimension(:), pointer, contiguous ibound => null()
 
type(listtype), pointer bndlist => null()
 
class(disbasetype), pointer dis => null()
 
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

Definition at line 36 of file gwf.f90.

Member Function/Subroutine Documentation

◆ allocate_arrays()

procedure numericalmodelmodule::numericalmodeltype::allocate_arrays
privateinherited

Definition at line 70 of file NumericalModel.f90.

◆ allocate_scalars()

procedure gwfmodule::gwfmodeltype::allocate_scalars
private

Definition at line 87 of file gwf.f90.

◆ create_bndpkgs()

procedure, private gwfmodule::gwfmodeltype::create_bndpkgs
private

Definition at line 95 of file gwf.f90.

◆ create_lstfile()

procedure numericalmodelmodule::numericalmodeltype::create_lstfile
privateinherited

Definition at line 80 of file NumericalModel.f90.

◆ create_packages()

procedure, private gwfmodule::gwfmodeltype::create_packages
private

Definition at line 94 of file gwf.f90.

◆ ftype_check()

procedure gwfmodule::gwfmodeltype::ftype_check
private

Definition at line 89 of file gwf.f90.

◆ get_iasym()

procedure gwfmodule::gwfmodeltype::get_iasym
private

Definition at line 85 of file gwf.f90.

◆ get_mcellid()

procedure numericalmodelmodule::numericalmodeltype::get_mcellid
privateinherited

Definition at line 77 of file NumericalModel.f90.

◆ get_mnodeu()

procedure numericalmodelmodule::numericalmodeltype::get_mnodeu
privateinherited

Definition at line 78 of file NumericalModel.f90.

◆ get_mrange()

procedure numericalmodelmodule::numericalmodeltype::get_mrange
privateinherited

Definition at line 76 of file NumericalModel.f90.

◆ gwf_ot_bdsummary()

procedure gwfmodule::gwfmodeltype::gwf_ot_bdsummary
private

Definition at line 93 of file gwf.f90.

◆ gwf_ot_dv()

procedure gwfmodule::gwfmodeltype::gwf_ot_dv
private

Definition at line 92 of file gwf.f90.

◆ gwf_ot_flow()

procedure gwfmodule::gwfmodeltype::gwf_ot_flow
private

Definition at line 91 of file gwf.f90.

◆ gwf_ot_obs()

procedure gwfmodule::gwfmodeltype::gwf_ot_obs
private

Definition at line 90 of file gwf.f90.

◆ log_namfile_options()

procedure, private gwfmodule::gwfmodeltype::log_namfile_options
private

Definition at line 96 of file gwf.f90.

◆ model_ac()

procedure gwfmodule::gwfmodeltype::model_ac
private

Definition at line 68 of file gwf.f90.

◆ model_ad()

procedure gwfmodule::gwfmodeltype::model_ad
private

Definition at line 72 of file gwf.f90.

◆ model_ar()

procedure gwfmodule::gwfmodeltype::model_ar
private

Definition at line 70 of file gwf.f90.

◆ model_bd()

procedure gwfmodule::gwfmodeltype::model_bd
private

Definition at line 80 of file gwf.f90.

◆ model_bdcalc()

procedure numericalmodelmodule::numericalmodeltype::model_bdcalc
privateinherited

Definition at line 63 of file NumericalModel.f90.

◆ model_bdentry()

procedure gwfmodule::gwfmodeltype::model_bdentry
private

Definition at line 84 of file gwf.f90.

◆ model_bdsave()

procedure numericalmodelmodule::numericalmodeltype::model_bdsave
privateinherited

Definition at line 64 of file NumericalModel.f90.

◆ model_cc()

procedure gwfmodule::gwfmodeltype::model_cc
private

Definition at line 75 of file gwf.f90.

◆ model_cf()

procedure gwfmodule::gwfmodeltype::model_cf
private

Definition at line 73 of file gwf.f90.

◆ model_cq()

procedure gwfmodule::gwfmodeltype::model_cq
private

Definition at line 79 of file gwf.f90.

◆ model_da()

procedure gwfmodule::gwfmodeltype::model_da
private

Definition at line 83 of file gwf.f90.

◆ model_df()

procedure gwfmodule::gwfmodeltype::model_df
private

Definition at line 67 of file gwf.f90.

◆ model_dt()

procedure basemodelmodule::basemodeltype::model_dt
privateinherited

Definition at line 28 of file BaseModel.f90.

◆ model_fc()

procedure gwfmodule::gwfmodeltype::model_fc
private

Definition at line 74 of file gwf.f90.

◆ model_fp()

procedure gwfmodule::gwfmodeltype::model_fp
private

Definition at line 82 of file gwf.f90.

◆ model_mc()

procedure gwfmodule::gwfmodeltype::model_mc
private

Definition at line 69 of file gwf.f90.

◆ model_message()

procedure basemodelmodule::basemodeltype::model_message
privateinherited

Definition at line 33 of file BaseModel.f90.

◆ model_nr()

procedure numericalmodelmodule::numericalmodeltype::model_nr
privateinherited

Definition at line 58 of file NumericalModel.f90.

◆ model_nur()

procedure gwfmodule::gwfmodeltype::model_nur
private

Definition at line 78 of file gwf.f90.

◆ model_ot()

procedure gwfmodule::gwfmodeltype::model_ot
private

Definition at line 81 of file gwf.f90.

◆ model_ptc()

procedure gwfmodule::gwfmodeltype::model_ptc
private

Definition at line 77 of file gwf.f90.

◆ model_ptcchk()

procedure gwfmodule::gwfmodeltype::model_ptcchk
private

Definition at line 76 of file gwf.f90.

◆ model_reset()

procedure numericalmodelmodule::numericalmodeltype::model_reset
privateinherited

Definition at line 52 of file NumericalModel.f90.

◆ model_rp()

procedure gwfmodule::gwfmodeltype::model_rp
private

Definition at line 71 of file gwf.f90.

◆ model_solve()

procedure numericalmodelmodule::numericalmodeltype::model_solve
privateinherited

Definition at line 53 of file NumericalModel.f90.

◆ package_create()

procedure gwfmodule::gwfmodeltype::package_create
private

Definition at line 88 of file gwf.f90.

◆ set_iboundptr()

procedure numericalmodelmodule::numericalmodeltype::set_iboundptr
privateinherited

Definition at line 75 of file NumericalModel.f90.

◆ set_idsoln()

procedure numericalmodelmodule::numericalmodeltype::set_idsoln
privateinherited

Definition at line 72 of file NumericalModel.f90.

◆ set_moffset()

procedure numericalmodelmodule::numericalmodeltype::set_moffset
privateinherited

Definition at line 71 of file NumericalModel.f90.

◆ set_rhsptr()

procedure numericalmodelmodule::numericalmodeltype::set_rhsptr
privateinherited

Definition at line 74 of file NumericalModel.f90.

◆ set_xptr()

procedure numericalmodelmodule::numericalmodeltype::set_xptr
privateinherited

Definition at line 73 of file NumericalModel.f90.

◆ steady_period_check()

procedure, private gwfmodule::gwfmodeltype::steady_period_check
private

Definition at line 97 of file gwf.f90.

Member Data Documentation

◆ bndlist

type(listtype), pointer numericalmodelmodule::numericalmodeltype::bndlist => null()
privateinherited

Definition at line 36 of file NumericalModel.f90.

36  type(ListType), pointer :: bndlist => null() !array of boundary packages for this model

◆ budget

type(budgettype), pointer gwfmodule::gwfmodeltype::budget => null()
private

Definition at line 50 of file gwf.f90.

50  type(BudgetType), pointer :: budget => null() ! budget object

◆ buy

type(gwfbuytype), pointer gwfmodule::gwfmodeltype::buy => null()
private

Definition at line 41 of file gwf.f90.

41  type(GwfBuyType), pointer :: buy => null() ! buoyancy package

◆ cond

real(dp), dimension(:), pointer, contiguous numericalmodelmodule::numericalmodeltype::cond => null()
privateinherited

Definition at line 29 of file NumericalModel.f90.

29  real(DP), dimension(:), pointer, contiguous :: cond => null() !conductance matrix

◆ csub

type(gwfcsubtype), pointer gwfmodule::gwfmodeltype::csub => null()
private

Definition at line 44 of file gwf.f90.

44  type(GwfCsubType), pointer :: csub => null() ! subsidence package

◆ dis

class(disbasetype), pointer numericalmodelmodule::numericalmodeltype::dis => null()
privateinherited

Definition at line 37 of file NumericalModel.f90.

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

◆ filename

character(len=linelength), pointer numericalmodelmodule::numericalmodeltype::filename => null()
privateinherited

Definition at line 20 of file NumericalModel.f90.

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

◆ flowja

real(dp), dimension(:), pointer, contiguous numericalmodelmodule::numericalmodeltype::flowja => null()
privateinherited

Definition at line 32 of file NumericalModel.f90.

32  real(DP), dimension(:), pointer, contiguous :: flowja => null() !intercell flows

◆ gnc

type(ghostnodetype), pointer gwfmodule::gwfmodeltype::gnc => null()
private

Definition at line 46 of file gwf.f90.

46  type(GhostNodeType), pointer :: gnc => null() ! ghost node correction package

◆ hfb

type(gwfhfbtype), pointer gwfmodule::gwfmodeltype::hfb => null()
private

Definition at line 47 of file gwf.f90.

47  type(GwfHfbType), pointer :: hfb => null() ! horizontal flow barrier package

◆ ia

integer(i4b), dimension(:), pointer, contiguous numericalmodelmodule::numericalmodeltype::ia => null()
privateinherited

Definition at line 25 of file NumericalModel.f90.

25  integer(I4B), dimension(:), pointer, contiguous :: ia => null() !csr row pointer

◆ ibound

integer(i4b), dimension(:), pointer, contiguous numericalmodelmodule::numericalmodeltype::ibound => null()
privateinherited

Definition at line 33 of file NumericalModel.f90.

33  integer(I4B), dimension(:), pointer, contiguous :: ibound => null() !ibound array

◆ ic

type(gwfictype), pointer gwfmodule::gwfmodeltype::ic => null()
private

Definition at line 38 of file gwf.f90.

38  type(GwfIcType), pointer :: ic => null() ! initial conditions package

◆ icnvg

integer(i4b), pointer numericalmodelmodule::numericalmodeltype::icnvg => null()
privateinherited

Definition at line 24 of file NumericalModel.f90.

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

◆ 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

◆ idxglo

integer(i4b), dimension(:), pointer, contiguous numericalmodelmodule::numericalmodeltype::idxglo => null()
privateinherited

Definition at line 30 of file NumericalModel.f90.

30  integer(I4B), dimension(:), pointer, contiguous :: idxglo => null() !pointer to position in solution matrix

◆ inbuy

integer(i4b), pointer gwfmodule::gwfmodeltype::inbuy => null()
private

Definition at line 54 of file gwf.f90.

54  integer(I4B), pointer :: inbuy => null() ! unit number BUY

◆ incsub

integer(i4b), pointer gwfmodule::gwfmodeltype::incsub => null()
private

Definition at line 57 of file gwf.f90.

57  integer(I4B), pointer :: incsub => null() ! unit number CSUB

◆ 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

◆ inewtonur

integer(i4b), pointer gwfmodule::gwfmodeltype::inewtonur => null()
private

Definition at line 63 of file gwf.f90.

63  integer(I4B), pointer :: inewtonur => null() ! newton under relaxation flag

◆ ingnc

integer(i4b), pointer gwfmodule::gwfmodeltype::ingnc => null()
private

Definition at line 60 of file gwf.f90.

60  integer(I4B), pointer :: ingnc => null() ! unit number GNC

◆ inhfb

integer(i4b), pointer gwfmodule::gwfmodeltype::inhfb => null()
private

Definition at line 59 of file gwf.f90.

59  integer(I4B), pointer :: inhfb => null() ! unit number HFB

◆ inic

integer(i4b), pointer gwfmodule::gwfmodeltype::inic => null()
private

Definition at line 51 of file gwf.f90.

51  integer(I4B), pointer :: inic => null() ! IC enabled flag

◆ inmvr

integer(i4b), pointer gwfmodule::gwfmodeltype::inmvr => null()
private

Definition at line 58 of file gwf.f90.

58  integer(I4B), pointer :: inmvr => null() ! unit number MVR

◆ innpf

integer(i4b), pointer gwfmodule::gwfmodeltype::innpf => null()
private

Definition at line 53 of file gwf.f90.

53  integer(I4B), pointer :: innpf => null() ! NPF enabled flag

◆ inobs

integer(i4b), pointer gwfmodule::gwfmodeltype::inobs => null()
private

Definition at line 61 of file gwf.f90.

61  integer(I4B), pointer :: inobs => null() ! unit number OBS

◆ inoc

integer(i4b), pointer gwfmodule::gwfmodeltype::inoc => null()
private

Definition at line 52 of file gwf.f90.

52  integer(I4B), pointer :: inoc => null() ! unit number OC

◆ insto

integer(i4b), pointer gwfmodule::gwfmodeltype::insto => null()
private

Definition at line 56 of file gwf.f90.

56  integer(I4B), pointer :: insto => null() ! STO enabled flag

◆ invsc

integer(i4b), pointer gwfmodule::gwfmodeltype::invsc => null()
private

Definition at line 55 of file gwf.f90.

55  integer(I4B), pointer :: invsc => null() ! unit number VSC

◆ 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

◆ iss

integer(i4b), pointer gwfmodule::gwfmodeltype::iss => null()
private

Definition at line 62 of file gwf.f90.

62  integer(I4B), pointer :: iss => null() ! steady state flag

◆ ja

integer(i4b), dimension(:), pointer, contiguous numericalmodelmodule::numericalmodeltype::ja => null()
privateinherited

Definition at line 26 of file NumericalModel.f90.

26  integer(I4B), dimension(:), pointer, contiguous :: ja => null() !csr columns

◆ 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

◆ moffset

integer(i4b), pointer numericalmodelmodule::numericalmodeltype::moffset => null()
privateinherited

Definition at line 23 of file NumericalModel.f90.

23  integer(I4B), pointer :: moffset => null() !offset of this model in the solution

◆ mvr

type(gwfmvrtype), pointer gwfmodule::gwfmodeltype::mvr => null()
private

Definition at line 48 of file gwf.f90.

48  type(GwfMvrType), pointer :: mvr => null() ! water mover package

◆ 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

◆ neq

integer(i4b), pointer numericalmodelmodule::numericalmodeltype::neq => null()
privateinherited

Definition at line 21 of file NumericalModel.f90.

21  integer(I4B), pointer :: neq => null() !number of equations

◆ nja

integer(i4b), pointer numericalmodelmodule::numericalmodeltype::nja => null()
privateinherited

Definition at line 22 of file NumericalModel.f90.

22  integer(I4B), pointer :: nja => null() !number of connections

◆ npf

type(gwfnpftype), pointer gwfmodule::gwfmodeltype::npf => null()
private

Definition at line 39 of file gwf.f90.

39  type(GwfNpfType), pointer :: npf => null() ! node property flow package

◆ obs

type(gwfobstype), pointer gwfmodule::gwfmodeltype::obs => null()
private

Definition at line 49 of file gwf.f90.

49  type(GwfObsType), pointer :: obs => null() ! observation package

◆ oc

type(gwfoctype), pointer gwfmodule::gwfmodeltype::oc => null()
private

Definition at line 45 of file gwf.f90.

45  type(GwfOcType), pointer :: oc => null() ! output control package

◆ rhs

real(dp), dimension(:), pointer, contiguous numericalmodelmodule::numericalmodeltype::rhs => null()
privateinherited

Definition at line 28 of file NumericalModel.f90.

28  real(DP), dimension(:), pointer, contiguous :: rhs => null() !right-hand side vector

◆ sto

type(gwfstotype), pointer gwfmodule::gwfmodeltype::sto => null()
private

Definition at line 43 of file gwf.f90.

43  type(GwfStoType), pointer :: sto => null() ! storage package

◆ vsc

type(gwfvsctype), pointer gwfmodule::gwfmodeltype::vsc => null()
private

Definition at line 42 of file gwf.f90.

42  type(GwfVscType), pointer :: vsc => null() ! viscosity package

◆ x

real(dp), dimension(:), pointer, contiguous numericalmodelmodule::numericalmodeltype::x => null()
privateinherited

Definition at line 27 of file NumericalModel.f90.

27  real(DP), dimension(:), pointer, contiguous :: x => null() !dependent variable (head, conc, etc)

◆ xold

real(dp), dimension(:), pointer, contiguous numericalmodelmodule::numericalmodeltype::xold => null()
privateinherited

Definition at line 31 of file NumericalModel.f90.

31  real(DP), dimension(:), pointer, contiguous :: xold => null() !dependent variable for previous timestep

◆ xt3d

type(xt3dtype), pointer gwfmodule::gwfmodeltype::xt3d => null()
private

Definition at line 40 of file gwf.f90.

40  type(Xt3dType), pointer :: xt3d => null() ! xt3d option for npf

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