www.mooseframework.org
DeformedGrainMaterial.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 #ifndef DEFORMEDGRAINMATERIAL_H
8 #define DEFORMEDGRAINMATERIAL_H
9 
10 #include "Material.h"
11 
12 // Forward Declarations
15 
16 template <>
17 InputParameters validParams<DeformedGrainMaterial>();
18 
23 class DeformedGrainMaterial : public Material
24 {
25 public:
26  DeformedGrainMaterial(const InputParameters & parameters);
27 
28 protected:
29  virtual void computeQpProperties();
30 
32  const unsigned int _op_num;
33 
35  std::vector<const VariableValue *> _vals;
36 
37  const Real _length_scale;
38  const Real _int_width;
39  const Real _time_scale;
40  const Real _GBMobility;
41 
43  const Real _GBE;
44 
46  const Real _Disloc_Den;
47 
49  const Real _Elas_Mod;
50 
52  const Real _Burg_vec;
53 
55  MaterialProperty<Real> & _kappa;
56  MaterialProperty<Real> & _gamma;
57  MaterialProperty<Real> & _L;
58  MaterialProperty<Real> & _mu;
59 
61  MaterialProperty<Real> & _beta;
62 
64  MaterialProperty<Real> & _Disloc_Den_i;
65 
67  MaterialProperty<Real> & _rho_eff;
68 
70  MaterialProperty<Real> & _Def_Eng;
71 
72  // Constants
73 
75  const unsigned int _deformed_grain_num;
76 
79  const Real _kb;
80  const Real _JtoeV;
81 };
82 
83 #endif // DEFORMEDGRAINMATERIAL_H
MaterialProperty< Real > & _Def_Eng
the deformation energy
MaterialProperty< Real > & _Disloc_Den_i
dislocation density in grain i
std::vector< const VariableValue * > _vals
order parameter values
This class defines the interface for the GrainTracking objects.
const Real _GBE
the GB Energy
const Real _Burg_vec
the Length of Burger&#39;s Vector
MaterialProperty< Real > & _kappa
the same parameters that appear in the original grain growth model
MaterialProperty< Real > & _mu
MaterialProperty< Real > & _rho_eff
the average/effective dislocation density
const unsigned int _deformed_grain_num
number of deformed grains
virtual void computeQpProperties()
const unsigned int _op_num
total number of grains
const Real _Elas_Mod
the elastic modulus
const GrainTrackerInterface & _grain_tracker
Grain tracker object.
MaterialProperty< Real > & _gamma
const Real _Disloc_Den
the average dislocation density
InputParameters validParams< DeformedGrainMaterial >()
DeformedGrainMaterial(const InputParameters &parameters)
MaterialProperty< Real > & _beta
the prefactor needed to calculate the deformation energy from dislocation density ...
MaterialProperty< Real > & _L
Calculates The Deformation Energy associated with a specific dislocation density. ...