Go to the documentation of this file.
33 virtual std::string
modelName()
const override;
50 Real ep_plastic_tolerance,
52 Real & returned_intnl,
53 std::vector<Real> & dpm,
55 std::vector<Real> & yf,
56 bool & trial_stress_inadmissible)
const override;
64 const std::vector<Real> & cumulative_pm)
const override;
virtual bool useCustomCTO() const override
Returns false. You will want to override this in your derived class if you write a custom consistent ...
virtual bool returnMap(const RankTwoTensor &trial_stress, Real intnl_old, const RankFourTensor &E_ijkl, Real ep_plastic_tolerance, RankTwoTensor &returned_stress, Real &returned_intnl, std::vector< Real > &dpm, RankTwoTensor &delta_dp, std::vector< Real > &yf, bool &trial_stress_inadmissible) const override
Performs a custom return-map.
Rate-independent non-associative Drucker Prager with hardening/softening.
const bool _use_custom_returnMap
whether to use the custom returnMap function
const bool _use_custom_cto
Whether to use the custom consistent tangent operator calculation.
InputParameters validParams< TensorMechanicsPlasticDruckerPragerHyperbolic >()
const unsigned _max_iters
max iters for custom return map loop
Real yieldFunction(const RankTwoTensor &stress, Real intnl) const override
The following functions are what you should override when building single-plasticity models.
Rate-independent non-associative Drucker Prager with hardening/softening.
virtual bool useCustomReturnMap() const override
Returns false. You will want to override this in your derived class if you write a custom returnMap f...
static InputParameters validParams()
const Real _smoother2
smoothing parameter for the cone's tip
virtual std::string modelName() const override
virtual RankFourTensor consistentTangentOperator(const RankTwoTensor &trial_stress, Real intnl_old, const RankTwoTensor &stress, Real intnl, const RankFourTensor &E_ijkl, const std::vector< Real > &cumulative_pm) const override
Calculates a custom consistent tangent operator.
TensorMechanicsPlasticDruckerPragerHyperbolic(const InputParameters ¶meters)
virtual RankTwoTensor df_dsig(const RankTwoTensor &stress, Real bbb) const override
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.