14#include "libmesh/parallel.h"
32#ifdef MOOSE_KOKKOS_ENABLED
Real PostprocessorValue
various MOOSE typedefs
Every object that can be built by the factory should be derived from this class.
Base class template for functor objects.
typename FunctorReturnType< Real, FunctorEvaluationKind::Gradient >::type GradientType
This rigmarole makes it so that a user can create functors that return containers (std::vector,...
An interface for accessing Moose::Functors for systems that do not care about automatic differentiati...
A class to provide an common interface to objects requiring "outputs" option.
Base class for all Postprocessors.
GradientType evaluateGradient(const ElemArg &elem, const Moose::StateArg &state) const override final
Evaluate the functor gradient with a given element.
const std::string & PPName() const
Returns the name of the Postprocessor.
void evaluateDotWarning() const
Internal method for giving a one-time warning for calling an evaluateDot() method.
virtual PostprocessorValue getValue() const =0
This will get called to actually grab the final value the postprocessor has calculated.
const std::string & _pp_name
Post-processor name.
const MooseObject & _pp_moose_object
MOOSE object.
virtual bool hasBlocks(SubdomainID) const override
Returns whether the functor is defined on this block.
const PostprocessorValue & declareValue(const MooseObject &moose_object)
Internal method to be used to declare the value and store it within _current_value in the constructor...
bool supportsElemSideQpArg() const override final
Whether this functor supports evaluation with ElemSideQpArg.
static InputParameters validParams()
DotType evaluateDot(const ElemArg &elem, const Moose::StateArg &state) const override final
Evaluate the functor time derivative with a given element.
const PostprocessorValue & getCurrentValue() const
ValueType evaluate(const ElemArg &elem, const Moose::StateArg &state) const override final
Evaluate the functor with a given element.
bool supportsFaceArg() const override final
Whether this functor supports evaluation with FaceArg.
const PostprocessorValue & _current_value
The current value, which is the Reporter value that changes when we execute UOs in the problem.
A structure that is used to evaluate Moose functors logically at an element/cell center.
A structure that is used to evaluate Moose functors at an arbitrary physical point contained within a...
Argument for requesting functor evaluation at a quadrature point location in an element.
Argument for requesting functor evaluation at quadrature point locations on an element side.
A structure defining a "face" evaluation calling argument for Moose functors.
State argument for evaluating functors.