www.mooseframework.org
tensor_mechanics
src
userobjects
CrystalPlasticitySlipResistanceGSS.C
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
#include "
CrystalPlasticitySlipResistanceGSS.h
"
11
12
registerMooseObject
(
"TensorMechanicsApp"
,
CrystalPlasticitySlipResistanceGSS
);
13
14
defineLegacyParams
(
CrystalPlasticitySlipResistanceGSS
);
15
16
InputParameters
17
CrystalPlasticitySlipResistanceGSS::validParams
()
18
{
19
InputParameters params =
CrystalPlasticitySlipResistance::validParams
();
20
params.addParam<std::string>(
"uo_state_var_name"
,
21
"Name of state variable property: Same as "
22
"state variable user object specified in input "
23
"file."
);
24
params.addClassDescription(
"Phenomenological constitutive models' slip resistance base class. "
25
"Override the virtual functions in your class"
);
26
return
params;
27
}
28
29
CrystalPlasticitySlipResistanceGSS::CrystalPlasticitySlipResistanceGSS
(
30
const
InputParameters & parameters)
31
:
CrystalPlasticitySlipResistance
(parameters),
32
_mat_prop_state_var(
33
getMaterialProperty<std::vector<Real>>(parameters.get<std::string>(
"uo_state_var_name"
)))
34
{
35
}
36
37
bool
38
CrystalPlasticitySlipResistanceGSS::calcSlipResistance
(
unsigned
int
qp,
39
std::vector<Real> & val)
const
40
{
41
for
(
unsigned
int
i = 0; i <
_variable_size
; ++i)
42
val[i] =
_mat_prop_state_var
[qp][i];
43
44
return
true
;
45
}
CrystalPlasticitySlipResistanceGSS.h
CrystalPlasticitySlipResistanceGSS::validParams
static InputParameters validParams()
Definition:
CrystalPlasticitySlipResistanceGSS.C:17
CrystalPlasticitySlipResistanceGSS::calcSlipResistance
virtual bool calcSlipResistance(unsigned int qp, std::vector< Real > &val) const
Definition:
CrystalPlasticitySlipResistanceGSS.C:38
defineLegacyParams
defineLegacyParams(CrystalPlasticitySlipResistanceGSS)
CrystalPlasticitySlipResistanceGSS::_mat_prop_state_var
const MaterialProperty< std::vector< Real > > & _mat_prop_state_var
Definition:
CrystalPlasticitySlipResistanceGSS.h:32
CrystalPlasticityUOBase::_variable_size
unsigned int _variable_size
Definition:
CrystalPlasticityUOBase.h:33
CrystalPlasticitySlipResistance
Crystal plasticity slip resistance userobject class.
Definition:
CrystalPlasticitySlipResistance.h:24
CrystalPlasticitySlipResistanceGSS
Phenomenological constitutive model slip resistance userobject class.
Definition:
CrystalPlasticitySlipResistanceGSS.h:22
CrystalPlasticitySlipResistance::validParams
static InputParameters validParams()
Definition:
CrystalPlasticitySlipResistance.C:15
CrystalPlasticitySlipResistanceGSS::CrystalPlasticitySlipResistanceGSS
CrystalPlasticitySlipResistanceGSS(const InputParameters ¶meters)
Definition:
CrystalPlasticitySlipResistanceGSS.C:29
registerMooseObject
registerMooseObject("TensorMechanicsApp", CrystalPlasticitySlipResistanceGSS)
Generated on Sat Jan 25 2020 12:04:47 for www.mooseframework.org by
1.8.16