www.mooseframework.org
IsotropicTempDepHardening.h
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 #pragma once
11 
12 #include "IsotropicPlasticity.h"
13 #include "LinearInterpolation.h"
14 
15 class PiecewiseLinear;
16 
18 
19 template <>
21 
23 {
24 public:
25  IsotropicTempDepHardening(const InputParameters & parameters);
26 
27 protected:
28  virtual void computeYieldStress();
29  virtual void computeStressInitialize(Real effectiveTrialStress,
30  const SymmElasticityTensor & elasticityTensor);
31 
32  virtual Real computeHardeningValue(Real scalar);
33  virtual Real computeHardeningDerivative(Real scalar);
34 
36 
37  MooseSharedPointer<LinearInterpolation> _interp_yield_stress;
38  const std::vector<FunctionName> _hardening_functions_names;
39  std::vector<const PiecewiseLinear *> _hardening_functions;
40  std::vector<Real> _hf_temperatures;
41  unsigned int _hf_index_lo;
42  unsigned int _hf_index_hi;
44 };
IsotropicTempDepHardening::_hardening_functions_names
const std::vector< FunctionName > _hardening_functions_names
Definition: IsotropicTempDepHardening.h:38
IsotropicTempDepHardening
Definition: IsotropicTempDepHardening.h:22
IsotropicTempDepHardening::computeStressInitialize
virtual void computeStressInitialize(Real effectiveTrialStress, const SymmElasticityTensor &elasticityTensor)
Perform any necessary initialization before return mapping iterations.
Definition: IsotropicTempDepHardening.C:83
IsotropicTempDepHardening::computeHardeningValue
virtual Real computeHardeningValue(Real scalar)
Definition: IsotropicTempDepHardening.C:137
validParams< IsotropicTempDepHardening >
InputParameters validParams< IsotropicTempDepHardening >()
Definition: IsotropicTempDepHardening.C:20
SymmElasticityTensor
This class defines a basic set of capabilities any elasticity tensor should have.
Definition: SymmElasticityTensor.h:55
IsotropicTempDepHardening::_hf_temperatures
std::vector< Real > _hf_temperatures
Definition: IsotropicTempDepHardening.h:40
IsotropicPlasticity.h
IsotropicTempDepHardening::_hf_fraction
Real _hf_fraction
Definition: IsotropicTempDepHardening.h:43
IsotropicPlasticity
Definition: IsotropicPlasticity.h:21
IsotropicTempDepHardening::_hf_index_hi
unsigned int _hf_index_hi
Definition: IsotropicTempDepHardening.h:42
IsotropicTempDepHardening::IsotropicTempDepHardening
IsotropicTempDepHardening(const InputParameters &parameters)
Definition: IsotropicTempDepHardening.C:42
IsotropicTempDepHardening::_hf_index_lo
unsigned int _hf_index_lo
Definition: IsotropicTempDepHardening.h:41
IsotropicTempDepHardening::computeHardeningDerivative
virtual Real computeHardeningDerivative(Real scalar)
Definition: IsotropicTempDepHardening.C:148
IsotropicTempDepHardening::initializeHardeningFunctions
void initializeHardeningFunctions()
Definition: IsotropicTempDepHardening.C:100
IsotropicTempDepHardening::_interp_yield_stress
MooseSharedPointer< LinearInterpolation > _interp_yield_stress
Definition: IsotropicTempDepHardening.h:37
IsotropicTempDepHardening::_hardening_functions
std::vector< const PiecewiseLinear * > _hardening_functions
Definition: IsotropicTempDepHardening.h:39
IsotropicTempDepHardening::computeYieldStress
virtual void computeYieldStress()
Definition: IsotropicTempDepHardening.C:161