28 const std::set<SubdomainID> & blocks_ids,
29 const std::set<BoundaryID> & boundary_ids);
60 template <
typename T,
bool is_ad>
64 return getFaceADMaterialProperty<T>(
name);
66 return getFaceMaterialProperty<T>(
name);
101 template <
typename T>
std::string name(const ElemQuality q)
const MaterialProperty< T > & getFaceMaterialPropertyOlder(const std::string &name)
const ADMaterialProperty< T > & getFaceADMaterialProperty(const std::string &name)
Retrieve the ADMaterialProperty named "name".
const auto & getGenericFaceMaterialProperty(const std::string &name)
Retrieve the face material property whether AD or not.
static InputParameters validParams()
const MaterialProperty< T > & getFaceMaterialProperty(const std::string &name)
Retrieve the property deduced from the name name.
const MaterialProperty< T > & getFaceMaterialPropertyOld(const std::string &name)
Every object that can be built by the factory should be derived from this class.
This interface is designed currently for DomainUserObject where material properties on element...
MaterialData & _face_material_data
This interface is designed for DGKernel, InternalSideUserObject, InterfaceUserObject, where material properties on a side of both its primary side (face) and its secondary side (neighbor) all required.
Proxy for accessing MaterialPropertyStorage.
ThreeMaterialPropertyInterface(const MooseObject *moose_object, const std::set< SubdomainID > &blocks_ids, const std::set< BoundaryID > &boundary_ids)
const MaterialProperty< T > & getFaceMaterialPropertyByName(const std::string &name)
Retrieve the property named "name" without any deduction.