www.mooseframework.org
ComputeElasticityTensorCP.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
14 #include "RankTwoTensor.h"
15 #include "RotationTensor.h"
16 
18 
19 template <>
21 
26 {
27 public:
28  static InputParameters validParams();
29 
30  ComputeElasticityTensorCP(const InputParameters & parameters);
31 
32 protected:
33  virtual void computeQpElasticityTensor();
34 
35  virtual void assignEulerAngles();
36 
42 
43  MaterialProperty<RealVectorValue> & _Euler_angles_mat_prop;
44 
46  MaterialProperty<RankTwoTensor> & _crysrot;
47 
50 };
ComputeElasticityTensor
ComputeElasticityTensor defines an elasticity tensor material object with a given base name.
Definition: ComputeElasticityTensor.h:22
ElementPropertyReadFile.h
ComputeElasticityTensorCP::ComputeElasticityTensorCP
ComputeElasticityTensorCP(const InputParameters &parameters)
Definition: ComputeElasticityTensorCP.C:29
ComputeElasticityTensorCP
ComputeElasticityTensorCP defines an elasticity tensor material object for crystal plasticity.
Definition: ComputeElasticityTensorCP.h:25
ElementPropertyReadFile
Definition: ElementPropertyReadFile.h:27
ComputeElasticityTensorCP::assignEulerAngles
virtual void assignEulerAngles()
Definition: ComputeElasticityTensorCP.C:48
ComputeElasticityTensorCP::computeQpElasticityTensor
virtual void computeQpElasticityTensor()
Definition: ComputeElasticityTensorCP.C:61
ComputeElasticityTensorCP::_read_prop_user_object
const ElementPropertyReadFile * _read_prop_user_object
Element property read user object Presently used to read Euler angles - see test.
Definition: ComputeElasticityTensorCP.h:41
ComputeElasticityTensorCP::_crysrot
MaterialProperty< RankTwoTensor > & _crysrot
Crystal Rotation Matrix.
Definition: ComputeElasticityTensorCP.h:46
ComputeElasticityTensor.h
RotationTensor
This is a RealTensor version of a rotation matrix It is instantiated with the Euler angles,...
Definition: RotationTensor.h:29
ComputeElasticityTensorCP::validParams
static InputParameters validParams()
Definition: ComputeElasticityTensorCP.C:18
ComputeElasticityTensorCP::_Euler_angles_mat_prop
MaterialProperty< RealVectorValue > & _Euler_angles_mat_prop
Definition: ComputeElasticityTensorCP.h:43
validParams< ComputeElasticityTensorCP >
InputParameters validParams< ComputeElasticityTensorCP >()
RotationTensor.h
ComputeElasticityTensorCP::_R
RotationTensor _R
Rotation matrix.
Definition: ComputeElasticityTensorCP.h:49