www.mooseframework.org
PowerLawCreepStressUpdate.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 RECOMPUTERADIALRETURNPOWERLAWCREEP_H
8 #define RECOMPUTERADIALRETURNPOWERLAWCREEP_H
9 
11 #include "MooseMesh.h"
12 
26 {
27 public:
28  PowerLawCreepStressUpdate(const InputParameters & parameters);
29 
30 protected:
31  virtual void initQpStatefulProperties() override;
32  virtual void propagateQpStatefulProperties() override;
33 
34  virtual void computeStressInitialize(const Real effective_trial_stress,
35  const RankFourTensor & elasticity_tensor) override;
36  virtual void computeStressFinalize(const RankTwoTensor & plasticStrainIncrement) override;
37 
38  virtual Real computeResidual(const Real effective_trial_stress, const Real scalar) override;
39  virtual Real computeDerivative(const Real effective_trial_stress, const Real scalar) override;
40 
42  const std::string _creep_prepend;
43 
44  const Real _coefficient;
45  const Real _n_exponent;
46  const Real _m_exponent;
47  const Real _activation_energy;
48  const Real _gas_constant;
49  const Real _start_time;
51  Real _exp_time;
52  const bool _has_temp;
53 
54  const VariableValue & _temperature;
55  MaterialProperty<RankTwoTensor> & _creep_strain;
56  const MaterialProperty<RankTwoTensor> & _creep_strain_old;
57 
59 };
60 
61 template <>
63 
64 #endif // RECOMPUTERADIALRETURNPOWERLAWCREEP_H
virtual void propagateQpStatefulProperties() override
If updateState is not called during a timestep, this will be.
virtual void computeStressFinalize(const RankTwoTensor &plasticStrainIncrement) override
Perform any necessary steps to finalize state after return mapping iterations.
RadialReturnStressUpdate computes the radial return stress increment for an isotropic viscoplasticity...
This class uses the Discrete material in a radial return isotropic creep model.
const VariableValue & _temperature
InputParameters validParams< PowerLawCreepStressUpdate >()
MaterialProperty< RankTwoTensor > & _creep_strain
virtual void initQpStatefulProperties() override
virtual void computeStressInitialize(const Real effective_trial_stress, const RankFourTensor &elasticity_tensor) override
Perform any necessary initialization before return mapping iterations.
virtual Real computeResidual(const Real effective_trial_stress, const Real scalar) override
Compute the residual for a predicted value of the scalar.
PowerLawCreepStressUpdate(const InputParameters &parameters)
virtual Real computeDerivative(const Real effective_trial_stress, const Real scalar) override
Compute the derivative of the residual as a function of the scalar variable.
const MaterialProperty< RankTwoTensor > & _creep_strain_old
const std::string _creep_prepend
String that is prepended to the creep_strain Material Property.