12 #include "libmesh/utility.h" 21 "Physically, this is just CappedWeakPlaneStressUpdate, but the code uses " 22 "TwoParameterPlasticityStressUpdate::consistentTangentOperator instead of the optimised one " 23 "in CappedWeakPlaneStressUpdate. The purpose is to show that the " 24 "TwoParameterPlasticityStressUpdate algorithm is correct, although slow.");
45 bool compute_full_tangent_operator,
57 compute_full_tangent_operator,
static InputParameters validParams()
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
Calculates the consistent tangent operator.
Struct designed to hold info about a single yield function and its derivatives, as well as the flow d...
CappedWeakPlaneStressUpdate_PartiallyImplemented(const InputParameters ¶meters)
Just like CappedWeakPlaneStressUpdate, but uses the base class, TwoParameterPlasticityStressUpdate::c...
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.
static InputParameters validParams()
CappedWeakPlaneStressUpdate performs the return-map algorithm and associated stress updates for plast...
registerMooseObject("SolidMechanicsTestApp", CappedWeakPlaneStressUpdate_PartiallyImplemented)