www.mooseframework.org
TensorMechanicsPlasticWeakPlaneTensileN.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 TENSORMECHANICSPLASTICWEAKPLANETENSILEN_H
8 #define TENSORMECHANICSPLASTICWEAKPLANETENSILEN_H
9 
11 
13 
14 template <>
16 
22 {
23 public:
24  TensorMechanicsPlasticWeakPlaneTensileN(const InputParameters & parameters);
25 
26  virtual std::string modelName() const override;
27 
28 protected:
29  Real yieldFunction(const RankTwoTensor & stress, Real intnl) const override;
30 
31  RankTwoTensor dyieldFunction_dstress(const RankTwoTensor & stress, Real intnl) const override;
32 
33  Real dyieldFunction_dintnl(const RankTwoTensor & stress, Real intnl) const override;
34 
35  RankTwoTensor flowPotential(const RankTwoTensor & stress, Real intnl) const override;
36 
37  RankFourTensor dflowPotential_dstress(const RankTwoTensor & stress, Real intnl) const override;
38 
39  RankTwoTensor dflowPotential_dintnl(const RankTwoTensor & stress, Real intnl) const override;
40 
42  RealVectorValue _input_n;
43 
45  RankTwoTensor _df_dsig;
46 
48  RealTensorValue _rot;
49 };
50 
51 #endif // TENSORMECHANICSPLASTICWEAKPLANETENSILEN_H
RankFourTensor dflowPotential_dstress(const RankTwoTensor &stress, Real intnl) const override
The derivative of the flow potential with respect to stress.
RankTwoTensor flowPotential(const RankTwoTensor &stress, Real intnl) const override
The flow potential.
InputParameters validParams< TensorMechanicsPlasticWeakPlaneTensileN >()
RealTensorValue _rot
This rotation matrix rotates _input_n to (0, 0, 1)
Rate-independent associative weak-plane tensile failure with hardening/softening, and normal directio...
RankTwoTensor dflowPotential_dintnl(const RankTwoTensor &stress, Real intnl) const override
The derivative of the flow potential with respect to the internal parameter.
Real dyieldFunction_dintnl(const RankTwoTensor &stress, Real intnl) const override
The derivative of yield function with respect to the internal parameter.
RankTwoTensor dyieldFunction_dstress(const RankTwoTensor &stress, Real intnl) const override
The derivative of yield function with respect to stress.
Rate-independent associative weak-plane tensile failure with hardening/softening of the tensile stren...
RankTwoTensor _df_dsig
Flow direction, which is constant in this case.
RealVectorValue _input_n
Unit normal inputted by user.
Real yieldFunction(const RankTwoTensor &stress, Real intnl) const override
The following functions are what you should override when building single-plasticity models...
TensorMechanicsPlasticWeakPlaneTensileN(const InputParameters &parameters)