The default class for spatial parameters for single-phase pore-network models. More...
#include <dumux/material/spatialparams/porenetwork/porenetwork1p.hh>
The default class for spatial parameters for single-phase pore-network models.
Public Types | |
using | PermeabilityType = Scalar |
using | PermeabilityType = Scalar |
Public Member Functions | |
Scalar | throatLength (const Element &element, const ElementVolumeVariables &elemVolVars) const |
Length of the throat \([m]\). Can be solution-dependent. More... | |
Scalar | throatInscribedRadius (const Element &element, const ElementVolumeVariables &elemVolVars) const |
Inscribed radius of the throat \([m]\). Can be solution-dependent. More... | |
Scalar | throatCrossSectionalArea (const Element &element, const ElementVolumeVariables &elemVolVars) const |
Cross-sectional area of the throat \([m]\). Can be solution-dependent. More... | |
Scalar | poreInscribedRadius (const Element &element, const SubControlVolume &scv, const ElementSolutionVector &elemSol) const |
Inscribed radius of the pore body \([m]\). Can be solution-dependent. More... | |
const GridView & | gridView () const |
Returns a reference to the gridview. More... | |
Scalar | permeability (const Element &element, const SubControlVolume &scv, const ElementSolutionVector &elemSol) const |
const GlobalPosition & | gravity (const GlobalPosition &pos) const |
Returns the acceleration due to gravity \(\mathrm{[m/s^2]}\). More... | |
const GridGeometry & | gridGeometry () const |
The finite volume grid geometry. More... | |
Scalar | porosity (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const |
Function for defining the porosity. That is possibly solution dependent. More... | |
Scalar | porosityAtPos (const GlobalPosition &globalPos) const |
Scalar | inertVolumeFraction (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol, int compIdx) const |
Function for defining the solid volume fraction. That is possibly solution dependent. More... | |
Scalar | inertVolumeFraction (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol, int compIdx) const |
Scalar | inertVolumeFraction (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol, int compIdx) const |
Scalar | throatLength (const Element &element, const ElementVolumeVariables &elemVolVars) const |
Length of the throat \([m]\). Can be solution-dependent. More... | |
Scalar | throatInscribedRadius (const Element &element, const ElementVolumeVariables &elemVolVars) const |
Inscribed radius of the throat \([m]\). Can be solution-dependent. More... | |
Scalar | throatCrossSectionalArea (const Element &element, const ElementVolumeVariables &elemVolVars) const |
Cross-sectional area of the throat \([m]\). Can be solution-dependent. More... | |
Scalar | poreInscribedRadius (const Element &element, const SubControlVolume &scv, const ElementSolutionVector &elemSol) const |
Inscribed radius of the pore body \([m]\). Can be solution-dependent. More... | |
const GridView & | gridView () const |
Returns a reference to the gridview. More... | |
Scalar | permeabilityAtPos (const GlobalPosition &globalPos) const |
Required for compatibility reasons with porous medium-flow models. More... | |
Scalar | porosityAtPos (const GlobalPosition &globalPos) const |
Required for compatibility reasons with porous medium-flow models. More... | |
Scalar | harmonicMean (const Scalar T1, const Scalar T2, const GlobalPosition &normal) const |
Harmonic average of a discontinuous scalar field at discontinuity interface (for compatibility reasons with the function below) More... | |
DimWorldMatrix | harmonicMean (const DimWorldMatrix &T1, const DimWorldMatrix &T2, const GlobalPosition &normal) const |
Harmonic average of a discontinuous tensorial field at discontinuity interface. More... | |
decltype(auto) | permeability (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const |
Function for defining the (intrinsic) permeability \([m^2]\). More... | |
Scalar | beaversJosephCoeffAtPos (const GlobalPosition &globalPos) const |
Function for defining the Beavers-Joseph coefficient for multidomain problems \(\mathrm{[-]}\). More... | |
Scalar | forchCoeff (const SubControlVolumeFace &scvf) const |
Apply the Forchheimer coefficient for inertial forces calculation. More... | |
Scalar | porosity (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const |
Function for defining the porosity. That is possibly solution dependent. More... | |
Scalar | inertVolumeFraction (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol, int compIdx) const |
Function for defining the solid volume fraction. That is possibly solution dependent. More... | |
Scalar | extrusionFactor (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const |
Return how much the domain is extruded at a given sub-control volume. More... | |
Scalar | extrusionFactorAtPos (const GlobalPosition &globalPos) const |
Return how much the domain is extruded at a given position. More... | |
Scalar | temperature (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const |
Return the temperature in the given sub-control volume. More... | |
Scalar | temperatureAtPos (const GlobalPosition &globalPos) const |
Return the temperature in the domain at the given position. More... | |
const GravityVector & | gravity (const GlobalPosition &pos) const |
Returns the acceleration due to gravity \(\mathrm{[m/s^2]}\). More... | |
const GridGeometry & | gridGeometry () const |
The finite volume grid geometry. More... | |
decltype(auto) | fluidMatrixInteraction (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const |
Function for defining the parameters needed by constitutive relationships (kr-sw, pc-sw, etc.). More... | |
int | wettingPhase (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const |
Function for defining which phase is to be considered as the wetting phase. More... | |
int | wettingPhaseAtPos (const GlobalPosition &globalPos) const |
Function for defining which phase is to be considered as the wetting phase. More... | |
Static Public Member Functions | |
static constexpr bool | evaluatePermeabilityAtScvfIP () |
If the permeability should be evaluated directly at the scvf integration point (for convergence tests with analytical and continuous perm functions) or is evaluated at the scvs (for permeability fields with discontinuities) -> default. More... | |
Protected Member Functions | |
OnePDefaultSpatialParams< GridGeometry, Scalar > & | asImp_ () |
const OnePDefaultSpatialParams< GridGeometry, Scalar > & | asImp_ () const |
OnePDefaultSpatialParams< GridGeometry, Scalar > & | asImp_ () |
Returns the implementation of the spatial parameters (static polymorphism) More... | |
const OnePDefaultSpatialParams< GridGeometry, Scalar > & | asImp_ () const |
Returns the implementation of the spatial parameters (static polymorphism) More... | |
|
inherited |
|
inherited |
|
inlineprotectedinherited |
Returns the implementation of the spatial parameters (static polymorphism)
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineinherited |
Function for defining the Beavers-Joseph coefficient for multidomain problems \(\mathrm{[-]}\).
globalPos | The global position |
|
inlinestaticconstexprinherited |
If the permeability should be evaluated directly at the scvf integration point (for convergence tests with analytical and continuous perm functions) or is evaluated at the scvs (for permeability fields with discontinuities) -> default.
|
inlineinherited |
Return how much the domain is extruded at a given sub-control volume.
This means the factor by which a lower-dimensional (1D or 2D) entity needs to be expanded to get a full dimensional cell. The default is 1.0 which means that 1D problems are actually thought as pipes with a cross section of 1 m^2 and 2D problems are assumed to extend 1 m to the back.
|
inlineinherited |
Return how much the domain is extruded at a given position.
|
inlineinherited |
Function for defining the parameters needed by constitutive relationships (kr-sw, pc-sw, etc.).
element | The current element |
scv | The sub-control volume inside the element. |
elemSol | The solution at the dofs connected to the element. |
|
inlineinherited |
Apply the Forchheimer coefficient for inertial forces calculation.
scvf | The sub-control volume face where the intrinsic velocity ought to be calculated. |
|
inlineinherited |
Returns the acceleration due to gravity \(\mathrm{[m/s^2]}\).
The default behaviour is a constant gravity vector; if the Problem.EnableGravity
parameter is true, \(\boldsymbol{g} = ( 0,\dots,\ -9.81)^T \), else \(\boldsymbol{g} = ( 0,\dots, 0)^T \).
pos | the spatial position at which to evaulate the gravity vector |
|
inlineinherited |
Returns the acceleration due to gravity \(\mathrm{[m/s^2]}\).
The default behaviour is a constant gravity vector; if the Problem.EnableGravity
parameter is true, \(\boldsymbol{g} = ( 0,\dots,\ -9.81)^T \), else \(\boldsymbol{g} = ( 0,\dots, 0)^T \).
pos | the spatial position at which to evaulate the gravity vector |
|
inlineinherited |
The finite volume grid geometry.
|
inlineinherited |
The finite volume grid geometry.
|
inlineinherited |
Returns a reference to the gridview.
|
inlineinherited |
Returns a reference to the gridview.
|
inlineinherited |
Harmonic average of a discontinuous tensorial field at discontinuity interface.
T1 | first tensor |
T2 | second tensor |
normal | The unit normal vector of the interface |
|
inlineinherited |
Harmonic average of a discontinuous scalar field at discontinuity interface (for compatibility reasons with the function below)
T1 | first scalar parameter |
T2 | second scalar parameter |
normal | The unit normal vector of the interface |
|
inlineinherited |
Function for defining the solid volume fraction. That is possibly solution dependent.
element | The current element |
scv | The sub-control volume inside the element. |
elemSol | The solution at the dofs connected to the element. |
compIdx | The solid component index |
|
inlineinherited |
Function for defining the solid volume fraction. That is possibly solution dependent.
element | The current element |
scv | The sub-control volume inside the element. |
elemSol | The solution at the dofs connected to the element. |
compIdx | The solid component index |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Function for defining the (intrinsic) permeability \([m^2]\).
element | The current element |
scv | The sub-control volume inside the element. |
elemSol | The solution at the dofs connected to the element. |
|
inlineinherited |
Intrinsic permeability tensor K \([m^2]\).
|
inlineinherited |
Required for compatibility reasons with porous medium-flow models.
|
inlineinherited |
Inscribed radius of the pore body \([m]\). Can be solution-dependent.
element | The finite volume element |
scv | The sub-control volume |
elemSol | The element solution |
|
inlineinherited |
Inscribed radius of the pore body \([m]\). Can be solution-dependent.
element | The finite volume element |
scv | The sub-control volume |
elemSol | The element solution |
|
inlineinherited |
Function for defining the porosity. That is possibly solution dependent.
element | The current element |
scv | The sub-control volume inside the element. |
elemSol | The solution at the dofs connected to the element. |
|
inlineinherited |
Function for defining the porosity. That is possibly solution dependent.
element | The current element |
scv | The sub-control volume inside the element. |
elemSol | The solution at the dofs connected to the element. |
|
inlineinherited |
|
inlineinherited |
Required for compatibility reasons with porous medium-flow models.
|
inlineinherited |
Return the temperature in the given sub-control volume.
|
inlineinherited |
Return the temperature in the domain at the given position.
globalPos | The position in global coordinates where the temperature should be specified. |
|
inlineinherited |
Cross-sectional area of the throat \([m]\). Can be solution-dependent.
element | The finite volume element |
elemVolVars | The element volume variables. |
|
inlineinherited |
Cross-sectional area of the throat \([m]\). Can be solution-dependent.
element | The finite volume element |
elemVolVars | The element volume variables. |
|
inlineinherited |
Inscribed radius of the throat \([m]\). Can be solution-dependent.
element | The finite volume element |
elemVolVars | The element volume variables. |
|
inlineinherited |
Inscribed radius of the throat \([m]\). Can be solution-dependent.
element | The finite volume element |
elemVolVars | The element volume variables. |
|
inlineinherited |
Length of the throat \([m]\). Can be solution-dependent.
element | The finite volume element |
elemVolVars | The element volume variables. |
|
inlineinherited |
Length of the throat \([m]\). Can be solution-dependent.
element | The finite volume element |
elemVolVars | The element volume variables. |
|
inlineinherited |
Function for defining which phase is to be considered as the wetting phase.
element | The current element |
scv | The sub-control volume inside the element. |
elemSol | The solution at the dofs connected to the element. |
|
inlineinherited |
Function for defining which phase is to be considered as the wetting phase.
globalPos | The global position |