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