42 virtual void compute()
override;
47 template <
typename Derived>
50 using SideReducer::operator();
56 template <
typename Derived>
64 object.template execute<Derived>(datum);
The Kokkos object that holds thread-private data in the parallel operations of any Kokkos object...
KOKKOS_FUNCTION const Assembly & kokkosAssembly() const
Get the const reference of the Kokkos assembly.
const InputParameters & parameters() const
Get the parameters of the object.
static InputParameters validParams()
SideUserObject(const InputParameters ¶meters)
Interface for objects that needs transient capabilities.
MOOSE_KOKKOS_INDEX_TYPE ThreadID
virtual void compute() override
Compute this user object.
KOKKOS_FUNCTION auto kokkosBoundaryElementSideID(Moose::Kokkos::ThreadID tid) const
Get the contiguous element ID - side index pair this Kokkos thread is operating on.
An interface for accessing Materials.
KOKKOS_FUNCTION void operator()(DefaultLoop, const ThreadID tid, const Derived &object) const
The parallel computation entry function called by Kokkos.
KOKKOS_FUNCTION dof_id_type numKokkosBoundarySides() const
Get the number of sides this Kokkos object is operating on.
virtual ThreadID numUserObjectThreads() const override
Get the number of threads.
KOKKOS_FUNCTION const Array< System > & kokkosSystems() const
Get the const reference of the Kokkos systems.