Go to the documentation of this file.
12 #include "Conversion.h"
13 #include "InputParameters.h"
15 #include "RankFourTensor.h"
16 #include "RankTwoTensor.h"
92 bool compute_full_tangent_operator,
96 void setQp(
unsigned int qp);
virtual void updateState(RankTwoTensor &strain_increment, RankTwoTensor &inelastic_strain_increment, const RankTwoTensor &rotation_increment, RankTwoTensor &stress_new, const RankTwoTensor &stress_old, const RankFourTensor &elasticity_tensor, const RankTwoTensor &elastic_strain_old, bool compute_full_tangent_operator, RankFourTensor &tangent_operator)=0
Given a strain increment that results in a trial stress, perform some procedure (such as an iterative...
const std::string _base_name
Name used as a prefix for all material properties related to the stress update model.
void setQp(unsigned int qp)
Sets the value of the global variable _qp for inheriting classes.
virtual void propagateQpStatefulProperties()
If updateState is not called during a timestep, this will be.
void resetQpProperties() final
Retained as empty methods to avoid a warning from Material.C in framework. These methods are unused i...
StressUpdateBase(const InputParameters ¶meters)
void resetProperties() final
virtual TangentCalculationMethod getTangentCalculationMethod()
virtual bool isIsotropic()
Is the implmented model isotropic? The safe default is 'false'.
virtual Real computeTimeStepLimit()
InputParameters validParams< StressUpdateBase >()
StressUpdateBase is a material that is not called by MOOSE because of the compute=false flag set in t...
TangentCalculationMethod
TangentCalculationMethod is an enum that determines the calculation method for the tangent operator.
virtual bool requiresIsotropicTensor()=0
Does the model require the elasticity tensor to be isotropic?
static InputParameters validParams()