21 "Stiffness tensor for zero concentration phase");
23 "Stiffness tensor for phase having concentration 1.0");
35 _Cijkl0(getParam<
std::vector<
Real>>(
"C0_ijkl"),
37 _Cijkl1(getParam<
std::vector<
Real>>(
"C1_ijkl"),
39 _c(coupledValue(
"c")),
40 _c_name(coupledName(
"c", 0)),
41 _delasticity_tensor_dc(isCoupledConstant(
"c") ? nullptr
43 _elasticity_tensor_name, _c_name))
const VariableValue & _c
Concentration variable.
RealVectorValue _Euler_angles
ComputeElasticityTensor defines an elasticity tensor material object as a function of concentration f...
registerMooseObject("SolidMechanicsApp", ComputeConcentrationDependentElasticityTensor)
GenericMaterialProperty< RankFourTensor, is_ad > & _elasticity_tensor
ComputeRotatedElasticityTensorBase is an intermediate base class that rotates an elasticity tensor ba...
static InputParameters validParams()
virtual void computeQpElasticityTensor()
RankFourTensor _Cijkl1
Elasticity tensor for phase with concentration 1.
RankFourTensor _Cijkl0
Elasticity tensor for phase with zero concentration.
static InputParameters validParams()
ComputeConcentrationDependentElasticityTensor(const InputParameters ¶meters)
void rotate(const TypeTensor< T > &R)
MaterialProperty< RankFourTensor > * _delasticity_tensor_dc
Derivative of elasticity tensor with respect to concentration.
This is a RealTensor version of a rotation matrix It is instantiated with the Euler angles...
static const std::string R
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static MooseEnum fillMethodEnum()
void ErrorVector unsigned int