72 const Real eqvpstrain_old,
ComputeStressBase is the base class for stress tensors computed from MOOSE's strain calculators.
FiniteStrainPlasticMaterial implements rate-independent associative J2 plasticity with isotropic hard...
virtual void returnMap(const RankTwoTensor &sig_old, const Real eqvpstrain_old, const RankTwoTensor &plastic_strain_old, const RankTwoTensor &delta_d, const RankFourTensor &E_ijkl, RankTwoTensor &sig, Real &eqvpstrain, RankTwoTensor &plastic_strain)
Implements the return map.
const MaterialProperty< RankTwoTensor > & _plastic_strain_old
virtual Real yieldFunction(const RankTwoTensor &stress, const Real yield_stress)
Calculates the yield function.
RankFourTensor _deltaOuter
const MaterialProperty< RankTwoTensor > & _strain_increment
virtual RankTwoTensor flowPotential(const RankTwoTensor &stress)
Flow potential, which in this case is just dyieldFunction_dstress because we are doing associative fl...
virtual void computeQpStress()
Compute the stress and store it in the _stress material property for the current quadrature point.
usingTensorIndices(i_, j_, k_, l_)
make i,j,k,l available as tensor indices for mixedProduct
virtual Real internalPotential()
The internal potential.
static InputParameters validParams()
virtual RankTwoTensor dyieldFunction_dstress(const RankTwoTensor &stress)
Derivative of yieldFunction with respect to the stress.
const MaterialProperty< RankFourTensor > & _elasticity_tensor
Elasticity tensor material property.
MaterialProperty< RankTwoTensor > & _plastic_strain
Real getYieldStress(const Real equivalent_plastic_strain)
yield stress as a function of equivalent plastic strain.
const MaterialProperty< RankTwoTensor > & _stress_old
The old stress tensor.
RankFourTensor _deltaMixed
virtual void initQpStatefulProperties()
const MaterialProperty< Real > & _eqv_plastic_strain_old
MaterialProperty< Real > & _eqv_plastic_strain
Real getSigEqv(const RankTwoTensor &stress)
Equivalent stress.
const MaterialProperty< RankTwoTensor > & _rotation_increment
virtual void getJac(const RankTwoTensor &sig, const RankFourTensor &E_ijkl, Real flow_incr, RankFourTensor &dresid_dsig)
Evaluates the derivative d(resid_ij)/d(sig_kl), where resid_ij = flow_incr*flowPotential_ij - (E^{-1}...
const std::string _elasticity_tensor_name
Name of the elasticity tensor material property.
virtual Real dyieldFunction_dinternal(const Real equivalent_plastic_strain)
Derivative of yieldFunction with respect to the equivalent plastic strain.
std::vector< Real > _yield_stress_vector
Real getdYieldStressdPlasticStrain(const Real equivalent_plastic_strain)
d(yieldstress)/d(equivalent plastic strain)