forked from mikahlbk/SpatialYeastModel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
parameters.h
116 lines (94 loc) · 3.31 KB
/
parameters.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
// parameters.h
//************************************
// Include Guard
#ifndef _PARAMETERS_H_INCLUDED_
#define _PARAMETERS_H_INCLUDED_
//***********************************
/// Forward Declarations
//***********************************
// Include Dependencies
#include <math.h>
//***********************************
//Simulation Constants
//time in minutes
const int end_time = 1680;
const int NUM_STEPS = 2000000;
//timestep
const double dt = (double)end_time/(double)NUM_STEPS;
//frequency of output for visualization
const int OUTPUT_FREQ = 5952;
//Cell parameters
const double average_G1_mother = 14;//minutes
const double average_budded_period_mother= 71;//minutes
const double average_G1_daughter = 25;//minutes
const double average_budded_period_daughter = 81;//minutes
const double average_radius = 2.58;//microns
const double DIV_SHIFT_RADIANS = .174533;
//adhesion between mother daughter cells
//const double k_adhesion_mother_daughter = 2*k_adhesion_cell_cell;
const double POISSON = .3;
const double ELASTIC_MOD = 1000;
const double K_ADH = 25;
const double K_BEND = 8;
const double ADHESION_STRENGTH = 12;
const double k_axial_frac = .5;
//chou model params
const double k_r = 1;
const double k_a = .2;
//signaling params
//const double P_0 = 50;
//const double r_LOGISTIC = 1;
const double K_LOGISTIC = 100;
//const double A_LOGISTIC = 20;
//signaling params DNPM
const double alpha = .0154;
const double beta = 12;
const double Gamma = .00008;
const double mu = .0077;
const int n_0 = 1;
const int array_size = 4;
const double eta = 2.5;
const double THETA = .75;
//const bool ADHESION_ON = true;
const double SIGMA = .5;
const double OMEGA = 500;
//const double SINGLE_BOND_BIND_ENERGY = 25.0;
const double RECEPTOR_SURF_DENSITY = 1E15;
const double TEMPERATURE = 300;
const double KB = 1.38E-23;
//*************not using************************
//These two growth parameters set the timescale
const double k_g1 = .01;
const double k_g2 = .01;
//At initiation, cells are given a random maximum
//radii in the interval (.99*raius_average,1.01*radius_average)
//This is assigned in the cell constructor at the time
//of initiation based on the radius_average given below
const double radius_average = 4.375;
//A cell must reach nearly full size to start producing
//a bud this is when it enters S
const double k_G1 = .9;
//When the bud reaches a threshold size
//the mother and daughter cell will divide (cleave)
const double k_mitosis = .5;
//the strength of the spring force handling
//the positional dynamics
//must be calibrated in relation to the growth rate
//to allow the spring to push cells away from each other
const double k_spring = 1;
//calibrated base don length of the adhesion force and also
//used to define which cells are considered neighbors
//to produce adhesion it should be set higher than k^cell-cell_r_frac
const double k_neighbor = 1.1;
//spring force between mother and daughter bud
//updated during force calculation in code
//based on size of mother and bud radius
//since cells are not infinitely hard spheres, some amount
//of overlap is allowed
const double k_repulsion_cell_cell = 1;
//so that bud does not move away from mother
const double k_adhesion_mother_bud = 50;
//adhesion between unrelated cells
const double k_adhesion_cell_cell = .1;
//**************************************************************
#endif