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.");
virtual Real nodalPatchRecovery() override
Override this to get the fitted value from a Nodal Patch Recovery User Object.
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 ...
const Node *const & _current_node
Current node (valid only for nodal kernels)
const ProjectedStatefulMaterialNodalPatchRecoveryBase & _npr
User object holding the data needed for patch recovery.
virtual const std::set< SubdomainID > & blockIDs() const
Return the block subdomain ids for this object Note, if this is not block restricted, this function returns all mesh subdomain ids.
std::vector< dof_id_type > _elem_ids
local patch of elements used for recovery
static InputParameters validParams()
static InputParameters validParams()
bool isBlockSubset(const std::set< SubdomainID > &ids) const
Test if the class block ids are a subset of the supplied objects.
registerMooseObject("MooseApp", ProjectedMaterialPropertyNodalPatchRecoveryAux)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
ProjectedMaterialPropertyNodalPatchRecoveryAux(const InputParameters ¶meters)
const unsigned int _component
Property component (index into a serialized representation of the property)
virtual Real nodalPatchRecovery(const Point &p, const std::vector< dof_id_type > &elem_ids, std::size_t component) const =0
void ErrorVector unsigned int