From 142a67fe82b830e5c7816914afa62445959c87ca Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@fe.uni-lj.si>
Date: Tue, 05 Nov 2013 14:04:21 +0000
Subject: [PATCH] changes in bondflip call. No need to bondflip all the bonds, but only as many bonds as there are vertices. Also, rnvec seems to be not needed for bondflip, so it is commented out

---
 src/vesicle.c |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/vesicle.c b/src/vesicle.c
index e1cc21d..d2caf4b 100644
--- a/src/vesicle.c
+++ b/src/vesicle.c
@@ -37,20 +37,21 @@
     return TS_SUCCESS;
 }
 
+/* @brief Function makes a sum of partial volumes of each triangle. Volumes of
+ *
+ * Partial volumes are calculated when we calculate normals of triangles. It is
+ * relatively easy to calculate the volume of vesicle if we take into account
+ * that the volume of the whole vertex is simply sum of all partial volumes of
+ * all the triangles.
+ */
 ts_bool vesicle_volume(ts_vesicle *vesicle){
     ts_double volume;
-    ts_double vol;
     ts_uint i;
     ts_triangle **tria=vesicle->tlist->tria;
     volume=0;
     for(i=0; i<vesicle->tlist->n;i++){
-        vol=(tria[i]->vertex[0]->x+ tria[i]->vertex[1]->x + tria[i]->vertex[2]->x) * tria[i]->xnorm + 
-       (tria[i]->vertex[0]->y+ tria[i]->vertex[1]->y + tria[i]->vertex[2]->y) * tria[i]->ynorm + 
-    (tria[i]->vertex[0]->z+ tria[i]->vertex[1]->z + tria[i]->vertex[2]->z) *
-tria[i]->znorm;
-    volume=volume-vol/18.0;
+    volume=volume+tria[i]->volume;
     }
-
     vesicle->volume=volume;
     return TS_SUCCESS;
 }

--
Gitblit v1.9.3