Trisurf Monte Carlo simulator
Samo Penic
2010-11-26 d7639a9b92bef4ee43ed2d3241e7d147d2e81e80
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include<stdlib.h>
#include "general.h"
#include<stdio.h>
 
ts_bool init_bond_list(ts_bond_list *blist){
    blist->n=0;
    blist->bond=NULL;
    return TS_SUCCESS;
}
 
ts_bool bond_add(ts_bond_list *blist, ts_vertex *vtx1, ts_vertex *vtx2){
    blist->n++;
    blist->bond=realloc(blist->bond,blist->n*sizeof(ts_bond));
    if(blist->bond==NULL) fatal("Cannot reallocate memory for additional *ts_bond.",5);
    //NOW insert vertices!    
    blist->bond[blist->n - 1].vtx1=vtx1;    
    blist->bond[blist->n - 1].vtx2=vtx2;    
    return TS_SUCCESS;
}
 
ts_bool bond_list_free(ts_bond_list *blist){
    free(blist->bond);
    return TS_SUCCESS;
}