www.mooseframework.org
PLC_LSH.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 PLC_LSH_H
8 #define PLC_LSH_H
9 
10 #include "SolidModel.h"
11 
12 // Forward declarations
13 class PLC_LSH;
14 
15 template <>
16 InputParameters validParams<PLC_LSH>();
17 
24 class PLC_LSH : public SolidModel
25 {
26 public:
27  PLC_LSH(const InputParameters & parameters);
28 
29 protected:
30  virtual void initQpStatefulProperties();
31 
37 
40 
41  unsigned int _max_its;
45 
47 
48  MaterialProperty<SymmTensor> & _creep_strain;
49  const MaterialProperty<SymmTensor> & _creep_strain_old;
50 
51  MaterialProperty<SymmTensor> & _plastic_strain;
52  const MaterialProperty<SymmTensor> & _plastic_strain_old;
53 
54  MaterialProperty<Real> & _hardening_variable;
55  const MaterialProperty<Real> & _hardening_variable_old;
56 
57  const PostprocessorValue * const _output;
58 
60  virtual void computeStress();
61 
62  void computeCreep(const SymmTensor & strain_increment,
63  SymmTensor & creep_strain_increment,
64  SymmTensor & stress_new);
65  void computeLSH(const SymmTensor & strain_increment,
66  SymmTensor & plastic_strain_increment,
67  SymmTensor & stress_new);
68 
69 private:
70 };
71 
72 #endif // PLC_LSHMATERIAL_H
PLC_LSH(const InputParameters &parameters)
Definition: PLC_LSH.C:48
const MaterialProperty< SymmTensor > & _plastic_strain_old
Definition: PLC_LSH.h:52
Combined power-law creep and linear strain hardening material Power law creep is specified by the tim...
Definition: PLC_LSH.h:24
virtual void computeStress()
Compute the stress (sigma += deltaSigma)
Definition: PLC_LSH.C:92
const PostprocessorValue *const _output
Definition: PLC_LSH.h:57
bool _output_iteration_info
Definition: PLC_LSH.h:42
Real _n_exponent
Definition: PLC_LSH.h:33
Real _relative_tolerance
Definition: PLC_LSH.h:43
SolidModel is the base class for all this module&#39;s solid mechanics material models.
Definition: SolidModel.h:31
Real _absolute_stress_tolerance
Definition: PLC_LSH.h:46
virtual void initQpStatefulProperties()
Definition: PLC_LSH.C:85
void computeLSH(const SymmTensor &strain_increment, SymmTensor &plastic_strain_increment, SymmTensor &stress_new)
Definition: PLC_LSH.C:262
Real _gas_constant
Definition: PLC_LSH.h:36
const MaterialProperty< SymmTensor > & _creep_strain_old
Definition: PLC_LSH.h:49
const MaterialProperty< Real > & _hardening_variable_old
Definition: PLC_LSH.h:55
InputParameters validParams< PLC_LSH >()
Definition: PLC_LSH.C:13
MaterialProperty< SymmTensor > & _creep_strain
Definition: PLC_LSH.h:48
Real _coefficient
Definition: PLC_LSH.h:32
Real _yield_stress
Definition: PLC_LSH.h:38
unsigned int _max_its
Definition: PLC_LSH.h:41
void computeCreep(const SymmTensor &strain_increment, SymmTensor &creep_strain_increment, SymmTensor &stress_new)
Definition: PLC_LSH.C:172
Real _hardening_constant
Definition: PLC_LSH.h:39
Real _m_exponent
Definition: PLC_LSH.h:34
MaterialProperty< Real > & _hardening_variable
Definition: PLC_LSH.h:54
Real _activation_energy
Definition: PLC_LSH.h:35
Real _absolute_tolerance
Definition: PLC_LSH.h:44
MaterialProperty< SymmTensor > & _plastic_strain
Definition: PLC_LSH.h:51