www.mooseframework.org
HEVPEqvPlasticStrainRate.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 
12 registerMooseObject("TensorMechanicsApp", HEVPEqvPlasticStrainRate);
13 
15 
16 InputParameters
18 {
19  InputParameters params = HEVPInternalVarRateUOBase::validParams();
20  params.addParam<Real>("h_scaling", 1.0, "Scaling parameter");
21  params.addClassDescription("User Object computing equivalent plastic strain rate");
22  return params;
23 }
24 
25 HEVPEqvPlasticStrainRate::HEVPEqvPlasticStrainRate(const InputParameters & parameters)
26  : HEVPInternalVarRateUOBase(parameters), _h(getParam<Real>("h_scaling"))
27 {
28 }
29 
30 bool
31 HEVPEqvPlasticStrainRate::computeValue(unsigned int qp, Real & val) const
32 {
33  val = _h * _flow_rate[qp];
34  return true;
35 }
36 
37 bool
39  const std::string & coupled_var_name,
40  Real & val) const
41 {
42  val = 0;
43 
44  if (_flow_rate_prop_name == coupled_var_name)
45  val = _h;
46 
47  return true;
48 }
HEVPEqvPlasticStrainRate::HEVPEqvPlasticStrainRate
HEVPEqvPlasticStrainRate(const InputParameters &parameters)
Definition: HEVPEqvPlasticStrainRate.C:25
HEVPInternalVarRateUOBase
This user object is a pure virtual base classs Derived classes computes internal variable rate and de...
Definition: HEVPInternalVarRateUOBase.h:24
HEVPEqvPlasticStrainRate::validParams
static InputParameters validParams()
Definition: HEVPEqvPlasticStrainRate.C:17
defineLegacyParams
defineLegacyParams(HEVPEqvPlasticStrainRate)
HEVPEqvPlasticStrainRate::computeValue
virtual bool computeValue(unsigned int, Real &) const
Definition: HEVPEqvPlasticStrainRate.C:31
HEVPInternalVarRateUOBase::_flow_rate_prop_name
std::string _flow_rate_prop_name
Definition: HEVPInternalVarRateUOBase.h:35
HEVPInternalVarRateUOBase::validParams
static InputParameters validParams()
Definition: HEVPInternalVarRateUOBase.C:15
HEVPEqvPlasticStrainRate::_h
Real _h
Definition: HEVPEqvPlasticStrainRate.h:34
HEVPEqvPlasticStrainRate.h
HEVPInternalVarRateUOBase::_flow_rate
const MaterialProperty< Real > & _flow_rate
Definition: HEVPInternalVarRateUOBase.h:36
HEVPEqvPlasticStrainRate::computeDerivative
virtual bool computeDerivative(unsigned int, const std::string &, Real &) const
Definition: HEVPEqvPlasticStrainRate.C:38
registerMooseObject
registerMooseObject("TensorMechanicsApp", HEVPEqvPlasticStrainRate)
HEVPEqvPlasticStrainRate
This user object classs Computes equivalent plastic strain rate.
Definition: HEVPEqvPlasticStrainRate.h:23