25 template <
typename Derived>
26 KOKKOS_FUNCTION
void reduce(
Datum & datum, Real * result)
const;
33 template <
typename Derived>
34 KOKKOS_FUNCTION
void join(Real * result,
const Real * source)
const;
35 template <
typename Derived>
36 KOKKOS_FUNCTION
void init(Real * result)
const;
39template <
typename Derived>
44 result[0] +=
static_cast<const Derived *
>(
this)->
computeValue(0, datum);
47template <
typename Derived>
51 result[0] += source[0];
54template <
typename Derived>
KOKKOS_FUNCTION void join(Real *result, const Real *source) const
KokkosNodalSum(const InputParameters ¶meters)
KOKKOS_FUNCTION void reduce(Datum &datum, Real *result) const
static InputParameters validParams()
virtual Real getValue() const override
This will get called to actually grab the final value the postprocessor has calculated.
KOKKOS_FUNCTION Real computeValue(const unsigned int qp, Datum &datum) const
KOKKOS_FUNCTION void init(Real *result) const
virtual void finalize() override
We provide default finalize() as getValue() has been abused to perform the final aggregation for a lo...
virtual void initialize() override
Called before execute() is ever called so that data can be cleared.
const Moose::Kokkos::VariableValue _u
const InputParameters & parameters() const
Get the parameters of the object.
The Kokkos object that holds thread-private data in the parallel operations of any Kokkos object.
KOKKOS_FUNCTION bool isNodalDefined(const Variable &var) const
Get whether the a variable is defined on the current node.
KOKKOS_FUNCTION const Variable & variable() const
Get the Kokkos variable.