| | |
| | | |
| | | /* 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); |
| | |
| | | ts_double nucleus_center[3]; |
| | | ts_double area; |
| | | ts_confinement_plane confinement_plane; |
| | | ts_plugin_list plist; |
| | | ts_plugin_list *plist; |
| | | } ts_vesicle; |
| | | |
| | | |