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