From 142a67fe82b830e5c7816914afa62445959c87ca Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@fe.uni-lj.si>
Date: Tue, 05 Nov 2013 14:04:21 +0000
Subject: [PATCH] changes in bondflip call. No need to bondflip all the bonds, but only as many bonds as there are vertices. Also, rnvec seems to be not needed for bondflip, so it is commented out

---
 src/timestep.c |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/timestep.c b/src/timestep.c
index 4c9fa67..9e5e61c 100644
--- a/src/timestep.c
+++ b/src/timestep.c
@@ -30,7 +30,7 @@
 ts_bool single_timestep(ts_vesicle *vesicle){
     ts_bool retval;
     ts_double rnvec[3];
-    ts_uint i;
+    ts_uint i, b;
     for(i=0;i<vesicle->vlist->n;i++){
         rnvec[0]=drand48();
         rnvec[1]=drand48();
@@ -39,13 +39,16 @@
     }
 
 //	ts_int cnt=0;
-    for(i=0;i<vesicle->blist->n;i++){
-        rnvec[0]=drand48();
+    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...
-        retval=single_bondflip_timestep(vesicle,vesicle->blist->bond[i],rnvec);
+        retval=single_bondflip_timestep(vesicle,vesicle->blist->bond[b],rnvec);
 //	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);

--
Gitblit v1.9.3