www.mooseframework.org
CombinedCreepPlasticity.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 "ConstitutiveModel.h"
13 
14 class ReturnMappingModel;
15 
17 
18 template <>
19 InputParameters validParams<CombinedCreepPlasticity>();
20 
26 {
27 public:
28  CombinedCreepPlasticity(const InputParameters & parameters);
30 
32  virtual void computeStress(const Elem & current_elem,
33  const SymmElasticityTensor & elasticityTensor,
34  const SymmTensor & stress_old,
35  SymmTensor & strain_increment,
36  SymmTensor & stress_new);
37 
38  virtual bool modifyStrainIncrement(const Elem & current_elem,
39  SymmTensor & strain_increment,
40  SymmTensor & d_strain_dT);
41 
42 protected:
43  virtual void initialSetup();
44 
45  std::map<SubdomainID, std::vector<MooseSharedPointer<ReturnMappingModel>>> _submodels;
46 
47  unsigned int _max_its;
51  MaterialProperty<Real> & _matl_timestep_limit;
52 
53 private:
54 };
55 
CombinedCreepPlasticity::_relative_tolerance
Real _relative_tolerance
Definition: CombinedCreepPlasticity.h:49
ConstitutiveModel.h
ConstitutiveModel
Definition: ConstitutiveModel.h:22
CombinedCreepPlasticity::computeStress
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)
Definition: CombinedCreepPlasticity.C:95
CombinedCreepPlasticity::_internal_solve_full_iteration_history
bool _internal_solve_full_iteration_history
Definition: CombinedCreepPlasticity.h:48
validParams< CombinedCreepPlasticity >
InputParameters validParams< CombinedCreepPlasticity >()
Definition: CombinedCreepPlasticity.C:19
SymmElasticityTensor
This class defines a basic set of capabilities any elasticity tensor should have.
Definition: SymmElasticityTensor.h:55
ReturnMappingModel
Base class for models that perform return mapping iterations to compute stress.
Definition: ReturnMappingModel.h:26
CombinedCreepPlasticity::CombinedCreepPlasticity
CombinedCreepPlasticity(const InputParameters &parameters)
Definition: CombinedCreepPlasticity.C:39
CombinedCreepPlasticity::~CombinedCreepPlasticity
virtual ~CombinedCreepPlasticity()
Definition: CombinedCreepPlasticity.h:29
SymmTensor
Definition: SymmTensor.h:21
CombinedCreepPlasticity
One or more constitutive models coupled together.
Definition: CombinedCreepPlasticity.h:25
CombinedCreepPlasticity::_max_its
unsigned int _max_its
Definition: CombinedCreepPlasticity.h:47
CombinedCreepPlasticity::_matl_timestep_limit
MaterialProperty< Real > & _matl_timestep_limit
Definition: CombinedCreepPlasticity.h:51
CombinedCreepPlasticity::_submodels
std::map< SubdomainID, std::vector< MooseSharedPointer< ReturnMappingModel > > > _submodels
Definition: CombinedCreepPlasticity.h:45
CombinedCreepPlasticity::_absolute_tolerance
Real _absolute_tolerance
Definition: CombinedCreepPlasticity.h:50
CombinedCreepPlasticity::modifyStrainIncrement
virtual bool modifyStrainIncrement(const Elem &current_elem, SymmTensor &strain_increment, SymmTensor &d_strain_dT)
Definition: CombinedCreepPlasticity.C:199
CombinedCreepPlasticity::initialSetup
virtual void initialSetup()
Definition: CombinedCreepPlasticity.C:51