import unittest import itertools import openmm as mm class TestForceGroups(unittest.TestCase): def setUp(self): system = mm.System() system.addParticle(1.0) for i in range(32): force = mm.CustomExternalForce(str(i)) force.addParticle(0, []) force.setForceGroup(i) system.addForce(force) platform = mm.Platform.getPlatform('Reference') context = mm.Context(system, mm.VerletIntegrator(0), platform) context.setPositions([(0,0,0)]) self.context = context def test1(self): n = 32 for (i,j) in itertools.combinations(range(n), 2): groups = 1<