MODFLOW 6
version 6.7.0.dev0
USGS Modular Hydrologic Model
|
Data Types | |
type | gwtuzttype |
Functions/Subroutines | |
subroutine, public | uzt_create (packobj, id, ibcnum, inunit, iout, namemodel, pakname, fmi, eqnsclfac, dvt, dvu, dvua) |
Create a new UZT package. More... | |
subroutine | find_uzt_package (this) |
Find corresponding uzt package. More... | |
subroutine | uzt_fc_expanded (this, rhs, ia, idxglo, matrix_sln) |
Add matrix terms related to UZT. More... | |
subroutine | uzt_solve (this) |
Explicit solve. More... | |
integer(i4b) function | uzt_get_nbudterms (this) |
Function that returns the number of budget terms for this package. More... | |
real(dp) function, dimension(:), pointer, contiguous | get_mvr_depvar (this) |
Override similarly named function in APT. More... | |
subroutine | uzt_setup_budobj (this, idx) |
Set up the budget object that stores all the unsaturated-zone flows. More... | |
subroutine | uzt_fill_budobj (this, idx, x, flowja, ccratin, ccratout) |
Copy flow terms into thisbudobj. More... | |
subroutine | allocate_scalars (this) |
Allocate scalar variables for package. More... | |
subroutine | uzt_allocate_arrays (this) |
Allocate arrays for package. More... | |
subroutine | uzt_da (this) |
Deallocate memory. More... | |
subroutine | uzt_infl_term (this, ientry, n1, n2, rrate, rhsval, hcofval) |
Infiltration term. More... | |
subroutine | uzt_rinf_term (this, ientry, n1, n2, rrate, rhsval, hcofval) |
Rejected infiltration term. More... | |
subroutine | uzt_uzet_term (this, ientry, n1, n2, rrate, rhsval, hcofval) |
Evapotranspiration from the unsaturated-zone term. More... | |
subroutine | uzt_ritm_term (this, ientry, n1, n2, rrate, rhsval, hcofval) |
Rejected infiltration to MVR/MVT term. More... | |
subroutine | uzt_df_obs (this) |
Define UZT Observation. More... | |
subroutine | uzt_rp_obs (this, obsrv, found) |
Process package specific obs. More... | |
subroutine | uzt_bd_obs (this, obstypeid, jj, v, found) |
Calculate observation value and pass it back to APT. More... | |
subroutine | uzt_set_stressperiod (this, itemno, keyword, found) |
Sets the stress period attributes for keyword use. More... | |
Variables | |
character(len= *), parameter | ftype = 'UZT' |
character(len= *), parameter | flowtype = 'UZF' |
character(len=16) | text = ' UZT' |
subroutine gwtuztmodule::allocate_scalars | ( | class(gwtuzttype) | this | ) |
Method to allocate scalar variables for the package.
Definition at line 532 of file gwt-uzt.f90.
subroutine gwtuztmodule::find_uzt_package | ( | class(gwtuzttype) | this | ) |
real(dp) function, dimension(:), pointer, contiguous gwtuztmodule::get_mvr_depvar | ( | class(gwtuzttype) | this | ) |
Set the concentration to be used by MVT as the user-specified concentration applied to the infiltration
Definition at line 385 of file gwt-uzt.f90.
subroutine gwtuztmodule::uzt_allocate_arrays | ( | class(gwtuzttype), intent(inout) | this | ) |
subroutine gwtuztmodule::uzt_bd_obs | ( | class(gwtuzttype), intent(inout) | this, |
character(len=*), intent(in) | obstypeid, | ||
integer(i4b), intent(in) | jj, | ||
real(dp), intent(inout) | v, | ||
logical, intent(inout) | found | ||
) |
Definition at line 837 of file gwt-uzt.f90.
subroutine, public gwtuztmodule::uzt_create | ( | class(bndtype), pointer | packobj, |
integer(i4b), intent(in) | id, | ||
integer(i4b), intent(in) | ibcnum, | ||
integer(i4b), intent(in) | inunit, | ||
integer(i4b), intent(in) | iout, | ||
character(len=*), intent(in) | namemodel, | ||
character(len=*), intent(in) | pakname, | ||
type(tspfmitype), pointer | fmi, | ||
real(dp), intent(in), pointer | eqnsclfac, | ||
character(len=*), intent(in) | dvt, | ||
character(len=*), intent(in) | dvu, | ||
character(len=*), intent(in) | dvua | ||
) |
[in] | eqnsclfac | governing equation scale factor |
[in] | dvt | For GWT, set to "CONCENTRATION" in TspAptType |
[in] | dvu | For GWT, set to "mass" in TspAptType |
[in] | dvua | For GWT, set to "M" in TspAptType |
Definition at line 83 of file gwt-uzt.f90.
subroutine gwtuztmodule::uzt_da | ( | class(gwtuzttype) | this | ) |
subroutine gwtuztmodule::uzt_df_obs | ( | class(gwtuzttype) | this | ) |
This subroutine:
Definition at line 747 of file gwt-uzt.f90.
subroutine gwtuztmodule::uzt_fc_expanded | ( | class(gwtuzttype) | this, |
real(dp), dimension(:), intent(inout) | rhs, | ||
integer(i4b), dimension(:), intent(in) | ia, | ||
integer(i4b), dimension(:), intent(in) | idxglo, | ||
class(matrixbasetype), pointer | matrix_sln | ||
) |
This will be called from TspAptTypeapt_fc_expanded() in order to add matrix terms specifically for this package
Definition at line 254 of file gwt-uzt.f90.
subroutine gwtuztmodule::uzt_fill_budobj | ( | class(gwtuzttype) | this, |
integer(i4b), intent(inout) | idx, | ||
real(dp), dimension(:), intent(in) | x, | ||
real(dp), dimension(:), intent(inout), contiguous | flowja, | ||
real(dp), intent(inout) | ccratin, | ||
real(dp), intent(inout) | ccratout | ||
) |
Definition at line 466 of file gwt-uzt.f90.
integer(i4b) function gwtuztmodule::uzt_get_nbudterms | ( | class(gwtuzttype) | this | ) |
subroutine gwtuztmodule::uzt_infl_term | ( | class(gwtuzttype) | this, |
integer(i4b), intent(in) | ientry, | ||
integer(i4b), intent(inout) | n1, | ||
integer(i4b), intent(inout) | n2, | ||
real(dp), intent(inout), optional | rrate, | ||
real(dp), intent(inout), optional | rhsval, | ||
real(dp), intent(inout), optional | hcofval | ||
) |
Accounts for mass added to the subsurface via infiltration. For example, mass entering the model domain via rainfall or irrigation.
Definition at line 611 of file gwt-uzt.f90.
subroutine gwtuztmodule::uzt_rinf_term | ( | class(gwtuzttype) | this, |
integer(i4b), intent(in) | ientry, | ||
integer(i4b), intent(inout) | n1, | ||
integer(i4b), intent(inout) | n2, | ||
real(dp), intent(inout), optional | rrate, | ||
real(dp), intent(inout), optional | rhsval, | ||
real(dp), intent(inout), optional | hcofval | ||
) |
Accounts for mass that is added to the model from specifying an infiltration rate and concentration, but is subsequently removed from the model as that portion of the infiltration that is rejected (and NOT transferred to another advanced package via the MVR/MVT packages).
Definition at line 651 of file gwt-uzt.f90.
subroutine gwtuztmodule::uzt_ritm_term | ( | class(gwtuzttype) | this, |
integer(i4b), intent(in) | ientry, | ||
integer(i4b), intent(inout) | n1, | ||
integer(i4b), intent(inout) | n2, | ||
real(dp), intent(inout), optional | rrate, | ||
real(dp), intent(inout), optional | rhsval, | ||
real(dp), intent(inout), optional | hcofval | ||
) |
Accounts for energy that is added to the model from specifying an infiltration rate and temperature, but does not infiltrate into the subsurface. This subroutine is called when the rejected infiltration is transferred to another advanced package via the MVR/MVT packages.
Definition at line 718 of file gwt-uzt.f90.
subroutine gwtuztmodule::uzt_rp_obs | ( | class(gwtuzttype), intent(inout) | this, |
type(observetype), intent(inout) | obsrv, | ||
logical, intent(inout) | found | ||
) |
Method to process specific observations for this package.
[in,out] | this | package class |
[in,out] | obsrv | observation object |
[in,out] | found | indicate whether observation was found |
Definition at line 813 of file gwt-uzt.f90.
subroutine gwtuztmodule::uzt_set_stressperiod | ( | class(gwtuzttype), intent(inout) | this, |
integer(i4b), intent(in) | itemno, | ||
character(len=*), intent(in) | keyword, | ||
logical, intent(inout) | found | ||
) |
Definition at line 872 of file gwt-uzt.f90.
subroutine gwtuztmodule::uzt_setup_budobj | ( | class(gwtuzttype) | this, |
integer(i4b), intent(inout) | idx | ||
) |
Definition at line 396 of file gwt-uzt.f90.
subroutine gwtuztmodule::uzt_solve | ( | class(gwtuzttype) | this | ) |
Add terms specific to the unsaturated zone to the explicit unsaturated- zone solve
Definition at line 319 of file gwt-uzt.f90.
subroutine gwtuztmodule::uzt_uzet_term | ( | class(gwtuzttype) | this, |
integer(i4b), intent(in) | ientry, | ||
integer(i4b), intent(inout) | n1, | ||
integer(i4b), intent(inout) | n2, | ||
real(dp), intent(inout), optional | rrate, | ||
real(dp), intent(inout), optional | rhsval, | ||
real(dp), intent(inout), optional | hcofval | ||
) |
Accounts for mass removed as a result of evapotranspiration from the unsaturated zone.
Definition at line 679 of file gwt-uzt.f90.
character(len=*), parameter gwtuztmodule::flowtype = 'UZF' |
Definition at line 44 of file gwt-uzt.f90.
character(len=*), parameter gwtuztmodule::ftype = 'UZT' |
Definition at line 43 of file gwt-uzt.f90.
character(len=16) gwtuztmodule::text = ' UZT' |
Definition at line 45 of file gwt-uzt.f90.