From c59e0b5643fcba7b95a0e47b3db9258af83d8603 Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@gmail.com>
Date: Sat, 19 Oct 2019 13:04:58 +0000
Subject: [PATCH] Decompression seem to work

---
 src/restore.c |   19 ++++++++++++-------
 1 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/src/restore.c b/src/restore.c
index c89ff6d..6e12c1e 100644
--- a/src/restore.c
+++ b/src/restore.c
@@ -16,13 +16,14 @@
 #include "poly.h"
 #include "initial_distribution.h"
 #include "io.h"
+#include <math.h>
 
 ts_vesicle *parseDump(char *dumpfname) {
 	xmlDocPtr doc;
 	xmlNodePtr cur, cur1,cur2;
 	ts_vesicle *vesicle=NULL;
 	doc = xmlParseFile(dumpfname);
-	
+	int i;
 	if (doc == NULL ) {
 		fatal("Dump file could not be found or parsed. It is correct file?",1);
 	}
@@ -78,15 +79,19 @@
 		// END Point Position data & Bonds
 	cur = cur->next;
 	}
-	
 	xmlFreeDoc(doc);
 
 //	vesicle->poly_list=init_poly_list(0, 0, vesicle->vlist, vesicle);
-
+	set_vesicle_values_from_tape(vesicle);
 	init_normal_vectors(vesicle->tlist);
 	mean_curvature_and_energy(vesicle);
 	sweep_attraction_bond_energy(vesicle);
-
+	if(vesicle->tape->stretchswitch==1){
+		vesicle->tlist->a0=sqrt(3)/4.0*pow((vesicle->tape->dmax+1.0)/2.0,2);  
+		for(i=0;i<vesicle->tlist->n;i++){
+			stretchenergy(vesicle, vesicle->tlist->tria[i]);
+		}
+	}
 /* TODO: filaments */
 
 //	ts_fprintf(stdout,"Restoration completed\n");
@@ -151,7 +156,8 @@
 	//fprintf(stderr,"nvtx=%u\n",atoi((char *)nvtx));
 	//TODO: check if nvtx is in agreement with nshell from tape
 	ts_vesicle *vesicle=init_vesicle(atoi((char *)nvtx),tape->ncxmax,tape->ncymax,tape->nczmax,tape->stepsize);
-	//vesicle->poly_list=init_poly_list(atoi((char *)npoly),atoi((char *)nmono), vesicle->vlist, vesicle);
+//	vesicle->poly_list=init_poly_list(atoi((char *)npoly),atoi((char *)nmono), vesicle->vlist, vesicle);
+	vesicle->poly_list=init_empty_poly_list(atoi((char *)npoly),atoi((char *)nmono));
 	xmlFree(nvtx);
 	xmlFree(npoly);
 	xmlFree(nmono);
@@ -184,9 +190,8 @@
 	child = child->next;
 	}
 
-
 	vesicle->tape=tape;
-	set_vesicle_values_from_tape(vesicle);
+//	set_vesicle_values_from_tape(vesicle);
 	return vesicle;
 }
 

--
Gitblit v1.9.3