| | |
| | | } |
| | | |
| | | |
| | | //TODO: not debugged at all! |
| | | inline ts_uint vertex_self_avoidance(ts_vesicle *vesicle, ts_vertex *vtx){ |
| | | ts_uint cellidx; |
| | | ts_uint ncx, ncy,ncz; |
| | |
| | | } |
| | | |
| | | |
| | | //TODO: looks ok, but debug anyway in the future |
| | | inline ts_bool cell_add_vertex(ts_cell *cell, ts_vertex *vtx){ |
| | | ts_uint i; |
| | | for(i=0;i<cell->nvertex;i++){ |
| | |
| | | return TS_SUCCESS; |
| | | } |
| | | |
| | | // TODO: compiles ok, but it is completely untested and undebugged. It was debugged before rewrite, but this was long time ago. |
| | | |
| | | ts_bool cell_occupation_number_and_internal_proximity(ts_cell_list *clist, ts_uint cellidx, ts_vertex *vtx){ |
| | | ts_uint ncx,ncy,ncz,remainder,cell_occupation; |
| | | ts_uint i,j,k,l,neigh_cidx; |
| | |
| | | } |
| | | // Now we check whether we didn't come close to some other vertices in the same |
| | | // cell! |
| | | if(cell_occupation>1){ |
| | | if(cell_occupation>0){ |
| | | for(l=0;l<cell_occupation;l++){ |
| | | |
| | | //carefull with this checks! |
| | |
| | | // fprintf(stderr,"calling dist on vertex %i\n",l); |
| | | dist=vtx_distance_sq(clist->cell[neigh_cidx]->vertex[l],vtx); |
| | | // fprintf(stderr,"dist was %f\n",dist); |
| | | if(dist<=1.0) return TS_FAIL; |
| | | if(dist<=1.0 || (dist<=clist->dmin_interspecies && (clist->cell[neigh_cidx]->vertex[l]->id != vtx->id))) return TS_FAIL; |
| | | } |
| | | } |
| | | } |