![]() |
MODFLOW 6
version 6.7.0.dev3
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.