From cc95bd1ca5e69ce13766ca0acea11560531ed620 Mon Sep 17 00:00:00 2001 From: Samo Penic <samo.penic@fe.uni-lj.si> Date: Tue, 24 May 2016 08:01:55 +0000 Subject: [PATCH] From snapshots, raw tape configuration is extracted and written into tape file and not the rendered one --- src/vertexmove.c | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/src/vertexmove.c b/src/vertexmove.c index b065cbb..4caa86f 100644 --- a/src/vertexmove.c +++ b/src/vertexmove.c @@ -72,10 +72,19 @@ // TODO: Maybe faster if checks only nucleus-neighboring cells // Nucleus penetration check: +if(vesicle->R_nucleus>0.0){ if (vtx->x*vtx->x + vtx->y*vtx->y + vtx->z*vtx->z < vesicle->R_nucleus){ vtx=memcpy((void *)vtx,(void *)&backupvtx[0],sizeof(ts_vertex)); return TS_FAIL; } +} else if(vesicle->R_nucleusX>0.0){ +// fprintf(stderr,"DEBUG, (Rx, Ry,Rz)^2=(%f,%f,%f)\n",vesicle->R_nucleusX, vesicle->R_nucleusY, vesicle->R_nucleusZ); + if ((vtx->x*vtx->x)/vesicle->R_nucleusX + vtx->y*vtx->y/vesicle->R_nucleusY + (vtx->z*vtx->z)/vesicle->R_nucleusZ < 1.0){ + vtx=memcpy((void *)vtx,(void *)&backupvtx[0],sizeof(ts_vertex)); + return TS_FAIL; + } + +} //self avoidance check with distant vertices cellidx=vertex_self_avoidance(vesicle, vtx); -- Gitblit v1.9.3