Go to the documentation of this file.
12 #include "ADMaterial.h"
14 #define usingStressUpdateBaseMembers \
15 usingMaterialMembers; \
16 using ADStressUpdateBase<compute_stage>::updateState; \
17 using ADStressUpdateBase<compute_stage>::setQp; \
18 using ADStressUpdateBase<compute_stage>::propagateQpStatefulProperties; \
19 using ADStressUpdateBase<compute_stage>::requiresIsotropicTensor; \
20 using ADStressUpdateBase<compute_stage>::computeTimeStepLimit; \
21 using ADStressUpdateBase<compute_stage>::_base_name
24 template <ComputeStage>
34 class InputParameters;
50 template <ComputeStage compute_stage>
78 virtual void updateState(ADRankTwoTensor & strain_increment,
79 ADRankTwoTensor & inelastic_strain_increment,
80 const ADRankTwoTensor & rotation_increment,
81 ADRankTwoTensor & stress_new,
83 const ADRankFourTensor & elasticity_tensor,
87 void setQp(
unsigned int qp);
RankTwoTensorTempl< DualReal > DualRankTwoTensor
void resetProperties() final
RankFourTensorTempl< DualReal > DualRankFourTensor
virtual void updateState(ADRankTwoTensor &strain_increment, ADRankTwoTensor &inelastic_strain_increment, const ADRankTwoTensor &rotation_increment, ADRankTwoTensor &stress_new, const RankTwoTensor &stress_old, const ADRankFourTensor &elasticity_tensor, const RankTwoTensor &elastic_strain_old)=0
Given a strain increment that results in a trial stress, perform some procedure (such as an iterative...
void setQp(unsigned int qp)
Sets the value of the global variable _qp for inheriting classes.
RankTwoTensorTempl< Real > RankTwoTensor
virtual void propagateQpStatefulProperties()
If updateState is not called during a timestep, this will be.
ADStressUpdateBase is a material that is not called by MOOSE because of the compute=false flag set in...
void resetQpProperties() final
Retained as empty methods to avoid a warning from Material.C in framework. These methods are unused i...
ADStressUpdateBase(const InputParameters ¶meters)
declareADValidParams(ADStressUpdateBase)
virtual Real computeTimeStepLimit()
virtual bool requiresIsotropicTensor()=0
Does the model require the elasticity tensor to be isotropic?
RankFourTensorTempl< Real > RankFourTensor
const std::string _base_name
Name used as a prefix for all material properties related to the stress update model.
static InputParameters validParams()