3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Loading...
Searching...
No Matches
Dumux::BloodFlowSpatialParams< GridGeometry, Scalar > Class Template Reference

Definition of the spatial parameters for the blood flow problem. More...

#include <test/multidomain/embedded/1d3d/1p_1p/spatialparams_bloodflow.hh>

Inheritance diagram for Dumux::BloodFlowSpatialParams< GridGeometry, Scalar >:
Inheritance graph

Description

template<class GridGeometry, class Scalar>
class Dumux::BloodFlowSpatialParams< GridGeometry, Scalar >

Definition of the spatial parameters for the blood flow problem.

Public Types

using PermeabilityType = Scalar

Public Member Functions

 BloodFlowSpatialParams (std::shared_ptr< const GridGeometry > gridGeometry)
PermeabilityType permeabilityAtPos (const GlobalPosition &ipGlobal) const
 Returns the intrinsic permeability for the current sub-control volume in [m^2].
Scalar radius (unsigned int eIdxGlobal) const
 Returns the radius of the circular pipe for the current sub-control volume in [m].
Scalar porosityAtPos (const GlobalPosition &globalPos) const
 Returns the porosity \([-]\).
const GlobalPosition & gravity (const GlobalPosition &pos) const
 Returns the acceleration due to gravity \(\mathrm{[m/s^2]}\).
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).
decltype(auto) permeability (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const
 Function for defining the (intrinsic) permeability \([m^2]\).
Scalar porosity (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const
 Function for defining the porosity. That is possibly solution dependent.
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.
Scalar beaversJosephCoeffAtPos (const GlobalPosition &globalPos) const
 Function for defining the Beavers-Joseph coefficient for multidomain problems \(\mathrm{[-]}\).
Scalar forchCoeff (const SubControlVolumeFace &scvf) const
 Apply the Forchheimer coefficient for inertial forces calculation.
const GridGeometry & fvGridGeometry () const
 The finite volume grid geometry.
const GridGeometry & gridGeometry () const
 The finite volume grid geometry.

Static Public Member Functions

static constexpr bool evaluatePermeabilityAtScvfIP ()
 we evaluate the permeability directly at the scvf since we have an analytical expression for it

Protected Member Functions

BloodFlowSpatialParams< GridGeometry, Scalar > & asImp_ ()

Member Typedef Documentation

◆ PermeabilityType

template<class GridGeometry, class Scalar>
using Dumux::BloodFlowSpatialParams< GridGeometry, Scalar >::PermeabilityType = Scalar

Constructor & Destructor Documentation

◆ BloodFlowSpatialParams()

template<class GridGeometry, class Scalar>
Dumux::BloodFlowSpatialParams< GridGeometry, Scalar >::BloodFlowSpatialParams ( std::shared_ptr< const GridGeometry > gridGeometry)
inline

Member Function Documentation

◆ asImp_()

BloodFlowSpatialParams< GridGeometry, Scalar > & Dumux::FVSpatialParamsOneP< GridGeometry, Scalar, BloodFlowSpatialParams< GridGeometry, Scalar > >::asImp_ ( )
inlineprotectedinherited

◆ beaversJosephCoeffAtPos()

Scalar Dumux::FVSpatialParamsOneP< GridGeometry, Scalar, BloodFlowSpatialParams< GridGeometry, Scalar > >::beaversJosephCoeffAtPos ( const GlobalPosition & globalPos) const
inlineinherited

Function for defining the Beavers-Joseph coefficient for multidomain problems \(\mathrm{[-]}\).

Returns
Beavers-Joseph coefficient \(\mathrm{[-]}\)
Parameters
globalPosThe global position

◆ evaluatePermeabilityAtScvfIP()

template<class GridGeometry, class Scalar>
constexpr bool Dumux::BloodFlowSpatialParams< GridGeometry, Scalar >::evaluatePermeabilityAtScvfIP ( )
inlinestaticconstexpr

we evaluate the permeability directly at the scvf since we have an analytical expression for it

◆ forchCoeff()

Scalar Dumux::FVSpatialParamsOneP< GridGeometry, Scalar, BloodFlowSpatialParams< GridGeometry, Scalar > >::forchCoeff ( const SubControlVolumeFace & scvf) const
inlineinherited

Apply the Forchheimer coefficient for inertial forces calculation.

Parameters
scvfThe sub-control volume face where the intrinsic velocity ought to be calculated.

◆ fvGridGeometry()

const GridGeometry & Dumux::FVSpatialParamsOneP< GridGeometry, Scalar, BloodFlowSpatialParams< GridGeometry, Scalar > >::fvGridGeometry ( ) const
inlineinherited

The finite volume grid geometry.

◆ gravity()

const GlobalPosition & Dumux::FVSpatialParamsOneP< GridGeometry, Scalar, BloodFlowSpatialParams< GridGeometry, Scalar > >::gravity ( const GlobalPosition & pos) const
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 \).

Parameters
posthe spatial position at which to evaulate the gravity vector

◆ gridGeometry()

const GridGeometry & Dumux::FVSpatialParamsOneP< GridGeometry, Scalar, BloodFlowSpatialParams< GridGeometry, Scalar > >::gridGeometry ( ) const
inlineinherited

The finite volume grid geometry.

◆ harmonicMean()

Scalar Dumux::FVSpatialParamsOneP< GridGeometry, Scalar, BloodFlowSpatialParams< GridGeometry, Scalar > >::harmonicMean ( const Scalar T1,
const Scalar T2,
const GlobalPosition & normal ) const
inlineinherited

Harmonic average of a discontinuous scalar field at discontinuity interface (for compatibility reasons with the function below).

Returns
the averaged scalar
Parameters
T1first scalar parameter
T2second scalar parameter
normalThe unit normal vector of the interface

◆ inertVolumeFraction()

Scalar Dumux::FVSpatialParamsOneP< GridGeometry, Scalar, BloodFlowSpatialParams< GridGeometry, Scalar > >::inertVolumeFraction ( const Element & element,
const SubControlVolume & scv,
const ElementSolution & elemSol,
int compIdx ) const
inlineinherited

Function for defining the solid volume fraction. That is possibly solution dependent.

Parameters
elementThe current element
scvThe sub-control volume inside the element.
elemSolThe solution at the dofs connected to the element.
compIdxThe solid component index
Returns
the volume fraction of the inert solid component with index compIdx
Note
this overload is enable if there is only one inert solid component and the user didn't choose to implement a inertVolumeFractionAtPos overload. It then forwards to the simpler porosity interface. With more than one solid components or active solid components (i.e. dissolution) please overload the more general inertVolumeFraction/inertVolumeFractionAtPos interface.

◆ permeability()

decltype(auto) Dumux::FVSpatialParamsOneP< GridGeometry, Scalar, BloodFlowSpatialParams< GridGeometry, Scalar > >::permeability ( const Element & element,
const SubControlVolume & scv,
const ElementSolution & elemSol ) const
inlineinherited

Function for defining the (intrinsic) permeability \([m^2]\).

Note
It is possibly solution dependent.
Parameters
elementThe current element
scvThe sub-control volume inside the element.
elemSolThe solution at the dofs connected to the element.
Returns
permeability

◆ permeabilityAtPos()

template<class GridGeometry, class Scalar>
PermeabilityType Dumux::BloodFlowSpatialParams< GridGeometry, Scalar >::permeabilityAtPos ( const GlobalPosition & ipGlobal) const
inline

Returns the intrinsic permeability for the current sub-control volume in [m^2].

Parameters
ipGlobalThe integration point

◆ porosity()

Scalar Dumux::FVSpatialParamsOneP< GridGeometry, Scalar, BloodFlowSpatialParams< GridGeometry, Scalar > >::porosity ( const Element & element,
const SubControlVolume & scv,
const ElementSolution & elemSol ) const
inlineinherited

Function for defining the porosity. That is possibly solution dependent.

Note
this can only be used for solids with one inert component (see inertVolumeFraction for the more general interface)
Parameters
elementThe current element
scvThe sub-control volume inside the element.
elemSolThe solution at the dofs connected to the element.
Returns
the porosity

◆ porosityAtPos()

template<class GridGeometry, class Scalar>
Scalar Dumux::BloodFlowSpatialParams< GridGeometry, Scalar >::porosityAtPos ( const GlobalPosition & globalPos) const
inline

Returns the porosity \([-]\).

Parameters
globalPosthe scv center

◆ radius()

template<class GridGeometry, class Scalar>
Scalar Dumux::BloodFlowSpatialParams< GridGeometry, Scalar >::radius ( unsigned int eIdxGlobal) const
inline

Returns the radius of the circular pipe for the current sub-control volume in [m].

Parameters
eIdxGlobalthe index of the element

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