www.mooseframework.org
HEVPEqvPlasticStrain.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 "HEVPEqvPlasticStrain.h"
11 
12 registerMooseObject("TensorMechanicsApp", HEVPEqvPlasticStrain);
13 
15 
16 InputParameters
18 {
19  InputParameters params = HEVPInternalVarUOBase::validParams();
20  params.addClassDescription("User Object to integrate equivalent plastic strain");
21  return params;
22 }
23 
24 HEVPEqvPlasticStrain::HEVPEqvPlasticStrain(const InputParameters & parameters)
25  : HEVPInternalVarUOBase(parameters)
26 {
27 }
28 
29 bool
30 HEVPEqvPlasticStrain::computeValue(unsigned int qp, Real dt, Real & val) const
31 {
32  val = _this_old[qp] + _intvar_rate[qp] * dt;
33  return true;
34 }
35 
36 bool
38  Real dt,
39  const std::string & coupled_var_name,
40  Real & val) const
41 {
42  val = 0;
43 
44  if (_intvar_rate_prop_name == coupled_var_name)
45  val = dt;
46 
47  return true;
48 }
HEVPEqvPlasticStrain::computeDerivative
virtual bool computeDerivative(unsigned int, Real, const std::string &, Real &) const
Definition: HEVPEqvPlasticStrain.C:37
defineLegacyParams
defineLegacyParams(HEVPEqvPlasticStrain)
HEVPEqvPlasticStrain
This user object classs Computes equivalent plastic strain.
Definition: HEVPEqvPlasticStrain.h:23
HEVPInternalVarUOBase::_intvar_rate
const MaterialProperty< Real > & _intvar_rate
Definition: HEVPInternalVarUOBase.h:37
HEVPEqvPlasticStrain::computeValue
virtual bool computeValue(unsigned int, Real, Real &) const
Definition: HEVPEqvPlasticStrain.C:30
HEVPInternalVarUOBase::validParams
static InputParameters validParams()
Definition: HEVPInternalVarUOBase.C:15
HEVPEqvPlasticStrain::validParams
static InputParameters validParams()
Definition: HEVPEqvPlasticStrain.C:17
HEVPInternalVarUOBase::_intvar_rate_prop_name
std::string _intvar_rate_prop_name
Definition: HEVPInternalVarUOBase.h:36
HEVPInternalVarUOBase
This user object is a pure virtual base classs Derived classes integrate internal variables Currently...
Definition: HEVPInternalVarUOBase.h:25
HEVPInternalVarUOBase::_this_old
const MaterialProperty< Real > & _this_old
Definition: HEVPInternalVarUOBase.h:38
HEVPEqvPlasticStrain.h
HEVPEqvPlasticStrain::HEVPEqvPlasticStrain
HEVPEqvPlasticStrain(const InputParameters &parameters)
Definition: HEVPEqvPlasticStrain.C:24
registerMooseObject
registerMooseObject("TensorMechanicsApp", HEVPEqvPlasticStrain)