![]() |
MODFLOW 6
version 6.7.0.dev3
USGS Modular Hydrologic Model
|
Data Types | |
| type | gwtmwttype |
Functions/Subroutines | |
| subroutine, public | mwt_create (packobj, id, ibcnum, inunit, iout, namemodel, pakname, fmi, eqnsclfac, dvt, dvu, dvua) |
| Create new MWT package. More... | |
| subroutine | find_mwt_package (this) |
| find corresponding mwt package More... | |
| subroutine | mwt_fc_expanded (this, rhs, ia, idxglo, matrix_sln) |
| Add matrix terms related to MWT. More... | |
| subroutine | mwt_solve (this) |
| @ brief Add terms specific to multi-aquifer wells to the explicit multi- aquifer well solute transport solve More... | |
| integer(i4b) function | mwt_get_nbudterms (this) |
| Function to return the number of budget terms just for this package. More... | |
| subroutine | mwt_setup_budobj (this, idx) |
| Set up the budget object that stores all the mwt flows. More... | |
| subroutine | mwt_fill_budobj (this, idx, x, flowja, ccratin, ccratout) |
| Copy flow terms into thisbudobj. More... | |
| subroutine | allocate_scalars (this) |
| Allocate scalars specific to the streamflow mass transport (SFT) package. More... | |
| subroutine | mwt_allocate_arrays (this) |
| Allocate arrays specific to the streamflow mass transport (SFT) package. More... | |
| subroutine | mwt_da (this) |
| Deallocate memory. More... | |
| subroutine | mwt_rate_term (this, ientry, n1, n2, rrate, rhsval, hcofval) |
| Rate term associated with pumping (or injection) More... | |
| subroutine | mwt_fwrt_term (this, ientry, n1, n2, rrate, rhsval, hcofval) |
| Transport matrix term(s) associated with a flowing- well rate term associated with pumping (or injection) More... | |
| subroutine | mwt_rtmv_term (this, ientry, n1, n2, rrate, rhsval, hcofval) |
| Rate-to-mvr term associated with pumping (or injection) More... | |
| subroutine | mwt_frtm_term (this, ientry, n1, n2, rrate, rhsval, hcofval) |
| Flowing well rate-to-mvr term (or injection) More... | |
| subroutine | mwt_df_obs (this) |
| Observations. More... | |
| subroutine | mwt_rp_obs (this, obsrv, found) |
| Process package specific obs. More... | |
| subroutine | mwt_bd_obs (this, obstypeid, jj, v, found) |
| Calculate observation value and pass it back to APT. More... | |
| subroutine | mwt_set_stressperiod (this, itemno, keyword, found) |
| Sets the stress period attributes for keyword use. More... | |
Variables | |
| character(len= *), parameter | ftype = 'MWT' |
| character(len= *), parameter | flowtype = 'MAW' |
| character(len=16) | text = ' MWT' |
| subroutine gwtmwtmodule::allocate_scalars | ( | class(gwtmwttype) | this | ) |
Definition at line 523 of file gwt-mwt.f90.
| subroutine gwtmwtmodule::find_mwt_package | ( | class(gwtmwttype) | this | ) |
| subroutine gwtmwtmodule::mwt_allocate_arrays | ( | class(gwtmwttype), intent(inout) | this | ) |
Definition at line 549 of file gwt-mwt.f90.
| subroutine gwtmwtmodule::mwt_bd_obs | ( | class(gwtmwttype), 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 803 of file gwt-mwt.f90.
| subroutine, public gwtmwtmodule::mwt_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 90 of file gwt-mwt.f90.

| subroutine gwtmwtmodule::mwt_da | ( | class(gwtmwttype) | this | ) |
Definition at line 572 of file gwt-mwt.f90.
| subroutine gwtmwtmodule::mwt_df_obs | ( | class(gwtmwttype) | this | ) |
Store the observation type supported by the APT package and override BndTypebnd_df_obs
Definition at line 714 of file gwt-mwt.f90.

| subroutine gwtmwtmodule::mwt_fc_expanded | ( | class(gwtmwttype) | 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 routine is called from TspAptTypeapt_fc_expanded() in order to add matrix terms specifically for MWT
Definition at line 261 of file gwt-mwt.f90.
| subroutine gwtmwtmodule::mwt_fill_budobj | ( | class(gwtmwttype) | 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 458 of file gwt-mwt.f90.
| subroutine gwtmwtmodule::mwt_frtm_term | ( | class(gwtmwttype) | 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 | ||
| ) |
Pumped water that is made available to the MVR package for transfer to another advanced package
Definition at line 686 of file gwt-mwt.f90.
| subroutine gwtmwtmodule::mwt_fwrt_term | ( | class(gwtmwttype) | 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 | ||
| ) |
Definition at line 630 of file gwt-mwt.f90.
| integer(i4b) function gwtmwtmodule::mwt_get_nbudterms | ( | class(gwtmwttype) | this | ) |
| subroutine gwtmwtmodule::mwt_rate_term | ( | class(gwtmwttype) | 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 | ||
| ) |
Definition at line 594 of file gwt-mwt.f90.
| subroutine gwtmwtmodule::mwt_rp_obs | ( | class(gwtmwttype), 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 779 of file gwt-mwt.f90.
| subroutine gwtmwtmodule::mwt_rtmv_term | ( | class(gwtmwttype) | 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 | ||
| ) |
Pumped water that is made available to the MVR package for transfer to another advanced package
Definition at line 658 of file gwt-mwt.f90.
| subroutine gwtmwtmodule::mwt_set_stressperiod | ( | class(gwtmwttype), intent(inout) | this, |
| integer(i4b), intent(in) | itemno, | ||
| character(len=*), intent(in) | keyword, | ||
| logical, intent(inout) | found | ||
| ) |
Definition at line 838 of file gwt-mwt.f90.

| subroutine gwtmwtmodule::mwt_setup_budobj | ( | class(gwtmwttype) | this, |
| integer(i4b), intent(inout) | idx | ||
| ) |
Definition at line 387 of file gwt-mwt.f90.
| subroutine gwtmwtmodule::mwt_solve | ( | class(gwtmwttype) | this | ) |
Definition at line 325 of file gwt-mwt.f90.
| character(len=*), parameter gwtmwtmodule::flowtype = 'MAW' |
Definition at line 53 of file gwt-mwt.f90.
| character(len=*), parameter gwtmwtmodule::ftype = 'MWT' |
Definition at line 52 of file gwt-mwt.f90.
| character(len=16) gwtmwtmodule::text = ' MWT' |
Definition at line 54 of file gwt-mwt.f90.