13#ifndef DUMUX_POROMECHANICS_POROELASTIC_LARGE_DEFORMATIONS_VARIABLES_HH
14#define DUMUX_POROMECHANICS_POROELASTIC_LARGE_DEFORMATIONS_VARIABLES_HH
16#include <dumux/common/concepts/ipdata_.hh>
24template <
class Traits>
27 using Scalar =
typename Traits::PrimaryVariables::value_type;
28 static_assert(Traits::PrimaryVariables::dimension == Traits::ModelTraits::numEq());
32 using Indices =
typename Traits::ModelTraits::Indices;
34 template<
class ElementSolution,
class Problem,
class ElementDiscretization, Concept::LocalDofIpData IpData>
35 void update(
const ElementSolution& elemSol,
const Problem&,
36 const ElementDiscretization&,
const IpData& ipData)
37 { priVars_ = elemSol[ipData.localDofIndex()]; }
41 Scalar
priVar(
int pvIdx)
const {
return priVars_[pvIdx]; }
46 PrimaryVariables priVars_;
53template <
class Traits>
56 using Scalar =
typename Traits::PrimaryVariables::value_type;
57 static_assert(Traits::PrimaryVariables::dimension == Traits::ModelTraits::numEq());
61 using Indices =
typename Traits::ModelTraits::Indices;
63 template<
class ElementSolution,
class Problem,
class ElementDiscretization, Concept::LocalDofIpData IpData>
64 void update(
const ElementSolution& elemSol,
const Problem&,
65 const ElementDiscretization&,
const IpData& ipData)
66 { priVars_ = elemSol[ipData.localDofIndex()]; }
69 Scalar
priVar(
int pvIdx)
const {
return priVars_[pvIdx]; }
74 PrimaryVariables priVars_;
81template <
class Traits>
84 using Scalar =
typename Traits::PrimaryVariables::value_type;
85 static_assert(Traits::PrimaryVariables::dimension == Traits::ModelTraits::numEq());
89 using Indices =
typename Traits::ModelTraits::Indices;
91 template<
class ElementSolution,
class Problem,
class ElementDiscretization, Concept::LocalDofIpData IpData>
92 void update(
const ElementSolution& elemSol,
const Problem&,
93 const ElementDiscretization&,
const IpData& ipData)
94 { priVars_ = elemSol[ipData.localDofIndex()]; }
97 Scalar
priVar(
int pvIdx)
const {
return priVars_[pvIdx]; }
102 PrimaryVariables priVars_;
Volume variables for the fluid pressure subdomain.
Definition poromechanics/poroelastic_large_deformations/variables.hh:83
Scalar priVar(int pvIdx) const
Definition poromechanics/poroelastic_large_deformations/variables.hh:97
const PrimaryVariables & priVars() const
Definition poromechanics/poroelastic_large_deformations/variables.hh:98
typename PoroElasticLargeDefFluidPressureVVTraits< PV, MT >::ModelTraits::Indices Indices
Definition poromechanics/poroelastic_large_deformations/variables.hh:89
void update(const ElementSolution &elemSol, const Problem &, const ElementDiscretization &, const IpData &ipData)
Definition poromechanics/poroelastic_large_deformations/variables.hh:92
Scalar extrusionFactor() const
Definition poromechanics/poroelastic_large_deformations/variables.hh:99
typename PoroElasticLargeDefFluidPressureVVTraits< PV, MT >::PrimaryVariables PrimaryVariables
Definition poromechanics/poroelastic_large_deformations/variables.hh:88
Scalar fluidPressure() const
Definition poromechanics/poroelastic_large_deformations/variables.hh:96
Volume variables for the momentum subdomain (displacement).
Definition poromechanics/poroelastic_large_deformations/variables.hh:26
Scalar extrusionFactor() const
Definition poromechanics/poroelastic_large_deformations/variables.hh:43
void update(const ElementSolution &elemSol, const Problem &, const ElementDiscretization &, const IpData &ipData)
Definition poromechanics/poroelastic_large_deformations/variables.hh:35
typename PoroElasticLargeDefMomentumVVTraits< PV, MT >::PrimaryVariables PrimaryVariables
Definition poromechanics/poroelastic_large_deformations/variables.hh:31
PrimaryVariables displacement() const
Definition poromechanics/poroelastic_large_deformations/variables.hh:39
Scalar displacement(int dirIdx) const
Definition poromechanics/poroelastic_large_deformations/variables.hh:40
const PrimaryVariables & priVars() const
Definition poromechanics/poroelastic_large_deformations/variables.hh:42
typename PoroElasticLargeDefMomentumVVTraits< PV, MT >::ModelTraits::Indices Indices
Definition poromechanics/poroelastic_large_deformations/variables.hh:32
Scalar priVar(int pvIdx) const
Definition poromechanics/poroelastic_large_deformations/variables.hh:41
Volume variables for the solid pressure subdomain.
Definition poromechanics/poroelastic_large_deformations/variables.hh:55
Scalar solidPressure() const
Definition poromechanics/poroelastic_large_deformations/variables.hh:68
void update(const ElementSolution &elemSol, const Problem &, const ElementDiscretization &, const IpData &ipData)
Definition poromechanics/poroelastic_large_deformations/variables.hh:64
Scalar extrusionFactor() const
Definition poromechanics/poroelastic_large_deformations/variables.hh:71
const PrimaryVariables & priVars() const
Definition poromechanics/poroelastic_large_deformations/variables.hh:70
Scalar priVar(int pvIdx) const
Definition poromechanics/poroelastic_large_deformations/variables.hh:69
typename PoroElasticLargeDefSolidPressureVVTraits< PV, MT >::ModelTraits::Indices Indices
Definition poromechanics/poroelastic_large_deformations/variables.hh:61
typename PoroElasticLargeDefSolidPressureVVTraits< PV, MT >::PrimaryVariables PrimaryVariables
Definition poromechanics/poroelastic_large_deformations/variables.hh:60