44 template <
typename Derived>
47 using NodalReducer::operator();
56template <
typename Derived>
64 object.template execute<Derived>(datum);
KOKKOS_FUNCTION ContiguousElementID kokkosBlockNodeID(Moose::Kokkos::ThreadID tid) const
Get the contiguous node index this Kokkos thread is operating on.
KOKKOS_FUNCTION dof_id_type numKokkosBlockNodes() const
Get the number of nodes this Kokkos object is operating on.
KOKKOS_FUNCTION ContiguousNodeID kokkosBoundaryNodeID(Moose::Kokkos::ThreadID tid) const
Get the contiguous node ID this Kokkos thread is operating on.
KOKKOS_FUNCTION dof_id_type numKokkosBoundaryNodes() const
Get the number of nodes this Kokkos object is operating on.
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.
const bool _bnd
Flag whether this object is boundary-restricted.
KOKKOS_FUNCTION void operator()(DefaultLoop, const ThreadID tid, const Derived &object) const
The parallel computation entry function called by Kokkos.
NodalUserObject(const InputParameters ¶meters)
virtual ThreadID numUserObjectThreads() const override
Get the number of threads.
static InputParameters validParams()
virtual void compute() override
Compute this user object.
NodalUserObject(const NodalUserObject &object)
Copy constructor for parallel dispatch.
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