www.mooseframework.org
Classes | Functions
LinearGeneralAnisotropicMaterial.h File Reference

Go to the source code of this file.

Classes

class  LinearGeneralAnisotropicMaterial
 

Functions

template<>
InputParameters validParams< LinearGeneralAnisotropicMaterial > ()
 LinearGeneralAnisotropicMaterial handles a fully anisotropic, single-crystal material's elastic constants. More...
 

Function Documentation

template<>
InputParameters validParams< LinearGeneralAnisotropicMaterial > ( )

LinearGeneralAnisotropicMaterial handles a fully anisotropic, single-crystal material's elastic constants.

It takes all 21 independent stiffness tensor inputs. This can be extended or simplified to specify HCP, monoclinic, cubic, etc as needed.

Definition at line 21 of file LinearGeneralAnisotropicMaterial.C.

22 {
23  InputParameters params = validParams<SolidMechanicsMaterial>();
24  params.addRequiredParam<std::vector<Real>>("C_matrix", "Stiffness tensor for matrix");
25  params.addRequiredParam<bool>("all_21",
26  "True if all 21 independent values are given; else false "
27  "indicates only 9 values given (C11, C12, C13, C22, C23, "
28  "C33, C44, C55, C66.");
29  params.addParam<Real>("euler_angle_1", 0.0, "Euler angle in direction 1");
30  params.addParam<Real>("euler_angle_2", 0.0, "Euler angle in direction 2");
31  params.addParam<Real>("euler_angle_3", 0.0, "Euler angle in direction 3");
32 
33  return params;
34 }
InputParameters validParams< SolidMechanicsMaterial >()