MODFLOW 6
version 6.7.0.dev0
USGS Modular Hydrologic Model
|
Data Types | |
type | gwfmodeltype |
Functions/Subroutines | |
subroutine, public | gwf_cr (filename, id, modelname) |
Create a new groundwater flow model object. More... | |
subroutine | gwf_df (this) |
Define packages of the model. More... | |
subroutine | gwf_ac (this, sparse) |
Add the internal connections of this model to the sparse matrix. More... | |
subroutine | gwf_mc (this, matrix_sln) |
Map the positions of this models connections in the numerical solution coefficient matrix. More... | |
subroutine | gwf_ar (this) |
GroundWater Flow Model Allocate and Read. More... | |
subroutine | gwf_rp (this) |
GroundWater Flow Model Read and Prepare. More... | |
subroutine | gwf_ad (this) |
GroundWater Flow Model Time Step Advance. More... | |
subroutine | gwf_cf (this, kiter) |
GroundWater Flow Model calculate coefficients. More... | |
subroutine | gwf_fc (this, kiter, matrix_sln, inwtflag) |
GroundWater Flow Model fill coefficients. More... | |
subroutine | gwf_cc (this, innertot, kiter, iend, icnvgmod, cpak, ipak, dpak) |
GroundWater Flow Model Final Convergence Check for Boundary Packages. More... | |
subroutine | gwf_ptcchk (this, iptc) |
check if pseudo-transient continuation factor should be used More... | |
subroutine | gwf_ptc (this, vec_residual, iptc, ptcf) |
calculate maximum pseudo-transient continuation factor More... | |
subroutine | gwf_nur (this, neqmod, x, xtemp, dx, inewtonur, dxmax, locmax) |
under-relaxation More... | |
subroutine | gwf_cq (this, icnvg, isuppress_output) |
Groundwater flow model calculate flow. More... | |
subroutine | gwf_bd (this, icnvg, isuppress_output) |
GroundWater Flow Model Budget. More... | |
subroutine | gwf_ot (this) |
GroundWater Flow Model Output. More... | |
subroutine | gwf_ot_obs (this) |
GroundWater Flow Model output observations. More... | |
subroutine | gwf_ot_flow (this, icbcfl, ibudfl, icbcun) |
Groundwater Flow Model output flows. More... | |
subroutine | gwf_ot_dv (this, idvsave, idvprint, ipflag) |
Groundwater Flow Model output dependent variable. More... | |
subroutine | gwf_ot_bdsummary (this, ibudfl, ipflag) |
Groundwater Flow Model output budget summary. More... | |
subroutine | gwf_fp (this) |
Final processing. More... | |
subroutine | gwf_da (this) |
Deallocate. More... | |
subroutine | gwf_bdentry (this, budterm, budtxt, rowlabel) |
GroundWater Flow Model Budget Entry. More... | |
integer(i4b) function | gwf_get_iasym (this) |
return 1 if any package causes the matrix to be asymmetric. Otherwise return 0. More... | |
subroutine | allocate_scalars (this, modelname) |
Allocate memory for non-allocatable members. More... | |
subroutine | package_create (this, filtyp, ipakid, ipaknum, pakname, mempath, inunit, iout) |
Create boundary condition packages for this model. More... | |
subroutine | ftype_check (this, indis) |
Check to make sure required input files have been specified. More... | |
class(gwfmodeltype) function, pointer, public | castasgwfmodel (model) |
Cast to GWF model. More... | |
subroutine | create_bndpkgs (this, bndpkgs, pkgtypes, pkgnames, mempaths, inunits) |
Source package info and begin to process. More... | |
subroutine | create_packages (this) |
Source package info and begin to process. More... | |
subroutine | log_namfile_options (this, found) |
Write model namfile options to list file. More... | |
subroutine | steady_period_check (this) |
Check for steady state period. More... | |
Variables | |
integer(i4b), parameter, public | gwf_nbasepkg = 50 |
GWF base package array descriptors. More... | |
character(len=lenpackagetype), dimension(gwf_nbasepkg), public | gwf_basepkg |
integer(i4b), parameter, public | gwf_nmultipkg = 50 |
GWF multi package array descriptors. More... | |
character(len=lenpackagetype), dimension(gwf_nmultipkg), public | gwf_multipkg |
integer(i4b), parameter | niunit_gwf = GWF_NBASEPKG + GWF_NMULTIPKG |
|
private |
Definition at line 1166 of file gwf.f90.
class(gwfmodeltype) function, pointer, public gwfmodule::castasgwfmodel | ( | class(*), intent(inout), pointer | model | ) |
|
private |
Definition at line 1346 of file gwf.f90.
subroutine gwfmodule::create_packages | ( | class(gwfmodeltype) | this | ) |
Definition at line 1400 of file gwf.f90.
subroutine gwfmodule::ftype_check | ( | class(gwfmodeltype) | this, |
integer(i4b), intent(in) | indis | ||
) |
Definition at line 1296 of file gwf.f90.
|
private |
Definition at line 255 of file gwf.f90.
subroutine gwfmodule::gwf_ad | ( | class(gwfmodeltype) | this | ) |
(1) calls package advance subroutines
Definition at line 396 of file gwf.f90.
|
private |
|
private |
subroutine gwfmodule::gwf_bdentry | ( | class(gwfmodeltype) | this, |
real(dp), dimension(:, :), intent(in) | budterm, | ||
character(len=lenbudtxt), dimension(:), intent(in) | budtxt, | ||
character(len=*), intent(in) | rowlabel | ||
) |
This subroutine adds a budget entry to the flow budget. It was added as a method for the gwf model object so that the exchange object could add its
Definition at line 1120 of file gwf.f90.
|
private |
subroutine gwfmodule::gwf_cf | ( | class(gwfmodeltype) | this, |
integer(i4b), intent(in) | kiter | ||
) |
subroutine gwfmodule::gwf_cq | ( | class(gwfmodeltype) | this, |
integer(i4b), intent(in) | icnvg, | ||
integer(i4b), intent(in) | isuppress_output | ||
) |
subroutine, public gwfmodule::gwf_cr | ( | character(len=*), intent(in) | filename, |
integer(i4b), intent(in) | id, | ||
character(len=*), intent(in) | modelname | ||
) |
(1) creates model object and add to modellist (2) assign values
[in] | filename | input file |
[in] | id | consecutive model number listed in mfsim.nam |
[in] | modelname | name of the model |
Definition at line 137 of file gwf.f90.
|
private |
Definition at line 1042 of file gwf.f90.
subroutine gwfmodule::gwf_df | ( | class(gwfmodeltype) | this | ) |
|
private |
subroutine gwfmodule::gwf_fp | ( | class(gwfmodeltype) | this | ) |
integer(i4b) function gwfmodule::gwf_get_iasym | ( | class(gwfmodeltype) | this | ) |
subroutine gwfmodule::gwf_mc | ( | class(gwfmodeltype) | this, |
class(matrixbasetype), pointer | matrix_sln | ||
) |
subroutine gwfmodule::gwf_nur | ( | class(gwfmodeltype) | this, |
integer(i4b), intent(in) | neqmod, | ||
real(dp), dimension(neqmod), intent(inout) | x, | ||
real(dp), dimension(neqmod), intent(in) | xtemp, | ||
real(dp), dimension(neqmod), intent(inout) | dx, | ||
integer(i4b), intent(inout) | inewtonur, | ||
real(dp), intent(inout) | dxmax, | ||
integer(i4b), intent(inout) | locmax | ||
) |
subroutine gwfmodule::gwf_ot | ( | class(gwfmodeltype) | this | ) |
Definition at line 828 of file gwf.f90.
|
private |
Definition at line 995 of file gwf.f90.
|
private |
|
private |
subroutine gwfmodule::gwf_ot_obs | ( | class(gwfmodeltype) | this | ) |
|
private |
|
private |
|
private |
(1) calls package read and prepare routines
Definition at line 360 of file gwf.f90.
subroutine gwfmodule::log_namfile_options | ( | class(gwfmodeltype) | this, |
type(gwfnamparamfoundtype), intent(in) | found | ||
) |
subroutine gwfmodule::package_create | ( | class(gwfmodeltype) | this, |
character(len=*), intent(in) | filtyp, | ||
integer(i4b), intent(in) | ipakid, | ||
integer(i4b), intent(in) | ipaknum, | ||
character(len=*), intent(in) | pakname, | ||
character(len=*), intent(in) | mempath, | ||
integer(i4b), intent(in) | inunit, | ||
integer(i4b), intent(in) | iout | ||
) |
(1) create new-style package (2) add a pointer to the package
Definition at line 1212 of file gwf.f90.
subroutine gwfmodule::steady_period_check | ( | class(gwfmodeltype) | this | ) |
Write warning message if steady state period and adaptive time stepping is active for the period
Definition at line 1572 of file gwf.f90.
character(len=lenpackagetype), dimension(gwf_nbasepkg), public gwfmodule::gwf_basepkg |
character(len=lenpackagetype), dimension(gwf_nmultipkg), public gwfmodule::gwf_multipkg |
integer(i4b), parameter, public gwfmodule::gwf_nbasepkg = 50 |
integer(i4b), parameter, public gwfmodule::gwf_nmultipkg = 50 |