Go to the documentation of this file.
21 params.addClassDescription(
"Compute an elasticity tensor for crystal plasticity.");
22 params.addParam<UserObjectName>(
"read_prop_user_object",
23 "The ElementReadPropertyFile "
24 "GeneralUserObject to read element "
25 "specific property values from file");
31 _read_prop_user_object(isParamValid(
"read_prop_user_object")
34 _Euler_angles_mat_prop(declareProperty<RealVectorValue>(
"Euler_angles")),
ComputeElasticityTensor defines an elasticity tensor material object with a given base name.
RankFourTensor _Cijkl
Individual material information.
registerMooseObject("TensorMechanicsApp", ComputeElasticityTensorCP)
ComputeElasticityTensorCP(const InputParameters ¶meters)
ComputeElasticityTensorCP defines an elasticity tensor material object for crystal plasticity.
defineLegacyParams(ComputeElasticityTensorCP)
virtual void assignEulerAngles()
Real getData(const Elem *, unsigned int) const
This function assign property data to elements.
virtual void computeQpElasticityTensor()
const ElementPropertyReadFile * _read_prop_user_object
Element property read user object Presently used to read Euler angles - see test.
static InputParameters validParams()
MaterialProperty< RankTwoTensor > & _crysrot
Crystal Rotation Matrix.
void revokeGuarantee(const MaterialPropertyName &prop_name, Guarantee guarantee)
MaterialProperty< RankFourTensor > & _elasticity_tensor
static InputParameters validParams()
MaterialProperty< RealVectorValue > & _Euler_angles_mat_prop
RealVectorValue _Euler_angles
std::string _elasticity_tensor_name
void update(Axis axis, Real angle)
reforms the rotation matrix according to axis and angle.
RotationTensor _R
Rotation matrix.