www.mooseframework.org
IsotropicTempDepHardening.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 #ifndef ISOTROPICTEMPDEPHARDENING_H
8 #define ISOTROPICTEMPDEPHARDENING_H
9 
10 #include "IsotropicPlasticity.h"
11 
12 class PiecewiseLinear;
13 class LinearInterpolation;
14 
16 {
17 public:
18  IsotropicTempDepHardening(const InputParameters & parameters);
19 
20 protected:
21  virtual void computeYieldStress();
22  virtual void computeStressInitialize(Real effectiveTrialStress,
23  const SymmElasticityTensor & elasticityTensor);
24 
25  virtual Real computeHardeningValue(Real scalar);
26  virtual Real computeHardeningDerivative(Real scalar);
27 
29 
30  MooseSharedPointer<LinearInterpolation> _interp_yield_stress;
31  const std::vector<FunctionName> _hardening_functions_names;
32  std::vector<PiecewiseLinear *> _hardening_functions;
33  std::vector<Real> _hf_temperatures;
34  unsigned int _hf_index_lo;
35  unsigned int _hf_index_hi;
37 };
38 
39 template <>
41 
42 #endif // ISOTROPICTEMPDEPHARDENING_H
This class defines a basic set of capabilities any elasticity tensor should have. ...
IsotropicTempDepHardening(const InputParameters &parameters)
InputParameters validParams< IsotropicTempDepHardening >()
const std::vector< FunctionName > _hardening_functions_names
std::vector< PiecewiseLinear * > _hardening_functions
virtual Real computeHardeningValue(Real scalar)
virtual void computeStressInitialize(Real effectiveTrialStress, const SymmElasticityTensor &elasticityTensor)
Perform any necessary initialization before return mapping iterations.
MooseSharedPointer< LinearInterpolation > _interp_yield_stress
virtual Real computeHardeningDerivative(Real scalar)