20 "Serial access component for the recovered type");
28 _component(getParam<unsigned
int>(
"component"))
33 "Nodal patch recovery auxiliary kernel is not defined in a subset of blocks of the "
34 "associated user object. Revise your input file.");
registerMooseObject("MooseApp", ProjectedMaterialPropertyNodalPatchRecoveryAux)
void ErrorVector unsigned int
const Node *const & _current_node
Current node (valid only for nodal kernels)
bool isBlockSubset(const std::set< SubdomainID > &ids) const
Test if the class block ids are a subset of the supplied objects.
virtual const std::set< SubdomainID > & blockIDs() const
Return the block subdomain ids for this object Note, if this is not block restricted,...
void paramError(const std::string ¶m, Args... args) const
Emits an error prefixed with the file and line number of the given param (from the input file) along ...
std::vector< dof_id_type > _elem_ids
local patch of elements used for recovery
static InputParameters validParams()
virtual Real nodalPatchRecovery() override
Override this to get the fitted value from a Nodal Patch Recovery User Object.
const unsigned int _component
Property component (index into a serialized representation of the property)
ProjectedMaterialPropertyNodalPatchRecoveryAux(const InputParameters ¶meters)
static InputParameters validParams()
const ProjectedStatefulMaterialNodalPatchRecoveryBase & _npr
User object holding the data needed for patch recovery.
virtual Real nodalPatchRecovery(const Point &p, const std::vector< dof_id_type > &elem_ids, std::size_t component) const =0