From 0652ee2715994b48a9bbfd1132bf0b65ad206289 Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@gmail.com>
Date: Wed, 27 Nov 2013 18:46:13 +0000
Subject: [PATCH] commiting all changes.

---
 src/vesicle.c |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/src/vesicle.c b/src/vesicle.c
index d6c29e1..0b0bded 100644
--- a/src/vesicle.c
+++ b/src/vesicle.c
@@ -13,6 +13,7 @@
     vesicle->blist=init_bond_list();
     vesicle->tlist=init_triangle_list();
     vesicle->clist=init_cell_list(ncmax1, ncmax2, ncmax3, stepsize);
+    vesicle->mutex=(ts_mutex *)malloc(sizeof(ts_mutex));
     return vesicle;
 }
 
@@ -36,3 +37,22 @@
     free(vesicle);
     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_uint i;
+    ts_triangle **tria=vesicle->tlist->tria;
+    volume=0;
+    for(i=0; i<vesicle->tlist->n;i++){
+    volume=volume+tria[i]->volume;
+    }
+    vesicle->volume=volume;
+    return TS_SUCCESS;
+}

--
Gitblit v1.9.3