From d335d9af322ef4b32d22c0b25b6ff540a2febebf Mon Sep 17 00:00:00 2001 From: Samo Penic <samo.penic@gmail.com> Date: Sat, 07 Dec 2013 21:29:57 +0000 Subject: [PATCH] Changes in ts_bond data structure, bond.c added assign_triangles functions that is called in initial_distribution for each bond. --- src/bond.c | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+), 0 deletions(-) diff --git a/src/bond.c b/src/bond.c index af39532..85daf92 100644 --- a/src/bond.c +++ b/src/bond.c @@ -30,10 +30,32 @@ blist->bond[blist->n - 1]->vtx2=vtx2; blist->bond[blist->n - 1]->tainted=0; //Should we calculate bond length NOW? + + + return blist->bond[blist->n-1]; } + +/* Two triangles are assigned to the bond. Bond must already be initialized. */ +ts_bool bond_assign_triangles(ts_bond *bond){ + ts_vertex *vtx1=bond->vtx1, *vtx2=bond->vtx2; + ts_uint i,j,k; + + for(i=0,k=0;i<vtx1->tristar_no;i++){ + for(j=0;j<3;j++){ + if(vtx1->tristar[i]->vertex[j]==vtx2){ + //triangle found; + bond->tria[k]=vtx1->tristar[i]; + k++; + } + } + } + if(k<2) return TS_FAIL; + else return TS_SUCCESS; +} + ts_bool bond_list_free(ts_bond_list *blist){ ts_uint i; for(i=0;i<blist->n;i++){ -- Gitblit v1.9.3