MODFLOW 6 version 6.9.0.dev0
USGS Modular Hydrologic Model
Loading...
Searching...
No Matches
swf.f90 File Reference

Go to the source code of this file.

Data Types

type  swfmodule::swfmodeltype

Modules

module  swfmodule
 Surface Water Flow (SWF) Module.

Functions/Subroutines

subroutine swfmodule::initialize (this, modelftype, filename, id, modelname)
 Initialize common swf members.
subroutine swfmodule::allocate_scalars (this, modelname)
 Allocate memory for scalar members.
subroutine swfmodule::allocate_arrays (this)
 Allocate memory for scalar members.
subroutine swfmodule::swf_df (this)
 Define packages of the model.
subroutine swfmodule::swf_ac (this, sparse)
 Add the internal connections of this model to the sparse matrix.
subroutine swfmodule::swf_mc (this, matrix_sln)
 Map the positions of this models connections in the.
subroutine swfmodule::swf_ar (this)
 SWF Allocate and Read.
subroutine swfmodule::swf_rp (this)
 Surface Water Flow Model Read and Prepare.
subroutine swfmodule::swf_ad (this)
 Surface Water Flow Model Time Step Advance.
subroutine swfmodule::swf_cf (this, kiter)
 Calculate coefficients.
subroutine swfmodule::swf_fc (this, kiter, matrix_sln, inwtflag)
 Fill coefficients.
subroutine swfmodule::swf_nur (this, neqmod, x, xtemp, dx, inewtonur, dxmax, locmax)
 under-relaxation
subroutine swfmodule::swf_cq (this, icnvg, isuppress_output)
 Calculate flow.
subroutine swfmodule::swf_bd (this, icnvg, isuppress_output)
 Model Budget.
subroutine swfmodule::swf_ot (this)
 Surface Water Flow Model Output.
subroutine swfmodule::swf_ot_obs (this)
 Surface Water Flow Model output observations.
subroutine swfmodule::swf_ot_flow (this, icbcfl, ibudfl, icbcun)
 Surface Water Flow Model output flows.
subroutine swfmodule::swf_ot_dv (this, idvsave, idvprint, ipflag)
 Surface Water Flow Model output dependent variable.
subroutine swfmodule::swf_ot_bdsummary (this, ibudfl, ipflag)
 Surface Water Flow Model output budget summary.
subroutine swfmodule::swf_da (this)
 Deallocate.
subroutine swfmodule::swf_bdentry (this, budterm, budtxt, rowlabel)
 Surface Flow Model Budget Entry.
subroutine swfmodule::package_create (this, filtyp, ipakid, ipaknum, pakname, mempath, inunit, iout)
 Create boundary condition packages for this model.
subroutine swfmodule::ftype_check (this, indis)
 Check to make sure required input files have been specified.
subroutine swfmodule::create_bndpkgs (this, bndpkgs, pkgtypes, pkgnames, mempaths, inunits)
 Source package info and begin to process.
subroutine swfmodule::create_packages (this)
 Source package info and begin to process.
subroutine swfmodule::steady_period_check (this)
 Check for steady state period.
integer(i4b) function swfmodule::swf_get_iasym (this)
 return 1 if any package causes the matrix to be asymmetric.

Variables

integer(i4b), parameter swfmodule::swf_nbasepkg = 9
integer(i4b), parameter swfmodule::swf_nmultipkg = 50
integer(i4b), parameter swfmodule::niunit_swf = SWF_NBASEPKG + SWF_NMULTIPKG