www.mooseframework.org
PowerLawCreepModel.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 POWERLAWCREEPMODEL_H
8 #define POWERLAWCREEPMODEL_H
9 
10 #include "ReturnMappingModel.h"
11 
16 {
17 public:
18  PowerLawCreepModel(const InputParameters & parameters);
19 
20 protected:
21  virtual void computeStressInitialize(Real effectiveTrialStress,
22  const SymmElasticityTensor & elasticityTensor) override;
23  virtual void computeStressFinalize(const SymmTensor & plasticStrainIncrement) override;
24 
25  virtual Real computeResidual(const Real effectiveTrialStress, const Real scalar) override;
26  virtual Real computeDerivative(const Real effectiveTrialStress, const Real scalar) override;
27 
28  const Real _coefficient;
29  const Real _n_exponent;
30  const Real _m_exponent;
31  const Real _activation_energy;
32  const Real _gas_constant;
33  const Real _start_time;
34 
37  Real _expTime;
38 
39  MaterialProperty<SymmTensor> & _creep_strain;
40  const MaterialProperty<SymmTensor> & _creep_strain_old;
41 
42 private:
43 };
44 
45 template <>
46 InputParameters validParams<PowerLawCreepModel>();
47 
48 #endif // POWERLAWCREEPMODEL_H
This class defines a basic set of capabilities any elasticity tensor should have. ...
InputParameters validParams< PowerLawCreepModel >()
const Real _activation_energy
PowerLawCreepModel(const InputParameters &parameters)
Base class for models that perform return mapping iterations to compute stress.
virtual void computeStressInitialize(Real effectiveTrialStress, const SymmElasticityTensor &elasticityTensor) override
Perform any necessary initialization before return mapping iterations.
virtual Real computeDerivative(const Real effectiveTrialStress, const Real scalar) override
Compute the derivative of the residual as a function of the scalar variable.
MaterialProperty< SymmTensor > & _creep_strain
virtual Real computeResidual(const Real effectiveTrialStress, const Real scalar) override
Compute the residual for a predicted value of the scalar.
virtual void computeStressFinalize(const SymmTensor &plasticStrainIncrement) override
Perform any necessary steps to finalize state after return mapping iterations.
const MaterialProperty< SymmTensor > & _creep_strain_old