29 virtual void execute()
override;
59 std::vector<const Moose::Functor<Real> *>
_functors;
An interface for accessing Moose::Functors for systems that do not care about automatic differentiati...
virtual void finalize() override
Finalize.
virtual void execute() override
Execute method.
static InputParameters validParams()
std::vector< const Moose::Functor< Real > * > _functors
Functors that are evaluated to create the reduction.
const std::vector< VectorPostprocessorValue * > & getReductions() const
Return Integral values.
Base class for MeshDivision objects.
const MeshDivision & _mesh_division
Mesh division providing the division.
This MeshDivisionFunctorReductionVectorPostprocessor serves to integrate functors based on the index ...
virtual void initialize() override
Called before execute() is ever called so that data can be cleared.
std::vector< Real > _volumes
Vectors holding the mesh division volumes.
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
virtual bool hasBlocks(SubdomainID sub) const override
Returns whether the functor is defined on this block.
const MooseEnum _reduction
Reduction operation to be performed.
virtual void threadJoin(const UserObject &uo) override
Must override.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const unsigned int _nfunctors
Number of functors to be integrated.
virtual Real spatialValue(const Point &p) const override
Optional interface function for "evaluating" a UserObject at a spatial position.
Base class for creating a user object with the SpatialUserObject and Moose::Functor APIs...
const InputParameters & parameters() const
Get the parameters of the object.
MeshDivisionFunctorReductionVectorPostprocessor(const InputParameters ¶meters)
std::vector< VectorPostprocessorValue * > _functor_reductions
Vectors holding functor reductions (integrals, averages, extrema..) over each mesh division...
Base class for user-specific data.