MODFLOW 6
version 6.7.0.dev0
USGS Modular Hydrologic Model
|
Surface Water Flow (SWF) Module.
Data Types | |
type | swfmodeltype |
Functions/Subroutines | |
subroutine | initialize (this, modelftype, filename, id, modelname) |
Initialize common swf members. More... | |
subroutine | allocate_scalars (this, modelname) |
Allocate memory for scalar members. More... | |
subroutine | allocate_arrays (this) |
Allocate memory for scalar members. More... | |
subroutine | swf_df (this) |
Define packages of the model. More... | |
subroutine | swf_ac (this, sparse) |
Add the internal connections of this model to the sparse matrix. More... | |
subroutine | swf_mc (this, matrix_sln) |
Map the positions of this models connections in the. More... | |
subroutine | swf_ar (this) |
SWF Allocate and Read. More... | |
subroutine | swf_rp (this) |
Surface Water Flow Model Read and Prepare. More... | |
subroutine | swf_ad (this) |
Surface Water Flow Model Time Step Advance. More... | |
subroutine | swf_cf (this, kiter) |
Calculate coefficients. More... | |
subroutine | swf_fc (this, kiter, matrix_sln, inwtflag) |
Fill coefficients. More... | |
subroutine | swf_nur (this, neqmod, x, xtemp, dx, inewtonur, dxmax, locmax) |
under-relaxation More... | |
subroutine | swf_cq (this, icnvg, isuppress_output) |
Calculate flow. More... | |
subroutine | swf_bd (this, icnvg, isuppress_output) |
Model Budget. More... | |
subroutine | swf_ot (this) |
Surface Water Flow Model Output. More... | |
subroutine | swf_ot_obs (this) |
Surface Water Flow Model output observations. More... | |
subroutine | swf_ot_flow (this, icbcfl, ibudfl, icbcun) |
Surface Water Flow Model output flows. More... | |
subroutine | swf_ot_dv (this, idvsave, idvprint, ipflag) |
Surface Water Flow Model output dependent variable. More... | |
subroutine | swf_ot_bdsummary (this, ibudfl, ipflag) |
Surface Water Flow Model output budget summary. More... | |
subroutine | swf_da (this) |
Deallocate. More... | |
subroutine | swf_bdentry (this, budterm, budtxt, rowlabel) |
Surface Flow Model Budget Entry. 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... | |
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 | steady_period_check (this) |
Check for steady state period. More... | |
integer(i4b) function | swf_get_iasym (this) |
return 1 if any package causes the matrix to be asymmetric. More... | |
Variables | |
integer(i4b), parameter | swf_nbasepkg = 9 |
integer(i4b), parameter | swf_nmultipkg = 50 |
integer(i4b), parameter | niunit_swf = SWF_NBASEPKG + SWF_NMULTIPKG |
|
private |
|
private |
|
private |
Definition at line 936 of file swf.f90.
subroutine swfmodule::create_packages | ( | class(swfmodeltype) | this | ) |
Definition at line 991 of file swf.f90.
subroutine swfmodule::ftype_check | ( | class(swfmodeltype) | this, |
integer(i4b), intent(in) | indis | ||
) |
|
private |
subroutine swfmodule::package_create | ( | class(swfmodeltype) | 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 | ||
) |
Definition at line 832 of file swf.f90.
subroutine swfmodule::steady_period_check | ( | class(swfmodeltype) | this | ) |
Write warning message if steady state period and adaptive time stepping is
Definition at line 1112 of file swf.f90.
|
private |
Definition at line 204 of file swf.f90.
subroutine swfmodule::swf_ad | ( | class(swfmodeltype) | this | ) |
Definition at line 326 of file swf.f90.
|
private |
|
private |
subroutine swfmodule::swf_bdentry | ( | class(swfmodeltype) | 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 swf model object so that the exchange object could add its
Definition at line 816 of file swf.f90.
subroutine swfmodule::swf_cf | ( | class(swfmodeltype) | this, |
integer(i4b), intent(in) | kiter | ||
) |
subroutine swfmodule::swf_cq | ( | class(swfmodeltype) | this, |
integer(i4b), intent(in) | icnvg, | ||
integer(i4b), intent(in) | isuppress_output | ||
) |
subroutine swfmodule::swf_da | ( | class(swfmodeltype) | this | ) |
Definition at line 756 of file swf.f90.
|
private |
|
private |
integer(i4b) function swfmodule::swf_get_iasym | ( | class(swfmodeltype) | this | ) |
subroutine swfmodule::swf_mc | ( | class(swfmodeltype) | this, |
class(matrixbasetype), pointer | matrix_sln | ||
) |
|
private |
subroutine swfmodule::swf_ot | ( | class(swfmodeltype) | this | ) |
Definition at line 575 of file swf.f90.
|
private |
Definition at line 723 of file swf.f90.
|
private |
|
private |
subroutine swfmodule::swf_ot_obs | ( | class(swfmodeltype) | this | ) |
|
private |
Definition at line 296 of file swf.f90.
|
private |
|
private |