From 780cedc0cc85d3564be07fa34494515357a867a5 Mon Sep 17 00:00:00 2001
From: Rafael Ravedutti <rafaelravedutti@gmail.com>
Date: Fri, 25 Aug 2023 16:26:11 +0200
Subject: [PATCH] Set number of contacts in the contact history kernel

Signed-off-by: Rafael Ravedutti <rafaelravedutti@gmail.com>
---
 src/pairs/sim/contact_history.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/pairs/sim/contact_history.py b/src/pairs/sim/contact_history.py
index 19e30a7..818b559 100644
--- a/src/pairs/sim/contact_history.py
+++ b/src/pairs/sim/contact_history.py
@@ -33,6 +33,7 @@ class BuildContactHistory(Lowerable):
         for i in ParticleFor(self.sim):
             last_contact = self.sim.add_temp_var(0)
             contact_index = self.sim.add_temp_var(0)
+
             for neigh in NeighborFor(self.sim, i, cell_lists, neighbor_lists):
                 j = neigh.particle_index()
                 contact_index.set(-1)
@@ -40,8 +41,9 @@ class BuildContactHistory(Lowerable):
                     for _ in Filter(self.sim, ScalarOp.cmp(contact_lists[i][k], j)):
                         contact_index.set(k)
 
-                for _ in Filter(self.sim, ScalarOp.and_op(contact_index >= 0,
-                                                       ScalarOp.neq(last_contact, contact_index))):
+                for _ in Filter(self.sim,
+                                ScalarOp.and_op(contact_index >= 0,
+                                                ScalarOp.neq(last_contact, contact_index))):
                     for contact_prop in self.sim.contact_properties:
                         tmp = self.sim.add_temp_var(contact_prop[i, last_contact])
                         contact_prop[i, last_contact].set(contact_prop[i, contact_index])
@@ -62,3 +64,5 @@ class BuildContactHistory(Lowerable):
                     contact_lists[i][last_contact].set(j)
 
                 last_contact.set(last_contact + 1)
+
+            num_contacts[i].set(last_contact)
-- 
GitLab