![]() |
MODFLOW 6
version 6.8.0.dev0
USGS Modular Hydrologic Model
|
Data Types | |
| type | mvrtermtype |
| Type to store mover-transport flow and concentration for one budget term. More... | |
| type | tspmvttype |
Functions/Subroutines | |
| subroutine, public | mvt_cr (mvt, name_model, inunit, iout, fmi1, eqnsclfac, depvartype, gwfmodelname1, gwfmodelname2, fmi2) |
| subroutine | mvt_init (this, 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 | mvt_fill_mvrterm (this, cnew1, cnew2) |
| Fill mvrterm with provider concentration and flow for each budget term. More... | |
| subroutine | mvt_update_qmfrommvr (this) |
| Assign mover transport mass into each receiver's qmfrommvr. More... | |
| subroutine | set_fmi (this, ibudterm, fmi, set_provider) |
| subroutine | mvt_cc (this, kiter, iend, icnvgmod, cpak, dpak) |
| Extra convergence check for mover. More... | |
| subroutine | mvt_bd (this) |
| 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) |
| 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 569 of file tsp-mvt.f90.
|
private |
Definition at line 197 of file tsp-mvt.f90.
|
private |
Definition at line 402 of file tsp-mvt.f90.
|
private |
Definition at line 377 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), pointer | 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, pointer | fmi2 | ||
| ) |
| [in] | eqnsclfac | governing equation scale factor |
| [in] | depvartype | dependent variable type ('concentration' or 'temperature') |
Definition at line 83 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 240 of file tsp-mvt.f90.
| subroutine tspmvtmodule::mvt_fill_budobj | ( | class(tspmvttype) | this | ) |
Definition at line 724 of file tsp-mvt.f90.
|
private |
Definition at line 252 of file tsp-mvt.f90.
|
private |
| [in] | eqnsclfac | governing equation scale factor |
| [in] | depvartype | dependent variable type ('concentration' or 'temperature') |
Definition at line 104 of file tsp-mvt.f90.

|
private |
Definition at line 450 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 436 of file tsp-mvt.f90.
|
private |
Definition at line 412 of file tsp-mvt.f90.
|
private |
Definition at line 864 of file tsp-mvt.f90.
|
private |
Definition at line 207 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 775 of file tsp-mvt.f90.
| subroutine tspmvtmodule::mvt_setup_budobj | ( | class(tspmvttype) | this | ) |
Definition at line 670 of file tsp-mvt.f90.
|
private |
|
private |
Definition at line 308 of file tsp-mvt.f90.
| subroutine tspmvtmodule::read_options | ( | class(tspmvttype) | this | ) |
Definition at line 591 of file tsp-mvt.f90.

|
private |
| set_provider | set provider fmi when true, receiver fmi otherwise |
Definition at line 344 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 189 of file tsp-mvt.f90.