Go to the documentation of this file.
12 #include "ADMaterial.h"
13 #include "RankFourTensor.h"
15 #include "DerivativeMaterialPropertyNameInterface.h"
17 #define usingComputeElasticityTensorBaseMembers \
18 usingMaterialMembers; \
19 using ADComputeElasticityTensorBase<compute_stage>::_elasticity_tensor_name; \
20 using ADComputeElasticityTensorBase<compute_stage>::_elasticity_tensor; \
21 using ADComputeElasticityTensorBase<compute_stage>::issueGuarantee
23 template <ComputeStage>
34 template <ComputeStage compute_stage>
36 public DerivativeMaterialPropertyNameInterface,
Add-on class that provides the functionality to issue guarantees for declared material properties.
const std::string _base_name
virtual void computeQpProperties()
static InputParameters validParams()
ADMaterialProperty(RankFourTensor) &_elasticity_tensor
declareADValidParams(ADComputeElasticityTensorBase)
RankFourTensorTempl< Real > RankFourTensor
std::string _elasticity_tensor_name
ADComputeElasticityTensorBase is a the base class for computing elasticity tensors.
ADComputeElasticityTensorBase(const InputParameters ¶meters)
virtual void computeQpElasticityTensor()=0
const Function *const _prefactor_function
prefactor function to multiply the elasticity tensor with