Go to the documentation of this file.
12 #include "ADMaterial.h"
15 #define usingComputeStressBaseMembers \
16 usingMaterialMembers; \
17 using ADComputeStressBase<compute_stage>::_stress; \
18 using ADComputeStressBase<compute_stage>::_mechanical_strain; \
19 using ADComputeStressBase<compute_stage>::_elastic_strain; \
20 using ADComputeStressBase<compute_stage>::_base_name; \
21 using ADComputeStressBase<compute_stage>::_initial_stress_fcn
24 template <ComputeStage>
40 template <ComputeStage compute_stage>
declareADValidParams(ADComputeStressBase)
const ADMaterialProperty(RankTwoTensor) &_mechanical_strain
RankFourTensorTempl< DualReal > DualRankFourTensor
const std::string _base_name
virtual void initQpStatefulProperties() override
virtual void computeQpProperties() override
RankFourTensorTempl< Real > RankFourTensor
RankTwoTensorTempl< Real > RankTwoTensor
ADComputeStressBase(const InputParameters ¶meters)
ADComputeStressBase is the base class for stress tensors.
std::vector< const MaterialProperty< RankTwoTensor > * > _extra_stresses
Extra stress tensors.
static InputParameters validParams()
virtual void computeQpStress()=0
RankTwoTensorTempl< DualReal > DualRankTwoTensor
std::vector< const Function * > _initial_stress_fcn
initial stress components