From f977e8fe32b6a1a2ae85662ab35fd7c9f647cc3e Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@gmail.com>
Date: Mon, 02 Jul 2018 10:50:58 +0000
Subject: [PATCH] Added a funciton that calculates everything needed for spherical harmonics

---
 src/snapshot.c |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/snapshot.c b/src/snapshot.c
index fbb6d4b..6c628b4 100644
--- a/src/snapshot.c
+++ b/src/snapshot.c
@@ -22,9 +22,9 @@
 
 /* outputs additional data into paraview xml file */
 ts_bool xml_trisurf_data(FILE *fh, ts_vesicle *vesicle){
-
+	ts_double cvol_write=0, carea_write=0;
 	ts_string *data=(ts_string *)malloc(sizeof(ts_sprintf));
-	data->string=(char *)malloc(512000*sizeof(char)); /*TODO: warning, can break if the string is to long */
+	data->string=(char *)malloc(5120000*sizeof(char)); /*TODO: warning, can break if the string is to long */
 	data->beg=0;
 	
 	xml_trisurf_header(fh, vesicle);
@@ -33,7 +33,15 @@
 	xml_trisurf_vtx_neigh(data,vesicle->vlist);	
 	xml_trisurf_vtx_tristar(data,vesicle->vlist);
 	xml_trisurf_nucleus(data,vesicle);
-	xml_trisurf_constvolarea(data,V0,A0);
+	if(vesicle->tape->constvolswitch==0)
+		cvol_write=vesicle->volume;
+	else
+		cvol_write=V0;
+	if(vesicle->tape->constareaswitch==0)
+		carea_write=vesicle->area;
+	else
+		carea_write=A0;
+	xml_trisurf_constvolarea(data,cvol_write,carea_write);
 #ifdef COMPRESSION
 	char *compressed;
 	ts_uint nbytes=ts_compress_string64(data->string, data->beg-1, &compressed); //suppress null character at the end with by substracting 1

--
Gitblit v1.9.3