31 virtual std::pair<std::size_t, std::size_t>
50 const std::set<SubdomainID> &
blocks,
51 const std::string & param_name,
MaterialBase objects are special in that they have additional objects created automatically (see FEPr...
Every object that can be built by the factory should be derived from this class.
Interface class to return the size of material properties that do not have a fixed size.
VariableSizeMaterialPropertiesInterface(const InputParameters &)
virtual std::size_t getVectorPropertySize(const MaterialPropertyName &prop_name) const
Return the size of the variable size vector material property that the material defines.
virtual std::pair< std::size_t, std::size_t > getMatrixPropertySize(const MaterialPropertyName &prop_name) const
Return the number of rows and columns of the variable size matrix material property that the material...
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...
void checkArrayMaterialPropertySize(const MooseObject &object, const MaterialWarehouse &warehouse, const std::set< SubdomainID > &blocks, const std::string ¶m_name, std::size_t count, bool is_matrix)
Check during setup that an array material property used as a coefficient has one entry per component ...