/* There are a total of 29 entries in the algebraic variable array. There are a total of 15 entries in each of the rate and state variable arrays. There are a total of 46 entries in the constant variable array. */ /* * VOI is time in component environment (minute). * CONSTANTS[0] is k1 in component rate_constants (first_order_rate_constant). * CONSTANTS[1] is kn1 in component rate_constants (first_order_rate_constant). * CONSTANTS[2] is k2 in component rate_constants (first_order_rate_constant). * CONSTANTS[3] is kn2 in component rate_constants (first_order_rate_constant). * CONSTANTS[4] is k2_ in component rate_constants (first_order_rate_constant). * CONSTANTS[5] is k3_ in component rate_constants (first_order_rate_constant). * CONSTANTS[6] is kn3_ in component rate_constants (first_order_rate_constant). * CONSTANTS[7] is k4 in component rate_constants (first_order_rate_constant). * CONSTANTS[8] is k5 in component rate_constants (first_order_rate_constant). * CONSTANTS[9] is k6 in component rate_constants (first_order_rate_constant). * CONSTANTS[10] is k7 in component rate_constants (first_order_rate_constant). * CONSTANTS[11] is kn7 in component rate_constants (first_order_rate_constant). * CONSTANTS[12] is k8 in component rate_constants (first_order_rate_constant). * CONSTANTS[13] is kn8 in component rate_constants (first_order_rate_constant). * CONSTANTS[14] is k8_ in component rate_constants (first_order_rate_constant). * CONSTANTS[15] is k9 in component rate_constants (first_order_rate_constant). * CONSTANTS[16] is kn9 in component rate_constants (first_order_rate_constant). * CONSTANTS[17] is k9_ in component rate_constants (first_order_rate_constant). * CONSTANTS[18] is k10 in component rate_constants (first_order_rate_constant). * CONSTANTS[19] is k11 in component rate_constants (first_order_rate_constant). * CONSTANTS[20] is k12 in component rate_constants (first_order_rate_constant). * CONSTANTS[21] is k13 in component rate_constants (first_order_rate_constant). * CONSTANTS[22] is k14 in component rate_constants (first_order_rate_constant). * CONSTANTS[23] is k14_ in component rate_constants (first_order_rate_constant). * CONSTANTS[24] is k15 in component rate_constants (first_order_rate_constant). * CONSTANTS[25] is k16 in component rate_constants (first_order_rate_constant). * CONSTANTS[26] is k17 in component rate_constants (first_order_rate_constant). * CONSTANTS[27] is k18 in component rate_constants (first_order_rate_constant). * CONSTANTS[28] is kn18 in component rate_constants (first_order_rate_constant). * CONSTANTS[29] is k20 in component rate_constants (first_order_rate_constant). * CONSTANTS[30] is k21 in component rate_constants (first_order_rate_constant). * CONSTANTS[31] is k22 in component rate_constants (first_order_rate_constant). * CONSTANTS[32] is k23 in component rate_constants (first_order_rate_constant). * CONSTANTS[33] is kn23 in component rate_constants (first_order_rate_constant). * CONSTANTS[34] is kPlk1 in component rate_constants (first_order_rate_constant). * CONSTANTS[35] is kPlk1_ in component rate_constants (first_order_rate_constant). * CONSTANTS[36] is kctak1 in component rate_constants (first_order_rate_constant). * CONSTANTS[37] is kctak1_ in component rate_constants (first_order_rate_constant). * CONSTANTS[38] is kex in component rate_constants (first_order_rate_constant). * STATES[0] is Chk1P in component Chk1P (dimensionless). * ALGEBRAIC[11] is V_n1 in component V_n1 (first_order_rate_constant). * ALGEBRAIC[7] is V_1 in component V_1 (first_order_rate_constant). * STATES[1] is Rad3 in component Rad3 (dimensionless). * CONSTANTS[41] is V_4 in component V_4 (first_order_rate_constant). * ALGEBRAIC[1] is V_5 in component V_5 (first_order_rate_constant). * STATES[2] is p53 in component p53 (dimensionless). * CONSTANTS[42] is V_10 in component V_10 (first_order_rate_constant). * ALGEBRAIC[2] is V_11 in component V_11 (first_order_rate_constant). * STATES[3] is preMPF in component preMPF (dimensionless). * ALGEBRAIC[12] is V_14 in component V_14 (first_order_rate_constant). * ALGEBRAIC[8] is V_n9 in component V_n9 (first_order_rate_constant). * ALGEBRAIC[3] is V_9 in component V_9 (first_order_rate_constant). * STATES[4] is MPF in component MPF (dimensionless). * ALGEBRAIC[26] is V_n23 in component V_n23 (first_order_rate_constant). * ALGEBRAIC[21] is V_23 in component V_23 (first_order_rate_constant). * ALGEBRAIC[13] is V_15 in component V_15 (first_order_rate_constant). * STATES[5] is p21 in component p21 (dimensionless). * CONSTANTS[43] is V_21 in component V_21 (first_order_rate_constant). * ALGEBRAIC[16] is V_20 in component V_20 (first_order_rate_constant). * ALGEBRAIC[18] is V_22 in component V_22 (first_order_rate_constant). * STATES[6] is p21_MPF in component p21_MPF (dimensionless). * STATES[7] is iCdc25 in component iCdc25 (dimensionless). * ALGEBRAIC[27] is V_n7 in component V_n7 (first_order_rate_constant). * ALGEBRAIC[19] is V_n3_ in component V_n3_ (first_order_rate_constant). * ALGEBRAIC[22] is V_7 in component V_7 (first_order_rate_constant). * ALGEBRAIC[14] is V_2_ in component V_2_ (first_order_rate_constant). * CONSTANTS[39] is V_in in component V_in (first_order_rate_constant). * STATES[8] is iCdc25Ps216 in component iCdc25Ps216 (dimensionless). * ALGEBRAIC[23] is V_n18 in component V_n18 (first_order_rate_constant). * ALGEBRAIC[20] is V_18 in component V_18 (first_order_rate_constant). * ALGEBRAIC[17] is V_3_ in component V_3_ (first_order_rate_constant). * STATES[9] is iCdc25Ps216_protein1433 in component iCdc25Ps216_protein1433 (dimensionless). * ALGEBRAIC[24] is V_ex in component V_ex (first_order_rate_constant). * STATES[10] is aCdc25 in component aCdc25 (dimensionless). * ALGEBRAIC[9] is V_n2 in component V_n2 (first_order_rate_constant). * ALGEBRAIC[4] is V_2 in component V_2 (first_order_rate_constant). * STATES[11] is aCdc25Ps216 in component aCdc25Ps216 (dimensionless). * STATES[12] is protein1433 in component protein1433 (dimensionless). * ALGEBRAIC[25] is V_6 in component V_6 (first_order_rate_constant). * CONSTANTS[44] is V_13 in component V_13 (first_order_rate_constant). * ALGEBRAIC[28] is V_12 in component V_12 (first_order_rate_constant). * STATES[13] is Wee1 in component Wee1 (dimensionless). * CONSTANTS[45] is V_16 in component V_16 (first_order_rate_constant). * ALGEBRAIC[10] is V_n8 in component V_n8 (first_order_rate_constant). * ALGEBRAIC[5] is V_8 in component V_8 (first_order_rate_constant). * STATES[14] is Wee1P in component Wee1P (dimensionless). * ALGEBRAIC[15] is V_17 in component V_17 (first_order_rate_constant). * ALGEBRAIC[6] is aCdc25_T in component aCdc25_T (dimensionless). * ALGEBRAIC[0] is Chk1 in component V_1 (dimensionless). * CONSTANTS[40] is Chk1_T in component V_1 (dimensionless). * RATES[0] is d/dt Chk1P in component Chk1P (dimensionless). * RATES[1] is d/dt Rad3 in component Rad3 (dimensionless). * RATES[2] is d/dt p53 in component p53 (dimensionless). * RATES[3] is d/dt preMPF in component preMPF (dimensionless). * RATES[4] is d/dt MPF in component MPF (dimensionless). * RATES[5] is d/dt p21 in component p21 (dimensionless). * RATES[6] is d/dt p21_MPF in component p21_MPF (dimensionless). * RATES[7] is d/dt iCdc25 in component iCdc25 (dimensionless). * RATES[8] is d/dt iCdc25Ps216 in component iCdc25Ps216 (dimensionless). * RATES[9] is d/dt iCdc25Ps216_protein1433 in component iCdc25Ps216_protein1433 (dimensionless). * RATES[10] is d/dt aCdc25 in component aCdc25 (dimensionless). * RATES[11] is d/dt aCdc25Ps216 in component aCdc25Ps216 (dimensionless). * RATES[12] is d/dt protein1433 in component protein1433 (dimensionless). * RATES[13] is d/dt Wee1 in component Wee1 (dimensionless). * RATES[14] is d/dt Wee1P in component Wee1P (dimensionless). */ void initConsts(double* CONSTANTS, double* RATES, double *STATES) { CONSTANTS[0] = 1; CONSTANTS[1] = 10; CONSTANTS[2] = 0.1; CONSTANTS[3] = 0.01; CONSTANTS[4] = 0.1; CONSTANTS[5] = 100; CONSTANTS[6] = 0; CONSTANTS[7] = 0; CONSTANTS[8] = 1; CONSTANTS[9] = 0.01; CONSTANTS[10] = 1; CONSTANTS[11] = 0.01; CONSTANTS[12] = 0.1; CONSTANTS[13] = 0.01; CONSTANTS[14] = 0; CONSTANTS[15] = 1; CONSTANTS[16] = 1; CONSTANTS[17] = 0; CONSTANTS[18] = 0; CONSTANTS[19] = 1; CONSTANTS[20] = 0.1; CONSTANTS[21] = 1; CONSTANTS[22] = 0.0005; CONSTANTS[23] = 1; CONSTANTS[24] = 0.01; CONSTANTS[25] = 0.0002; CONSTANTS[26] = 0.1; CONSTANTS[27] = 1; CONSTANTS[28] = 0.01; CONSTANTS[29] = 0.1; CONSTANTS[30] = 0.01; CONSTANTS[31] = 0.1; CONSTANTS[32] = 0.1; CONSTANTS[33] = 1; CONSTANTS[34] = 0; CONSTANTS[35] = 0; CONSTANTS[36] = 0; CONSTANTS[37] = 0; CONSTANTS[38] = 1; STATES[0] = 0.000001; STATES[1] = 0; STATES[2] = 0; STATES[3] = 0.000001; STATES[4] = 0.00000001; STATES[5] = 0; STATES[6] = 0; STATES[7] = 0.000001; CONSTANTS[39] = 0.00001; STATES[8] = 0.00002; STATES[9] = 0.03; STATES[10] = 0.000001; STATES[11] = 0; STATES[12] = 2; STATES[13] = 0.001; STATES[14] = 0; CONSTANTS[40] = 1; CONSTANTS[41] = CONSTANTS[7]; CONSTANTS[42] = CONSTANTS[18]; CONSTANTS[43] = CONSTANTS[30]; CONSTANTS[44] = CONSTANTS[21]; CONSTANTS[45] = CONSTANTS[25]; } void computeRates(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { ALGEBRAIC[1] = CONSTANTS[8]*STATES[1]; RATES[1] = CONSTANTS[41] - ALGEBRAIC[1]; ALGEBRAIC[2] = CONSTANTS[19]*STATES[2]; RATES[2] = CONSTANTS[42] - ALGEBRAIC[2]; ALGEBRAIC[10] = CONSTANTS[13]*STATES[14]; ALGEBRAIC[5] = CONSTANTS[12]*STATES[4]*STATES[13]+ CONSTANTS[14]*STATES[13]; RATES[13] = (CONSTANTS[45]+ALGEBRAIC[10]) - ALGEBRAIC[5]; ALGEBRAIC[11] = CONSTANTS[1]*STATES[0]; ALGEBRAIC[0] = CONSTANTS[40] - STATES[0]; ALGEBRAIC[7] = CONSTANTS[0]*ALGEBRAIC[0]*STATES[1]; RATES[0] = ALGEBRAIC[7] - ALGEBRAIC[11]; ALGEBRAIC[12] = (CONSTANTS[22]/(1.00000+ CONSTANTS[23]*STATES[2]))*1.00000; ALGEBRAIC[8] = CONSTANTS[16]*STATES[4]*STATES[13]; ALGEBRAIC[3] = CONSTANTS[15]*(STATES[10]+STATES[11])*STATES[3]+ CONSTANTS[17]*STATES[3]; RATES[3] = (ALGEBRAIC[12]+ALGEBRAIC[8]) - ALGEBRAIC[3]; ALGEBRAIC[15] = CONSTANTS[26]*STATES[14]; RATES[14] = ALGEBRAIC[5] - (ALGEBRAIC[10]+ALGEBRAIC[15]); ALGEBRAIC[14] = CONSTANTS[4]*STATES[0]*STATES[7]+ CONSTANTS[37]*STATES[7]; ALGEBRAIC[23] = CONSTANTS[28]*STATES[11]; ALGEBRAIC[20] = CONSTANTS[27]*STATES[4]*STATES[8]+ CONSTANTS[35]*STATES[8]; ALGEBRAIC[17] = CONSTANTS[5]*STATES[8]*STATES[12]; RATES[8] = (ALGEBRAIC[14]+ALGEBRAIC[23]) - (ALGEBRAIC[20]+ALGEBRAIC[17]); ALGEBRAIC[19] = CONSTANTS[6]*STATES[9]; ALGEBRAIC[24] = CONSTANTS[38]*STATES[9]; RATES[9] = ALGEBRAIC[17] - (ALGEBRAIC[19]+ALGEBRAIC[24]); ALGEBRAIC[9] = CONSTANTS[3]*STATES[11]; ALGEBRAIC[4] = CONSTANTS[2]*STATES[0]*STATES[10]+ CONSTANTS[36]*STATES[10]; RATES[11] = (ALGEBRAIC[4]+ALGEBRAIC[20]) - (ALGEBRAIC[9]+ALGEBRAIC[23]); ALGEBRAIC[26] = CONSTANTS[33]*STATES[6]; ALGEBRAIC[21] = CONSTANTS[32]*STATES[4]*STATES[5]; ALGEBRAIC[13] = CONSTANTS[24]*pow(STATES[4], 2.00000); RATES[4] = (ALGEBRAIC[3]+ALGEBRAIC[26]) - (ALGEBRAIC[8]+ALGEBRAIC[21]+ALGEBRAIC[13]); ALGEBRAIC[16] = CONSTANTS[29]*STATES[2]; ALGEBRAIC[18] = CONSTANTS[31]*STATES[5]; RATES[5] = (ALGEBRAIC[16]+CONSTANTS[43]+ALGEBRAIC[26]) - (ALGEBRAIC[18]+ALGEBRAIC[21]); RATES[6] = ALGEBRAIC[21] - ALGEBRAIC[26]; ALGEBRAIC[27] = CONSTANTS[11]*STATES[10]; ALGEBRAIC[22] = CONSTANTS[10]*STATES[4]*STATES[7]+ CONSTANTS[34]*STATES[7]; RATES[7] = (ALGEBRAIC[27]+ALGEBRAIC[19]+CONSTANTS[39]) - (ALGEBRAIC[22]+ALGEBRAIC[14]); RATES[10] = (ALGEBRAIC[22]+ALGEBRAIC[9]) - (ALGEBRAIC[27]+ALGEBRAIC[4]); ALGEBRAIC[25] = CONSTANTS[9]*STATES[2]; ALGEBRAIC[28] = CONSTANTS[20]*STATES[12]; RATES[12] = (ALGEBRAIC[25]+CONSTANTS[44]+ALGEBRAIC[19]) - (ALGEBRAIC[17]+ALGEBRAIC[28]); } void computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { ALGEBRAIC[1] = CONSTANTS[8]*STATES[1]; ALGEBRAIC[2] = CONSTANTS[19]*STATES[2]; ALGEBRAIC[10] = CONSTANTS[13]*STATES[14]; ALGEBRAIC[5] = CONSTANTS[12]*STATES[4]*STATES[13]+ CONSTANTS[14]*STATES[13]; ALGEBRAIC[11] = CONSTANTS[1]*STATES[0]; ALGEBRAIC[0] = CONSTANTS[40] - STATES[0]; ALGEBRAIC[7] = CONSTANTS[0]*ALGEBRAIC[0]*STATES[1]; ALGEBRAIC[12] = (CONSTANTS[22]/(1.00000+ CONSTANTS[23]*STATES[2]))*1.00000; ALGEBRAIC[8] = CONSTANTS[16]*STATES[4]*STATES[13]; ALGEBRAIC[3] = CONSTANTS[15]*(STATES[10]+STATES[11])*STATES[3]+ CONSTANTS[17]*STATES[3]; ALGEBRAIC[15] = CONSTANTS[26]*STATES[14]; ALGEBRAIC[14] = CONSTANTS[4]*STATES[0]*STATES[7]+ CONSTANTS[37]*STATES[7]; ALGEBRAIC[23] = CONSTANTS[28]*STATES[11]; ALGEBRAIC[20] = CONSTANTS[27]*STATES[4]*STATES[8]+ CONSTANTS[35]*STATES[8]; ALGEBRAIC[17] = CONSTANTS[5]*STATES[8]*STATES[12]; ALGEBRAIC[19] = CONSTANTS[6]*STATES[9]; ALGEBRAIC[24] = CONSTANTS[38]*STATES[9]; ALGEBRAIC[9] = CONSTANTS[3]*STATES[11]; ALGEBRAIC[4] = CONSTANTS[2]*STATES[0]*STATES[10]+ CONSTANTS[36]*STATES[10]; ALGEBRAIC[26] = CONSTANTS[33]*STATES[6]; ALGEBRAIC[21] = CONSTANTS[32]*STATES[4]*STATES[5]; ALGEBRAIC[13] = CONSTANTS[24]*pow(STATES[4], 2.00000); ALGEBRAIC[16] = CONSTANTS[29]*STATES[2]; ALGEBRAIC[18] = CONSTANTS[31]*STATES[5]; ALGEBRAIC[27] = CONSTANTS[11]*STATES[10]; ALGEBRAIC[22] = CONSTANTS[10]*STATES[4]*STATES[7]+ CONSTANTS[34]*STATES[7]; ALGEBRAIC[25] = CONSTANTS[9]*STATES[2]; ALGEBRAIC[28] = CONSTANTS[20]*STATES[12]; ALGEBRAIC[6] = STATES[10]+STATES[11]; }