www.mooseframework.org
ComputePolycrystalElasticityTensor.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 
8 #ifndef COMPUTEPOLYCRYSTALELASTICITYTENSOR_H
9 #define COMPUTEPOLYCRYSTALELASTICITYTENSOR_H
10 
12 #include "GrainDataTracker.h"
13 
14 // Forward Declarations
16 class EulerAngleProvider;
17 
22 {
23 public:
24  ComputePolycrystalElasticityTensor(const InputParameters & parameters);
25 
26 protected:
27  virtual void computeQpElasticityTensor();
28 
31 
34 
36  const unsigned int _op_num;
37 
39  std::vector<const VariableValue *> _vals;
40 
42  std::vector<MaterialProperty<RankFourTensor> *> _D_elastic_tensor;
43 
45  const Real _JtoeV;
46 };
47 
48 #endif // COMPUTEPOLYCRYSTALELASTICITYTENSOR_H
const Real _JtoeV
Conversion factor from J to eV.
ComputeElasticityTensorBase the base class for computing elasticity tensors.
ComputePolycrystalElasticityTensor(const InputParameters &parameters)
Compute an evolving elasticity tensor coupled to a grain growth phase field model.
const unsigned int _op_num
Number of order parameters.
std::vector< MaterialProperty< RankFourTensor > * > _D_elastic_tensor
vector of elasticity tensor material properties
const GrainDataTracker< RankFourTensor > & _grain_tracker
Grain tracker object.
std::vector< const VariableValue * > _vals
Order parameters.
Abstract base class for user objects that implement the Euler Angle provider interface.