|| (updateTarget == TaskTarget::Auto && devFlags.forceGpuUpdateDefault));
}
+bool decideWhetherToUseGpuForHalo(const DevelopmentFeatureFlags& devFlags,
+ bool havePPDomainDecomposition,
+ bool useGpuForNonbonded,
+ bool useModularSimulator,
+ bool doRerun,
+ bool haveEnergyMinimization)
+{
+ return havePPDomainDecomposition && devFlags.enableGpuHaloExchange && useGpuForNonbonded
+ && !useModularSimulator && !doRerun && !haveEnergyMinimization;
+}
+
} // namespace gmx