Opm::ElasticityPrimaryVariables< TypeTag > Class Template Reference

Primary variables in (linear) elasticity equations. More...

#include <elasticityprimaryvariables.hpp>

Inheritance diagram for Opm::ElasticityPrimaryVariables< TypeTag >:
Inheritance graph

Public Member Functions

 ElasticityPrimaryVariables ()
 Constructor. More...
 
 ElasticityPrimaryVariables (const ElasticityPrimaryVariables &value)=default
 Default copy constructor. More...
 
ElasticityPrimaryVariablesoperator= (const ElasticityPrimaryVariables &value)=default
 Default assignment constructor. More...
 
Evaluation makeEvaluation (unsigned varIdx, unsigned timeIdx, Opm::LinearizationType linearizationType=LinearizationType()) const
 < Import base class assignment operators. More...
 
template<class MaterialState >
void assignNaive (const MaterialState &materialState)
 Assign primary variables from a material state container. More...
 
void checkDefined () const
 Instruct Valgrind to check the definedness of all attributes of this class. More...
 

Detailed Description

template<class TypeTag>
class Opm::ElasticityPrimaryVariables< TypeTag >

Primary variables in (linear) elasticity equations.

Primary variables are:

  • Displacement (3D vector)
  • Rotation (3D vector) -> variable to express rotations in stress tensor
  • Solid pressure (single scalar) -> volumetric change from mechanics

Constructor & Destructor Documentation

◆ ElasticityPrimaryVariables() [1/2]

template<class TypeTag >
Opm::ElasticityPrimaryVariables< TypeTag >::ElasticityPrimaryVariables ( )
inline

Constructor.

◆ ElasticityPrimaryVariables() [2/2]

template<class TypeTag >
Opm::ElasticityPrimaryVariables< TypeTag >::ElasticityPrimaryVariables ( const ElasticityPrimaryVariables< TypeTag > &  value)
default

Default copy constructor.

Member Function Documentation

◆ assignNaive()

template<class TypeTag >
template<class MaterialState >
void Opm::ElasticityPrimaryVariables< TypeTag >::assignNaive ( const MaterialState &  materialState)
inline

Assign primary variables from a material state container.

Parameters
materialStateMaterial state container

◆ checkDefined()

template<class TypeTag >
void Opm::ElasticityPrimaryVariables< TypeTag >::checkDefined ( ) const
inline

Instruct Valgrind to check the definedness of all attributes of this class.

◆ makeEvaluation()

template<class TypeTag >
Evaluation Opm::ElasticityPrimaryVariables< TypeTag >::makeEvaluation ( unsigned  varIdx,
unsigned  timeIdx,
Opm::LinearizationType  linearizationType = LinearizationType() 
) const
inline

< Import base class assignment operators.

Return primary variable in Evaluation type

Parameters
varIdxPrimary variable index
timeIdxTime index
linearizationTypeType of linearization
Returns
Primary variable as Evalutation type
Note
  • Automatic differentiation: returns value + derivative
  • Finite differences: returns value only

◆ operator=()

template<class TypeTag >
ElasticityPrimaryVariables & Opm::ElasticityPrimaryVariables< TypeTag >::operator= ( const ElasticityPrimaryVariables< TypeTag > &  value)
default

Default assignment constructor.


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