www.mooseframework.org
phase_field
include
materials
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
15
class
GrainTrackerInterface
;
16
21
class
DeformedGrainMaterial
:
public
Material
22
{
23
public
:
24
static
InputParameters
validParams
();
25
26
DeformedGrainMaterial
(
const
InputParameters
&
parameters
);
27
28
protected
:
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
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
78
const
GrainTrackerInterface
&
_grain_tracker
;
79
const
Real
_kb
;
80
const
Real
_JtoeV
;
81
};
DeformedGrainMaterial::_JtoeV
const Real _JtoeV
Definition:
DeformedGrainMaterial.h:80
DeformedGrainMaterial::_Def_Eng
MaterialProperty< Real > & _Def_Eng
the deformation energy
Definition:
DeformedGrainMaterial.h:70
DeformedGrainMaterial::_Disloc_Den_i
MaterialProperty< Real > & _Disloc_Den_i
dislocation density in grain i
Definition:
DeformedGrainMaterial.h:64
GrainTrackerInterface
This class defines the interface for the GrainTracking objects.
Definition:
GrainTrackerInterface.h:20
DeformedGrainMaterial::_GBE
const Real _GBE
the GB Energy
Definition:
DeformedGrainMaterial.h:43
DeformedGrainMaterial::_Burg_vec
const Real _Burg_vec
the Length of Burger's Vector
Definition:
DeformedGrainMaterial.h:52
DeformedGrainMaterial::_kb
const Real _kb
Definition:
DeformedGrainMaterial.h:79
DeformedGrainMaterial::_kappa
MaterialProperty< Real > & _kappa
the same parameters that appear in the original grain growth model
Definition:
DeformedGrainMaterial.h:55
DeformedGrainMaterial::_mu
MaterialProperty< Real > & _mu
Definition:
DeformedGrainMaterial.h:58
Material.h
DeformedGrainMaterial::_length_scale
const Real _length_scale
Definition:
DeformedGrainMaterial.h:37
DeformedGrainMaterial::_GBMobility
const Real _GBMobility
Definition:
DeformedGrainMaterial.h:40
DeformedGrainMaterial::_rho_eff
MaterialProperty< Real > & _rho_eff
the average/effective dislocation density
Definition:
DeformedGrainMaterial.h:67
DeformedGrainMaterial::_deformed_grain_num
const unsigned int _deformed_grain_num
number of deformed grains
Definition:
DeformedGrainMaterial.h:75
DeformedGrainMaterial::_vals
const std::vector< const VariableValue * > _vals
order parameter values
Definition:
DeformedGrainMaterial.h:35
DeformedGrainMaterial::_int_width
const Real _int_width
Definition:
DeformedGrainMaterial.h:38
DeformedGrainMaterial::validParams
static InputParameters validParams()
Definition:
DeformedGrainMaterial.C:16
DeformedGrainMaterial::computeQpProperties
virtual void computeQpProperties()
Definition:
DeformedGrainMaterial.C:66
InputParameters
DeformedGrainMaterial::_op_num
const unsigned int _op_num
total number of grains
Definition:
DeformedGrainMaterial.h:32
DeformedGrainMaterial::_Elas_Mod
const Real _Elas_Mod
the elastic modulus
Definition:
DeformedGrainMaterial.h:49
DeformedGrainMaterial::_grain_tracker
const GrainTrackerInterface & _grain_tracker
Grain tracker object.
Definition:
DeformedGrainMaterial.h:78
Material
DeformedGrainMaterial::_gamma
MaterialProperty< Real > & _gamma
Definition:
DeformedGrainMaterial.h:56
Real
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
DeformedGrainMaterial::_Disloc_Den
const Real _Disloc_Den
the average dislocation density
Definition:
DeformedGrainMaterial.h:46
MaterialProperty< Real >
DeformedGrainMaterial::DeformedGrainMaterial
DeformedGrainMaterial(const InputParameters ¶meters)
Definition:
DeformedGrainMaterial.C:36
DeformedGrainMaterial::_beta
MaterialProperty< Real > & _beta
the prefactor needed to calculate the deformation energy from dislocation density ...
Definition:
DeformedGrainMaterial.h:61
Material::parameters
const InputParameters & parameters() const
DeformedGrainMaterial::_time_scale
const Real _time_scale
Definition:
DeformedGrainMaterial.h:39
DeformedGrainMaterial::_L
MaterialProperty< Real > & _L
Definition:
DeformedGrainMaterial.h:57
DeformedGrainMaterial
Calculates The Deformation Energy associated with a specific dislocation density. ...
Definition:
DeformedGrainMaterial.h:21
Generated on Thu Apr 18 2024 15:39:01 for www.mooseframework.org by
1.8.14