MODFLOW 6
version 6.7.0.dev0
USGS Modular Hydrologic Model
|
Data Types | |
type | tspmvttype |
Functions/Subroutines | |
subroutine, public | mvt_cr (mvt, name_model, inunit, iout, fmi1, eqnsclfac, depvartype, gwfmodelname1, gwfmodelname2, fmi2) |
Create a new mover transport object. More... | |
subroutine | mvt_df (this, dis) |
Define mover transport object. More... | |
subroutine | set_pointer_mvrbudobj (this, mvrbudobj) |
@ brief Set pointer to mvrbudobj More... | |
subroutine | mvt_ar (this) |
Allocate and read mover-for-transport information. More... | |
subroutine | mvt_rp (this) |
Read and prepare mover transport object. More... | |
subroutine | mvt_fc (this, cnew1, cnew2) |
Calculate coefficients and fill amat and rhs. More... | |
subroutine | set_fmi_pr_rc (this, ibudterm, fmi_pr, fmi_rc) |
@ brief Set the fmi_pr and fmi_rc pointers More... | |
subroutine | mvt_cc (this, kiter, iend, icnvgmod, cpak, dpak) |
Extra convergence check for mover. More... | |
subroutine | mvt_bd (this, cnew1, cnew2) |
Write mover terms to listing file. More... | |
subroutine | mvt_ot_saveflow (this, icbcfl, ibudfl) |
Write mover budget terms. More... | |
subroutine | mvt_ot_printflow (this, icbcfl, ibudfl) |
Print mover flow table. More... | |
subroutine | mvt_ot_bdsummary (this, ibudfl) |
Write mover budget to listing file. More... | |
subroutine | mvt_da (this) |
@ brief Deallocate memory More... | |
subroutine | allocate_scalars (this) |
@ brief Allocate scalar variables for package More... | |
subroutine | read_options (this) |
Read mover-for-transport options block. More... | |
subroutine | mvt_setup_budobj (this) |
Set up the budget object that stores all the mvr flows. More... | |
subroutine | mvt_fill_budobj (this, cnew1, cnew2) |
Copy mover-for-transport flow terms into thisbudobj. More... | |
subroutine | mvt_scan_mvrbudobj (this) |
Determine max number of packages in use. More... | |
subroutine | mvt_setup_outputtab (this) |
Set up the mover-for-transport output table. More... | |
subroutine | mvt_print_outputtab (this) |
Set up mover-for-transport output table. More... | |
subroutine tspmvtmodule::allocate_scalars | ( | class(tspmvttype) | this | ) |
Method to allocate scalar variables for the MVT package.
Definition at line 548 of file tsp-mvt.f90.
|
private |
Definition at line 168 of file tsp-mvt.f90.
|
private |
Definition at line 389 of file tsp-mvt.f90.
|
private |
Definition at line 364 of file tsp-mvt.f90.
subroutine, public tspmvtmodule::mvt_cr | ( | type(tspmvttype), pointer | mvt, |
character(len=*), intent(in) | name_model, | ||
integer(i4b), intent(in) | inunit, | ||
integer(i4b), intent(in) | iout, | ||
type(tspfmitype), intent(in), target | fmi1, | ||
real(dp), intent(in), pointer | eqnsclfac, | ||
character(len=lenvarname), intent(in) | depvartype, | ||
character(len=*), intent(in), optional | gwfmodelname1, | ||
character(len=*), intent(in), optional | gwfmodelname2, | ||
type(tspfmitype), intent(in), optional, target | fmi2 | ||
) |
[in] | eqnsclfac | governing equation scale factor |
[in] | depvartype | dependent variable type ('concentration' or 'temperature') |
Definition at line 73 of file tsp-mvt.f90.
subroutine tspmvtmodule::mvt_da | ( | class(tspmvttype) | this | ) |
|
private |
subroutine tspmvtmodule::mvt_fc | ( | class(tspmvttype) | this, |
real(dp), dimension(:), intent(in), target, contiguous | cnew1, | ||
real(dp), dimension(:), intent(in), target, contiguous | cnew2 | ||
) |
The mvt package adds the mass flow rate to the provider qmfrommvr array. The advanced packages know enough to subtract any mass that is leaving, so the mvt just adds mass coming in from elsewhere. Because the movers change by stress period, their solute effects must be added to the right- hand side of the transport matrix equations.
Definition at line 211 of file tsp-mvt.f90.
subroutine tspmvtmodule::mvt_fill_budobj | ( | class(tspmvttype) | this, |
real(dp), dimension(:), intent(in), target, contiguous | cnew1, | ||
real(dp), dimension(:), intent(in), target, contiguous | cnew2 | ||
) |
Definition at line 697 of file tsp-mvt.f90.
|
private |
Definition at line 439 of file tsp-mvt.f90.
subroutine tspmvtmodule::mvt_ot_printflow | ( | class(tspmvttype) | this, |
integer(i4b), intent(in) | icbcfl, | ||
integer(i4b), intent(in) | ibudfl | ||
) |
Definition at line 425 of file tsp-mvt.f90.
|
private |
Definition at line 401 of file tsp-mvt.f90.
|
private |
Definition at line 853 of file tsp-mvt.f90.
|
private |
Definition at line 178 of file tsp-mvt.f90.
|
private |
Scan through the gwf water mover budget object and determine the maximum number of packages and unique package names
Definition at line 765 of file tsp-mvt.f90.
subroutine tspmvtmodule::mvt_setup_budobj | ( | class(tspmvttype) | this | ) |
Definition at line 649 of file tsp-mvt.f90.
|
private |
subroutine tspmvtmodule::read_options | ( | class(tspmvttype) | this | ) |
Definition at line 570 of file tsp-mvt.f90.
|
private |
The fmi_pr and fmi_rc arguments are pointers to the provider and receiver FMI Packages. If this MVT Package is owned by a single GWT model, then these pointers are both set to the FMI Package of this GWT model's FMI package. If this MVT package is owned by a GWTGWT exchange, then the fmi_pr and fmi_rc pointers may be assigned to FMI Packages in different models.
Definition at line 304 of file tsp-mvt.f90.
|
private |
Store a pointer to mvrbudobj, which contains the simulated water mover flows from either a gwf model MVR package or from a gwf-gwf exchange MVR package.
Definition at line 160 of file tsp-mvt.f90.