52 const std::vector<Real> & stress_params,
54 const std::vector<Real> & intnl,
59 virtual void preReturnMapV(
const std::vector<Real> & trial_stress_params,
61 const std::vector<Real> & intnl_old,
62 const std::vector<Real> & yf,
68 const std::vector<Real> & trial_stress_params,
70 const std::vector<Real> & stress_params,
74 bool compute_full_tangent_operator,
75 const std::vector<std::vector<Real>> & dvar_dtrial,
const Real _host_E0011
E0011 = Lame lambda modulus of the host material.
CappedMohrCoulombStressUpdate implements rate-independent nonassociative Mohr-Coulomb plus tensile pl...
void setEffectiveElasticity(const RankFourTensor &Eijkl) override
Sets _Eij and _En and _Cij.
Struct designed to hold info about a single yield function and its derivatives, as well as the flow d...
CappedMohrCoulombCosseratStressUpdate(const InputParameters ¶meters)
virtual void consistentTangentOperatorV(const RankTwoTensor &stress_trial, const std::vector< Real > &trial_stress_params, const RankTwoTensor &stress, const std::vector< Real > &stress_params, Real gaE, const yieldAndFlow &smoothed_q, const RankFourTensor &Eijkl, bool compute_full_tangent_operator, const std::vector< std::vector< Real >> &dvar_dtrial, RankFourTensor &cto) override
Calculates the consistent tangent operator.
static InputParameters validParams()
virtual void preReturnMapV(const std::vector< Real > &trial_stress_params, const RankTwoTensor &stress_trial, const std::vector< Real > &intnl_old, const std::vector< Real > &yf, const RankFourTensor &Eijkl) override
Derived classes may employ this function to record stuff or do other computations prior to the return...
const Real _host_poisson
Poisson's of the host material.
CappedMohrCoulombCosseratStressUpdate implements rate-independent nonassociative Mohr-Coulomb plus te...
virtual void setStressAfterReturnV(const RankTwoTensor &stress_trial, const std::vector< Real > &stress_params, Real gaE, const std::vector< Real > &intnl, const yieldAndFlow &smoothed_q, const RankFourTensor &Eijkl, RankTwoTensor &stress) const override
Sets stress from the admissible parameters.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
bool requiresIsotropicTensor() override
The full elasticity tensor may be anisotropic, and usually is in the case of layered Cosserat...
const InputParameters & parameters() const
const Real _host_E0000
E0000 = Lame lambda + 2 * shear modulus of the host material.
const Real _host_young
Young's modulus of the host material.