From 23d807748be58e5178c04304d9cc788bf122eb12 Mon Sep 17 00:00:00 2001 From: Samo Penic <samo.penic@fe.uni-lj.si> Date: Tue, 11 Feb 2014 15:34:18 +0000 Subject: [PATCH] Make changes in memory allocation. Memory reservation is done, but pointers are not linked into corresponding structure. A lot to be done still. However, check how pointers can be recalculated at any time when the block is copied in memory. --- src/timestep.c | 18 ++++++------------ 1 files changed, 6 insertions(+), 12 deletions(-) diff --git a/src/timestep.c b/src/timestep.c index c25c1fb..9e5e61c 100644 --- a/src/timestep.c +++ b/src/timestep.c @@ -7,7 +7,6 @@ #include "vertexmove.h" #include "bondflip.h" #include "frame.h" -#include "vertex.h" #include "io.h" ts_bool run_simulation(ts_vesicle *vesicle, ts_uint mcsweeps, ts_uint inititer, ts_uint iterations){ ts_uint i, j; @@ -31,25 +30,21 @@ ts_bool single_timestep(ts_vesicle *vesicle){ ts_bool retval; ts_double rnvec[3]; - ts_uint i;// b; + ts_uint i, b; for(i=0;i<vesicle->vlist->n;i++){ rnvec[0]=drand48(); rnvec[1]=drand48(); rnvec[2]=drand48(); - vertex_taint(vesicle->vlist->vtx[i],1); -// ts_fprintf(stdout, "Vertex %d should be tainted, level=%d.\n", i, vesicle->vlist->vtx[i]->locked); - if(vertex_tainted(vesicle->vlist->vtx[i],1,1)){ - ts_fprintf(stdout, "Vertex %d tainted, level=%d. Waiting....\n", i, vesicle->vlist->vtx[i]->locked); - while(vertex_tainted(vesicle->vlist->vtx[i],1,1)); - } retval=single_verticle_timestep(vesicle,vesicle->vlist->vtx[i],rnvec); - vertex_untaint(vesicle->vlist->vtx[i],1); -// ts_fprintf(stdout, "Vertex %d should be untainted, level=%d.\n", i, vesicle->vlist->vtx[i]->locked); } // ts_int cnt=0; -/* for(i=0;i<vesicle->vlist->n;i++){ +//why is rnvec needed in bondflip? +/* rnvec[0]=drand48(); + rnvec[1]=drand48(); + rnvec[2]=drand48(); +*/ b=rand() % vesicle->blist->n; //find a bond and return a pointer to a bond... //call single_bondflip_timestep... @@ -57,7 +52,6 @@ // if(retval==TS_SUCCESS) cnt++; } // printf("Bondflip success rate in one sweep: %d/%d=%e\n", cnt,vesicle->blist->n,(double)cnt/(double)vesicle->blist->n); -*/ if(retval); return TS_SUCCESS; } -- Gitblit v1.9.3