www.mooseframework.org
TensorMechanicsPlasticIsotropicSD.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 TENSORMECHANICSPLASTICISOTROPICSD_H
8 #define TENSORMECHANICSPLASTICISOTROPICSD_H
9 
11 
13 
14 template <>
16 
29 {
30 public:
31  TensorMechanicsPlasticIsotropicSD(const InputParameters & parameters);
32 
33 protected:
35  const Real _b;
36 
38  Real _c;
39 
41  const bool _associative;
42 
44  RankFourTensor _h;
45 
47  Real _a;
48 
50  Real dphi_dj2(const Real j2, const Real j3) const;
51 
53  Real dphi_dj3(const Real j2, const Real j3) const;
54 
56  Real dfj2_dj2(const Real j2, const Real j3) const;
57 
59  Real dfj2_dj3(const Real j2, const Real j3) const;
60 
62  Real dfj3_dj2(const Real j2, const Real j3) const;
63 
65  Real dfj3_dj3(const Real j2, const Real j3) const;
66 
68  RankTwoTensor dI_sigma() const;
69 
71  RankTwoTensor dj2_dSkl(const RankTwoTensor & stress) const;
72 
74  Real yieldFunction(const RankTwoTensor & stress, Real intnl) const override;
75 
77  RankTwoTensor dyieldFunction_dstress(const RankTwoTensor & stress, Real intnl) const override;
78 
80  RankFourTensor dflowPotential_dstress(const RankTwoTensor & stress, Real intnl) const override;
81 
83  RankTwoTensor flowPotential(const RankTwoTensor & stress, Real intnl) const override;
84 };
85 
86 #endif // TENSORMECHANICSPLASTICISOTROPICSD_H
RankTwoTensor dI_sigma() const
derivative of the trace with respect to sigma rank two tensor
Real _c
A constant to model the influence of strength differential effect.
RankTwoTensor dj2_dSkl(const RankTwoTensor &stress) const
derivative of the second invariant with respect to the stress deviatoric tensor
IsotropicSD plasticity model from Yoon (2013) the name of the paper is "Asymmetric yield function bas...
Real dfj2_dj2(const Real j2, const Real j3) const
derivative of dphi_dJ2 with respect to J2
RankFourTensor dflowPotential_dstress(const RankTwoTensor &stress, Real intnl) const override
Tensor derivative of the tensor derivative of the yield_function with respect to the stress tensor...
TensorMechanicsPlasticIsotropicSD(const InputParameters &parameters)
J2 plasticity, associative, with hardning.
Real dphi_dj3(const Real j2, const Real j3) const
derivative of phi with respect to J3
Real dfj3_dj2(const Real j2, const Real j3) const
derivative of dphi_dJ3 with respect to J2
RankFourTensor _h
Comes from transforming the stress tensor to the deviatoric stress tensor.
RankTwoTensor dyieldFunction_dstress(const RankTwoTensor &stress, Real intnl) const override
Tensor derivative of the yield_function with respect to the stress tensor.
Real dfj3_dj3(const Real j2, const Real j3) const
derivative of dphi_dJ3 with respect to J3
Real dphi_dj2(const Real j2, const Real j3) const
derivative of phi with respect to J2, phi is b*I1 + (J2^{3/2} - c*J3)^{1/3}
Real _a
A constant used in the constructor that depends on _b and _c.
Real yieldFunction(const RankTwoTensor &stress, Real intnl) const override
Yield_function = a[b*I1 + (J2^{3/2} - c*J3)^{1/3}] - yield_strength.
const Real _b
A constant to model the influence of pressure.
InputParameters validParams< TensorMechanicsPlasticIsotropicSD >()
Real dfj2_dj3(const Real j2, const Real j3) const
derivative of dphi_dJ2 with respect to J3
RankTwoTensor flowPotential(const RankTwoTensor &stress, Real intnl) const override
Receives the flag for associative or non-associative and calculates the flow potential accordingly...
const bool _associative
Flag for flow-rule, true if not specified.