www.mooseframework.org
ComputeStrainIncrementBasedStress.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 COMPUTESTRAININCREMENTBASEDSTRESS_H
8 #define COMPUTESTRAININCREMENTBASEDSTRESS_H
9 
10 #include "ComputeStressBase.h"
11 
13 
18 {
19 public:
20  ComputeStrainIncrementBasedStress(const InputParameters & parameters);
21 
22 protected:
23  virtual void computeQpStress();
24  virtual void computeQpJacobian();
25 
26  const MaterialProperty<RankTwoTensor> & _stress_old;
27  const MaterialProperty<RankTwoTensor> & _mechanical_strain;
28  const MaterialProperty<RankTwoTensor> & _mechanical_strain_old;
29  std::vector<const MaterialProperty<RankTwoTensor> *> _inelastic_strains;
30  std::vector<const MaterialProperty<RankTwoTensor> *> _inelastic_strains_old;
31 
32  std::vector<MaterialPropertyName> _property_names;
33  unsigned int _num_property;
34 };
35 
36 #endif // COMPUTESTRAININCREMENTBASEDSTRESS_H
ComputeStressBase is the base class for stress tensors.
ComputeStrainIncrementBasedStress computes stress considering list of inelastic strain increments...
const MaterialProperty< RankTwoTensor > & _stress_old
const MaterialProperty< RankTwoTensor > & _mechanical_strain_old
std::vector< const MaterialProperty< RankTwoTensor > * > _inelastic_strains
ComputeStrainIncrementBasedStress(const InputParameters &parameters)
const MaterialProperty< RankTwoTensor > & _mechanical_strain
std::vector< MaterialPropertyName > _property_names
std::vector< const MaterialProperty< RankTwoTensor > * > _inelastic_strains_old