From eb95833ea5316a0dcfff4e5144e6fd7bbbd261f2 Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@fe.uni-lj.si>
Date: Tue, 21 Jun 2016 12:49:09 +0000
Subject: [PATCH] Fix in number of spontaneous curvature vertices calculation

---
 src/tape                   |    2 +-
 src/initial_distribution.c |    9 +++++++++
 2 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/src/initial_distribution.c b/src/initial_distribution.c
index 0f04e5f..d8e917f 100644
--- a/src/initial_distribution.c
+++ b/src/initial_distribution.c
@@ -114,8 +114,17 @@
 	int rndvtx;
 	if(tape->number_of_vertices_with_c0>0){
 		ts_fprintf(stderr,"Setting values for spontaneous curvature as defined in tape\n");
+		j=0;
 		for(i=0;i<tape->number_of_vertices_with_c0;i++){
 			rndvtx=rand() % vesicle->vlist->n;
+			if(fabs(vesicle->vlist->vtx[rndvtx]->c-tape->c0)<1e-15){
+				j++;
+				i--;
+				if(j>10*vesicle->vlist->n){
+					fatal("cannot populate vesicle with vertices with spontaneous curvature. Too many spontaneous curvature vertices?",100);
+				}
+				continue;
+			}
 			vesicle->vlist->vtx[rndvtx]->c=tape->c0;
 		}
 		mean_curvature_and_energy(vesicle);
diff --git a/src/tape b/src/tape
index 206d649..cb5662e 100644
--- a/src/tape
+++ b/src/tape
@@ -86,7 +86,7 @@
 
 #NirGov branch only!
 #number of vertices with spontaneous curvature (integer)
-number_of_vertices_with_c0=200
+number_of_vertices_with_c0=1447
 #spontaneous curvature (float)
 c0=2.0
 #energy of attraction of vertices with spontaneous curvature

--
Gitblit v1.9.3