From e19e790e95f14ca69a7ce9c5e45d815fe21df36e Mon Sep 17 00:00:00 2001 From: Samo Penic <samo.penic@gmail.com> Date: Tue, 10 Jul 2012 12:33:43 +0000 Subject: [PATCH] It seems bondflip is fixed. Before 'for' loops I had to set j=0 in vertex.c and triangle.c in remove_neighbour --- src/bondflip.c | 22 +++++++++++----------- 1 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/bondflip.c b/src/bondflip.c index 02d3186..478027d 100644 --- a/src/bondflip.c +++ b/src/bondflip.c @@ -83,7 +83,7 @@ // for(i=0;i<kp->neigh_no;i++) oldenergy+=kp->neigh[i]->xk*kp->neigh[i]->energy; // for(i=0;i<km->neigh_no;i++) oldenergy+=km->neigh[i]->xk*km->neigh[i]->energy; // for(i=0;i<it->neigh_no;i++) oldenergy+=it->neigh[i]->xk*it->neigh[i]->energy; - +/* fprintf(stderr,"*** Naslov k=%ld\n",(long)k); fprintf(stderr,"*** Naslov it=%ld\n",(long)it); fprintf(stderr,"*** Naslov km=%ld\n",(long)km); @@ -100,10 +100,10 @@ fprintf(stderr,"kp sosed=%ld\n",(long)kp->neigh[i]); - - fprintf(stderr,"I WAS HERE! Before bondflip!\n"); +*/ +// fprintf(stderr,"I WAS HERE! Before bondflip!\n"); ts_flip_bond(k,it,km,kp, bond); - fprintf(stderr,"I WAS HERE! Bondflip successful!\n"); +// fprintf(stderr,"I WAS HERE! Bondflip successful!\n"); /* Calculating the new energy */ delta_energy=0; @@ -233,7 +233,7 @@ */ if(lm2==NULL || lp1==NULL) fatal("ts_flip_bond: Cannot find triangles lm2 and lp1!",999); - +/* //DEBUG TESTING fprintf(stderr,"1. step: lm, lm2, lp1 and lp found!\n"); fprintf(stderr,"--- Naslov lm=%ld",(long)lm); @@ -252,7 +252,7 @@ for(i=0;i<lp->neigh_no;i++) fprintf(stderr,"lp sosed=%ld\n",(long)lp->neigh[i]); // END DEBUG TESTING - +*/ /* // DEBUG TESTING! @@ -270,25 +270,25 @@ // 2. step. We change the triangle vertices... (actual bond flip) for(i=0;i<3;i++) if(lm->vertex[i]== it) lm->vertex[i]= kp; for(i=0;i<3;i++) if(lp->vertex[i]== k) lp->vertex[i]= km; -fprintf(stderr,"2. step: actual bondflip made\n"); +//fprintf(stderr,"2. step: actual bondflip made\n"); // 2a. step. If any changes in triangle calculations must be done, do it here! // * normals are recalculated here triangle_normal_vector(lp); triangle_normal_vector(lm); -fprintf(stderr,"2a. step: triangle normals recalculated\n"); +//fprintf(stderr,"2a. step: triangle normals recalculated\n"); // 3. step. Correct neighbours in vertex_list vtx_remove_neighbour(k,it); // vtx_remove_neighbour(it,k); -fprintf(stderr,"3. step (PROGRESS): removed k and it neighbours\n"); +//fprintf(stderr,"3. step (PROGRESS): removed k and it neighbours\n"); //Tukaj pa nastopi tezava... Kam dodati soseda? vtx_insert_neighbour(km,kp,k); vtx_insert_neighbour(kp,km,it); // vertex_add_neighbour(km,kp); //pazi na vrstni red. // vertex_add_neighbour(kp,km); -fprintf(stderr,"3. step: vertex neighbours corrected\n"); +//fprintf(stderr,"3. step: vertex neighbours corrected\n"); // 3a. step. If any changes to ts_vertex, do it here! // bond_length calculatons not required for it is done in energy.c @@ -302,7 +302,7 @@ // 5. step. Correct neighbouring triangles triangle_remove_neighbour(lp,lp1); - // fprintf(stderr,".\n"); + // fprintf(stderr,".\n"); triangle_remove_neighbour(lp1,lp); // fprintf(stderr,".\n"); triangle_remove_neighbour(lm,lm2); -- Gitblit v1.9.3