https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
ComputeIsotropicElasticityTensorTempl< is_ad, T > Class Template Reference

ComputeIsotropicElasticityTensor defines an elasticity tensor material for isotropic materials. More...

#include <ComputeIsotropicElasticityTensor.h>

Inheritance diagram for ComputeIsotropicElasticityTensorTempl< is_ad, T >:
[legend]

Public Types

typedef DerivativeMaterialPropertyNameInterface::SymbolName SymbolName
 

Public Member Functions

 ComputeIsotropicElasticityTensorTempl (const InputParameters &parameters)
 
virtual void initialSetup () override
 
virtual void residualSetup () override
 
const GenericMaterialProperty< U, is_ad > & getDefaultMaterialProperty (const std::string &name)
 
const GenericMaterialProperty< U, is_ad > & getDefaultMaterialPropertyByName (const std::string &name)
 
void validateDerivativeMaterialPropertyBase (const std::string &base)
 
const MaterialPropertyName derivativePropertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const
 
const MaterialPropertyName derivativePropertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const
 
const MaterialPropertyName derivativePropertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
 
const MaterialPropertyName derivativePropertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
GenericMaterialProperty< U, is_ad > & declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c)
 
const GenericMaterialProperty< U, is_ad > & getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="")
 
void validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true)
 
void validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
void validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true)
 
void validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
void validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
void validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="")
 
const MaterialPropertyName propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const
 
const MaterialPropertyName propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const
 
const MaterialPropertyName propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const
 
const MaterialPropertyName propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const
 
const MaterialPropertyName propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
 
const MaterialPropertyName propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
 
const MaterialPropertyName propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const
 
const MaterialPropertyName propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const
 
bool hasGuarantee (const MaterialPropertyName &prop_name, Guarantee guarantee)
 

Static Public Member Functions

static InputParameters validParams ()
 

Protected Member Functions

virtual void computeQpElasticityTensor () override
 
virtual void computeQpProperties ()
 
void issueGuarantee (const MaterialPropertyName &prop_name, Guarantee guarantee)
 
void revokeGuarantee (const MaterialPropertyName &prop_name, Guarantee guarantee)
 

Protected Attributes

bool _bulk_modulus_set
 Elastic constants.
 
bool _lambda_set
 
bool _poissons_ratio_set
 
bool _shear_modulus_set
 
bool _youngs_modulus_set
 
const Real & _bulk_modulus
 
const Real & _lambda
 
const Real & _poissons_ratio
 
const Real & _shear_modulus
 
const Real & _youngs_modulus
 
T _Cijkl
 Individual elasticity tensor.
 
Real _effective_stiffness_local
 Effective stiffness of the element: function of material properties.
 
const std::string _base_name
 Base name of the material system.
 
std::string _elasticity_tensor_name
 
GenericMaterialProperty< T, is_ad > & _elasticity_tensor
 
GenericMaterialProperty< Real, is_ad > & _effective_stiffness
 
const Function *const _prefactor_function
 prefactor function to multiply the elasticity tensor with
 

Private Member Functions

bool haveMaterialProperty (const std::string &prop_name)
 
std::vector< VariableName > buildVariableVector (const VariableName &c1, const VariableName &c2, const VariableName &c3)
 
void validateCouplingHelper (const MaterialPropertyName &base, const std::vector< VariableName > &c, const System &system, std::vector< VariableName > &missing)
 
bool isNotObjectVariable (const VariableName &name)
 

Private Attributes

FEProblemBase_dmi_fe_problem
 
std::map< MaterialPropertyName, std::set< Guarantee > > _guarantees
 

Detailed Description

template<bool is_ad, typename T>
class ComputeIsotropicElasticityTensorTempl< is_ad, T >

ComputeIsotropicElasticityTensor defines an elasticity tensor material for isotropic materials.

Definition at line 19 of file ComputeIsotropicElasticityTensor.h.

Constructor & Destructor Documentation

◆ ComputeIsotropicElasticityTensorTempl()

template<bool is_ad, typename T >
ComputeIsotropicElasticityTensorTempl< is_ad, T >::ComputeIsotropicElasticityTensorTempl ( const InputParameters parameters)

Definition at line 33 of file ComputeIsotropicElasticityTensor.C.

36 _bulk_modulus_set(parameters.isParamSetByUser("bulk_modulus")),
37 _lambda_set(parameters.isParamSetByUser("lambda")),
38 _poissons_ratio_set(parameters.isParamSetByUser("poissons_ratio")),
39 _shear_modulus_set(parameters.isParamSetByUser("shear_modulus")),
40 _youngs_modulus_set(parameters.isParamSetByUser("youngs_modulus")),
41 _bulk_modulus(this->template getParam<Real>("bulk_modulus")),
42 _lambda(this->template getParam<Real>("lambda")),
43 _poissons_ratio(this->template getParam<Real>("poissons_ratio")),
44 _shear_modulus(this->template getParam<Real>("shear_modulus")),
45 _youngs_modulus(this->template getParam<Real>("youngs_modulus")),
46 _effective_stiffness_local(parameters.isParamValid("effective_stiffness_local"))
47{
48 unsigned int num_elastic_constants = _bulk_modulus_set + _lambda_set + _poissons_ratio_set +
50 if (num_elastic_constants != 2)
51 mooseError("Exactly two elastic constants must be defined for material '" + name() + "'.");
52
53 // all tensors created by this class are always isotropic
55 issueGuarantee("effective_stiffness", Guarantee::ISOTROPIC);
56 if (!isParamValid("elasticity_tensor_prefactor"))
58
59 if (_bulk_modulus_set && _bulk_modulus <= 0.0)
60 mooseError("Bulk modulus must be positive in material '" + name() + "'.");
61
62 if (_poissons_ratio_set && (_poissons_ratio <= -1.0 || _poissons_ratio >= 0.5))
63 mooseError("Poissons ratio must be greater than -1 and less than 0.5 in "
64 "material '" +
65 name() + "'.");
66
68 mooseError("Shear modulus must not be negative in material '" + name() + "'.");
69
71 mooseError("Youngs modulus must be positive in material '" + name() + "'.");
72}
@ CONSTANT_IN_TIME
void mooseError(Args &&... args)
const std::string name
Definition Setup.h:21
ComputeElasticityTensorBase the base class for computing elasticity tensors.
Real _effective_stiffness_local
Effective stiffness of the element: function of material properties.
void issueGuarantee(const MaterialPropertyName &prop_name, Guarantee guarantee)
bool isParamSetByUser(const std::string &name) const
bool isParamValid(const std::string &name) const

Member Function Documentation

◆ computeQpElasticityTensor()

template<bool is_ad, typename T >
void ComputeIsotropicElasticityTensorTempl< is_ad, T >::computeQpElasticityTensor ( )
overrideprotectedvirtual

Implements ComputeElasticityTensorBaseTempl< is_ad, T >.

Definition at line 200 of file ComputeIsotropicElasticityTensor.C.

201{
202 // Assign elasticity tensor at a given quad point
204
205 // Assign effective stiffness at a given quad point
207}
GenericMaterialProperty< T, is_ad > & _elasticity_tensor
GenericMaterialProperty< Real, is_ad > & _effective_stiffness

◆ computeQpProperties()

virtual void ComputeElasticityTensorBaseTempl< is_ad, T >::computeQpProperties ( )
protectedvirtualinherited

◆ hasGuarantee()

bool GuaranteeProvider::hasGuarantee ( const MaterialPropertyName &  prop_name,
Guarantee  guarantee 
)
inherited

Definition at line 16 of file GuaranteeProvider.C.

17{
18 auto it = _guarantees.find(prop_name);
19 if (it == _guarantees.end())
20 return false;
21
22 auto it2 = it->second.find(guarantee);
23 return it2 != it->second.end();
24}
std::map< MaterialPropertyName, std::set< Guarantee > > _guarantees

◆ initialSetup()

template<bool is_ad, typename T >
virtual void ComputeIsotropicElasticityTensorTempl< is_ad, T >::initialSetup ( )
inlineoverridevirtual

◆ issueGuarantee()

void GuaranteeProvider::issueGuarantee ( const MaterialPropertyName &  prop_name,
Guarantee  guarantee 
)
protectedinherited

◆ residualSetup()

template<bool is_ad, typename T >
void ComputeIsotropicElasticityTensorTempl< is_ad, T >::residualSetup ( )
overridevirtual

Reimplemented in ComputePlaneStressIsotropicElasticityTensor.

Definition at line 76 of file ComputeIsotropicElasticityTensor.C.

77{
78 std::vector<Real> iso_const(2);
79 Real elas_mod;
80 Real poiss_rat;
81
83 {
84 _Cijkl.fillSymmetricIsotropicEandNu(_youngs_modulus, _poissons_ratio);
86 std::max(std::sqrt((_youngs_modulus * (1 - _poissons_ratio)) /
87 ((1 + _poissons_ratio) * (1 - 2 * _poissons_ratio))),
88 std::sqrt(_youngs_modulus / (2 * (1 + _poissons_ratio))));
89 return;
90 }
91
93 {
94 iso_const[0] = _lambda;
95 iso_const[1] = _shear_modulus;
96 elas_mod = (_shear_modulus * (3 * _lambda + 2 * _shear_modulus)) / (_lambda + _shear_modulus);
97 poiss_rat = _lambda / (2 * (_lambda + _shear_modulus));
99 std::max(std::sqrt((elas_mod * (1 - poiss_rat)) / ((1 + poiss_rat) * (1 - 2 * poiss_rat))),
100 std::sqrt(_shear_modulus));
101 }
103 {
104 iso_const[0] = _bulk_modulus - 2.0 / 3.0 * _shear_modulus;
105 iso_const[1] = _shear_modulus;
106 elas_mod = (9 * _bulk_modulus * _shear_modulus) / (3 * _bulk_modulus + _shear_modulus);
107 poiss_rat =
108 (3 * _bulk_modulus - 2 * _shear_modulus) / (2 * (3 * _bulk_modulus + _shear_modulus));
110 std::max(std::sqrt((elas_mod * (1 - poiss_rat)) / ((1 + poiss_rat) * (1 - 2 * poiss_rat))),
111 std::sqrt(_shear_modulus));
112 }
114 {
115 iso_const[0] = 3.0 * _bulk_modulus * _poissons_ratio / (1.0 + _poissons_ratio);
116 iso_const[1] =
117 3.0 * _bulk_modulus * (1.0 - 2.0 * _poissons_ratio) / (2.0 * (1.0 + _poissons_ratio));
118 elas_mod = 3 * _bulk_modulus * (1 - 2 * _poissons_ratio);
119 poiss_rat = _poissons_ratio;
121 std::max(std::sqrt((elas_mod * (1 - poiss_rat)) / ((1 + poiss_rat) * (1 - 2 * poiss_rat))),
122 std::sqrt(elas_mod / (2 * (1 + poiss_rat))));
123 }
124 else if (_lambda_set && _bulk_modulus_set)
125 {
126 iso_const[0] = _lambda;
127 iso_const[1] = 3.0 * (_bulk_modulus - _lambda) / 2.0;
128 elas_mod = (9 * _bulk_modulus * (_bulk_modulus - _lambda)) / (3 * _bulk_modulus - _lambda);
129 poiss_rat = (_lambda) / ((3 * _bulk_modulus - _lambda));
131 std::max(std::sqrt((elas_mod * (1 - poiss_rat)) / ((1 + poiss_rat) * (1 - 2 * poiss_rat))),
132 std::sqrt(elas_mod / (2 * (1 + poiss_rat))));
133 }
135 {
136 iso_const[0] = _shear_modulus * (_youngs_modulus - 2.0 * _shear_modulus) /
138 iso_const[1] = _shear_modulus;
139 elas_mod = _youngs_modulus;
140 poiss_rat = (_youngs_modulus - 2 * _shear_modulus) / (2 * _shear_modulus);
142 std::max(std::sqrt((elas_mod * (1 - poiss_rat)) / ((1 + poiss_rat) * (1 - 2 * poiss_rat))),
143 std::sqrt(elas_mod / (2 * (1 + poiss_rat))));
144 }
146 {
147 iso_const[0] = 2.0 * _shear_modulus * _poissons_ratio / (1.0 - 2.0 * _poissons_ratio);
148 iso_const[1] = _shear_modulus;
149 elas_mod = (2 * _shear_modulus * (1 + _poissons_ratio));
150 poiss_rat = (_poissons_ratio);
152 std::max(std::sqrt((elas_mod * (1 - poiss_rat)) / ((1 + poiss_rat) * (1 - 2 * poiss_rat))),
153 std::sqrt(elas_mod / (2 * (1 + poiss_rat))));
154 }
156 {
157 iso_const[0] = 3.0 * _bulk_modulus * (3.0 * _bulk_modulus - _youngs_modulus) /
159 iso_const[1] = 3.0 * _bulk_modulus * _youngs_modulus / (9.0 * _bulk_modulus - _youngs_modulus);
160 elas_mod = (_youngs_modulus);
161 poiss_rat = (3 * _bulk_modulus - _youngs_modulus) / (6 * _bulk_modulus);
163 std::max(std::sqrt((elas_mod * (1 - poiss_rat)) / ((1 + poiss_rat) * (1 - 2 * poiss_rat))),
164 std::sqrt(elas_mod / (2 * (1 + poiss_rat))));
165 }
167 {
168 iso_const[0] = _lambda;
169 iso_const[1] = _lambda * (1.0 - 2.0 * _poissons_ratio) / (2.0 * _poissons_ratio);
170 elas_mod = (_lambda * (1 + _poissons_ratio) * (1 - 2 * _poissons_ratio)) / (_poissons_ratio);
171 poiss_rat = (_poissons_ratio);
173 std::max(std::sqrt((elas_mod * (1 - poiss_rat)) / ((1 + poiss_rat) * (1 - 2 * poiss_rat))),
174 std::sqrt(elas_mod / (2 * (1 + poiss_rat))));
175 }
177 {
178 iso_const[0] = _lambda;
179 iso_const[1] = (_youngs_modulus - 3.0 * _lambda +
180 std::sqrt(_youngs_modulus * _youngs_modulus + 9.0 * _lambda * _lambda +
181 2.0 * _youngs_modulus * _lambda)) /
182 4.0;
183 elas_mod = (_youngs_modulus);
184 poiss_rat = (2 * _lambda) / (_youngs_modulus + _lambda +
185 std::sqrt(std::pow(_youngs_modulus, 2) + 9 * std::pow(_lambda, 2) +
186 2 * _youngs_modulus * _lambda));
188 std::max(std::sqrt((elas_mod * (1 - poiss_rat)) / ((1 + poiss_rat) * (1 - 2 * poiss_rat))),
189 std::sqrt(elas_mod / (2 * (1 + poiss_rat))));
190 }
191 else
192 mooseError("Incorrect combination of elastic properties in ComputeIsotropicElasticityTensor.");
193
194 // Fill elasticity tensor
195 _Cijkl.fillFromInputVector(iso_const, T::symmetric_isotropic);
196}
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

Referenced by ComputeIsotropicElasticityTensorTempl< is_ad, T >::initialSetup(), and ComputePlaneStressIsotropicElasticityTensor::residualSetup().

◆ revokeGuarantee()

void GuaranteeProvider::revokeGuarantee ( const MaterialPropertyName &  prop_name,
Guarantee  guarantee 
)
protectedinherited

Definition at line 34 of file GuaranteeProvider.C.

35{
36 auto it = _guarantees.find(prop_name);
37 if (it != _guarantees.end())
38 it->second.erase(guarantee);
39}

Referenced by ComputeElasticityTensorCP::ComputeElasticityTensorCP().

◆ validParams()

template<bool is_ad, typename T >
InputParameters ComputeIsotropicElasticityTensorTempl< is_ad, T >::validParams ( )
static

Definition at line 19 of file ComputeIsotropicElasticityTensor.C.

20{
22 params.addClassDescription("Compute a constant isotropic elasticity tensor.");
23 params.addParam<Real>("bulk_modulus", -1, "The bulk modulus for the material.");
24 params.addParam<Real>("lambda", -1, "Lame's first constant for the material.");
25 params.addParam<Real>("poissons_ratio", -1, "Poisson's ratio for the material.");
26 params.addParam<Real>("shear_modulus", -1, "The shear modulus of the material.");
27 params.addParam<Real>("youngs_modulus", -1, "Young's modulus of the material.");
28 params.declareControllable("bulk_modulus lambda poissons_ratio shear_modulus youngs_modulus");
29 return params;
30}
static InputParameters validParams()
void declareControllable(const std::string &name, std::set< ExecFlagType > execute_flags={})
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)

Referenced by ComputePlaneStressIsotropicElasticityTensor::validParams().

Member Data Documentation

◆ _base_name

const std::string ComputeElasticityTensorBaseTempl< is_ad, T >::_base_name
protectedinherited

Base name of the material system.

Definition at line 35 of file ComputeElasticityTensorBase.h.

◆ _bulk_modulus

template<bool is_ad, typename T >
const Real& ComputeIsotropicElasticityTensorTempl< is_ad, T >::_bulk_modulus
protected

◆ _bulk_modulus_set

template<bool is_ad, typename T >
bool ComputeIsotropicElasticityTensorTempl< is_ad, T >::_bulk_modulus_set
protected

◆ _Cijkl

template<bool is_ad, typename T >
T ComputeIsotropicElasticityTensorTempl< is_ad, T >::_Cijkl
protected

Individual elasticity tensor.

Definition at line 47 of file ComputeIsotropicElasticityTensor.h.

Referenced by ComputePlaneStressIsotropicElasticityTensor::residualSetup().

◆ _effective_stiffness

GenericMaterialProperty<Real, is_ad>& ComputeElasticityTensorBaseTempl< is_ad, T >::_effective_stiffness
protectedinherited

Definition at line 40 of file ComputeElasticityTensorBase.h.

◆ _effective_stiffness_local

template<bool is_ad, typename T >
Real ComputeIsotropicElasticityTensorTempl< is_ad, T >::_effective_stiffness_local
protected

Effective stiffness of the element: function of material properties.

Definition at line 50 of file ComputeIsotropicElasticityTensor.h.

◆ _elasticity_tensor

GenericMaterialProperty<T, is_ad>& ComputeElasticityTensorBaseTempl< is_ad, T >::_elasticity_tensor
protectedinherited

Definition at line 39 of file ComputeElasticityTensorBase.h.

◆ _elasticity_tensor_name

std::string ComputeElasticityTensorBaseTempl< is_ad, T >::_elasticity_tensor_name
protectedinherited

Definition at line 37 of file ComputeElasticityTensorBase.h.

◆ _guarantees

std::map<MaterialPropertyName, std::set<Guarantee> > GuaranteeProvider::_guarantees
privateinherited

◆ _lambda

template<bool is_ad, typename T >
const Real& ComputeIsotropicElasticityTensorTempl< is_ad, T >::_lambda
protected

Definition at line 41 of file ComputeIsotropicElasticityTensor.h.

◆ _lambda_set

template<bool is_ad, typename T >
bool ComputeIsotropicElasticityTensorTempl< is_ad, T >::_lambda_set
protected

◆ _poissons_ratio

template<bool is_ad, typename T >
const Real& ComputeIsotropicElasticityTensorTempl< is_ad, T >::_poissons_ratio
protected

Definition at line 42 of file ComputeIsotropicElasticityTensor.h.

◆ _poissons_ratio_set

template<bool is_ad, typename T >
bool ComputeIsotropicElasticityTensorTempl< is_ad, T >::_poissons_ratio_set
protected

◆ _prefactor_function

const Function* const ComputeElasticityTensorBaseTempl< is_ad, T >::_prefactor_function
protectedinherited

prefactor function to multiply the elasticity tensor with

Definition at line 43 of file ComputeElasticityTensorBase.h.

◆ _shear_modulus

template<bool is_ad, typename T >
const Real& ComputeIsotropicElasticityTensorTempl< is_ad, T >::_shear_modulus
protected

◆ _shear_modulus_set

template<bool is_ad, typename T >
bool ComputeIsotropicElasticityTensorTempl< is_ad, T >::_shear_modulus_set
protected

◆ _youngs_modulus

template<bool is_ad, typename T >
const Real& ComputeIsotropicElasticityTensorTempl< is_ad, T >::_youngs_modulus
protected

◆ _youngs_modulus_set

template<bool is_ad, typename T >
bool ComputeIsotropicElasticityTensorTempl< is_ad, T >::_youngs_modulus_set
protected

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