www.mooseframework.org
DeformedGrainMaterial.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 
12 #include "Material.h"
13 
14 // Forward Declarations
17 
18 template <>
19 InputParameters validParams<DeformedGrainMaterial>();
20 
25 class DeformedGrainMaterial : public Material
26 {
27 public:
28  DeformedGrainMaterial(const InputParameters & parameters);
29 
30 protected:
31  virtual void computeQpProperties();
32 
34  const unsigned int _op_num;
35 
37  std::vector<const VariableValue *> _vals;
38 
39  const Real _length_scale;
40  const Real _int_width;
41  const Real _time_scale;
42  const Real _GBMobility;
43 
45  const Real _GBE;
46 
48  const Real _Disloc_Den;
49 
51  const Real _Elas_Mod;
52 
54  const Real _Burg_vec;
55 
57  MaterialProperty<Real> & _kappa;
58  MaterialProperty<Real> & _gamma;
59  MaterialProperty<Real> & _L;
60  MaterialProperty<Real> & _mu;
61 
63  MaterialProperty<Real> & _beta;
64 
66  MaterialProperty<Real> & _Disloc_Den_i;
67 
69  MaterialProperty<Real> & _rho_eff;
70 
72  MaterialProperty<Real> & _Def_Eng;
73 
74  // Constants
75 
77  const unsigned int _deformed_grain_num;
78 
81  const Real _kb;
82  const Real _JtoeV;
83 };
84 
DeformedGrainMaterial::_kappa
MaterialProperty< Real > & _kappa
the same parameters that appear in the original grain growth model
Definition: DeformedGrainMaterial.h:57
GrainTrackerInterface
This class defines the interface for the GrainTracking objects.
Definition: GrainTrackerInterface.h:24
DeformedGrainMaterial::_vals
std::vector< const VariableValue * > _vals
order parameter values
Definition: DeformedGrainMaterial.h:37
DeformedGrainMaterial::_deformed_grain_num
const unsigned int _deformed_grain_num
number of deformed grains
Definition: DeformedGrainMaterial.h:77
DeformedGrainMaterial::_grain_tracker
const GrainTrackerInterface & _grain_tracker
Grain tracker object.
Definition: DeformedGrainMaterial.h:80
DeformedGrainMaterial::_time_scale
const Real _time_scale
Definition: DeformedGrainMaterial.h:41
DeformedGrainMaterial::_beta
MaterialProperty< Real > & _beta
the prefactor needed to calculate the deformation energy from dislocation density
Definition: DeformedGrainMaterial.h:63
DeformedGrainMaterial::_Def_Eng
MaterialProperty< Real > & _Def_Eng
the deformation energy
Definition: DeformedGrainMaterial.h:72
DeformedGrainMaterial::_Disloc_Den_i
MaterialProperty< Real > & _Disloc_Den_i
dislocation density in grain i
Definition: DeformedGrainMaterial.h:66
DeformedGrainMaterial::_gamma
MaterialProperty< Real > & _gamma
Definition: DeformedGrainMaterial.h:58
DeformedGrainMaterial::_L
MaterialProperty< Real > & _L
Definition: DeformedGrainMaterial.h:59
DeformedGrainMaterial::_Burg_vec
const Real _Burg_vec
the Length of Burger's Vector
Definition: DeformedGrainMaterial.h:54
DeformedGrainMaterial::_rho_eff
MaterialProperty< Real > & _rho_eff
the average/effective dislocation density
Definition: DeformedGrainMaterial.h:69
DeformedGrainMaterial::_length_scale
const Real _length_scale
Definition: DeformedGrainMaterial.h:39
DeformedGrainMaterial::computeQpProperties
virtual void computeQpProperties()
Definition: DeformedGrainMaterial.C:70
DeformedGrainMaterial::_op_num
const unsigned int _op_num
total number of grains
Definition: DeformedGrainMaterial.h:34
DeformedGrainMaterial::_Elas_Mod
const Real _Elas_Mod
the elastic modulus
Definition: DeformedGrainMaterial.h:51
DeformedGrainMaterial::_JtoeV
const Real _JtoeV
Definition: DeformedGrainMaterial.h:82
DeformedGrainMaterial::DeformedGrainMaterial
DeformedGrainMaterial(const InputParameters &parameters)
Definition: DeformedGrainMaterial.C:37
DeformedGrainMaterial::_GBE
const Real _GBE
the GB Energy
Definition: DeformedGrainMaterial.h:45
DeformedGrainMaterial::_mu
MaterialProperty< Real > & _mu
Definition: DeformedGrainMaterial.h:60
DeformedGrainMaterial
Calculates The Deformation Energy associated with a specific dislocation density.
Definition: DeformedGrainMaterial.h:25
DeformedGrainMaterial::_Disloc_Den
const Real _Disloc_Den
the average dislocation density
Definition: DeformedGrainMaterial.h:48
validParams< DeformedGrainMaterial >
InputParameters validParams< DeformedGrainMaterial >()
Definition: DeformedGrainMaterial.C:17
DeformedGrainMaterial::_GBMobility
const Real _GBMobility
Definition: DeformedGrainMaterial.h:42
DeformedGrainMaterial::_kb
const Real _kb
Definition: DeformedGrainMaterial.h:81
DeformedGrainMaterial::_int_width
const Real _int_width
Definition: DeformedGrainMaterial.h:40