48 template <
typename Derived>
51 using ElementReducer::operator();
57template <
typename Derived>
65 object.template execute<Derived>(datum);
KOKKOS_FUNCTION dof_id_type numKokkosBlockElements() const
Get the number of elements this Kokkos object is operating on.
KOKKOS_FUNCTION ContiguousElementID kokkosBlockElementID(Moose::Kokkos::ThreadID tid) const
Get the contiguous element ID this Kokkos thread is operating on.
An interface for accessing Materials.
const InputParameters & parameters() const
Get the parameters of the object.
KOKKOS_FUNCTION const Assembly & kokkosAssembly() const
Get the const reference of the Kokkos assembly.
The Kokkos object that holds thread-private data in the parallel operations of any Kokkos object.
virtual ThreadID numUserObjectThreads() const override
Get the number of threads.
ElementUserObject(const ElementUserObject &object)
Copy constructor for parallel dispatch.
virtual void compute() override
Compute this user object.
KOKKOS_FUNCTION void operator()(DefaultLoop, const ThreadID tid, const Derived &object) const
The parallel computation entry function called by Kokkos.
static InputParameters validParams()
ElementUserObject(const InputParameters ¶meters)
Interface for objects that need parallel consistent random numbers without patterns over the course o...
Interface for objects that needs transient capabilities.
MOOSE_KOKKOS_INDEX_TYPE ThreadID
const unsigned int invalid_uint