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
ComputeVariableIsotropicElasticityTensor Class Reference

ComputeVariableIsotropicElasticityTensor defines an elasticity tensor material for isotropic materials in which the elastic constants (Young's modulus and Poisson's ratio) vary as defined by material properties. More...

#include <ComputeVariableIsotropicElasticityTensor.h>

Inheritance diagram for ComputeVariableIsotropicElasticityTensor:
[legend]

Public Types

typedef DerivativeMaterialPropertyNameInterface::SymbolName SymbolName
 

Public Member Functions

 ComputeVariableIsotropicElasticityTensor (const InputParameters &parameters)
 
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 initialSetup () override
 
virtual void initQpStatefulProperties () override
 
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

const MaterialProperty< Real > & _youngs_modulus
 Material defining the Young's Modulus.
 
const MaterialProperty< Real > & _poissons_ratio
 Material defining the Poisson's Ratio.
 
const unsigned int _num_args
 number of variables the moduli depend on
 
std::vector< const MaterialProperty< Real > * > _dyoungs_modulus
 first derivatives of the Young's Modulus with respect to the args
 
std::vector< std::vector< const MaterialProperty< Real > * > > _d2youngs_modulus
 second derivatives of the Young's Modulus with respect to the args
 
std::vector< const MaterialProperty< Real > * > _dpoissons_ratio
 first derivatives of the Poisson's Ratio with respect to the args
 
std::vector< std::vector< const MaterialProperty< Real > * > > _d2poissons_ratio
 second derivatives of the Poisson's Ratio with respect to the args
 
std::vector< MaterialProperty< RankFourTensor > * > _delasticity_tensor
 first derivatives of the elasticity tensor with respect to the args
 
std::vector< std::vector< MaterialProperty< RankFourTensor > * > > _d2elasticity_tensor
 second derivatives of the elasticity tensor with respect to the args
 
std::vector< Real > _isotropic_elastic_constants
 Vector of elastic constants to create the elasticity tensor (member to avoid memory churn)
 
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

ComputeVariableIsotropicElasticityTensor defines an elasticity tensor material for isotropic materials in which the elastic constants (Young's modulus and Poisson's ratio) vary as defined by material properties.

Definition at line 19 of file ComputeVariableIsotropicElasticityTensor.h.

Constructor & Destructor Documentation

◆ ComputeVariableIsotropicElasticityTensor()

ComputeVariableIsotropicElasticityTensor::ComputeVariableIsotropicElasticityTensor ( const InputParameters parameters)

Definition at line 29 of file ComputeVariableIsotropicElasticityTensor.C.

31 : ComputeElasticityTensorBase(parameters),
32 _youngs_modulus(getMaterialProperty<Real>("youngs_modulus")),
33 _poissons_ratio(getMaterialProperty<Real>("poissons_ratio")),
34 _num_args(coupledComponents("args")),
42{
43 // all tensors created by this class are always isotropic
45
46 // fetch prerequisite derivatives and build elasticity tensor derivatives and cross-derivatives
47 for (unsigned int i = 0; i < _num_args; ++i)
48 {
49 const VariableName & iname = coupledName("args", i);
50 _dyoungs_modulus[i] = &getMaterialPropertyDerivative<Real>("youngs_modulus", iname);
51 _dpoissons_ratio[i] = &getMaterialPropertyDerivative<Real>("poissons_ratio", iname);
52
54 &declarePropertyDerivative<RankFourTensor>(_elasticity_tensor_name, iname);
55
59
60 for (unsigned int j = i; j < _num_args; ++j)
61 {
62 const VariableName & jname = coupledName("args", j);
63 _d2youngs_modulus[i][j] =
64 &getMaterialPropertyDerivative<Real>("youngs_modulus", iname, jname);
65 _d2poissons_ratio[i][j] =
66 &getMaterialPropertyDerivative<Real>("poissons_ratio", iname, jname);
68 &declarePropertyDerivative<RankFourTensor>(_elasticity_tensor_name, iname, jname);
69 }
70 }
71}
ComputeElasticityTensorBaseTempl< false > ComputeElasticityTensorBase
std::vector< const MaterialProperty< Real > * > _dyoungs_modulus
first derivatives of the Young's Modulus with respect to the args
std::vector< const MaterialProperty< Real > * > _dpoissons_ratio
first derivatives of the Poisson's Ratio with respect to the args
std::vector< std::vector< const MaterialProperty< Real > * > > _d2poissons_ratio
second derivatives of the Poisson's Ratio with respect to the args
const unsigned int _num_args
number of variables the moduli depend on
const MaterialProperty< Real > & _poissons_ratio
Material defining the Poisson's Ratio.
std::vector< std::vector< MaterialProperty< RankFourTensor > * > > _d2elasticity_tensor
second derivatives of the elasticity tensor with respect to the args
const MaterialProperty< Real > & _youngs_modulus
Material defining the Young's Modulus.
std::vector< MaterialProperty< RankFourTensor > * > _delasticity_tensor
first derivatives of the elasticity tensor with respect to the args
std::vector< std::vector< const MaterialProperty< Real > * > > _d2youngs_modulus
second derivatives of the Young's Modulus with respect to the args
std::vector< Real > _isotropic_elastic_constants
Vector of elastic constants to create the elasticity tensor (member to avoid memory churn)
void issueGuarantee(const MaterialPropertyName &prop_name, Guarantee guarantee)

Member Function Documentation

◆ computeQpElasticityTensor()

void ComputeVariableIsotropicElasticityTensor::computeQpElasticityTensor ( )
overrideprotectedvirtual

Implements ComputeElasticityTensorBaseTempl< is_ad, T >.

Definition at line 102 of file ComputeVariableIsotropicElasticityTensor.C.

103{
104 const Real E = _youngs_modulus[_qp];
105 const Real nu = _poissons_ratio[_qp];
106
107 _elasticity_tensor[_qp].fillSymmetricIsotropicEandNu(E, nu);
108
109 // Define derivatives of the elasticity tensor
110 for (unsigned int i = 0; i < _num_args; ++i)
111 {
112 if (_delasticity_tensor[i])
113 {
114 const Real dE = (*_dyoungs_modulus[i])[_qp];
115 const Real dnu = (*_dpoissons_ratio[i])[_qp];
116
117 const Real dlambda = (E * dnu + dE * nu) / ((1.0 + nu) * (1.0 - 2.0 * nu)) -
118 E * nu * dnu / ((1.0 + nu) * (1.0 + nu) * (1.0 - 2.0 * nu)) +
119 2.0 * E * nu * dnu / ((1.0 + nu) * (1.0 - 2.0 * nu) * (1.0 - 2.0 * nu));
120 const Real dG = dE / (2.0 * (1.0 + nu)) - 2.0 * E * dnu / (4.0 * (1.0 + nu) * (1.0 + nu));
121
122 (*_delasticity_tensor[i])[_qp].fillSymmetricIsotropic(dlambda, dG);
123 }
124
125 for (unsigned int j = i; j < _num_args; ++j)
126 if (_d2elasticity_tensor[i][j])
127 {
128 const Real dEi = (*_dyoungs_modulus[i])[_qp];
129 const Real dnui = (*_dpoissons_ratio[i])[_qp];
130
131 const Real dEj = (*_dyoungs_modulus[j])[_qp];
132 const Real dnuj = (*_dpoissons_ratio[j])[_qp];
133
134 const Real d2E = (*_d2youngs_modulus[i][j])[_qp];
135 const Real d2nu = (*_d2poissons_ratio[i][j])[_qp];
136
137 const Real d2lambda =
138 1.0 / ((1.0 + nu) * (2.0 * nu - 1.0)) *
139 (-E * d2nu - nu * d2E - dEi * dnuj - dEj * dnui +
140 (2.0 * E * d2nu * nu + 4.0 * dnui * dnuj * E + 2.0 * dEi * dnuj * nu +
141 2.0 * dEj * dnui * nu) /
142 (2.0 * nu - 1.0) -
143 8.0 * dnui * dnuj * E * nu / ((2.0 * nu - 1.0) * (2.0 * nu - 1.0)) +
144 (E * d2nu * nu + 2.0 * E * dnui * dnuj + dEi * dnuj * nu + dEj * dnui * nu) /
145 (nu + 1.0) -
146 4.0 * E * nu * dnui * dnuj / ((1.0 + nu) * (2.0 * nu - 1.0)) -
147 2.0 * E * dnui * dnuj * nu / ((nu + 1.0) * (nu + 1.0)));
148 const Real d2G = 1.0 / (nu + 1.0) *
149 (0.5 * d2E - (E * d2nu + dEi * dnuj + dEj * dnui) / (2.0 * nu + 2.0) +
150 dnui * dnuj * E / ((nu + 1.0) * (nu + 1.0)));
151
152 (*_d2elasticity_tensor[i][j])[_qp].fillSymmetricIsotropic(d2lambda, d2G);
153 }
154 }
155}
GenericMaterialProperty< T, is_ad > & _elasticity_tensor
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ computeQpProperties()

template<bool is_ad, typename T = RankFourTensor>
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()

void ComputeVariableIsotropicElasticityTensor::initialSetup ( )
overrideprotectedvirtual

Definition at line 74 of file ComputeVariableIsotropicElasticityTensor.C.

75{
76 validateCoupling<Real>("youngs_modulus");
77 validateCoupling<Real>("poissons_ratio");
78 for (unsigned int i = 0; i < _num_args; ++i)
79 {
80 const VariableName & iname = coupledName("args", i);
81
82 if (!_fe_problem.isMatPropRequested(
84 _delasticity_tensor[i] = nullptr;
85
86 for (unsigned int j = 0; j < _num_args; ++j)
87 {
88 const VariableName & jname = coupledName("args", j);
89 if (!_fe_problem.isMatPropRequested(
91 _d2elasticity_tensor[i][j] = nullptr;
92 }
93 }
94}
const MaterialPropertyName derivativePropertyNameSecond(const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const
const MaterialPropertyName derivativePropertyNameFirst(const MaterialPropertyName &base, const SymbolName &c1) const

◆ initQpStatefulProperties()

void ComputeVariableIsotropicElasticityTensor::initQpStatefulProperties ( )
overrideprotectedvirtual

Definition at line 97 of file ComputeVariableIsotropicElasticityTensor.C.

98{
99}

◆ issueGuarantee()

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

◆ 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()

InputParameters ComputeVariableIsotropicElasticityTensor::validParams ( )
static

Definition at line 15 of file ComputeVariableIsotropicElasticityTensor.C.

16{
18 params.addClassDescription("Compute an isotropic elasticity tensor for elastic constants that "
19 "change as a function of material properties");
20 params.addRequiredParam<MaterialPropertyName>(
21 "youngs_modulus", "Name of material property defining the Young's Modulus");
22 params.addRequiredParam<MaterialPropertyName>(
23 "poissons_ratio", "Name of material property defining the Poisson's Ratio");
25 "args", "Variable dependence for the Young's Modulus and Poisson's Ratio materials");
26 return params;
27}
static InputParameters validParams()
void addRequiredCoupledVar(const std::string &name, const std::string &doc_string)
void addRequiredParam(const std::string &name, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)

Member Data Documentation

◆ _base_name

template<bool is_ad, typename T = RankFourTensor>
const std::string ComputeElasticityTensorBaseTempl< is_ad, T >::_base_name
protectedinherited

◆ _d2elasticity_tensor

std::vector<std::vector<MaterialProperty<RankFourTensor> *> > ComputeVariableIsotropicElasticityTensor::_d2elasticity_tensor
protected

second derivatives of the elasticity tensor with respect to the args

Definition at line 53 of file ComputeVariableIsotropicElasticityTensor.h.

Referenced by computeQpElasticityTensor(), ComputeVariableIsotropicElasticityTensor(), and initialSetup().

◆ _d2poissons_ratio

std::vector<std::vector<const MaterialProperty<Real> *> > ComputeVariableIsotropicElasticityTensor::_d2poissons_ratio
protected

second derivatives of the Poisson's Ratio with respect to the args

Definition at line 48 of file ComputeVariableIsotropicElasticityTensor.h.

Referenced by computeQpElasticityTensor(), and ComputeVariableIsotropicElasticityTensor().

◆ _d2youngs_modulus

std::vector<std::vector<const MaterialProperty<Real> *> > ComputeVariableIsotropicElasticityTensor::_d2youngs_modulus
protected

second derivatives of the Young's Modulus with respect to the args

Definition at line 43 of file ComputeVariableIsotropicElasticityTensor.h.

Referenced by computeQpElasticityTensor(), and ComputeVariableIsotropicElasticityTensor().

◆ _delasticity_tensor

std::vector<MaterialProperty<RankFourTensor> *> ComputeVariableIsotropicElasticityTensor::_delasticity_tensor
protected

first derivatives of the elasticity tensor with respect to the args

Definition at line 51 of file ComputeVariableIsotropicElasticityTensor.h.

Referenced by computeQpElasticityTensor(), ComputeVariableIsotropicElasticityTensor(), and initialSetup().

◆ _dpoissons_ratio

std::vector<const MaterialProperty<Real> *> ComputeVariableIsotropicElasticityTensor::_dpoissons_ratio
protected

first derivatives of the Poisson's Ratio with respect to the args

Definition at line 46 of file ComputeVariableIsotropicElasticityTensor.h.

Referenced by computeQpElasticityTensor(), and ComputeVariableIsotropicElasticityTensor().

◆ _dyoungs_modulus

std::vector<const MaterialProperty<Real> *> ComputeVariableIsotropicElasticityTensor::_dyoungs_modulus
protected

first derivatives of the Young's Modulus with respect to the args

Definition at line 41 of file ComputeVariableIsotropicElasticityTensor.h.

Referenced by computeQpElasticityTensor(), and ComputeVariableIsotropicElasticityTensor().

◆ _effective_stiffness

template<bool is_ad, typename T = RankFourTensor>
GenericMaterialProperty<Real, is_ad>& ComputeElasticityTensorBaseTempl< is_ad, T >::_effective_stiffness
protectedinherited

Definition at line 40 of file ComputeElasticityTensorBase.h.

◆ _elasticity_tensor

template<bool is_ad, typename T = RankFourTensor>
GenericMaterialProperty<T, is_ad>& ComputeElasticityTensorBaseTempl< is_ad, T >::_elasticity_tensor
protectedinherited

◆ _elasticity_tensor_name

template<bool is_ad, typename T = RankFourTensor>
std::string ComputeElasticityTensorBaseTempl< is_ad, T >::_elasticity_tensor_name
protectedinherited

◆ _guarantees

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

◆ _isotropic_elastic_constants

std::vector<Real> ComputeVariableIsotropicElasticityTensor::_isotropic_elastic_constants
protected

Vector of elastic constants to create the elasticity tensor (member to avoid memory churn)

Definition at line 56 of file ComputeVariableIsotropicElasticityTensor.h.

◆ _num_args

const unsigned int ComputeVariableIsotropicElasticityTensor::_num_args
protected

number of variables the moduli depend on

Definition at line 38 of file ComputeVariableIsotropicElasticityTensor.h.

Referenced by computeQpElasticityTensor(), ComputeVariableIsotropicElasticityTensor(), and initialSetup().

◆ _poissons_ratio

const MaterialProperty<Real>& ComputeVariableIsotropicElasticityTensor::_poissons_ratio
protected

Material defining the Poisson's Ratio.

Definition at line 35 of file ComputeVariableIsotropicElasticityTensor.h.

Referenced by computeQpElasticityTensor().

◆ _prefactor_function

template<bool is_ad, typename T = RankFourTensor>
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.

Referenced by ComputeLayeredCosseratElasticityTensor::computeQpElasticityTensor().

◆ _youngs_modulus

const MaterialProperty<Real>& ComputeVariableIsotropicElasticityTensor::_youngs_modulus
protected

Material defining the Young's Modulus.

Definition at line 32 of file ComputeVariableIsotropicElasticityTensor.h.

Referenced by computeQpElasticityTensor().


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