Change-Id: I6b643abec3c1bc74b3e1017420cc03daecb0d4ef
// We assume we have local force work if there are CPU
// force tasks including PME or nonbondeds.
domainWork.haveCpuLocalForceWork = domainWork.haveSpecialForces || domainWork.haveCpuListedForceWork || domainWork.haveFreeEnergyWork ||
- simulationWork.useCpuNonbonded || simulationWork.useCpuPme;
+ simulationWork.useCpuNonbonded || simulationWork.useCpuPme ||
+ (EEL_PME_EWALD(inputrec.coulombtype) && (inputrec.ewald_geometry == eewg3DC ||
+ inputrec.epsilon_surface != 0));
return domainWork;
}