74 const std::vector<Real> & intnl,
88 bool compute_full_tangent_operator,
const Real _shear
Shear modulus for the host medium.
CappedDruckerPragerCosseratStressUpdate performs the return-map algorithm and associated stress updat...
CappedDruckerPragerCosseratStressUpdate(const InputParameters ¶meters)
Struct designed to hold info about a single yield function and its derivatives, as well as the flow d...
RankFourTensor _Ehost
Isotropic elasticity tensor for the host medium.
static InputParameters validParams()
virtual void setStressAfterReturn(const RankTwoTensor &stress_trial, Real p_ok, Real q_ok, Real gaE, const std::vector< Real > &intnl, const yieldAndFlow &smoothed_q, const RankFourTensor &Eijkl, RankTwoTensor &stress) const override
Sets stress from the admissible parameters.
virtual void consistentTangentOperator(const RankTwoTensor &stress_trial, Real p_trial, Real q_trial, const RankTwoTensor &stress, Real p, Real q, Real gaE, const yieldAndFlow &smoothed_q, const RankFourTensor &Eijkl, bool compute_full_tangent_operator, RankFourTensor &cto) const override
Calculates the consistent tangent operator.
virtual void setEppEqq(const RankFourTensor &Eijkl, Real &Epp, Real &Eqq) const override
Set Epp and Eqq based on the elasticity tensor Derived classes must override this.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
bool requiresIsotropicTensor() override
Does the model require the elasticity tensor to be isotropic?
CappedDruckerPragerStressUpdate performs the return-map algorithm and associated stress updates for p...
const InputParameters & parameters() const