www.mooseframework.org
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 
11 
13 
15 
16 InputParameters
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 
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
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 &parameters)
Definition: CrystalPlasticitySlipResistanceGSS.C:29
registerMooseObject
registerMooseObject("TensorMechanicsApp", CrystalPlasticitySlipResistanceGSS)