MODFLOW 6
version 6.5.0.dev2
MODFLOW 6 Code Documentation
|
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 584 of file tsp-mvt.f90.
|
private |
Definition at line 174 of file tsp-mvt.f90.
|
private |
Definition at line 410 of file tsp-mvt.f90.
|
private |
Definition at line 382 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 223 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 742 of file tsp-mvt.f90.
|
private |
Definition at line 469 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 452 of file tsp-mvt.f90.
|
private |
Definition at line 425 of file tsp-mvt.f90.
|
private |
Definition at line 907 of file tsp-mvt.f90.
|
private |
Definition at line 187 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 813 of file tsp-mvt.f90.
subroutine tspmvtmodule::mvt_setup_budobj | ( | class(tspmvttype) | this | ) |
Definition at line 691 of file tsp-mvt.f90.
|
private |
subroutine tspmvtmodule::read_options | ( | class(tspmvttype) | this | ) |
Definition at line 609 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 319 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 166 of file tsp-mvt.f90.