https://mooseframework.inl.gov
Loading...
Searching...
No Matches
DeformedGrainMaterial.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
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
16
22{
23public:
25
27
28protected:
29 virtual void computeQpProperties();
30
32 const unsigned int _op_num;
33
35 const 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
59
62
65
68
71
72 // Constants
73
75 const unsigned int _deformed_grain_num;
76
79 const Real _kb;
80 const Real _JtoeV;
81};
Calculates The Deformation Energy associated with a specific dislocation density.
MaterialProperty< Real > & _Def_Eng
the deformation energy
MaterialProperty< Real > & _gamma
const std::vector< const VariableValue * > _vals
order parameter values
const unsigned int _deformed_grain_num
number of deformed grains
const Real _Elas_Mod
the elastic modulus
const Real _Burg_vec
the Length of Burger's Vector
MaterialProperty< Real > & _mu
MaterialProperty< Real > & _kappa
the same parameters that appear in the original grain growth model
static InputParameters validParams()
const unsigned int _op_num
total number of grains
const Real _Disloc_Den
the average dislocation density
MaterialProperty< Real > & _beta
the prefactor needed to calculate the deformation energy from dislocation density
MaterialProperty< Real > & _rho_eff
the average/effective dislocation density
MaterialProperty< Real > & _L
MaterialProperty< Real > & _Disloc_Den_i
dislocation density in grain i
const Real _GBE
the GB Energy
const GrainTrackerInterface & _grain_tracker
Grain tracker object.
This class defines the interface for the GrainTracking objects.
const InputParameters & parameters() const