Forchheimer's law for box scheme. More...
#include <dumux/flux/box/forchheimerslaw.hh>
Forchheimer's law for box scheme.
Specialization of the BoxForchheimersLaw.
Scalar | the scalar type for scalar physical quantities |
GridGeometry | the grid geometry |
ForchheimerVelocity | class for the calculation of the Forchheimer velocity |
isNetwork | whether we are computing on a network grid embedded in a higher world dimension |
Public Types | |
using | Scalar = ScalarType |
state the scalar type of the law More... | |
using | DiscretizationMethod = DiscretizationMethods::Box |
Static Public Member Functions | |
template<class Problem , class ElementVolumeVariables , class ElementFluxVarsCache > | |
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... | |
template<class Problem , class ElementVolumeVariables > | |
static Scalar | calculateTransmissibility (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf) |
template<class Problem , class ElementVolumeVariables > | |
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... | |
using Dumux::BoxForchheimersLaw< ScalarType, GridGeometry, ForchheimerVelocity >::DiscretizationMethod = DiscretizationMethods::Box |
using Dumux::BoxForchheimersLaw< ScalarType, GridGeometry, ForchheimerVelocity >::Scalar = ScalarType |
state the scalar type of the law
|
inlinestatic |
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.
|
inlinestatic |
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.
|
inlinestatic |
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.
|
staticconstexpr |
state the discretization method this implementation belongs to