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