12#ifndef DUMUX_SOLIDMECHANICS_ELASTIC_VARIABLES_HH
13#define DUMUX_SOLIDMECHANICS_ELASTIC_VARIABLES_HH
15#include <dumux/common/concepts/ipdata_.hh>
25template <
class Traits>
28 using Scalar =
typename Traits::PrimaryVariables::value_type;
32 using Indices =
typename Traits::ModelTraits::Indices;
34 template<
class ElementSolution,
class Problem,
class ElementDiscretization, Concept::LocalDofIpData IpData>
35 void update(
const ElementSolution& elemSol,
36 const Problem& problem,
37 const ElementDiscretization& elemDisc,
40 priVars_ = elemSol[ipData.localDofIndex()];
41 extrusionFactor_ = problem.spatialParams().extrusionFactor(elemDisc, ipData, elemSol);
45 {
return priVars_[Indices::momentum(dir)]; }
50 for (
int dir = 0; dir < d.size(); ++dir)
56 {
return priVars_[pvIdx]; }
62 {
return extrusionFactor_; }
65 PrimaryVariables priVars_;
66 Scalar extrusionFactor_;
Variables of the elastic model at a local degree of freedom: the displacement. Used with Experimental...
Definition solidmechanics/elastic/variables.hh:27
Scalar extrusionFactor() const
Definition solidmechanics/elastic/variables.hh:61
Scalar displacement(unsigned int dir) const
Definition solidmechanics/elastic/variables.hh:44
const PrimaryVariables & priVars() const
Definition solidmechanics/elastic/variables.hh:58
typename Traits::PrimaryVariables PrimaryVariables
Definition solidmechanics/elastic/variables.hh:30
void update(const ElementSolution &elemSol, const Problem &problem, const ElementDiscretization &elemDisc, const IpData &ipData)
Definition solidmechanics/elastic/variables.hh:35
typename Traits::ModelTraits::Indices Indices
Definition solidmechanics/elastic/variables.hh:32
DisplacementVector displacement() const
Definition solidmechanics/elastic/variables.hh:47
typename Traits::DisplacementVector DisplacementVector
Definition solidmechanics/elastic/variables.hh:31
Scalar priVar(const int pvIdx) const
Definition solidmechanics/elastic/variables.hh:55