namespace gmx
{
class GpuBonded;
-class ForceFlags;
+class StepWorkload;
}
namespace Nbnxm
*
*/
GPU_FUNC_QUALIFIER
-void gpu_launch_kernel(gmx_nbnxn_gpu_t gmx_unused *nb,
- const gmx::ForceFlags gmx_unused &forceFlags,
- InteractionLocality gmx_unused iloc) GPU_FUNC_TERM;
+void gpu_launch_kernel(gmx_nbnxn_gpu_t gmx_unused *nb,
+ const gmx::StepWorkload gmx_unused &stepWork,
+ InteractionLocality gmx_unused iloc) GPU_FUNC_TERM;
/*! \brief
* Launch asynchronously the nonbonded prune-only kernel.
* (and energies/shift forces if required).
*/
GPU_FUNC_QUALIFIER
-void gpu_launch_cpyback(gmx_nbnxn_gpu_t gmx_unused *nb,
- nbnxn_atomdata_t gmx_unused *nbatom,
- const gmx::ForceFlags gmx_unused &forceFlags,
- AtomLocality gmx_unused aloc,
- bool gmx_unused copyBackNbForce) GPU_FUNC_TERM;
+void gpu_launch_cpyback(gmx_nbnxn_gpu_t gmx_unused *nb,
+ nbnxn_atomdata_t gmx_unused *nbatom,
+ const gmx::StepWorkload gmx_unused &stepWork,
+ AtomLocality gmx_unused aloc,
+ bool gmx_unused copyBackNbForce) GPU_FUNC_TERM;
/*! \brief Attempts to complete nonbonded GPU task.
*
* the energy and Fshift contributions for some external/centralized reduction.
*
* \param[in] nb The nonbonded data GPU structure
- * \param[in] forceFlags Force schedule flags
+ * \param[in] stepWork Step schedule flags
* \param[in] aloc Atom locality identifier
* \param[out] e_lj Pointer to the LJ energy output to accumulate into
* \param[out] e_el Pointer to the electrostatics energy output to accumulate into
* \returns True if the nonbonded tasks associated with \p aloc locality have completed
*/
GPU_FUNC_QUALIFIER
-bool gpu_try_finish_task(gmx_nbnxn_gpu_t gmx_unused *nb,
- const gmx::ForceFlags gmx_unused &forceFlags,
+bool gpu_try_finish_task(gmx_nbnxn_gpu_t gmx_unused *nb,
+ const gmx::StepWorkload gmx_unused &stepWork,
AtomLocality gmx_unused aloc,
real gmx_unused *e_lj,
real gmx_unused *e_el,
* pruning flags.
*
* \param[in] nb The nonbonded data GPU structure
- * \param[in] forceFlags Force schedule flags
+ * \param[in] stepWork Step schedule flags
* \param[in] aloc Atom locality identifier
* \param[out] e_lj Pointer to the LJ energy output to accumulate into
* \param[out] e_el Pointer to the electrostatics energy output to accumulate into
*/
GPU_FUNC_QUALIFIER
float gpu_wait_finish_task(gmx_nbnxn_gpu_t gmx_unused *nb,
- const gmx::ForceFlags gmx_unused &forceFlags,
+ const gmx::StepWorkload gmx_unused &stepWork,
AtomLocality gmx_unused aloc,
real gmx_unused *e_lj,
real gmx_unused *e_el,