Go to the documentation of this file.
29 params.addRequiredParam<std::vector<Real>>(
"C_matrix",
"Stiffness tensor for matrix");
30 params.addRequiredParam<
bool>(
"all_21",
31 "True if all 21 independent values are given; else false "
32 "indicates only 9 values given (C11, C12, C13, C22, C23, "
33 "C33, C44, C55, C66.");
34 params.addParam<Real>(
"euler_angle_1", 0.0,
"Euler angle in direction 1");
35 params.addParam<Real>(
"euler_angle_2", 0.0,
"Euler angle in direction 2");
36 params.addParam<Real>(
"euler_angle_3", 0.0,
"Euler angle in direction 3");
42 const InputParameters & parameters)
44 _euler_angle_1(getParam<Real>(
"euler_angle_1")),
45 _euler_angle_2(getParam<Real>(
"euler_angle_2")),
46 _euler_angle_3(getParam<Real>(
"euler_angle_3")),
47 _Cijkl_matrix_vector(getParam<std::vector<Real>>(
"C_matrix")),
48 _all_21(getParam<bool>(
"all_21")),
LinearGeneralAnisotropicMaterial(const InputParameters ¶meters)
MaterialProperty< SymmElasticityTensor > & _Jacobian_mult
InputParameters validParams< LinearGeneralAnisotropicMaterial >()
virtual void computeQpStrain()
virtual void computeQpProperties()
MaterialProperty< SymmElasticityTensor > & _elasticity_tensor
virtual void rotate(const Real a1, const Real a2, const Real a3)
Perform rotation around three axes.
registerMooseObject("SolidMechanicsApp", LinearGeneralAnisotropicMaterial)
LinearGeneralAnisotropicMaterial handles a fully anisotropic, single-crystal material's elastic const...
InputParameters validParams< SolidMechanicsMaterial >()
MaterialProperty< SymmTensor > & _elastic_strain
std::vector< Real > _Cijkl_matrix_vector
MaterialProperty< SymmTensor > & _stress
const VariableGradient & _grad_disp_y
SolidMechanics material for use in simple applications that don't need material properties.
const VariableGradient & _grad_disp_z
virtual void computeQpElasticityTensor()
const VariableGradient & _grad_disp_x
virtual void computeQpStress()
void fillFromInputVector(std::vector< Real > input, bool all)
SymmAnisotropicElasticityTensor _Cijkl_matrix