www.mooseframework.org
TensorMechanicsPlasticMeanCap.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 TENSORMECHANICSPLASTICMEANCAP_H
8 #define TENSORMECHANICSPLASTICMEANCAP_H
9 
12 
14 
15 template <>
17 
26 {
27 public:
28  TensorMechanicsPlasticMeanCap(const InputParameters & parameters);
29 
30  virtual std::string modelName() const override;
31 
32 protected:
33  Real yieldFunction(const RankTwoTensor & stress, Real intnl) const override;
34 
35  RankTwoTensor dyieldFunction_dstress(const RankTwoTensor & stress, Real intnl) const override;
36 
37  Real dyieldFunction_dintnl(const RankTwoTensor & stress, Real intnl) const override;
38 
39  RankTwoTensor flowPotential(const RankTwoTensor & stress, Real intnl) const override;
40 
41  RankFourTensor dflowPotential_dstress(const RankTwoTensor & stress, Real intnl) const override;
42 
43  RankTwoTensor dflowPotential_dintnl(const RankTwoTensor & stress, Real intnl) const override;
44 
46  Real _a_over_3;
47 
50 };
51 
52 #endif // TENSORMECHANICSPLASTICMEANCAP_H
RankFourTensor dflowPotential_dstress(const RankTwoTensor &stress, Real intnl) const override
The derivative of the flow potential with respect to stress.
TensorMechanicsPlasticMeanCap(const InputParameters &parameters)
RankTwoTensor dflowPotential_dintnl(const RankTwoTensor &stress, Real intnl) const override
The derivative of the flow potential with respect to the internal parameter.
const TensorMechanicsHardeningModel & _strength
strength
RankTwoTensor flowPotential(const RankTwoTensor &stress, Real intnl) const override
The flow potential.
Class that limits the mean stress Yield function = a*mean_stress - strength mean_stress = (stress_xx ...
InputParameters validParams< TensorMechanicsPlasticMeanCap >()
Real yieldFunction(const RankTwoTensor &stress, Real intnl) const override
The following functions are what you should override when building single-plasticity models...
Real dyieldFunction_dintnl(const RankTwoTensor &stress, Real intnl) const override
The derivative of yield function with respect to the internal parameter.
virtual std::string modelName() const override
Plastic Model base class The virtual functions written below must be over-ridden in derived classes t...
RankTwoTensor dyieldFunction_dstress(const RankTwoTensor &stress, Real intnl) const override
The derivative of yield function with respect to stress.