30 std::vector<bool> & act,
33 virtual std::string
modelName()
const override;
95 virtual Real tan_phi(
const Real internal_param)
const;
101 virtual Real tan_psi(
const Real internal_param)
const;
virtual Real tan_phi(const Real internal_param) const
tan_phi as a function of internal parameter
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.
Real _cap_rate
dictates how quickly the 'cap' degenerates to a hemisphere - see doco for _tip_scheme ...
Real _small_smoother2
smoothing parameter for the cone's tip - see doco for _tip_scheme
const SolidMechanicsHardeningModel & _tan_psi
Hardening model for tan(psi)
const SolidMechanicsHardeningModel & _cohesion
Hardening model for cohesion.
virtual Real dtan_psi(const Real internal_param) const
d(tan_psi)/d(internal_param);
const SolidMechanicsHardeningModel & _tan_phi
Hardening model for tan(phi)
virtual Real tan_psi(const Real internal_param) const
tan_psi as a function of internal parameter
Real yieldFunction(const RankTwoTensor &stress, Real intnl) const override
The following functions are what you should override when building single-plasticity models...
RankTwoTensor flowPotential(const RankTwoTensor &stress, Real intnl) const override
The flow potential.
virtual Real d2smooth(const RankTwoTensor &stress) const
returns the d^2a/dstress(2,2)^2 - see doco for _tip_scheme
RankTwoTensor df_dsig(const RankTwoTensor &stress, Real _tan_phi_or_psi) const
Function that's used in dyieldFunction_dstress and flowPotential.
RankFourTensor dflowPotential_dstress(const RankTwoTensor &stress, Real intnl) const override
The derivative of the flow potential with respect to stress.
virtual Real cohesion(const Real internal_param) const
cohesion as a function of internal parameter
SolidMechanicsPlasticWeakPlaneShear(const InputParameters ¶meters)
Real f(Real x)
Test function for Brents method.
virtual std::string modelName() const override
static InputParameters validParams()
Real _cap_start
smoothing parameter dictating when the 'cap' will start - see doco for _tip_scheme ...
virtual Real dsmooth(const RankTwoTensor &stress) const
returns the da/dstress(2,2) - see doco for _tip_scheme
RankTwoTensor dflowPotential_dintnl(const RankTwoTensor &stress, Real intnl) const override
The derivative of the flow potential with respect to the internal parameter.
Hardening Model base class.
RankTwoTensor dyieldFunction_dstress(const RankTwoTensor &stress, Real intnl) const override
The derivative of yield function with respect to stress.
virtual Real dtan_phi(const Real internal_param) const
d(tan_phi)/d(internal_param);
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const InputParameters & parameters() const
Real dyieldFunction_dintnl(const RankTwoTensor &stress, Real intnl) const override
The derivative of yield function with respect to the internal parameter.
virtual Real dcohesion(const Real internal_param) const
d(cohesion)/d(internal_param)
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
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"...
Rate-independent associative weak-plane tensile failure with hardening/softening. ...