33 virtual void execute()
override;
65 const unsigned int _q;
68 std::map<dof_id_type, RealEigenMatrix>
_Ae;
71 std::map<dof_id_type, RealEigenVector>
_be;
const unsigned int _patch_polynomial_order
The polynomial order, default is variable order.
std::map< dof_id_type, RealEigenVector > _be
The element-level b vector.
static InputParameters validParams()
virtual void initialize() override
Called before execute() is ever called so that data can be cleared.
std::map< dof_id_type, RealEigenMatrix > _Ae
The element-level A matrix.
RealEigenVector evaluateBasisFunctions(const Point &q_point) const
Compute the P vector at a given point i.e.
virtual Real nodalPatchRecovery(const Point &p, const std::vector< dof_id_type > &elem_ids) const
Solve the least-squares problem.
virtual void execute() override
Execute method.
NodalPatchRecoveryBase(const InputParameters ¶meters)
const std::vector< std::vector< unsigned int > > _multi_index
The multi-index table.
virtual Real computeValue()=0
Compute the quantity to recover using nodal patch recovery.
virtual void finalize() override
Finalize.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual void threadJoin(const UserObject &) override
Must override.
const InputParameters & parameters() const
Get the parameters of the object.
Eigen::Matrix< Real, Eigen::Dynamic, 1 > RealEigenVector
const unsigned int _q
Number of basis functions.
Base class for user-specific data.