20 "v",
"var_name_base",
"op_num",
"Array of coupled variables");
22 "Number of OP representing deformed grains");
23 params.
addParam<
Real>(
"length_scale", 1.0e-9,
"Length scale in m, where default is nm");
24 params.
addParam<
Real>(
"int_width", 4.0,
"Diffuse Interface width in length_scale unit");
25 params.
addParam<
Real>(
"time_scale", 1.0e-6,
"Time scale in sec, where default is micro sec");
26 params.
addParam<
Real>(
"GBMobility", 2.0e-13,
"GB mobility input in m^4/(J*s)");
27 params.
addParam<
Real>(
"GBE", 1.0,
"Grain boundary energy in J/m^2");
28 params.
addParam<
Real>(
"Disloc_Den", 9.0e15,
"Dislocation Density in m^-2");
29 params.
addParam<
Real>(
"Elas_Mod", 2.50e10,
"Elastic Modulus in J/m^3");
30 params.
addParam<
Real>(
"Burg_vec", 3.0e-10,
"Length of Burger Vector in m");
32 "The GrainTracker UserObject to get values from.");
38 _op_num(coupledComponents(
"v")),
39 _vals(coupledValues(
"v")),
40 _length_scale(getParam<
Real>(
"length_scale")),
41 _int_width(getParam<
Real>(
"int_width")),
42 _time_scale(getParam<
Real>(
"time_scale")),
43 _GBMobility(getParam<
Real>(
"GBMobility")),
44 _GBE(getParam<
Real>(
"GBE")),
45 _Disloc_Den(getParam<
Real>(
"Disloc_Den")),
46 _Elas_Mod(getParam<
Real>(
"Elas_Mod")),
47 _Burg_vec(getParam<
Real>(
"Burg_vec")),
48 _kappa(declareProperty<
Real>(
"kappa_op")),
49 _gamma(declareProperty<
Real>(
"gamma_asymm")),
50 _L(declareProperty<
Real>(
"L")),
51 _mu(declareProperty<
Real>(
"mu")),
52 _beta(declareProperty<
Real>(
"beta")),
53 _Disloc_Den_i(declareProperty<
Real>(
"Disloc_Den_i")),
54 _rho_eff(declareProperty<
Real>(
"rho_eff")),
55 _Def_Eng(declareProperty<
Real>(
"Def_Eng")),
56 _deformed_grain_num(getParam<unsigned
int>(
"deformed_grain_num")),
62 paramError(
"op_num",
"Model requires op_num > 0");
73 for (
unsigned int i = 0; i <
_op_num; ++i)
81 bool one_active =
false;
82 for (MooseIndex(op_to_grains) op_index = 0; op_index < op_to_grains.size(); ++op_index)
88 auto grain_id = op_to_grains[op_index];
This class defines the interface for the GrainTracking objects.
virtual const std::vector< unsigned int > & getVarToFeatureVector(dof_id_type elem_id) const =0
Returns a list of active unique feature ids for a particular element.
static InputParameters validParams()
static const unsigned int invalid_id
void paramError(const std::string ¶m, Args... args) const
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void mooseError(Args &&... args) const
void ErrorVector unsigned int
const Elem *const & _current_elem