26 const std::set<SubdomainID> & blocks_ids,
27 const std::set<BoundaryID> & boundary_ids);
37 template <
typename T,
bool is_ad>
45 const unsigned int state = 0)
47 return getGenericNeighborMaterialProperty<T, false>(name, state);
52 return getGenericNeighborMaterialProperty<T, true>(name, 0);
57 return getGenericNeighborMaterialProperty<T, false>(name, 1);
62 return getGenericNeighborMaterialProperty<T, false>(name, 2);
72 template <
typename T,
bool is_ad>
80 const unsigned int state = 0)
82 return getGenericNeighborMaterialPropertyByName<T, false>(name, state);
87 return getGenericNeighborMaterialPropertyByName<T, true>(name, 0);
typename GenericMaterialPropertyStruct< T, is_ad >::type GenericMaterialProperty
Proxy for accessing MaterialPropertyStorage.
An interface for accessing Materials.
Every object that can be built by the factory should be derived from this class.
This interface is designed for DGKernel, InternalSideUserObject, InterfaceUserObject,...
const GenericMaterialProperty< T, is_ad > & getGenericNeighborMaterialPropertyByName(const std::string &name, const unsigned int state=0)
Retrieve the neighbor property named "name" without any deduction.
const MaterialProperty< T > & getNeighborMaterialPropertyOlder(const std::string &name)
const MaterialProperty< T > & getNeighborMaterialPropertyByName(const std::string &name, const unsigned int state=0)
const MaterialProperty< T > & getNeighborMaterialPropertyOld(const std::string &name)
const MaterialProperty< T > & getNeighborMaterialProperty(const std::string &name, const unsigned int state=0)
const ADMaterialProperty< T > & getNeighborADMaterialPropertyByName(const std::string &name)
const GenericMaterialProperty< T, is_ad > & getGenericNeighborMaterialProperty(const std::string &name, const unsigned int state=0)
Retrieve the neighbor property deduced from the name name.
static InputParameters validParams()
MaterialData & _neighbor_material_data
const ADMaterialProperty< T > & getNeighborADMaterialProperty(const std::string &name)