From ac9826b40021798ad3c207f526f64950bc293fb2 Mon Sep 17 00:00:00 2001 From: Samo Penic <samo.penic@gmail.com> Date: Wed, 01 Jun 2016 15:56:32 +0000 Subject: [PATCH] Statistics.csv and ulm2.dat are being appended if simulations are restarting --- src/restore.c | 20 ++++++++++++++++++-- 1 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/restore.c b/src/restore.c index 545cc84..196df76 100644 --- a/src/restore.c +++ b/src/restore.c @@ -57,6 +57,7 @@ if ((!xmlStrcmp(cur2->name, (const xmlChar *)"Points"))){ //fprintf(stderr,"Found point data\n"); if(vesicle!=NULL) + //fprintf(stderr,"Fils: %ld, Nfono: %ld\n", vesicle->tape->nfil, vesicle->tape->nfono); parseXMLVertexPosition(vesicle, doc, cur2); } if ((!xmlStrcmp(cur2->name, (const xmlChar *)"Cells"))){ @@ -164,6 +165,9 @@ if ((!xmlStrcmp(child->name, (const xmlChar *)"tristar"))){ parseTrisurfTristar(vesicle, doc, child); } + if ((!xmlStrcmp(child->name, (const xmlChar *)"nucleus"))){ + parseTrisurfNucleus(vesicle, doc, child); + } child = child->next; } @@ -178,6 +182,18 @@ /* Low level tags parsers */ +ts_bool parseTrisurfNucleus(ts_vesicle *vesicle, xmlDocPtr doc, xmlNodePtr cur){ + xmlChar *coords = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); + char *n=(char *)coords; + char *token=strtok(n," "); + ts_uint i; + for(i=0;i<3;i++){ + vesicle->nucleus_center[i]=atof(token); + token=strtok(NULL," "); + } + xmlFree(coords); + return TS_SUCCESS; +} ts_bool parseTrisurfVtxn(ts_vertex_list *vlist, xmlDocPtr doc, xmlNodePtr cur){ @@ -310,7 +326,7 @@ } else { filidx=(idx-vesicle->vlist->n-vesicle->tape->nmono*vesicle->tape->npoly)/vesicle->tape->nfono; fonoidx=(idx-vesicle->vlist->n-vesicle->tape->nmono*vesicle->tape->npoly)%vesicle->tape->nfono; - fprintf(stderr,"filidx=%d, fonoidx=%d, coord=%s,%s,%s\n",filidx,fonoidx,token[0],token[1],token[2]); + //fprintf(stderr,"filidx=%d, fonoidx=%d, coord=%s,%s,%s\n",filidx,fonoidx,token[0],token[1],token[2]); vesicle->filament_list->poly[filidx]->vlist->vtx[fonoidx]->x=atof(token[0]); vesicle->filament_list->poly[filidx]->vlist->vtx[fonoidx]->y=atof(token[1]); vesicle->filament_list->poly[filidx]->vlist->vtx[fonoidx]->z=atof(token[2]); @@ -323,7 +339,7 @@ } child=child->next; } - fprintf(stderr,"Came here\n"); + //fprintf(stderr,"Came here\n"); //fprintf(stderr,"Vertices position j=%d\n",idx); return TS_SUCCESS; -- Gitblit v1.9.3