Trisurf Monte Carlo simulator
Samo Penic
2016-03-02 720bd4fb98f2537dcca54f538dd85f63f8320c10
Updated README
2 files modified
23 ■■■■ changed files
README.md 3 ●●●● patch | view | raw | blame | history
src/restore.c 20 ●●●● patch | view | raw | blame | history
README.md
@@ -11,10 +11,11 @@
* libconfuse
* libgsl
* libxml2
* zlib
On Debian based systems, install prerequisities by typing the following command in the command line:
``sudo apt-get install libconfuse-dev libgsl0-dev libxml2-dev automake gcc``
``sudo apt-get install libconfuse-dev libgsl0-dev libxml2-dev zlib1g-dev automake gcc``
Move to the project root directory and compile with:
src/restore.c
@@ -54,12 +54,12 @@
                    cur2=cur1->xmlChildrenNode;
                    while(cur2!=NULL){
                        if ((!xmlStrcmp(cur2->name, (const xmlChar *)"Points"))){
                            fprintf(stderr,"Found point data\n");
                            //fprintf(stderr,"Found point data\n");
                            if(vesicle!=NULL)
                                parseXMLVertexPosition(vesicle, doc, cur2);
                        }
                        if ((!xmlStrcmp(cur2->name, (const xmlChar *)"Cells"))){
                        fprintf(stderr,"Found cell(Bonds) data\n");
                        //fprintf(stderr,"Found cell(Bonds) data\n");
                            if(vesicle!=NULL)
                                parseXMLBonds(vesicle, doc, cur2);
                        }
@@ -99,7 +99,7 @@
/* this is a parser of additional data in xml */
ts_vesicle *parseTrisurfTag(xmlDocPtr doc, xmlNodePtr cur){
    fprintf(stderr,"Parsing trisurf tag\n");
    //fprintf(stderr,"Parsing trisurf tag\n");
    xmlNodePtr child;
#ifdef COMPRESS
@@ -129,9 +129,9 @@
        inflateInit(&infstream);
        inflate(&infstream, Z_NO_FLUSH);
        inflateEnd(&infstream);    
    fprintf(stderr,"%lu\n",cLen);
    //fprintf(stderr,"%lu\n",cLen);
    subtree[infstream.total_out]='\0'; //zero terminate string    
    fprintf(stderr,"%s\n",subtree);
    //fprintf(stderr,"%s\n",subtree);
    
    free(subtree);
#endif
@@ -221,7 +221,7 @@
        for(i=0;i<3;i++)    vtx[i]=strtok(NULL," ");
        j++;
    }    
    fprintf(stderr,"Parsing triangles %s j=%d\n",triangles,j);
    //fprintf(stderr,"Parsing triangles %s j=%d\n",triangles,j);
    xmlFree(triangles);
    return TS_SUCCESS;
@@ -245,7 +245,7 @@
        j++;
        for(i=0;i<3;i++)    ntria[i]=strtok(NULL," ");
    }    
    fprintf(stderr,"Parsing triangle neighbors j=%d\n",j);
    //fprintf(stderr,"Parsing triangle neighbors j=%d\n",j);
    xmlFree(triangles);
    return TS_SUCCESS;
@@ -315,7 +315,7 @@
        }
        child=child->next;
    }
    fprintf(stderr,"Vertices position j=%d\n",idx);
    //fprintf(stderr,"Vertices position j=%d\n",idx);
    return TS_SUCCESS;
}
@@ -341,7 +341,7 @@
                //find grafted vtx
                    if((vesicle->tape->nmono-1)==(idx-3*(vesicle->vlist->n-2))%(vesicle->tape->nmono)){
                        polyidx=(idx-3*(vesicle->vlist->n-2))/(vesicle->tape->nmono);
                        fprintf(stderr,"poly=%d, vertex=%d\n",polyidx,atoi(token[0]));
                        //fprintf(stderr,"poly=%d, vertex=%d\n",polyidx,atoi(token[0]));
                        vesicle->poly_list->poly[polyidx]->grafted_vtx=vesicle->vlist->vtx[atoi(token[0])];
                        vesicle->vlist->vtx[atoi(token[0])]->grafted_poly=vesicle->poly_list->poly[polyidx];
                    }
@@ -355,7 +355,7 @@
        xmlFree(conname);
        child=child->next;
    }
    fprintf(stderr,"Bond data j=%d\n",idx);
    //fprintf(stderr,"Bond data j=%d\n",idx);
    return TS_SUCCESS;
}