Forchheimer's law for box scheme. More...
#include <dumux/flux/box/forchheimerslaw.hh>
Forchheimer's law for box scheme.
Public Types | |
using | Scalar = GetPropType< TypeTag, Properties::Scalar > |
state the scalar type of the law More... | |
using | DiscretizationMethod = DiscretizationMethods::Box |
Static Public Member Functions | |
static Scalar | flux (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf, int phaseIdx, const ElementFluxVarsCache &elemFluxVarsCache) |
Compute the advective flux of a phase across the given sub-control volume face using the Forchheimer equation. More... | |
static Scalar | calculateTransmissibility (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf) |
static DimWorldMatrix | calculateHarmonicMeanSqrtPermeability (const Problem &problem, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf) |
Returns the harmonic mean of \(\sqrt{K_0}\) and \(\sqrt{K_1}\). More... | |
Static Public Attributes | |
static constexpr DiscretizationMethod | discMethod |
state the discretization method this implementation belongs to More... | |
|
inherited |
|
inherited |
state the scalar type of the law
|
inlinestaticinherited |
Returns the harmonic mean of \(\sqrt{K_0}\) and \(\sqrt{K_1}\).
This is a specialization for scalar-valued permeabilities which returns a tensor with identical diagonal entries.
|
inlinestaticinherited |
The flux variables cache has to be bound to an element prior to flux calculations During the binding, the transmissibility will be computed and stored using the method below.
|
inlinestaticinherited |
Compute the advective flux of a phase across the given sub-control volume face using the Forchheimer equation.
The flux is given in N*m, and can be converted into a volume flux (m^3/s) or mass flux (kg/s) by applying an upwind scheme for the mobility or the product of density and mobility, respectively.
|
staticconstexprinherited |
state the discretization method this implementation belongs to