Go to the documentation of this file.
35 std::vector<bool> & act,
38 virtual std::string
modelName()
const override;
94 virtual Real
cohesion(
const Real internal_param)
const;
97 virtual Real
dcohesion(
const Real internal_param)
const;
100 virtual Real
tan_phi(
const Real internal_param)
const;
103 virtual Real
dtan_phi(
const Real internal_param)
const;
106 virtual Real
tan_psi(
const Real internal_param)
const;
109 virtual Real
dtan_psi(
const Real internal_param)
const;
virtual Real tan_psi(const Real internal_param) const
tan_psi as a function of internal parameter
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.
Real dyieldFunction_dintnl(const RankTwoTensor &stress, Real intnl) const override
The derivative of yield function with respect to the internal parameter.
Real _small_smoother2
smoothing parameter for the cone's tip - see doco for _tip_scheme
Real _cap_start
smoothing parameter dictating when the 'cap' will start - see doco for _tip_scheme
virtual Real cohesion(const Real internal_param) const
cohesion as a function of internal parameter
Rate-independent associative weak-plane tensile failure with hardening/softening.
MooseEnum _tip_scheme
The yield function is modified to f = sqrt(s_xz^2 + s_yz^2 + a) + s_zz*_tan_phi - _cohesion where "a"...
virtual Real dtan_phi(const Real internal_param) const
d(tan_phi)/d(internal_param);
virtual Real dtan_psi(const Real internal_param) const
d(tan_psi)/d(internal_param);
static InputParameters validParams()
virtual Real d2smooth(const RankTwoTensor &stress) const
returns the d^2a/dstress(2,2)^2 - see doco for _tip_scheme
virtual std::string modelName() const override
InputParameters validParams< TensorMechanicsPlasticWeakPlaneShear >()
const TensorMechanicsHardeningModel & _tan_phi
Hardening model for tan(phi)
Real _cap_rate
dictates how quickly the 'cap' degenerates to a hemisphere - see doco for _tip_scheme
const TensorMechanicsHardeningModel & _cohesion
Hardening model for cohesion.
RankTwoTensor dflowPotential_dintnl(const RankTwoTensor &stress, Real intnl) const override
The derivative of the flow potential 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.
Plastic Model base class The virtual functions written below must be over-ridden in derived classes t...
virtual Real smooth(const RankTwoTensor &stress) const
returns the 'a' parameter - see doco for _tip_scheme
Real yieldFunction(const RankTwoTensor &stress, Real intnl) const override
The following functions are what you should override when building single-plasticity models.
TensorMechanicsPlasticWeakPlaneShear(const InputParameters ¶meters)
virtual Real dcohesion(const Real internal_param) const
d(cohesion)/d(internal_param)
virtual Real tan_phi(const Real internal_param) const
tan_phi as a function of internal parameter
const TensorMechanicsHardeningModel & _tan_psi
Hardening model for tan(psi)
RankTwoTensor df_dsig(const RankTwoTensor &stress, Real _tan_phi_or_psi) const
Function that's used in dyieldFunction_dstress and flowPotential.
virtual Real dsmooth(const RankTwoTensor &stress) const
returns the da/dstress(2,2) - see doco for _tip_scheme
Hardening Model base class.
virtual void activeConstraints(const std::vector< Real > &f, const RankTwoTensor &stress, Real intnl, const RankFourTensor &Eijkl, std::vector< bool > &act, RankTwoTensor &returned_stress) const override
The active yield surfaces, given a vector of yield functions.