3.2-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Loading...
Searching...
No Matches
Dumux::EffectiveStressLaw< StressType, GridGeometry, DiscretizationMethod::box > Class Template Reference

Effective stress law for box scheme. More...

#include <dumux/flux/box/effectivestresslaw.hh>

Inheritance diagram for Dumux::EffectiveStressLaw< StressType, GridGeometry, DiscretizationMethod::box >:
Inheritance graph

Description

template<class StressType, class GridGeometry>
class Dumux::EffectiveStressLaw< StressType, GridGeometry, DiscretizationMethod::box >

Effective stress law for box scheme.

Template Parameters
StressTypetype used for the computation of purely mechanical stresses (i.e. material law)
GridGeometrythe finite volume grid geometry

Public Types

using Scalar = typename StressType::Scalar
 export the type used for scalar values
using StressTensor = typename StressType::StressTensor
 export the type used for the stress tensor
using ForceVector = typename StressType::ForceVector
 export the type used for force vectors

Static Public Member Functions

template<class Problem, class ElementVolumeVariables, class ElementFluxVarsCache>
static ForceVector force (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const SubControlVolumeFace &scvf, const ElementFluxVarsCache &elemFluxVarCache)
 computes the force acting on a sub-control volume face
template<class Problem, class ElementVolumeVariables, class FluxVarsCache>
static StressTensor stressTensor (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const FluxVarsCache &fluxVarsCache)
 assembles the (total) stress tensor of the porous medium at a given integration point
template<class Problem, class ElementVolumeVariables, class FluxVarsCache>
static StressTensor effectiveStressTensor (const Problem &problem, const Element &element, const FVElementGeometry &fvGeometry, const ElementVolumeVariables &elemVolVars, const FluxVarsCache &fluxVarsCache)
 assembles the (effective) stress tensor of the solid skeleton at a given integration point

Static Public Attributes

static constexpr DiscretizationMethod discMethod = DiscretizationMethod::box
 state the discretization method this implementation belongs to

Member Typedef Documentation

◆ ForceVector

template<class StressType, class GridGeometry>
using Dumux::EffectiveStressLaw< StressType, GridGeometry, DiscretizationMethod::box >::ForceVector = typename StressType::ForceVector

export the type used for force vectors

◆ Scalar

template<class StressType, class GridGeometry>
using Dumux::EffectiveStressLaw< StressType, GridGeometry, DiscretizationMethod::box >::Scalar = typename StressType::Scalar

export the type used for scalar values

◆ StressTensor

template<class StressType, class GridGeometry>
using Dumux::EffectiveStressLaw< StressType, GridGeometry, DiscretizationMethod::box >::StressTensor = typename StressType::StressTensor

export the type used for the stress tensor

Member Function Documentation

◆ effectiveStressTensor()

template<class StressType, class GridGeometry>
template<class Problem, class ElementVolumeVariables, class FluxVarsCache>
StressTensor Dumux::EffectiveStressLaw< StressType, GridGeometry, DiscretizationMethod::box >::effectiveStressTensor ( const Problem & problem,
const Element & element,
const FVElementGeometry & fvGeometry,
const ElementVolumeVariables & elemVolVars,
const FluxVarsCache & fluxVarsCache )
inlinestatic

assembles the (effective) stress tensor of the solid skeleton at a given integration point

◆ force()

template<class StressType, class GridGeometry>
template<class Problem, class ElementVolumeVariables, class ElementFluxVarsCache>
ForceVector Dumux::EffectiveStressLaw< StressType, GridGeometry, DiscretizationMethod::box >::force ( const Problem & problem,
const Element & element,
const FVElementGeometry & fvGeometry,
const ElementVolumeVariables & elemVolVars,
const SubControlVolumeFace & scvf,
const ElementFluxVarsCache & elemFluxVarCache )
inlinestatic

computes the force acting on a sub-control volume face

◆ stressTensor()

template<class StressType, class GridGeometry>
template<class Problem, class ElementVolumeVariables, class FluxVarsCache>
StressTensor Dumux::EffectiveStressLaw< StressType, GridGeometry, DiscretizationMethod::box >::stressTensor ( const Problem & problem,
const Element & element,
const FVElementGeometry & fvGeometry,
const ElementVolumeVariables & elemVolVars,
const FluxVarsCache & fluxVarsCache )
inlinestatic

assembles the (total) stress tensor of the porous medium at a given integration point

Member Data Documentation

◆ discMethod

template<class StressType, class GridGeometry>
DiscretizationMethod Dumux::EffectiveStressLaw< StressType, GridGeometry, DiscretizationMethod::box >::discMethod = DiscretizationMethod::box
staticconstexpr

state the discretization method this implementation belongs to


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