26 virtual std::string
modelName()
const override;
35 Real ep_plastic_tolerance,
37 Real & returned_intnl,
38 std::vector<Real> & dpm,
40 std::vector<Real> & yf,
41 bool & trial_stress_inadmissible)
const override;
49 const std::vector<Real> & cumulative_pm)
const override;
55 Real intnl)
const override;
62 Real intnl)
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.
const SolidMechanicsHardeningModel & _strength
yield strength, from user input
static InputParameters validParams()
const unsigned _max_iters
max iters for custom return map loop
virtual Real yieldFunction(const RankTwoTensor &stress, Real intnl) const override
The following functions are what you should override when building single-plasticity models...
virtual Real dyieldStrength(Real intnl) const
d(yieldStrength)/d(intnl)
J2 plasticity, associative, with hardning.
virtual RankFourTensor dflowPotential_dstress(const RankTwoTensor &stress, Real intnl) const override
The derivative of the flow potential with respect to stress.
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.
Real dyieldFunction_dintnl(const RankTwoTensor &stress, Real intnl) const override
The derivative of yield function with respect to the internal parameter.
SolidMechanicsPlasticJ2(const InputParameters ¶meters)
virtual Real yieldStrength(Real intnl) const
YieldStrength.
const bool _use_custom_cto
Whether to use the custom consistent tangent operator calculation.
virtual std::string modelName() const override
Hardening Model base class.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const bool _use_custom_returnMap
Whether to use the custom return-map algorithm.
virtual RankTwoTensor dyieldFunction_dstress(const RankTwoTensor &stress, Real intnl) const override
The derivative of yield function with respect to stress.
virtual bool useCustomCTO() const override
Returns false. You will want to override this in your derived class if you write a custom consistent ...
const InputParameters & parameters() const
Plastic Model base class The virtual functions written below must be over-ridden in derived classes t...
virtual RankTwoTensor flowPotential(const RankTwoTensor &stress, Real intnl) const override
The flow potential.
RankTwoTensor dflowPotential_dintnl(const RankTwoTensor &stress, Real intnl) const override
The derivative of the flow potential with respect to the internal parameter.
virtual bool useCustomReturnMap() const override
Returns false. You will want to override this in your derived class if you write a custom returnMap f...