3.4
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
Dumux::EffectiveStressLaw< StressType, GridGeometry, DiscretizationMethod::box > Class Template Reference

Effective stress law for box scheme. More...

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

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 More...
 
using StressTensor = typename StressType::StressTensor
 export the type used for the stress tensor More...
 
using ForceVector = typename StressType::ForceVector
 export the type used for force vectors More...
 

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 (in Newton) acting on a sub-control volume face. More...
 
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 More...
 
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 More...
 

Static Public Attributes

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

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 >
static 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 >
static 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 (in Newton) acting on a sub-control volume face.

◆ stressTensor()

template<class StressType , class GridGeometry >
template<class Problem , class ElementVolumeVariables , class FluxVarsCache >
static 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 >
constexpr 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: