www.mooseframework.org
Functions
LinearGeneralAnisotropicMaterial.C File Reference

Go to the source code of this file.

Functions

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

Function Documentation

◆ registerMooseObject()

registerMooseObject ( "SolidMechanicsApp"  ,
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.

◆ validParams< LinearGeneralAnisotropicMaterial >()

template<>
InputParameters validParams< LinearGeneralAnisotropicMaterial > ( )

Definition at line 26 of file LinearGeneralAnisotropicMaterial.C.

27 {
28  InputParameters params = validParams<SolidMechanicsMaterial>();
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");
37 
38  return params;
39 }
validParams< SolidMechanicsMaterial >
InputParameters validParams< SolidMechanicsMaterial >()
Definition: SolidMechanicsMaterial.C:17