![]() |
MODFLOW 6
version 6.7.0.dev2
USGS Modular Hydrologic Model
|
Data Types | |
type | dataadvancedpackagetype |
type | budobjptrarray |
type | tspfmitype |
Functions/Subroutines | |
subroutine, public | fmi_cr (fmiobj, name_model, input_mempath, inunit, iout, eqnsclfac, depvartype) |
Create a new FMI object. More... | |
subroutine | fmi_rp (this, inmvr) |
Read and prepare. More... | |
subroutine | fmi_ad (this, cnew) |
Advance routine for FMI object. More... | |
subroutine | fmi_fc (this, nodes, cold, nja, matrix_sln, idxglo, rhs) |
Calculate coefficients and fill matrix and rhs terms associated with FMI object. More... | |
subroutine | fmi_cq (this, cnew, flowja) |
Calculate flow correction. More... | |
subroutine | fmi_bd (this, isuppress_output, model_budget) |
Calculate budget terms associated with FMI object. More... | |
subroutine | fmi_ot_flow (this, icbcfl, icbcun) |
Save budget terms associated with FMI object. More... | |
subroutine | gwtfmi_da (this) |
Deallocate variables. More... | |
subroutine | gwtfmi_allocate_scalars (this) |
@ brief Allocate scalars More... | |
subroutine | gwtfmi_allocate_arrays (this, nodes) |
@ brief Allocate arrays for FMI object More... | |
subroutine | set_active_status (this, cnew) |
Set gwt transport cell status. More... | |
real(dp) function | gwfsatold (this, n, delt) |
Calculate the previous saturation level. More... | |
subroutine | gwtfmi_source_options (this) |
@ brief Source input options for package More... | |
subroutine | gwtfmi_source_packagedata (this) |
@ brief Source input options for package More... | |
subroutine | set_aptbudobj_pointer (this, name, budobjptr) |
Set the pointer to a budget object. More... | |
subroutine | initialize_gwfterms_from_bfr (this) |
Initialize the groundwater flow terms based on the budget file reader. More... | |
subroutine | initialize_gwfterms_from_gwfbndlist (this) |
Initialize groundwater flow terms from the groundwater budget. More... | |
subroutine | gwtfmi_allocate_gwfpackages (this, ngwfterms) |
Initialize an array for storing PackageBudget objects. More... | |
subroutine | gwtfmi_deallocate_gwfpackages (this) |
Deallocate memory. More... | |
Variables | |
character(len=lenpackagename) | text = ' GWTFMI' |
integer(i4b), parameter | nbditems = 2 |
character(len=lenbudtxt), dimension(nbditems) | budtxt |
subroutine tspfmimodule::fmi_ad | ( | class(tspfmitype) | this, |
real(dp), dimension(:), intent(inout) | cnew | ||
) |
Definition at line 137 of file tsp-fmi.f90.
|
private |
Definition at line 250 of file tsp-fmi.f90.
|
private |
Where there is a flow imbalance for a given cell, a correction may be applied if selected
Definition at line 221 of file tsp-fmi.f90.
subroutine, public tspfmimodule::fmi_cr | ( | type(tspfmitype), pointer | fmiobj, |
character(len=*), intent(in) | name_model, | ||
character(len=*), intent(in) | input_mempath, | ||
integer(i4b), intent(in) | inunit, | ||
integer(i4b), intent(in) | iout, | ||
real(dp), intent(in), pointer | eqnsclfac, | ||
character(len=lenvarname), intent(in) | depvartype | ||
) |
[in] | eqnsclfac | governing equation scale factor |
Definition at line 74 of file tsp-fmi.f90.
subroutine tspfmimodule::fmi_fc | ( | class(tspfmitype) | this, |
integer, intent(in) | nodes, | ||
real(dp), dimension(nodes), intent(in) | cold, | ||
integer(i4b), intent(in) | nja, | ||
class(matrixbasetype), pointer | matrix_sln, | ||
integer(i4b), dimension(nja), intent(in) | idxglo, | ||
real(dp), dimension(nodes), intent(inout) | rhs | ||
) |
Definition at line 188 of file tsp-fmi.f90.
subroutine tspfmimodule::fmi_ot_flow | ( | class(tspfmitype) | this, |
integer(i4b), intent(in) | icbcfl, | ||
integer(i4b), intent(in) | icbcun | ||
) |
Definition at line 271 of file tsp-fmi.f90.
|
private |
Definition at line 108 of file tsp-fmi.f90.
real(dp) function tspfmimodule::gwfsatold | ( | class(tspfmitype) | this, |
integer(i4b), intent(in) | n, | ||
real(dp), intent(in) | delt | ||
) |
Calculate the groundwater cell head saturation for the end of the last time step
Definition at line 503 of file tsp-fmi.f90.
subroutine tspfmimodule::gwtfmi_allocate_arrays | ( | class(tspfmitype) | this, |
integer(i4b), intent(in) | nodes | ||
) |
Method to allocate arrays for the FMI package.
Definition at line 390 of file tsp-fmi.f90.
subroutine tspfmimodule::gwtfmi_allocate_gwfpackages | ( | class(tspfmitype) | this, |
integer(i4b), intent(in) | ngwfterms | ||
) |
This routine allocates gwfpackages (an array of PackageBudget objects) to the proper size and initializes member variables.
Definition at line 856 of file tsp-fmi.f90.
subroutine tspfmimodule::gwtfmi_allocate_scalars | ( | class(tspfmitype) | this | ) |
|
private |
subroutine tspfmimodule::gwtfmi_deallocate_gwfpackages | ( | class(tspfmitype) | this | ) |
Deallocate memory that stores the gwfpackages array
Definition at line 894 of file tsp-fmi.f90.
|
private |
Definition at line 527 of file tsp-fmi.f90.
subroutine tspfmimodule::gwtfmi_source_packagedata | ( | class(tspfmitype) | this | ) |
Definition at line 558 of file tsp-fmi.f90.
|
private |
Initialize terms and figure out how many different terms and packages are contained within the file
Definition at line 687 of file tsp-fmi.f90.
subroutine tspfmimodule::initialize_gwfterms_from_gwfbndlist | ( | class(tspfmitype) | this | ) |
Flows are coming from a gwf-gwt exchange object
Definition at line 786 of file tsp-fmi.f90.
subroutine tspfmimodule::set_active_status | ( | class(tspfmitype) | this, |
real(dp), dimension(:), intent(inout) | cnew | ||
) |
Dry GWF cells are treated differently by GWT and GWE. Transport does not occur in deactivated GWF cells; however, GWE still simulates conduction through dry cells.
Definition at line 420 of file tsp-fmi.f90.
subroutine tspfmimodule::set_aptbudobj_pointer | ( | class(tspfmitype) | this, |
character(len=*), intent(in) | name, | ||
type(budgetobjecttype), pointer | budobjptr | ||
) |
An advanced transport can pass in a name and a pointer budget object, and this routine will look through the budget objects managed by FMI and point to the one with the same name, such as LAK-1, SFR-1, etc.
Definition at line 663 of file tsp-fmi.f90.
|
private |
Definition at line 25 of file tsp-fmi.f90.
|
private |
Definition at line 24 of file tsp-fmi.f90.
|
private |
Definition at line 22 of file tsp-fmi.f90.