Trisurf Monte Carlo simulator
Samo Penic
2010-12-04 7958e9880911c822dcb78d3e1ac743a0ccdc1e03
commit | author | age
d7639a 1 #include<stdio.h>
SP 2 #include<math.h>
3 #include "general.h"
4 #include "vertex.h"
a10dd5 5 #include "bond.h"
a2a676 6 #include "triangle.h"
bb77ca 7 #include "cell.h"
7958e9 8 #include "vesicle.h"
d7639a 9 //#include "io.h"
7958e9 10 #include "initial_distribution.h"
d7639a 11
SP 12 /** Entrance function to the program
13   * @param argv is a number of parameters used in program call (including the program name
14   * @param argc is a pointer to strings (character arrays) which holds the arguments
15   * @returns returns 0 on success, any other number on fail.
16 */
17
18 int main(int argv, char *argc[]){
19 ts_bool retval;
73f967 20 ts_vertex_list *vlist=init_vertex_list(5);
a10dd5 21 ts_bond_list *blist=init_bond_list();
a2a676 22 ts_triangle_list *tlist=init_triangle_list();
bb77ca 23 ts_cell_list *clist=init_cell_list(3,3,3,0.3);
7958e9 24 ts_vesicle *vesicle;
d7639a 25
a10dd5 26 retval=vtx_add_cneighbour(blist,vlist->vtx[1],vlist->vtx[0]);
d7639a 27 if(retval==TS_FAIL) printf("1. already a member or vertex is null!\n");
a10dd5 28
SP 29 retval=vtx_add_cneighbour(blist,vlist->vtx[0],vlist->vtx[1]);
d7639a 30 if(retval==TS_FAIL) printf("2. already a member or vertex is null!\n");
a10dd5 31
9802f1 32 retval=vtx_remove_neighbour(vlist->vtx[0],vlist->vtx[1]);
SP 33 vtx_add_neighbour(vlist->vtx[0],vlist->vtx[1]);
34
a10dd5 35 vlist->vtx[0]->data->x=1.0;
SP 36 vlist->vtx[0]->data->x=1.1;
37
38 bond_add(blist, vlist->vtx[1],vlist->vtx[0]);
a2a676 39 triangle_add(tlist,vlist->vtx[1],vlist->vtx[2],vlist->vtx[3]);
a10dd5 40
a2a676 41 triangle_add(tlist,vlist->vtx[1],vlist->vtx[2],vlist->vtx[3]);
SP 42
bb77ca 43 printf("Cell idx=1 has vertices=%u\n",clist->cell[0]->data->nvertex);
SP 44 cell_add_vertex(clist->cell[0], vlist->vtx[0]);
45 printf("Cell idx=1 has vertices=%u\n",clist->cell[0]->data->nvertex);
46 printf("Cell idx=1 has vertex[0] has x coordinate=%e\n",clist->cell[0]->data->vertex[0]->data->x);
47 cell_list_cell_occupation_clear(clist);
48 printf("Cell idx=1 has vertices=%u\n",clist->cell[0]->data->nvertex);
49 cell_add_vertex(clist->cell[0], vlist->vtx[0]);
50
51
a2a676 52 triangle_list_free(tlist);
a10dd5 53 bond_list_free(blist);
73f967 54 vtx_list_free(vlist);
bb77ca 55 cell_list_free(clist);
7958e9 56 printf("Tests complete.\n");
SP 57
58 vesicle=initial_distribution_dipyramid(7,10,10,10,0.3);
59
60 vesicle_free(vesicle);
61
d7639a 62 return 0; //program finished perfectly ok. We return 0.
SP 63