def diffusion(self, initval, clusterList, coalescenceList): partServ = ParticleService() intServ = InteractionService() coalescenceList.sortList() for pl in coalescenceList.GET(): if partServ.ClusterDiffusion(self.initVal, pl): intServ.diffusionOverlap(initval, pl, clusterList, coalescenceList) # delete all empty cluster lists coalescenceList.clearList()