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,
registerMooseObject("SolidMechanicsTestApp", CappedWeakPlaneStressUpdate_PartiallyImplemented)
Just like CappedWeakPlaneStressUpdate, but uses the base class, TwoParameterPlasticityStressUpdate::c...
static InputParameters validParams()
CappedWeakPlaneStressUpdate_PartiallyImplemented(const InputParameters ¶meters)
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.
CappedWeakPlaneStressUpdate performs the return-map algorithm and associated stress updates for plast...
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...