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