From 3006183b769f2e126b1a96e6bf697c2b7f657df7 Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@gmail.com>
Date: Sun, 26 Apr 2020 17:35:26 +0000
Subject: [PATCH] Code for incremental adding of inclusions done

---
 src/initial_distribution.c |   28 +++++++++++++++++++---------
 1 files changed, 19 insertions(+), 9 deletions(-)

diff --git a/src/initial_distribution.c b/src/initial_distribution.c
index 87cfb68..23c5827 100644
--- a/src/initial_distribution.c
+++ b/src/initial_distribution.c
@@ -103,7 +103,8 @@
 	vesicle->clist->ncmax[0]=tape->ncxmax;
 	vesicle->clist->ncmax[1]=tape->ncymax;
 	vesicle->clist->ncmax[2]=tape->nczmax;
-	vesicle->clist->max_occupancy=16; /* hard coded max occupancy? */
+//THIS IS NOW HARDCODED IN CELL.C
+//	vesicle->clist->max_occupancy=16; /* hard coded max occupancy? */
 
 	vesicle->pressure= tape->pressure;
 	vesicle->pswitch=tape->pswitch;
@@ -121,13 +122,23 @@
 
 
 ts_bool initial_population_with_c0(ts_vesicle *vesicle, ts_tape *tape){
-	int rndvtx,i,j;
+// OVERRIDE! JUST FOR TEST BRANCH!!!
+// WARNING !!!!
+// WARNING !!!!
+// WARNING !!!!
+	return TS_SUCCESS;
 	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++){
+		add_vertices_with_c0(vesicle, tape->number_of_vertices_with_c0, tape->c0, tape->w);
+	}
+	return TS_SUCCESS;
+}
+
+ts_bool add_vertices_with_c0(ts_vesicle *vesicle, ts_int n, ts_double c0, ts_double w){
+		ts_int rndvtx,i,j=0;
+		for(i=0;i<n;i++){
 			rndvtx=rand() % vesicle->vlist->n;
-			if(fabs(vesicle->vlist->vtx[rndvtx]->c-tape->c0)<1e-15){
+			if(fabs(vesicle->vlist->vtx[rndvtx]->c-c0)<1e-15){
 				j++;
 				i--;
 				if(j>10*vesicle->vlist->n){
@@ -135,17 +146,16 @@
 				}
 				continue;
 			}
-			vesicle->vlist->vtx[rndvtx]->c=tape->c0;
+			vesicle->vlist->vtx[rndvtx]->c=c0;
 		}
 		mean_curvature_and_energy(vesicle);
-		if(fabs(tape->w)>1e-16){ //if nonzero energy
+		if(fabs(w)>1e-16){ //if nonzero energy
 //			ts_fprintf(stderr,"Setting attraction between vertices with spontaneous curvature\n");
 			sweep_attraction_bond_energy(vesicle);
 		}
-	}
 	return TS_SUCCESS;
-}
 
+}
 
 ts_bool pentagonal_dipyramid_vertex_distribution(ts_vertex_list *vlist){
 	/* Some often used relations */

--
Gitblit v1.9.3