50 mooseError(
"The parameter 'functor_argument' was set to 'face', but the mesh contains no face " virtual Real computeFaceInfoIntegral(const FaceInfo *fi) override
Compute contribution from an element face, either on a boundary or between two active elements...
SideIntegralFunctorPostprocessorTempl(const InputParameters ¶meters)
const Moose::Functor< GenericReal< is_ad > > & _functor
Functor being integrated.
SideIntegralFunctorPostprocessorTempl< true > ADSideIntegralFunctorPostprocessor
SideIntegralFunctorPostprocessorTempl< false > SideIntegralFunctorPostprocessor
This is a wrapper that forwards calls to the implementation, which can be switched out at any time wi...
static InputParameters validParams()
const bool _partial_integral
Whether to skip integrating where the functors are not both defined.
This data structure is used to store geometric and variable related metadata about each cell face in ...
Real computeLocalContribution(const T &functor_arg) const
An interface for producers of functor face arguments, e.g.
This postprocessor computes a surface integral of the specified variable on a sideset on the boundary...
Real computeQpIntegral() override
bool checkFunctorDefinedOnSideBlock() const
Check if the functor and the prefactor are defined on the primary block by the sideset.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Moose::Functor< GenericReal< is_ad > > & _prefactor
Factor multiplying the functor being integrated.
void errorFunctorNotDefinedOnSideBlock() const
Error with a helpful message if the functor is not defined on the primary block by the sideset...
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.
const InputParameters & parameters() const
Get the parameters of the object.
This postprocessor computes a surface integral of the specified functor.
bool hasFaceSide(const FaceInfo &fi, const bool fi_elem_side) const override
void errorNoFaceInfo() const override
Error method to call when face info is needed but not available.