Trisurf Monte Carlo simulator
Samo Penic
2012-02-23 8f6a69d8fddcae6b54d25cf02dd56f0afce6a075
src/vesicle.c
@@ -4,34 +4,35 @@
#include "triangle.h"
#include "bond.h"
#include "cell.h"
#include "stdlib.h"
ts_vesicle *init_vesicle(ts_uint N, ts_uint ncmax1, ts_uint ncmax2, ts_uint
ncmax3, ts_double stepsize){
    ts_vesicle *vesicle;
    ts_vesicle *vesicle=(ts_vesicle *)malloc(sizeof(ts_vesicle));
    vesicle->vlist=init_vertex_list(N);
    vesicle->blist=init_bond_list();
    vesicle->tlist=init_triangle_list();
    vesicle->clist=init_cell_list(ncmax1, ncmax2, ncmax3, stepsize);
    return TS_SUCCESS;
    return vesicle;
}
ts_bool vesicle_translate(ts_vesicle *vesicle,ts_double x, ts_double y, ts_double z){
   ts_uint i;
   ts_vertex *vtx=vesicle->vlist->vertex;
   ts_vertex **vtx=vesicle->vlist->vtx;
   ts_uint nn=vesicle->vlist->n;
   for(i=0;i<nn;i++){
      vtx[i]->data->x+=x;
      vtx[i]->data->y+=y;
      vtx[i]->data->z+=z;
      vtx[i]->x+=x;
      vtx[i]->y+=y;
      vtx[i]->z+=z;
   }
   return TS_SUCCESS;
}
ts_bool vesicle_free(ts_vesicle *vesicle){
    vertex_list_free(vesicle->vlist);
    vtx_list_free(vesicle->vlist);
    bond_list_free(vesicle->blist);
    triangle_list_free(vesicle->tlist);
    cell_list_free(vesicle->clist);
    free(vesicle);
    return TS_SUCCESS;
}