MODFLOW 6 version 6.9.0.dev0
USGS Modular Hydrologic Model
Loading...
Searching...
No Matches
flowreductioninterfacemodule::flowreductiontype Type Referenceabstract

Interface for supplying a flow-reduction factor. More...

Collaboration diagram for flowreductioninterfacemodule::flowreductiontype:
Collaboration graph

Public Member Functions

procedure(reduce_if), deferred reduce (this, n, h, taper, f, dfdh)

Detailed Description

A stress package that reduces a withdrawal, such as the Well Package with AUTO_FLOW_REDUCE, multiplies the requested rate by a factor that falls from one to zero as the fluid runs out. On its own the package judges that from the cell: the factor tapers over a length measured up from the cell bottom, and only a convertible cell can run dry.

A flow formulation may know better how much of the fluid being withdrawn the cell holds: a sharp interface knows the elevation range the fluid occupies, and an unsaturated-flow formulation knows its saturation. Such a formulation implements this interface and returns the factor itself, with its derivative, so the stress package applies it without knowing which formulation provided it, or whether one did at all.

Definition at line 23 of file FlowReductionInterface.f90.

Member Function/Subroutine Documentation

◆ reduce()

procedure(reduce_if), deferred flowreductioninterfacemodule::flowreductiontype::reduce ( class(flowreductiontype), intent(in) this,
integer(i4b), intent(in) n,
real(dp), intent(in) h,
real(dp), intent(in) taper,
real(dp), intent(out) f,
real(dp), intent(out) dfdh )
pure virtual
Parameters
[in]thisflow reduction provider
[in]nreduced node number
[in]hhead in the cell
[in]taperlength to taper the factor over
[out]ffactor to apply to the requested rate
[out]dfdhderivative of the factor with respect to head

Definition at line 25 of file FlowReductionInterface.f90.


The documentation for this type was generated from the following file: