14 #include <unordered_map> 18 template <
typename T,
bool is_ad>
virtual void initialSetup() override
Gets called at the beginning of the simulation before this object is asked to do its job...
ProjectedStatefulMaterialAuxTempl< RankFourTensor, false > ProjectedStatefulMaterialRankFourTensorAux
static InputParameters validParams()
ProjectedStatefulMaterialAuxTempl(const InputParameters ¶meters)
virtual Real computeValue() override
Compute and return the value of the aux variable.
ProjectedStatefulMaterialAuxTempl< Real, false > ProjectedStatefulMaterialRealAux
const GenericMaterialProperty< T, is_ad > & _prop
The property a component of which is being projected.
ProjectedStatefulMaterialAuxTempl< RankTwoTensor, true > ADProjectedStatefulMaterialRankTwoTensorAux
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
std::unordered_map< SubdomainID, std::vector< MaterialBase * > > _required_materials
A sorted list of all material objects the processed property depends on on each subdomain.
ProjectedStatefulMaterialAuxTempl< Real, true > ADProjectedStatefulMaterialRealAux
const unsigned int _component
Property component (index into a serialized representation of the property)
ProjectedStatefulMaterialAuxTempl< RealVectorValue, false > ProjectedStatefulMaterialRealVectorValueAux
ProjectedStatefulMaterialAuxTempl< RankTwoTensor, false > ProjectedStatefulMaterialRankTwoTensorAux
ProjectedStatefulMaterialAuxTempl< RankFourTensor, true > ADProjectedStatefulMaterialRankFourTensorAux
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const SubdomainID & _current_subdomain_id
ID of the subdomain currently being iterated over.
const InputParameters & parameters() const
Get the parameters of the object.
Base class for creating new auxiliary kernels and auxiliary boundary conditions.
ProjectedStatefulMaterialAuxTempl< RealVectorValue, true > ADProjectedStatefulMaterialRealVectorValueAux
MaterialBases compute MaterialProperties.