#include #include "vesicle.h" #include "vertex.h" #include "triangle.h" #include "bond.h" #include "cell.h" ts_vesicle *init_vesicle(ts_uint N, ts_uint ncmax1, ts_uint ncmax2, ts_uint ncmax3, ts_double stepsize){ ts_vesicle *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; } 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_uint nn=vesicle->vlist->n; for(i=0;idata->x+=x; vtx[i]->data->y+=y; vtx[i]->data->z+=z; } return TS_SUCCESS; } ts_bool vesicle_free(ts_vesicle *vesicle){ vertex_list_free(vesicle->vlist); bond_list_free(vesicle->blist); triangle_list_free(vesicle->tlist); cell_list_free(vesicle->clist); return TS_SUCCESS; }