MODFLOW 6
version 6.5.0.dev2
MODFLOW 6 Code Documentation
|
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 553 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 400 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 884 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 789 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 260 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 484 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 641 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 684 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 757 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 858 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 922 of file gwt-uzt.f90.
subroutine gwtuztmodule::uzt_setup_budobj | ( | class(gwtuzttype) | this, |
integer(i4b), intent(inout) | idx | ||
) |
Definition at line 411 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 328 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 715 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.