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