/* There are a total of 107 entries in the algebraic variable array. There are a total of 35 entries in each of the rate and state variable arrays. There are a total of 89 entries in the constant variable array. */ /* * CONSTANTS[0] is I_hold in component interface (pA_per_pF). * CONSTANTS[1] is I_test in component interface (pA_per_pF). * CONSTANTS[2] is test_start in component interface (msec). * CONSTANTS[3] is test_end in component interface (msec). * ALGEBRAIC[0] is Ist in component interface (pA_per_pF). * VOI is time in component environment (msec). * ALGEBRAIC[106] is I_tot in component membrane_potential (pA_per_pF). * ALGEBRAIC[99] is I_Ca_tot in component membrane_potential (pA_per_pF). * STATES[0] is v in component membrane_potential (mV). * CONSTANTS[73] is Cm in component parameters (uF_per_cm2). * ALGEBRAIC[10] is ina in component I_Na (pA_per_pF). * ALGEBRAIC[16] is ical in component I_CaL (pA_per_pF). * ALGEBRAIC[21] is icat in component I_CaT (pA_per_pF). * ALGEBRAIC[22] is ib in component I_b (pA_per_pF). * ALGEBRAIC[28] is iherg in component I_HERG (pA_per_pF). * ALGEBRAIC[35] is ikcnq1 in component I_KCNQ1 (pA_per_pF). * ALGEBRAIC[40] is ikcnq4 in component I_KCNQ4 (pA_per_pF). * ALGEBRAIC[47] is ikcnq5 in component I_KCNQ5 (pA_per_pF). * ALGEBRAIC[53] is ik1 in component I_K1 (pA_per_pF). * ALGEBRAIC[59] is ik2 in component I_K2 (pA_per_pF). * ALGEBRAIC[64] is ika in component I_Ka (pA_per_pF). * ALGEBRAIC[69] is iBKa in component I_BKa (pA_per_pF). * ALGEBRAIC[74] is iBKab in component I_BKab (pA_per_pF). * ALGEBRAIC[79] is ih in component I_h (pA_per_pF). * ALGEBRAIC[84] is icl in component I_Cl (pA_per_pF). * ALGEBRAIC[86] is insna in component I_ns (pA_per_pF). * ALGEBRAIC[85] is insca in component I_ns (pA_per_pF). * ALGEBRAIC[87] is insk in component I_ns (pA_per_pF). * ALGEBRAIC[89] is inak in component I_NaK (pA_per_pF). * ALGEBRAIC[105] is inaca in component I_NaCa (pA_per_pF). * ALGEBRAIC[104] is J_tot in component Ca_Concentrations (mM_per_msec). * ALGEBRAIC[100] is J_Ca_mem in component Ca_Concentrations (mM_per_msec). * STATES[1] is cai in component Ca_Concentrations (mM). * ALGEBRAIC[97] is jnaca in component J_NaCa (mM_per_msec). * ALGEBRAIC[98] is jpmca in component J_PMCA (mM_per_msec). * CONSTANTS[68] is buff in component parameters (dimensionless). * CONSTANTS[69] is AV in component parameters (cm2_per_uL). * CONSTANTS[70] is zca in component parameters (dimensionless). * CONSTANTS[72] is frdy in component parameters (coulomb_per_mole). * ALGEBRAIC[101] is jcamem_plot in component Ca_Concentrations (M_per_msec). * ALGEBRAIC[102] is jpmca_plot in component Ca_Concentrations (M_per_msec). * ALGEBRAIC[103] is jnaca_plot in component Ca_Concentrations (M_per_msec). * CONSTANTS[4] is conversion in component Ca_Concentrations (mM_to_M). * CONSTANTS[11] is ki in component parameters (mM). * CONSTANTS[59] is nai in component parameters (mM). * CONSTANTS[62] is cli in component parameters (mM). * CONSTANTS[63] is ko in component parameters (mM). * CONSTANTS[12] is cao in component parameters (mM). * CONSTANTS[64] is nao in component parameters (mM). * CONSTANTS[66] is clo in component parameters (mM). * CONSTANTS[13] is mgo in component parameters (mM). * CONSTANTS[14] is zna in component parameters (dimensionless). * CONSTANTS[15] is zk in component parameters (dimensionless). * CONSTANTS[71] is R in component parameters (joule_per_kelvin_per_kilomole). * CONSTANTS[74] is temp in component parameters (kelvin). * CONSTANTS[16] is gna in component parameters (nS_per_pF). * CONSTANTS[17] is gcal in component parameters (nS_per_pF). * CONSTANTS[18] is ecal in component parameters (mV). * CONSTANTS[19] is kmca in component parameters (mM). * CONSTANTS[20] is gcat in component parameters (nS_per_pF). * CONSTANTS[21] is ecat in component parameters (mV). * CONSTANTS[22] is gkca in component parameters (nS_per_pF). * CONSTANTS[23] is gb in component parameters (nS_per_pF). * CONSTANTS[24] is gk1 in component parameters (nS_per_pF). * CONSTANTS[25] is gk2 in component parameters (nS_per_pF). * CONSTANTS[26] is gbka in component parameters (dimensionless). * CONSTANTS[27] is gbkab in component parameters (dimensionless). * CONSTANTS[28] is gka in component parameters (nS_per_pF). * CONSTANTS[29] is gkq1 in component parameters (nS_per_pF). * CONSTANTS[30] is gkq4 in component parameters (nS_per_pF). * CONSTANTS[31] is gkq5 in component parameters (nS_per_pF). * CONSTANTS[32] is gherg in component parameters (nS_per_pF). * CONSTANTS[33] is gcl in component parameters (nS_per_pF). * CONSTANTS[34] is gh in component parameters (nS_per_pF). * CONSTANTS[35] is gns in component parameters (nS_per_pF). * CONSTANTS[36] is PnsK in component parameters (dimensionless). * CONSTANTS[37] is PnsNa in component parameters (dimensionless). * CONSTANTS[38] is PnsCa in component parameters (dimensionless). * CONSTANTS[39] is PnsCs in component parameters (dimensionless). * CONSTANTS[40] is gnsCa in component parameters (dimensionless). * CONSTANTS[41] is gnsNa in component parameters (dimensionless). * CONSTANTS[42] is gnsK in component parameters (dimensionless). * CONSTANTS[43] is gnsCs in component parameters (dimensionless). * CONSTANTS[75] is ginak in component parameters (pA_per_pF). * CONSTANTS[80] is nakKmko in component parameters (mM). * CONSTANTS[82] is nakKmnai in component parameters (mM). * CONSTANTS[76] is PK in component parameters (dimensionless). * CONSTANTS[81] is PNa in component parameters (dimensionless). * CONSTANTS[44] is Jpmca in component parameters (mM_per_msec). * CONSTANTS[45] is Kmpmca in component parameters (mM). * CONSTANTS[46] is npmca in component parameters (dimensionless). * CONSTANTS[84] is Jnaca in component parameters (mM_per_msec). * CONSTANTS[47] is Kmallo in component parameters (mM). * CONSTANTS[48] is nallo in component parameters (dimensionless). * CONSTANTS[85] is ksat in component parameters (dimensionless). * CONSTANTS[86] is xgamma in component parameters (dimensionless). * CONSTANTS[49] is Kmnai in component parameters (mM). * CONSTANTS[50] is Kmcai in component parameters (mM). * CONSTANTS[51] is Kmnao in component parameters (mM). * CONSTANTS[52] is Kmcao in component parameters (mM). * CONSTANTS[53] is Fmax in component parameters (uN). * CONSTANTS[54] is FKm in component parameters (nM). * CONSTANTS[55] is Fn in component parameters (dimensionless). * ALGEBRAIC[1] is vFRT in component parameters (dimensionless). * CONSTANTS[77] is ena in component parameters (mV). * CONSTANTS[78] is ek in component parameters (mV). * CONSTANTS[83] is eh in component parameters (mV). * CONSTANTS[79] is ecl in component parameters (mV). * ALGEBRAIC[2] is enscc in component parameters (mV). * ALGEBRAIC[3] is wss in component Ca_dependent_Force (dimensionless). * ALGEBRAIC[4] is wtc in component Ca_dependent_Force (msec). * CONSTANTS[5] is conversion in component Ca_dependent_Force (nM_to_mM). * ALGEBRAIC[5] is Force in component Ca_dependent_Force (uN). * STATES[2] is w in component Ca_dependent_Force (dimensionless). * ALGEBRAIC[6] is mss in component I_Na (dimensionless). * ALGEBRAIC[7] is hss in component I_Na (dimensionless). * ALGEBRAIC[8] is mtc in component I_Na (msec). * ALGEBRAIC[9] is htc in component I_Na (msec). * STATES[3] is m in component I_Na (dimensionless). * STATES[4] is h in component I_Na (dimensionless). * ALGEBRAIC[12] is dss in component I_CaL (dimensionless). * ALGEBRAIC[13] is fss in component I_CaL (dimensionless). * ALGEBRAIC[11] is fca in component I_CaL (dimensionless). * ALGEBRAIC[14] is dtc in component I_CaL (msec). * CONSTANTS[56] is f1tc in component I_CaL (msec). * ALGEBRAIC[15] is f2tc in component I_CaL (msec). * STATES[5] is d in component I_CaL (dimensionless). * STATES[6] is f1 in component I_CaL (dimensionless). * STATES[7] is f2 in component I_CaL (dimensionless). * ALGEBRAIC[17] is bss in component I_CaT (dimensionless). * ALGEBRAIC[18] is gss in component I_CaT (dimensionless). * ALGEBRAIC[19] is btc in component I_CaT (msec). * ALGEBRAIC[20] is gtc in component I_CaT (msec). * STATES[8] is b in component I_CaT (dimensionless). * STATES[9] is g in component I_CaT (dimensionless). * ALGEBRAIC[23] is hnss in component I_HERG (dimensionless). * ALGEBRAIC[24] is hsss in component I_HERG (dimensionless). * ALGEBRAIC[25] is hn1tc in component I_HERG (msec). * ALGEBRAIC[26] is hn2tc in component I_HERG (msec). * ALGEBRAIC[27] is hstc in component I_HERG (msec). * STATES[10] is hn1 in component I_HERG (dimensionless). * STATES[11] is hn2 in component I_HERG (dimensionless). * STATES[12] is hs in component I_HERG (dimensionless). * ALGEBRAIC[29] is nq1ss in component I_KCNQ1 (dimensionless). * ALGEBRAIC[30] is wq1ss in component I_KCNQ1 (dimensionless). * ALGEBRAIC[31] is sq1ss in component I_KCNQ1 (dimensionless). * ALGEBRAIC[32] is nq1ftc in component I_KCNQ1 (msec). * ALGEBRAIC[33] is nq1stc in component I_KCNQ1 (msec). * ALGEBRAIC[34] is wq1tc in component I_KCNQ1 (msec). * CONSTANTS[57] is sq1tc in component I_KCNQ1 (msec). * STATES[13] is nq1f in component I_KCNQ1 (dimensionless). * STATES[14] is nq1s in component I_KCNQ1 (dimensionless). * STATES[15] is wq1 in component I_KCNQ1 (dimensionless). * STATES[16] is sq1 in component I_KCNQ1 (dimensionless). * ALGEBRAIC[36] is nq4ss in component I_KCNQ4 (dimensionless). * ALGEBRAIC[37] is sq4ss in component I_KCNQ4 (dimensionless). * ALGEBRAIC[38] is nq4tc in component I_KCNQ4 (msec). * ALGEBRAIC[39] is sq4tc in component I_KCNQ4 (msec). * STATES[17] is nq4 in component I_KCNQ4 (dimensionless). * STATES[18] is sq4 in component I_KCNQ4 (dimensionless). * ALGEBRAIC[41] is nq5ss in component I_KCNQ5 (dimensionless). * ALGEBRAIC[42] is wq5ss in component I_KCNQ5 (dimensionless). * ALGEBRAIC[43] is sq5ss in component I_KCNQ5 (dimensionless). * ALGEBRAIC[44] is nq5ftc in component I_KCNQ5 (msec). * CONSTANTS[58] is nq5stc in component I_KCNQ5 (msec). * ALGEBRAIC[45] is wq5tc in component I_KCNQ5 (msec). * ALGEBRAIC[46] is sq5tc in component I_KCNQ5 (msec). * STATES[19] is nq5f in component I_KCNQ5 (dimensionless). * STATES[20] is nq5s in component I_KCNQ5 (dimensionless). * STATES[21] is wq5 in component I_KCNQ5 (dimensionless). * STATES[22] is sq5 in component I_KCNQ5 (dimensionless). * ALGEBRAIC[48] is qss in component I_K1 (dimensionless). * ALGEBRAIC[49] is rss in component I_K1 (dimensionless). * ALGEBRAIC[50] is qtc in component I_K1 (msec). * ALGEBRAIC[51] is r1tc in component I_K1 (msec). * ALGEBRAIC[52] is r2tc in component I_K1 (msec). * STATES[23] is q in component I_K1 (dimensionless). * STATES[24] is r1 in component I_K1 (dimensionless). * STATES[25] is r2 in component I_K1 (dimensionless). * ALGEBRAIC[54] is pss in component I_K2 (dimensionless). * ALGEBRAIC[55] is kss in component I_K2 (dimensionless). * ALGEBRAIC[56] is ptc in component I_K2 (msec). * ALGEBRAIC[57] is k1tc in component I_K2 (msec). * ALGEBRAIC[58] is k2tc in component I_K2 (msec). * STATES[26] is p in component I_K2 (dimensionless). * STATES[27] is k1 in component I_K2 (dimensionless). * STATES[28] is k2 in component I_K2 (dimensionless). * ALGEBRAIC[60] is sss in component I_Ka (dimensionless). * ALGEBRAIC[61] is xss in component I_Ka (dimensionless). * ALGEBRAIC[62] is stc in component I_Ka (msec). * ALGEBRAIC[63] is xtc in component I_Ka (msec). * STATES[29] is s in component I_Ka (dimensionless). * STATES[30] is x in component I_Ka (dimensionless). * ALGEBRAIC[65] is xass_z in component I_BKa (dimensionless). * ALGEBRAIC[66] is xass_vh in component I_BKa (mV). * CONSTANTS[6] is conversion in component I_BKa (mM_to_M). * ALGEBRAIC[67] is xass in component I_BKa (dimensionless). * ALGEBRAIC[68] is xatc in component I_BKa (msec). * STATES[31] is xa in component I_BKa (dimensionless). * ALGEBRAIC[70] is xabss_z in component I_BKab (dimensionless). * ALGEBRAIC[71] is xabss_vh in component I_BKab (mV). * CONSTANTS[7] is conversion in component I_BKab (mM_to_M). * ALGEBRAIC[72] is xabss in component I_BKab (dimensionless). * ALGEBRAIC[73] is xabtc in component I_BKab (msec). * STATES[32] is xab in component I_BKab (dimensionless). * ALGEBRAIC[75] is yss in component I_h (dimensionless). * ALGEBRAIC[78] is ytc in component I_h (msec). * ALGEBRAIC[76] is ya in component I_h (per_msec). * ALGEBRAIC[77] is yb in component I_h (per_msec). * STATES[33] is y in component I_h (dimensionless). * ALGEBRAIC[82] is css in component I_Cl (dimensionless). * ALGEBRAIC[83] is ctc in component I_Cl (msec). * ALGEBRAIC[80] is K1cl in component I_Cl (mM). * ALGEBRAIC[81] is K2cl in component I_Cl (dimensionless). * STATES[34] is c in component I_Cl (dimensionless). * CONSTANTS[60] is fmg in component I_ns (dimensionless). * CONSTANTS[67] is gs_nao in component I_ns (dimensionless). * CONSTANTS[61] is gs_cao in component I_ns (dimensionless). * CONSTANTS[65] is gs_ko in component I_ns (dimensionless). * CONSTANTS[8] is tinyamount in component I_ns (mM). * ALGEBRAIC[88] is fnak in component I_NaK (dimensionless). * CONSTANTS[87] is knak in component I_NaK (dimensionless). * CONSTANTS[88] is nnak in component I_NaK (dimensionless). * CONSTANTS[9] is inaca_sign in component I_NaCa (dimensionless). * ALGEBRAIC[90] is f1naca in component J_NaCa (dimensionless). * ALGEBRAIC[91] is f2naca in component J_NaCa (dimensionless). * ALGEBRAIC[92] is fallo in component J_NaCa (dimensionless). * ALGEBRAIC[93] is naca_Eup in component J_NaCa (mM4). * ALGEBRAIC[94] is naca_Ed1 in component J_NaCa (dimensionless). * ALGEBRAIC[95] is naca_Ed2 in component J_NaCa (mM4). * ALGEBRAIC[96] is naca_Ed3 in component J_NaCa (mM4). * CONSTANTS[10] is jnaca_sign in component J_NaCa (dimensionless). * RATES[0] is d/dt v in component membrane_potential (mV). * RATES[1] is d/dt cai in component Ca_Concentrations (mM). * RATES[2] is d/dt w in component Ca_dependent_Force (dimensionless). * RATES[3] is d/dt m in component I_Na (dimensionless). * RATES[4] is d/dt h in component I_Na (dimensionless). * RATES[5] is d/dt d in component I_CaL (dimensionless). * RATES[6] is d/dt f1 in component I_CaL (dimensionless). * RATES[7] is d/dt f2 in component I_CaL (dimensionless). * RATES[8] is d/dt b in component I_CaT (dimensionless). * RATES[9] is d/dt g in component I_CaT (dimensionless). * RATES[10] is d/dt hn1 in component I_HERG (dimensionless). * RATES[11] is d/dt hn2 in component I_HERG (dimensionless). * RATES[12] is d/dt hs in component I_HERG (dimensionless). * RATES[13] is d/dt nq1f in component I_KCNQ1 (dimensionless). * RATES[14] is d/dt nq1s in component I_KCNQ1 (dimensionless). * RATES[15] is d/dt wq1 in component I_KCNQ1 (dimensionless). * RATES[16] is d/dt sq1 in component I_KCNQ1 (dimensionless). * RATES[17] is d/dt nq4 in component I_KCNQ4 (dimensionless). * RATES[18] is d/dt sq4 in component I_KCNQ4 (dimensionless). * RATES[19] is d/dt nq5f in component I_KCNQ5 (dimensionless). * RATES[20] is d/dt nq5s in component I_KCNQ5 (dimensionless). * RATES[21] is d/dt wq5 in component I_KCNQ5 (dimensionless). * RATES[22] is d/dt sq5 in component I_KCNQ5 (dimensionless). * RATES[23] is d/dt q in component I_K1 (dimensionless). * RATES[24] is d/dt r1 in component I_K1 (dimensionless). * RATES[25] is d/dt r2 in component I_K1 (dimensionless). * RATES[26] is d/dt p in component I_K2 (dimensionless). * RATES[27] is d/dt k1 in component I_K2 (dimensionless). * RATES[28] is d/dt k2 in component I_K2 (dimensionless). * RATES[29] is d/dt s in component I_Ka (dimensionless). * RATES[30] is d/dt x in component I_Ka (dimensionless). * RATES[31] is d/dt xa in component I_BKa (dimensionless). * RATES[32] is d/dt xab in component I_BKab (dimensionless). * RATES[33] is d/dt y in component I_h (dimensionless). * RATES[34] is d/dt c in component I_Cl (dimensionless). * There are a total of 2 condition variables. */ void initConsts(double* CONSTANTS, double* RATES, double *STATES) { CONSTANTS[0] = 0; CONSTANTS[1] = -0.25; CONSTANTS[2] = 1000; CONSTANTS[3] = 50000; STATES[0] = -50.80774403486136; STATES[1] = 0.0001235555354004079; CONSTANTS[4] = 1000; CONSTANTS[5] = 1e-6; STATES[2] = 0.2768302028689621; STATES[3] = 0.166998688814229; STATES[4] = 0.3156075507278521; STATES[5] = 0.01605749091924106; STATES[6] = 0.861723329545759; STATES[7] = 0.8617233295451014; STATES[8] = 0.5857399935992883; STATES[9] = 0.02817518341064734; STATES[10] = 0.02498997383730429; STATES[11] = 0.02498997383730429; STATES[12] = 0.5292140214748325; STATES[13] = 0.09043683263784785; STATES[14] = 0.09043683263784785; STATES[15] = 0.9230513956601629; STATES[16] = 0.7426740827665872; STATES[17] = 0.1081102112425531; STATES[18] = 0.6280622663818354; STATES[19] = 0.2618890409031491; STATES[20] = 0.2618890409031491; STATES[21] = 0.9230513956601629; STATES[22] = 0.6280622663818354; STATES[23] = 0.22560249352574; STATES[24] = 0.1261674553968813; STATES[25] = 0.1261674420211442; STATES[26] = 0.1358747732875166; STATES[27] = 0.9944827384537837; STATES[28] = 0.9944827384537837; STATES[29] = 0.04562272513582834; STATES[30] = 0.06162789823439722; CONSTANTS[6] = 1000.0; STATES[31] = 0.0003575122973592095; CONSTANTS[7] = 1000.0; STATES[32] = 0.002673927875795617; STATES[33] = 0.001821587846781853; STATES[34] = 0.0006695090454068198; CONSTANTS[8] = 1e-8; CONSTANTS[9] = -1; CONSTANTS[10] = -1; CONSTANTS[11] = 140.000; CONSTANTS[12] = 2.50000; CONSTANTS[13] = 0.500000; CONSTANTS[14] = 1.00000; CONSTANTS[15] = 1.00000; CONSTANTS[16] = 0.00000; CONSTANTS[17] = 0.600000; CONSTANTS[18] = 45.0000; CONSTANTS[19] = 0.00100000; CONSTANTS[20] = 0.0580000; CONSTANTS[21] = 42.0000; CONSTANTS[22] = 0.800000; CONSTANTS[23] = 0.00000; CONSTANTS[24] = 0.240000; CONSTANTS[25] = 0.0320000; CONSTANTS[26] = 0.200000; CONSTANTS[27] = 0.100000; CONSTANTS[28] = 0.160000; CONSTANTS[29] = 0.00320000; CONSTANTS[30] = 0.0240000; CONSTANTS[31] = 0.0160000; CONSTANTS[32] = 0.0800000; CONSTANTS[33] = 0.187500; CONSTANTS[34] = 0.0542000; CONSTANTS[35] = 0.0123000; CONSTANTS[36] = 1.30000; CONSTANTS[37] = 0.900000; CONSTANTS[38] = 0.890000; CONSTANTS[39] = 1.00000; CONSTANTS[40] = 0.500000; CONSTANTS[41] = 1.00000; CONSTANTS[42] = 1.19000; CONSTANTS[43] = 1.60000; CONSTANTS[44] = 3.50000e-07; CONSTANTS[45] = 0.000500000; CONSTANTS[46] = 2.00000; CONSTANTS[47] = 0.000300000; CONSTANTS[48] = 4.00000; CONSTANTS[49] = 30.0000; CONSTANTS[50] = 0.00700000; CONSTANTS[51] = 87.5000; CONSTANTS[52] = 1.30000; CONSTANTS[53] = 3.00000; CONSTANTS[54] = 161.301; CONSTANTS[55] = 3.60205; CONSTANTS[56] = 12.0000; CONSTANTS[57] = 50000.0; CONSTANTS[58] = 1000.00; CONSTANTS[59] = 4.00000; CONSTANTS[60] = 0.108043+0.903902/(1.00000+pow(CONSTANTS[13]/0.281007, 1.29834)); CONSTANTS[61] = ( (1.00000/0.000525000)*0.0300000)/(1.00000+pow(150.000/(CONSTANTS[12]+CONSTANTS[8]), 2.00000)); CONSTANTS[62] = 46.0000; CONSTANTS[63] = 6.00000; CONSTANTS[64] = 130.000; CONSTANTS[65] = ( (1.00000/0.0123000)*0.0300000)/(1.00000+pow(150.000/(CONSTANTS[63]+CONSTANTS[8]), 2.00000)); CONSTANTS[66] = 130.000; CONSTANTS[67] = ( (1.00000/0.0123000)*0.0300000)/(1.00000+pow(150.000/(CONSTANTS[64]+CONSTANTS[8]), 2.00000)); CONSTANTS[68] = 0.0150000; CONSTANTS[69] = 4.00000; CONSTANTS[70] = 2.00000; CONSTANTS[71] = 8314.00; CONSTANTS[72] = 96485.0; CONSTANTS[73] = 1.00000; CONSTANTS[74] = 308.000; CONSTANTS[75] = 1.70000; CONSTANTS[76] = 1.00000; CONSTANTS[77] = (( CONSTANTS[71]*CONSTANTS[74])/CONSTANTS[72])*log(CONSTANTS[64]/CONSTANTS[59]); CONSTANTS[78] = (( CONSTANTS[71]*CONSTANTS[74])/CONSTANTS[72])*log(CONSTANTS[63]/CONSTANTS[11]); CONSTANTS[79] = (( CONSTANTS[71]*CONSTANTS[74])/CONSTANTS[72])*log(CONSTANTS[62]/CONSTANTS[66]); CONSTANTS[80] = 2.00000; CONSTANTS[81] = 0.350000; CONSTANTS[82] = 22.0000; CONSTANTS[83] = (( CONSTANTS[71]*CONSTANTS[74])/CONSTANTS[72])*log((CONSTANTS[63]+ (CONSTANTS[81]/CONSTANTS[76])*CONSTANTS[64])/(CONSTANTS[11]+ (CONSTANTS[81]/CONSTANTS[76])*CONSTANTS[59])); CONSTANTS[84] = 3.50000e-06; CONSTANTS[85] = 0.270000; CONSTANTS[86] = 0.350000; CONSTANTS[87] = 1.00000/(1.00000+pow(CONSTANTS[80]/CONSTANTS[63], 1.50000)); CONSTANTS[88] = 1.00000/(1.00000+pow(CONSTANTS[82]/CONSTANTS[59], 2.00000)); RATES[0] = 0.1001; RATES[1] = 0.1001; RATES[2] = 0.1001; RATES[3] = 0.1001; RATES[4] = 0.1001; RATES[5] = 0.1001; RATES[6] = 0.1001; RATES[7] = 0.1001; RATES[8] = 0.1001; RATES[9] = 0.1001; RATES[10] = 0.1001; RATES[11] = 0.1001; RATES[12] = 0.1001; RATES[13] = 0.1001; RATES[14] = 0.1001; RATES[15] = 0.1001; RATES[16] = 0.1001; RATES[17] = 0.1001; RATES[18] = 0.1001; RATES[19] = 0.1001; RATES[20] = 0.1001; RATES[21] = 0.1001; RATES[22] = 0.1001; RATES[23] = 0.1001; RATES[24] = 0.1001; RATES[25] = 0.1001; RATES[26] = 0.1001; RATES[27] = 0.1001; RATES[28] = 0.1001; RATES[29] = 0.1001; RATES[30] = 0.1001; RATES[31] = 0.1001; RATES[32] = 0.1001; RATES[33] = 0.1001; RATES[34] = 0.1001; } void computeResiduals(double VOI, double* CONSTANTS, double* RATES, double* OLDRATES, double* STATES, double* OLDSTATES, double* ALGEBRAIC, double* CONDVARS) { resid[0] = RATES[0] - - (ALGEBRAIC[106]+ALGEBRAIC[0]); resid[1] = RATES[1] - - ALGEBRAIC[104]; resid[2] = RATES[2] - (ALGEBRAIC[3] - STATES[2])/ALGEBRAIC[4]; resid[3] = RATES[3] - (ALGEBRAIC[6] - STATES[3])/ALGEBRAIC[8]; resid[4] = RATES[4] - (ALGEBRAIC[7] - STATES[4])/ALGEBRAIC[9]; resid[5] = RATES[5] - (ALGEBRAIC[12] - STATES[5])/ALGEBRAIC[14]; resid[6] = RATES[6] - (ALGEBRAIC[13] - STATES[6])/CONSTANTS[56]; resid[7] = RATES[7] - (ALGEBRAIC[13] - STATES[7])/ALGEBRAIC[15]; resid[8] = RATES[8] - (ALGEBRAIC[17] - STATES[8])/ALGEBRAIC[19]; resid[9] = RATES[9] - (ALGEBRAIC[18] - STATES[9])/ALGEBRAIC[20]; resid[10] = RATES[10] - (ALGEBRAIC[23] - STATES[10])/ALGEBRAIC[25]; resid[11] = RATES[11] - (ALGEBRAIC[23] - STATES[11])/ALGEBRAIC[26]; resid[12] = RATES[12] - (ALGEBRAIC[24] - STATES[12])/ALGEBRAIC[27]; resid[13] = RATES[13] - (ALGEBRAIC[29] - STATES[13])/ALGEBRAIC[32]; resid[14] = RATES[14] - (ALGEBRAIC[29] - STATES[14])/ALGEBRAIC[33]; resid[15] = RATES[15] - (ALGEBRAIC[30] - STATES[15])/ALGEBRAIC[34]; resid[16] = RATES[16] - (ALGEBRAIC[31] - STATES[16])/CONSTANTS[57]; resid[17] = RATES[17] - (ALGEBRAIC[36] - STATES[17])/ALGEBRAIC[38]; resid[18] = RATES[18] - (ALGEBRAIC[37] - STATES[18])/ALGEBRAIC[39]; resid[19] = RATES[19] - (ALGEBRAIC[41] - STATES[19])/ALGEBRAIC[44]; resid[20] = RATES[20] - (ALGEBRAIC[41] - STATES[20])/CONSTANTS[58]; resid[21] = RATES[21] - (ALGEBRAIC[42] - STATES[21])/ALGEBRAIC[45]; resid[22] = RATES[22] - (ALGEBRAIC[43] - STATES[22])/ALGEBRAIC[46]; resid[23] = RATES[23] - (ALGEBRAIC[48] - STATES[23])/ALGEBRAIC[50]; resid[24] = RATES[24] - (ALGEBRAIC[49] - STATES[24])/ALGEBRAIC[51]; resid[25] = RATES[25] - (ALGEBRAIC[49] - STATES[25])/ALGEBRAIC[52]; resid[26] = RATES[26] - (ALGEBRAIC[54] - STATES[26])/ALGEBRAIC[56]; resid[27] = RATES[27] - (ALGEBRAIC[55] - STATES[27])/ALGEBRAIC[57]; resid[28] = RATES[28] - (ALGEBRAIC[55] - STATES[28])/ALGEBRAIC[58]; resid[29] = RATES[29] - (ALGEBRAIC[60] - STATES[29])/ALGEBRAIC[62]; resid[30] = RATES[30] - (ALGEBRAIC[61] - STATES[30])/ALGEBRAIC[63]; resid[31] = RATES[31] - (ALGEBRAIC[67] - STATES[31])/ALGEBRAIC[68]; resid[32] = RATES[32] - (ALGEBRAIC[72] - STATES[32])/ALGEBRAIC[73]; resid[33] = RATES[33] - (ALGEBRAIC[75] - STATES[33])/ALGEBRAIC[78]; resid[34] = RATES[34] - (ALGEBRAIC[82] - STATES[34])/ALGEBRAIC[83]; } void computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { ALGEBRAIC[5] = CONSTANTS[53]*(STATES[2] - 0.234500); ALGEBRAIC[101] = ALGEBRAIC[100]*CONSTANTS[4]; ALGEBRAIC[102] = ALGEBRAIC[98]*CONSTANTS[4]; ALGEBRAIC[103] = ALGEBRAIC[97]*CONSTANTS[4]; } void computeEssentialVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { ALGEBRAIC[0] = (CONDVAR[0]>0.00000&&CONDVAR[1]<0.00000 ? CONSTANTS[1] : CONSTANTS[0]); ALGEBRAIC[3] = 1.00000/(1.00000+pow(( CONSTANTS[54]*CONSTANTS[5])/STATES[1], CONSTANTS[55])); ALGEBRAIC[4] = 4000.00*(0.234845+(1.00000 - 0.234845)/(1.00000+pow(STATES[1]/( CONSTANTS[54]*CONSTANTS[5]), CONSTANTS[55]))); ALGEBRAIC[6] = 1.00000/(1.00000+exp(- (STATES[0]+35.9584)/9.24013)); ALGEBRAIC[7] = 1.00000/(1.00000+exp((STATES[0]+57.0000)/8.00000)); ALGEBRAIC[8] = 0.250000+7.00000/(1.00000+exp((STATES[0]+38.0000)/10.0000)); ALGEBRAIC[9] = 0.900000+1002.85/(1.00000+pow((STATES[0]+47.5000)/1.50000, 2.00000)); ALGEBRAIC[12] = 1.00000/(1.00000+exp(- (STATES[0]+22.0000)/7.00000)); ALGEBRAIC[13] = 1.00000/(1.00000+exp((STATES[0]+38.0000)/7.00000)); ALGEBRAIC[14] = 2.29000+5.70000/(1.00000+pow((STATES[0]+29.9700)/9.00000, 2.00000)); ALGEBRAIC[15] = 90.9699*(1.00000 - 1.00000/( (1.00000+exp((STATES[0]+13.9629)/45.3782))*(1.00000+exp(- (STATES[0]+9.49866)/3.39450)))); ALGEBRAIC[17] = 1.00000/(1.00000+exp(- (STATES[0]+54.2300)/9.88000)); ALGEBRAIC[18] = 0.0200000+0.980000/(1.00000+exp((STATES[0]+72.9780)/4.64000)); ALGEBRAIC[19] = 0.450000+3.90000/(1.00000+pow((STATES[0]+66.0000)/26.0000, 2.00000)); ALGEBRAIC[20] = 150.000*(1.00000 - 1.00000/( (1.00000+exp((STATES[0] - 417.430)/203.180))*(1.00000+exp(- (STATES[0]+61.1100)/8.07000)))); ALGEBRAIC[23] = 1.00000/(1.00000+exp(- (STATES[0]+16.0000)/9.50000)); ALGEBRAIC[24] = 1.00000/(1.00000+exp((STATES[0]+48.0000)/24.0000)); ALGEBRAIC[25] = 46.0999+1685.76/( (1.00000+exp(- (STATES[0]+40.8489)/13.7802))*(1.00000+exp((STATES[0]+20.6372)/15.1113))); ALGEBRAIC[26] = 475.667+16321.6/( (1.00000+exp(- (STATES[0]+41.8328)/6.96673))*(1.00000+exp((STATES[0]+23.2432)/21.2949))); ALGEBRAIC[27] = 19.7864/(1.00000+pow((STATES[0]+20.7136)/44.2868, 2.00000)) - 0.378843; ALGEBRAIC[29] = 1.00000/(1.00000+exp(- (STATES[0]+22.0000)/12.4800)); ALGEBRAIC[30] = 0.490000+0.510000/(1.00000+exp((STATES[0]+1.08400)/28.7800)); ALGEBRAIC[31] = 0.340000+0.660000/(1.00000+exp((STATES[0]+45.3000)/12.3000)); ALGEBRAIC[32] = 395.300/(1.00000+pow((STATES[0]+38.1000)/33.5900, 2.00000)); ALGEBRAIC[33] = (5503.00+5345.40/(1.00000+pow(10.0000, (- 23.9000 - STATES[0])*- 0.0282700))) - 4590.60/(1.00000+pow(10.0000, (STATES[0]+14.1500)*- 0.0357000)); ALGEBRAIC[34] = 5.44000+29.2000/(1.00000+pow((STATES[0]+48.0900)/48.8300, 2.00000)); ALGEBRAIC[36] = 1.00000/(1.00000+exp(- (STATES[0]+15.0400)/16.9500)); ALGEBRAIC[37] = 0.405800/(1.00000+exp((STATES[0]+86.8400)/15.0500))+0.594200/(1.00000+exp((STATES[0] - 70.1300)/13.3700)); ALGEBRAIC[38] = 10.0000+895.900/(1.00000+exp((- 18.0100 - STATES[0])/31.0400)); ALGEBRAIC[39] = 1077.00+185845./(1.00000+pow((STATES[0] - 39.4400)/7.34400, 2.00000)); ALGEBRAIC[41] = 1.00000/(1.00000+exp(- (STATES[0]+36.5500)/13.7600)); ALGEBRAIC[42] = 0.490000+0.510000/(1.00000+exp((STATES[0]+1.08400)/28.7800)); ALGEBRAIC[43] = 0.405800/(1.00000+exp((STATES[0]+86.8400)/15.0500))+0.594200/(1.00000+exp((STATES[0] - 70.1300)/13.3700)); ALGEBRAIC[44] = 37.5100+539.000/(1.00000+pow((STATES[0]+40.2400)/17.7200, 2.00000)); ALGEBRAIC[45] = 5.44000+29.2000/(1.00000+pow((STATES[0]+48.0900)/48.8300, 2.00000)); ALGEBRAIC[46] = 1077.00+185845./(1.00000+pow((STATES[0] - 39.4400)/7.34400, 2.00000)); ALGEBRAIC[48] = 0.978613/(1.00000+exp(- (STATES[0]+18.6736)/26.6606)); ALGEBRAIC[49] = 1.00000/(1.00000+exp((STATES[0]+63.0000)/6.30000)); ALGEBRAIC[50] = 500.000/(1.00000+pow((STATES[0]+60.7100)/15.7900, 2.00000)); ALGEBRAIC[51] = 5000.00/(1.00000+pow((STATES[0]+62.7133)/35.8611, 2.00000)); ALGEBRAIC[52] = 30000.0+220000./(1.00000+exp((STATES[0]+22.0000)/4.00000)); ALGEBRAIC[54] = 0.948000/(1.00000+exp(- (STATES[0]+17.9100)/18.4000)); ALGEBRAIC[55] = 1.00000/(1.00000+exp((STATES[0]+21.2000)/5.70000)); ALGEBRAIC[56] = 100.000/(1.00000+pow((STATES[0]+64.1000)/28.6700, 2.00000)); ALGEBRAIC[57] = 1.00000e+06*(1.00000 - 1.00000/( (1.00000+exp((STATES[0] - 315.000)/50.0000))*(1.00000+exp(- (STATES[0]+74.9000)/8.00000)))); ALGEBRAIC[58] = 2.50000e+06*(1.00000 - 1.00000/( (1.00000+exp((STATES[0] - 132.868)/25.3992))*(1.00000+exp(- (STATES[0]+24.9203)/2.67915)))); ALGEBRAIC[60] = 1.00000/(1.00000+exp(- (STATES[0]+27.7900)/7.57000)); ALGEBRAIC[61] = 0.0200000+0.980000/(1.00000+exp((STATES[0]+69.5000)/6.00000)); ALGEBRAIC[62] = 17.0000/(1.00000+pow((STATES[0]+20.5232)/35.0000, 2.00000)); ALGEBRAIC[63] = 7.50000+10.0000/(1.00000+pow((STATES[0]+34.1765)/120.000, 2.00000)); ALGEBRAIC[65] = - 0.749234/(1.00000+pow(( STATES[1]*CONSTANTS[6] - 0.0630535)/0.161942, 2.00000))+8.38384/(1.00000+pow(( STATES[1]*CONSTANTS[6]+1538.29)/739.057, 2.00000)); ALGEBRAIC[66] = 5011.47/(1.00000+pow(( STATES[1]*CONSTANTS[6]+0.237503)/0.000239278, 0.422910)) - 37.5137; ALGEBRAIC[67] = 1.00000/(1.00000+exp(( - ALGEBRAIC[65]*CONSTANTS[72]*(STATES[0] - ALGEBRAIC[66]))/( CONSTANTS[71]*CONSTANTS[74]))); ALGEBRAIC[68] = 2.40914/(1.00000+pow((STATES[0] - 158.779)/- 52.1497, 2.00000)); ALGEBRAIC[70] = - 0.681249/(1.00000+pow(( STATES[1]*CONSTANTS[7] - 0.218988)/0.428335, 2.00000))+1.40001/(1.00000+pow(( STATES[1]*CONSTANTS[7]+228.710)/684.946, 2.00000)); ALGEBRAIC[71] = 8540.23/(1.00000+pow(( STATES[1]*CONSTANTS[7]+0.401189)/0.00399115, 0.668054)) - 109.275; ALGEBRAIC[72] = 1.00000/(1.00000+exp(( - ALGEBRAIC[70]*CONSTANTS[72]*(STATES[0] - ALGEBRAIC[71]))/( CONSTANTS[71]*CONSTANTS[74]))); ALGEBRAIC[73] = 13.8049/(1.00000+pow((STATES[0] - 153.019)/66.4952, 2.00000)); ALGEBRAIC[75] = 1.00000/(1.00000+exp((STATES[0]+105.390)/8.65530)); ALGEBRAIC[76] = 3.50000e-06*exp( - 0.0497000*STATES[0]); ALGEBRAIC[77] = 0.0400300*exp( 0.0521100*STATES[0]); ALGEBRAIC[78] = 1.00000/(ALGEBRAIC[76]+ALGEBRAIC[77]); ALGEBRAIC[1] = ( STATES[0]*CONSTANTS[72])/( CONSTANTS[71]*CONSTANTS[74]); ALGEBRAIC[80] = 0.000600000*exp( 2.53000*ALGEBRAIC[1]); ALGEBRAIC[81] = 0.100000*exp( - 5.00000*ALGEBRAIC[1]); ALGEBRAIC[82] = 1.00000/(1.00000+ ALGEBRAIC[81]*(pow(ALGEBRAIC[80]/STATES[1], 2.00000)+ALGEBRAIC[80]/STATES[1]+1.00000)); ALGEBRAIC[83] = - 160.000+210.000/(1.00000+exp((STATES[0]+4.56000)/11.6200))+170.000/(1.00000+exp(- (STATES[0]+25.5000)/11.6200)); ALGEBRAIC[11] = 1.00000/(1.00000+pow(STATES[1]/CONSTANTS[19], 4.00000)); ALGEBRAIC[16] = CONSTANTS[17]*ALGEBRAIC[11]*STATES[5]*STATES[5]*( 0.800000*STATES[6]+ 0.200000*STATES[7])*(STATES[0] - CONSTANTS[18]); ALGEBRAIC[21] = CONSTANTS[20]*STATES[8]*STATES[8]*STATES[9]*(STATES[0] - CONSTANTS[21]); ALGEBRAIC[2] = (( CONSTANTS[71]*CONSTANTS[74])/CONSTANTS[72])*log(( CONSTANTS[36]*CONSTANTS[63]+ CONSTANTS[37]*CONSTANTS[64]+( 4.00000*CONSTANTS[38]*CONSTANTS[12])/(1.00000+exp(ALGEBRAIC[1])))/( CONSTANTS[36]*CONSTANTS[11]+ CONSTANTS[37]*CONSTANTS[59]+( 4.00000*CONSTANTS[38]*STATES[1])/(1.00000+exp(ALGEBRAIC[1])))); ALGEBRAIC[85] = CONSTANTS[60]*CONSTANTS[61]*CONSTANTS[40]*CONSTANTS[35]*(STATES[0] - ALGEBRAIC[2]); ALGEBRAIC[99] = ALGEBRAIC[16]+ALGEBRAIC[21]+ALGEBRAIC[85]; ALGEBRAIC[100] = (( CONSTANTS[69]*CONSTANTS[73]*CONSTANTS[68])/( CONSTANTS[70]*CONSTANTS[72]))*ALGEBRAIC[99]; ALGEBRAIC[92] = 1.00000/(1.00000+pow(CONSTANTS[47]/STATES[1], CONSTANTS[48])); ALGEBRAIC[90] = exp( (CONSTANTS[86] - 1.00000)*ALGEBRAIC[1]); ALGEBRAIC[91] = exp( CONSTANTS[86]*ALGEBRAIC[1]); ALGEBRAIC[93] = pow(CONSTANTS[59], 3.00000)*CONSTANTS[12]*ALGEBRAIC[91] - pow(CONSTANTS[64], 3.00000)*STATES[1]*ALGEBRAIC[90]; ALGEBRAIC[94] = 1.00000+ CONSTANTS[85]*ALGEBRAIC[90]; ALGEBRAIC[95] = CONSTANTS[52]*pow(CONSTANTS[59], 3.00000)+ pow(CONSTANTS[51], 3.00000)*STATES[1]+ pow(CONSTANTS[49], 3.00000)*CONSTANTS[12]*(1.00000+STATES[1]/CONSTANTS[50]); ALGEBRAIC[96] = CONSTANTS[12]*pow(CONSTANTS[59], 3.00000)+ pow(CONSTANTS[64], 3.00000)*STATES[1]+ pow(CONSTANTS[64], 3.00000)*CONSTANTS[50]*(1.00000+pow(CONSTANTS[59]/CONSTANTS[49], 3.00000)); ALGEBRAIC[97] = ( CONSTANTS[10]*CONSTANTS[84]*ALGEBRAIC[92]*ALGEBRAIC[93])/( ALGEBRAIC[94]*(ALGEBRAIC[95]+ALGEBRAIC[96])); ALGEBRAIC[98] = CONSTANTS[44]/(1.00000+pow(CONSTANTS[45]/STATES[1], CONSTANTS[46])); ALGEBRAIC[104] = ALGEBRAIC[100]+ALGEBRAIC[97]+ALGEBRAIC[98]; ALGEBRAIC[10] = CONSTANTS[16]*STATES[3]*STATES[3]*STATES[3]*STATES[4]*(STATES[0] - CONSTANTS[77]); ALGEBRAIC[22] = CONSTANTS[23]*(STATES[0] - CONSTANTS[78]); ALGEBRAIC[28] = CONSTANTS[32]*( 0.800000*STATES[10]+ 0.200000*STATES[11])*STATES[12]*(STATES[0] - CONSTANTS[78]); ALGEBRAIC[35] = CONSTANTS[29]*( 0.300000*STATES[13]+ 0.700000*STATES[14])*STATES[15]*STATES[16]*(STATES[0] - CONSTANTS[78]); ALGEBRAIC[40] = CONSTANTS[30]*STATES[17]*STATES[18]*(STATES[0] - CONSTANTS[78]); ALGEBRAIC[47] = CONSTANTS[31]*( 0.200000*STATES[19]+ 0.800000*STATES[20])*STATES[21]*STATES[22]*(STATES[0] - CONSTANTS[78]); ALGEBRAIC[53] = CONSTANTS[24]*STATES[23]*STATES[23]*( 0.380000*STATES[24]+ 0.630000*STATES[25])*(STATES[0] - CONSTANTS[78]); ALGEBRAIC[59] = CONSTANTS[25]*STATES[26]*STATES[26]*( 0.750000*STATES[27]+ 0.250000*STATES[28])*(STATES[0] - CONSTANTS[78]); ALGEBRAIC[64] = CONSTANTS[28]*STATES[29]*STATES[30]*(STATES[0] - CONSTANTS[78]); ALGEBRAIC[69] = CONSTANTS[22]*CONSTANTS[26]*STATES[31]*(STATES[0] - CONSTANTS[78]); ALGEBRAIC[74] = CONSTANTS[22]*CONSTANTS[27]*STATES[32]*(STATES[0] - CONSTANTS[78]); ALGEBRAIC[79] = CONSTANTS[34]*STATES[33]*(STATES[0] - CONSTANTS[83]); ALGEBRAIC[84] = CONSTANTS[33]*STATES[34]*(STATES[0] - CONSTANTS[79]); ALGEBRAIC[86] = CONSTANTS[60]*CONSTANTS[67]*CONSTANTS[41]*CONSTANTS[35]*(STATES[0] - ALGEBRAIC[2]); ALGEBRAIC[87] = CONSTANTS[60]*CONSTANTS[65]*CONSTANTS[42]*CONSTANTS[35]*(STATES[0] - ALGEBRAIC[2]); ALGEBRAIC[88] = 1.00000/(1.00000+ 0.124500*exp( - 0.100000*ALGEBRAIC[1])+ 0.00219000*exp(CONSTANTS[64]/49.7100)*exp( - 1.90000*ALGEBRAIC[1])); ALGEBRAIC[89] = CONSTANTS[75]*CONSTANTS[87]*CONSTANTS[88]*ALGEBRAIC[88]; ALGEBRAIC[105] = (( 0.500000*CONSTANTS[70]*CONSTANTS[72])/( CONSTANTS[69]*CONSTANTS[73]*CONSTANTS[68]))*CONSTANTS[9]*ALGEBRAIC[97]; ALGEBRAIC[106] = ALGEBRAIC[10]+ALGEBRAIC[79]+ALGEBRAIC[105]+ALGEBRAIC[89]+ALGEBRAIC[16]+ALGEBRAIC[21]+ALGEBRAIC[84]+ALGEBRAIC[28]+ALGEBRAIC[35]+ALGEBRAIC[40]+ALGEBRAIC[47]+ALGEBRAIC[53]+ALGEBRAIC[59]+ALGEBRAIC[64]+ALGEBRAIC[69]+ALGEBRAIC[74]+ALGEBRAIC[86]+ALGEBRAIC[87]+ALGEBRAIC[85]+ALGEBRAIC[22]; } void getStateInformation(double* SI) { SI[0] = 1.0; SI[1] = 1.0; SI[2] = 1.0; SI[3] = 1.0; SI[4] = 1.0; SI[5] = 1.0; SI[6] = 1.0; SI[7] = 1.0; SI[8] = 1.0; SI[9] = 1.0; SI[10] = 1.0; SI[11] = 1.0; SI[12] = 1.0; SI[13] = 1.0; SI[14] = 1.0; SI[15] = 1.0; SI[16] = 1.0; SI[17] = 1.0; SI[18] = 1.0; SI[19] = 1.0; SI[20] = 1.0; SI[21] = 1.0; SI[22] = 1.0; SI[23] = 1.0; SI[24] = 1.0; SI[25] = 1.0; SI[26] = 1.0; SI[27] = 1.0; SI[28] = 1.0; SI[29] = 1.0; SI[30] = 1.0; SI[31] = 1.0; SI[32] = 1.0; SI[33] = 1.0; SI[34] = 1.0; } void computeRoots(double VOI, double* CONSTANTS, double* RATES, double* OLDRATES, double* STATES, double* OLDSTATES, double* ALGEBRAIC, double* CONDVARS) { CONDVAR[0] = VOI - CONSTANTS[2]; CONDVAR[1] = VOI - CONSTANTS[3]; }