www.mooseframework.org
CombinedCreepPlasticity.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 COMBINEDCREEPPLASTICITY_H
8 #define COMBINEDCREEPPLASTICITY_H
9 
10 #include "ConstitutiveModel.h"
11 
12 class ReturnMappingModel;
13 
19 {
20 public:
21  CombinedCreepPlasticity(const InputParameters & parameters);
23 
25  virtual void computeStress(const Elem & current_elem,
26  const SymmElasticityTensor & elasticityTensor,
27  const SymmTensor & stress_old,
28  SymmTensor & strain_increment,
29  SymmTensor & stress_new);
30 
31  virtual bool modifyStrainIncrement(const Elem & current_elem,
32  SymmTensor & strain_increment,
33  SymmTensor & d_strain_dT);
34 
35 protected:
36  virtual void initialSetup();
37 
38  std::map<SubdomainID, std::vector<MooseSharedPointer<ReturnMappingModel>>> _submodels;
39 
40  unsigned int _max_its;
44  MaterialProperty<Real> & _matl_timestep_limit;
45 
46 private:
47 };
48 
49 template <>
50 InputParameters validParams<CombinedCreepPlasticity>();
51 
52 #endif // MATERIALDRIVER_H
This class defines a basic set of capabilities any elasticity tensor should have. ...
std::map< SubdomainID, std::vector< MooseSharedPointer< ReturnMappingModel > > > _submodels
Base class for models that perform return mapping iterations to compute stress.
CombinedCreepPlasticity(const InputParameters &parameters)
MaterialProperty< Real > & _matl_timestep_limit
One or more constitutive models coupled together.
virtual bool modifyStrainIncrement(const Elem &current_elem, SymmTensor &strain_increment, SymmTensor &d_strain_dT)
InputParameters validParams< CombinedCreepPlasticity >()
virtual void computeStress(const Elem &current_elem, const SymmElasticityTensor &elasticityTensor, const SymmTensor &stress_old, SymmTensor &strain_increment, SymmTensor &stress_new)
Compute the stress (sigma += deltaSigma)