From 3131dcbf73ff8a0699a688119d57eaf386f49590 Mon Sep 17 00:00:00 2001 From: Samo Penic <samo@andromeda> Date: Mon, 27 Dec 2010 17:14:57 +0000 Subject: [PATCH] Bug in calculating members solved! --- src/vesicle.c | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/vesicle.c b/src/vesicle.c index e294f93..de7f9a1 100644 --- a/src/vesicle.c +++ b/src/vesicle.c @@ -4,21 +4,21 @@ #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; @@ -29,9 +29,10 @@ } 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; } -- Gitblit v1.9.3