From 51b4f09bca802c4941700c78c5733ce968ddc7c6 Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@gmail.com>
Date: Wed, 27 Feb 2019 22:44:22 +0000
Subject: [PATCH] An attempt of adding hard constraints plugin to the simulator. It seems it does not work yet

---
 src/general.h |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/general.h b/src/general.h
index 6756149..d7c1ec7 100644
--- a/src/general.h
+++ b/src/general.h
@@ -306,11 +306,13 @@
 
 /* plugins */
 typedef struct {
-	void (*at_start)(void);
-	void (*after_vesicle_init)(void *vesicle);
+	void (*at_start)(int argc, char **argv);
+	void *(*after_vesicle_init)(void *vesicle);
 	ts_bool (*vm_hard_constraint)(void *vesicle, ts_vertex *vtx, ts_vertex *odl_vtx);
-	ts_double (*vm_energy_before)(void *vesicle, ts_vertex *vtx);
-	ts_double (*vm_energy_after)(void *vesicle, ts_vertex *vtx);
+	ts_double (*vm_energy_before_prepare)(void *vesicle, ts_vertex *vtx);
+	ts_double (*vm_energy_before_execute)(void *vesicle, ts_vertex *vtx);
+	ts_double (*vm_energy_after_prepare)(void *vesicle, ts_vertex *vtx);
+	ts_double (*vm_energy_after_execute)(void *vesicle, ts_vertex *vtx);
 	ts_double (*vm_new_state_accepted)(void *vesicle, ts_vertex *vtx);
 	ts_double (*vm_new_state_rejected)(void *vesicle, ts_vertex *vtx);
 	void (*cleanup)(void);
@@ -365,7 +367,7 @@
 	ts_double nucleus_center[3];
 	ts_double area;
 	ts_confinement_plane confinement_plane;
-	ts_plugin_list plist;
+	ts_plugin_list *plist;
 } ts_vesicle;
 
 

--
Gitblit v1.9.3