/* There are a total of 214 entries in the algebraic variable array. There are a total of 81 entries in each of the rate and state variable arrays. There are a total of 125 entries in the constant variable array. */ /* * STATES[0] is CaJSR in component calcium (mM). * STATES[1] is CaNSR in component calcium (mM). * STATES[2] is CaSS in component calcium (mM). * STATES[3] is Cai in component calcium (mM). * STATES[4] is HTRPNCa in component caflux (dimensionless). * CONSTANTS[0] is HTRPNtot in component caflux (mM). * ALGEBRAIC[0] is Jtr in component caflux (mM_per_ms). * STATES[80] is Jtrpn in component caflux (mM_per_ms). * ALGEBRAIC[1] is Jxfer in component caflux (mM_per_ms). * STATES[5] is LTRPNCa in component caflux (dimensionless). * CONSTANTS[1] is LTRPNtot in component caflux (mM). * ALGEBRAIC[2] is caflux_HTRPNCa_a1 in component caflux (mS_per_uF). * ALGEBRAIC[3] is caflux_LTRPNCa_a1 in component caflux (mS_per_uF). * CONSTANTS[2] is khtrpn_minus in component caflux (mS_per_uF). * CONSTANTS[3] is khtrpn_plus in component caflux (per_mM_per_ms). * CONSTANTS[4] is kltrpn_minus in component caflux (mS_per_uF). * CONSTANTS[5] is kltrpn_plus in component caflux (per_mM_per_ms). * CONSTANTS[6] is tautr in component caflux (ms). * CONSTANTS[7] is tauxfer in component caflux (ms). * VOI is time in component engine (ms). * CONSTANTS[8] is CMDNtot in component calcium (mM). * CONSTANTS[9] is CSQNtot in component calcium (mM). * CONSTANTS[10] is EGTAtot in component calcium (mM). * ALGEBRAIC[205] is ICa in component ical (A_per_F). * ALGEBRAIC[202] is INaCa in component inaca (A_per_F). * ALGEBRAIC[39] is IpCa in component ipca (A_per_F). * ALGEBRAIC[75] is Jrel in component ryr (mM_per_ms). * ALGEBRAIC[198] is Jup in component serca (mM_per_ms). * CONSTANTS[11] is KmCMDN in component calcium (mM). * CONSTANTS[12] is KmCSQN in component calcium (mM). * CONSTANTS[13] is KmEGTA in component calcium (mM). * CONSTANTS[14] is VJSR in component cell (uL). * CONSTANTS[15] is VNSR in component cell (uL). * CONSTANTS[16] is VSS in component cell (uL). * CONSTANTS[17] is Vmyo in component cell (uL). * ALGEBRAIC[80] is beta_JSR in component calcium (dimensionless). * ALGEBRAIC[81] is beta_SS in component calcium (dimensionless). * ALGEBRAIC[82] is beta_i in component calcium (dimensionless). * ALGEBRAIC[83] is calcium_CaSS_a3 in component calcium (mM_per_ms). * ALGEBRAIC[204] is calcium_Cai_a3 in component calcium (A_per_F). * ALGEBRAIC[4] is calcium_beta_JSR_b1 in component calcium (dimensionless). * ALGEBRAIC[5] is calcium_beta_SS_b1 in component calcium (dimensionless). * ALGEBRAIC[6] is calcium_beta_SS_b2 in component calcium (dimensionless). * ALGEBRAIC[7] is calcium_beta_i_b1 in component calcium (dimensionless). * ALGEBRAIC[8] is calcium_beta_i_b2 in component calcium (dimensionless). * CONSTANTS[103] is a1 in component cell (s3_A_mol_per_g_per_m5). * CONSTANTS[113] is a2 in component cell (s3_A_mol_per_g_per_m5). * ALGEBRAIC[201] is I in component icat (A_per_F). * CONSTANTS[18] is Acap in component cell (cm2). * CONSTANTS[19] is F in component phys (C_per_mmol). * STATES[6] is O2 in component ryr (dimensionless). * STATES[7] is C1 in component ryr (dimensionless). * STATES[8] is C2 in component ryr (dimensionless). * CONSTANTS[20] is Cao in component extra (mM). * CONSTANTS[21] is Ko in component extra (mM). * CONSTANTS[22] is Nao in component extra (mM). * STATES[9] is C0 in component ical (dimensionless). * ALGEBRAIC[84] is C0_to_C1 in component ical (mS_per_uF). * ALGEBRAIC[85] is C0_to_CCa0 in component ical (mS_per_uF). * STATES[10] is C1 in component ical (dimensionless). * ALGEBRAIC[86] is C1_to_C0 in component ical (mS_per_uF). * ALGEBRAIC[87] is C1_to_C2 in component ical (mS_per_uF). * ALGEBRAIC[88] is C1_to_CCa1 in component ical (mS_per_uF). * STATES[11] is C2 in component ical (dimensionless). * ALGEBRAIC[89] is C2_to_C1 in component ical (mS_per_uF). * ALGEBRAIC[90] is C2_to_C3 in component ical (mS_per_uF). * ALGEBRAIC[91] is C2_to_CCa2 in component ical (mS_per_uF). * STATES[12] is C3 in component ical (dimensionless). * ALGEBRAIC[92] is C3_to_C2 in component ical (mS_per_uF). * ALGEBRAIC[93] is C3_to_C4 in component ical (mS_per_uF). * ALGEBRAIC[94] is C3_to_CCa3 in component ical (mS_per_uF). * STATES[13] is C4 in component ical (dimensionless). * ALGEBRAIC[95] is C4_to_C3 in component ical (mS_per_uF). * ALGEBRAIC[96] is C4_to_CCa4 in component ical (mS_per_uF). * STATES[14] is CCa0 in component ical (dimensionless). * CONSTANTS[102] is CCa0_to_C0 in component ical (mS_per_uF). * ALGEBRAIC[97] is CCa0_to_CCa1 in component ical (mS_per_uF). * STATES[15] is CCa1 in component ical (dimensionless). * CONSTANTS[112] is CCa1_to_C1 in component ical (mS_per_uF). * ALGEBRAIC[98] is CCa1_to_CCa0 in component ical (mS_per_uF). * ALGEBRAIC[99] is CCa1_to_CCa2 in component ical (mS_per_uF). * STATES[16] is CCa2 in component ical (dimensionless). * CONSTANTS[114] is CCa2_to_C2 in component ical (mS_per_uF). * ALGEBRAIC[100] is CCa2_to_CCa1 in component ical (mS_per_uF). * ALGEBRAIC[101] is CCa2_to_CCa3 in component ical (mS_per_uF). * STATES[17] is CCa3 in component ical (dimensionless). * CONSTANTS[116] is CCa3_to_C3 in component ical (mS_per_uF). * ALGEBRAIC[102] is CCa3_to_CCa2 in component ical (mS_per_uF). * ALGEBRAIC[103] is CCa3_to_CCa4 in component ical (mS_per_uF). * STATES[18] is CCa4 in component ical (dimensionless). * CONSTANTS[118] is CCa4_to_C4 in component ical (mS_per_uF). * ALGEBRAIC[104] is CCa4_to_CCa3 in component ical (mS_per_uF). * ALGEBRAIC[210] is ICaK in component ical (A_per_F). * CONSTANTS[115] is ICahalf in component ical (A_per_F). * ALGEBRAIC[199] is ICamax in component ical (A_per_F). * STATES[19] is Ki in component potassium (mM). * STATES[20] is Open in component ical (dimensionless). * CONSTANTS[117] is PCa in component ical (L_per_F_per_ms_times_1e0). * CONSTANTS[119] is PK in component ical (L_per_F_per_ms_times_1e0). * ALGEBRAIC[206] is PKprime in component ical (L_per_F_per_ms_times_1e0). * CONSTANTS[23] is Pscale in component ical (dimensionless). * STATES[21] is V in component membrane (mV). * ALGEBRAIC[197] is VFFRT in component phys (C_per_mmol). * ALGEBRAIC[74] is VFRT in component phys (dimensionless). * CONSTANTS[24] is aL in component ical (dimensionless). * ALGEBRAIC[9] is alpha in component ical (mS_per_uF). * ALGEBRAIC[10] is alpha_prime in component ical (mS_per_uF). * CONSTANTS[25] is bL in component ical (dimensionless). * ALGEBRAIC[11] is beta in component ical (mS_per_uF). * ALGEBRAIC[12] is beta_prime in component ical (mS_per_uF). * CONSTANTS[26] is fL in component ical (mS_per_uF). * CONSTANTS[27] is gL in component ical (mS_per_uF). * ALGEBRAIC[13] is gamma in component ical (mS_per_uF). * ALGEBRAIC[105] is ical_C0_a1 in component ical (mS_per_uF). * ALGEBRAIC[106] is ical_C0_a2 in component ical (mS_per_uF). * ALGEBRAIC[107] is ical_C1_a1 in component ical (mS_per_uF). * ALGEBRAIC[108] is ical_C1_a2 in component ical (mS_per_uF). * ALGEBRAIC[109] is ical_C2_a1 in component ical (mS_per_uF). * ALGEBRAIC[110] is ical_C2_a2 in component ical (mS_per_uF). * ALGEBRAIC[111] is ical_C3_a1 in component ical (mS_per_uF). * ALGEBRAIC[112] is ical_C3_a2 in component ical (mS_per_uF). * ALGEBRAIC[113] is ical_C4_a1 in component ical (mS_per_uF). * ALGEBRAIC[114] is ical_C4_a2 in component ical (mS_per_uF). * ALGEBRAIC[115] is ical_CCa0_a1 in component ical (mS_per_uF). * ALGEBRAIC[116] is ical_CCa0_a2 in component ical (mS_per_uF). * ALGEBRAIC[117] is ical_CCa1_a1 in component ical (mS_per_uF). * ALGEBRAIC[118] is ical_CCa1_a2 in component ical (mS_per_uF). * ALGEBRAIC[119] is ical_CCa2_a1 in component ical (mS_per_uF). * ALGEBRAIC[120] is ical_CCa2_a2 in component ical (mS_per_uF). * ALGEBRAIC[121] is ical_CCa3_a1 in component ical (mS_per_uF). * ALGEBRAIC[122] is ical_CCa3_a2 in component ical (mS_per_uF). * ALGEBRAIC[123] is ical_CCa4_a1 in component ical (mS_per_uF). * ALGEBRAIC[124] is ical_CCa4_a2 in component ical (mS_per_uF). * ALGEBRAIC[125] is ical_ICaK_a1 in component ical (mM). * ALGEBRAIC[126] is ical_ICaK_a2 in component ical (dimensionless). * ALGEBRAIC[127] is ical_ICamax_a1 in component ical (mM). * ALGEBRAIC[128] is ical_ICamax_a2 in component ical (dimensionless). * CONSTANTS[28] is ical_yCa_yCa_inf_a1 in component ical (dimensionless). * ALGEBRAIC[200] is imax in component ical (A_per_F). * CONSTANTS[29] is omega in component ical (mS_per_uF). * ALGEBRAIC[14] is tau_yCa in component ical (ms). * STATES[22] is yCa in component ical (dimensionless). * ALGEBRAIC[15] is yCa_inf in component ical (dimensionless). * CONSTANTS[30] is Ttypescale in component icat (L_per_F_per_ms_times_1e0). * ALGEBRAIC[16] is icat_l_inf in component icat (dimensionless). * ALGEBRAIC[17] is icat_l_tau in component icat (ms). * ALGEBRAIC[18] is icat_n_inf in component icat (dimensionless). * ALGEBRAIC[19] is icat_n_tau in component icat (ms). * STATES[23] is l in component icat (dimensionless). * STATES[24] is n in component icat (dimensionless). * ALGEBRAIC[72] is EK in component nernst (mV). * ALGEBRAIC[73] is ENa in component nernst (mV). * ALGEBRAIC[129] is IHCN in component ihcn (A_per_F). * CONSTANTS[31] is IHCNmax in component ihcn (mS_per_uF). * ALGEBRAIC[130] is h_alpha in component ihcn (mS_per_uF). * ALGEBRAIC[131] is h_beta in component ihcn (mS_per_uF). * ALGEBRAIC[132] is h_delta in component ihcn (mS_per_uF). * CONSTANTS[32] is h_f in component ihcn (dimensionless). * ALGEBRAIC[133] is h_gamma in component ihcn (mS_per_uF). * STATES[25] is hcn1 in component ihcn (dimensionless). * STATES[26] is hcn10 in component ihcn (dimensionless). * STATES[27] is hcn2 in component ihcn (dimensionless). * STATES[28] is hcn3 in component ihcn (dimensionless). * STATES[29] is hcn4 in component ihcn (dimensionless). * STATES[30] is hcn5 in component ihcn (dimensionless). * STATES[31] is hcn6 in component ihcn (dimensionless). * STATES[32] is hcn7 in component ihcn (dimensionless). * STATES[33] is hcn8 in component ihcn (dimensionless). * STATES[34] is hcn9 in component ihcn (dimensionless). * CONSTANTS[33] is GK1 in component ik1 (mS_per_uF). * ALGEBRAIC[134] is IK1 in component ik1 (A_per_F). * ALGEBRAIC[20] is ik1_IK1_inf in component ik1 (dimensionless). * CONSTANTS[34] is A0 in component ikr (mS_per_uF). * CONSTANTS[35] is A1 in component ikr (mS_per_uF). * CONSTANTS[36] is A2 in component ikr (mS_per_uF). * CONSTANTS[37] is A3 in component ikr (mS_per_uF). * CONSTANTS[38] is A4 in component ikr (mS_per_uF). * CONSTANTS[39] is A5 in component ikr (mS_per_uF). * CONSTANTS[40] is A6 in component ikr (mS_per_uF). * CONSTANTS[41] is B0 in component ikr (per_mV). * CONSTANTS[104] is B1 in component ikr (per_mV). * CONSTANTS[42] is B2 in component ikr (per_mV). * CONSTANTS[105] is B3 in component ikr (per_mV). * CONSTANTS[43] is B4 in component ikr (per_mV). * CONSTANTS[106] is B5 in component ikr (per_mV). * CONSTANTS[44] is B6 in component ikr (per_mV). * STATES[35] is C1 in component ikr (dimensionless). * ALGEBRAIC[21] is C1H_to_C2H in component ikr (mS_per_uF). * STATES[36] is C2 in component ikr (dimensionless). * ALGEBRAIC[22] is C2H_to_C1H in component ikr (mS_per_uF). * CONSTANTS[107] is C2H_to_C3H in component ikr (mS_per_uF). * STATES[37] is C3 in component ikr (dimensionless). * CONSTANTS[108] is C3H_to_C2H in component ikr (mS_per_uF). * ALGEBRAIC[23] is C3H_to_IH in component ikr (mS_per_uF). * ALGEBRAIC[24] is C3H_to_OH in component ikr (mS_per_uF). * CONSTANTS[45] is GKr in component ikr (mS_per_uF). * STATES[38] is I in component ikr (dimensionless). * ALGEBRAIC[135] is IH_to_C3H in component ikr (mS_per_uF). * ALGEBRAIC[25] is IH_to_OH in component ikr (mS_per_uF). * ALGEBRAIC[136] is IKr in component ikr (A_per_F). * STATES[39] is O in component ikr (dimensionless). * ALGEBRAIC[26] is OH_to_C3H in component ikr (mS_per_uF). * ALGEBRAIC[27] is OH_to_IH in component ikr (mS_per_uF). * CONSTANTS[46] is T_Const in component ikr (dimensionless). * CONSTANTS[109] is fKo in component ikr (dimensionless). * ALGEBRAIC[28] is ikr_C2_a1 in component ikr (mS_per_uF). * ALGEBRAIC[29] is ikr_C2_a2 in component ikr (mS_per_uF). * ALGEBRAIC[137] is ikr_C3_a1 in component ikr (mS_per_uF). * ALGEBRAIC[30] is ikr_C3_a2 in component ikr (mS_per_uF). * ALGEBRAIC[31] is ikr_I_a1 in component ikr (mS_per_uF). * ALGEBRAIC[138] is ikr_I_a2 in component ikr (mS_per_uF). * ALGEBRAIC[32] is ikr_O_a1 in component ikr (mS_per_uF). * ALGEBRAIC[33] is ikr_O_a2 in component ikr (mS_per_uF). * CONSTANTS[47] is GKs in component iks (mS_per_uF). * ALGEBRAIC[139] is IKs in component iks (A_per_F). * ALGEBRAIC[34] is iks_xf_wt_alpha in component iks (mS_per_uF). * ALGEBRAIC[35] is iks_xf_wt_beta in component iks (mS_per_uF). * ALGEBRAIC[36] is iks_xs_wt_alpha in component iks (mS_per_uF). * ALGEBRAIC[37] is iks_xs_wt_beta in component iks (mS_per_uF). * STATES[40] is xf_wt in component iks (dimensionless). * STATES[41] is xs_wt in component iks (dimensionless). * CONSTANTS[48] is KmCa in component inaca (mM). * CONSTANTS[49] is KmNa in component inaca (mM). * STATES[42] is Nai in component sodium (mM). * ALGEBRAIC[140] is a1 in component inaca (mol4_per_m12). * ALGEBRAIC[141] is a2 in component inaca (mol4_per_m12). * ALGEBRAIC[142] is a3 in component inaca (dimensionless). * CONSTANTS[120] is a4 in component inaca (mM). * CONSTANTS[122] is a5 in component inaca (m9_per_mol3). * CONSTANTS[50] is eta in component inaca (dimensionless). * CONSTANTS[51] is kNaCa in component inaca (A_per_F). * CONSTANTS[52] is ksat in component inaca (dimensionless). * CONSTANTS[121] is nao3 in component inaca (mM3). * ALGEBRAIC[207] is INaK in component inak (A_per_F). * CONSTANTS[53] is INaKmax in component inak (A_per_F). * CONSTANTS[54] is KmKo in component inak (mM). * CONSTANTS[55] is KmNai in component inak (mM). * ALGEBRAIC[203] is fNaK in component inak (dimensionless). * CONSTANTS[123] is inak_INaK_a1 in component inak (dimensionless). * ALGEBRAIC[38] is inak_INaK_a2 in component inak (dimensionless). * ALGEBRAIC[143] is inak_fNaK_a1 in component inak (dimensionless). * ALGEBRAIC[144] is inak_fNaK_a2 in component inak (dimensionless). * CONSTANTS[124] is sigma in component inak (dimensionless). * CONSTANTS[56] is IpCamax in component ipca (A_per_F). * CONSTANTS[57] is KmpCa in component ipca (mM). * ALGEBRAIC[145] is Isus in component isus (A_per_F). * CONSTANTS[58] is Isusmax in component isus (mS_per_uF). * STATES[43] is C0 in component ito (dimensionless). * ALGEBRAIC[146] is C0_to_C1 in component ito (mS_per_uF). * ALGEBRAIC[147] is C0_to_CI0 in component ito (mS_per_uF). * STATES[44] is C1 in component ito (dimensionless). * ALGEBRAIC[148] is C1_to_C0 in component ito (mS_per_uF). * ALGEBRAIC[149] is C1_to_C2 in component ito (mS_per_uF). * ALGEBRAIC[150] is C1_to_CI1 in component ito (mS_per_uF). * STATES[45] is C2 in component ito (dimensionless). * ALGEBRAIC[151] is C2_to_C1 in component ito (mS_per_uF). * ALGEBRAIC[152] is C2_to_C3 in component ito (mS_per_uF). * ALGEBRAIC[153] is C2_to_CI2 in component ito (mS_per_uF). * STATES[46] is C3 in component ito (dimensionless). * ALGEBRAIC[154] is C3_to_C2 in component ito (mS_per_uF). * ALGEBRAIC[155] is C3_to_CI3 in component ito (mS_per_uF). * ALGEBRAIC[156] is C3_to_O in component ito (mS_per_uF). * STATES[47] is CI0 in component ito (dimensionless). * ALGEBRAIC[157] is CI0_to_C0 in component ito (mS_per_uF). * ALGEBRAIC[158] is CI0_to_CI1 in component ito (mS_per_uF). * STATES[48] is CI1 in component ito (dimensionless). * ALGEBRAIC[159] is CI1_to_C1 in component ito (mS_per_uF). * ALGEBRAIC[160] is CI1_to_CI0 in component ito (mS_per_uF). * ALGEBRAIC[161] is CI1_to_CI2 in component ito (mS_per_uF). * STATES[49] is CI2 in component ito (dimensionless). * ALGEBRAIC[162] is CI2_to_C2 in component ito (mS_per_uF). * ALGEBRAIC[163] is CI2_to_CI1 in component ito (mS_per_uF). * ALGEBRAIC[164] is CI2_to_CI3 in component ito (mS_per_uF). * STATES[50] is CI3 in component ito (dimensionless). * ALGEBRAIC[165] is CI3_to_C3 in component ito (mS_per_uF). * ALGEBRAIC[166] is CI3_to_CI2 in component ito (mS_per_uF). * ALGEBRAIC[167] is CI3_to_OI in component ito (mS_per_uF). * CONSTANTS[59] is G in component ito (mS_per_uF). * ALGEBRAIC[168] is Ito1 in component ito (A_per_F). * STATES[51] is O in component ito (dimensionless). * STATES[52] is OI in component ito (dimensionless). * ALGEBRAIC[169] is OI_to_CI3 in component ito (mS_per_uF). * ALGEBRAIC[170] is OI_to_O in component ito (mS_per_uF). * ALGEBRAIC[171] is O_to_C3 in component ito (mS_per_uF). * ALGEBRAIC[172] is O_to_OI in component ito (mS_per_uF). * CONSTANTS[60] is aa in component ito (per_mV). * CONSTANTS[61] is ai in component ito (per_mV). * ALGEBRAIC[40] is alpha_act43 in component ito (mS_per_uF). * ALGEBRAIC[41] is alpha_inact43 in component ito (mS_per_uF). * CONSTANTS[62] is alphaa0 in component ito (mS_per_uF). * CONSTANTS[63] is alphai0 in component ito (mS_per_uF). * CONSTANTS[64] is b1 in component ito (dimensionless). * CONSTANTS[65] is b2 in component ito (dimensionless). * CONSTANTS[66] is b3 in component ito (dimensionless). * CONSTANTS[67] is b4 in component ito (dimensionless). * CONSTANTS[68] is ba in component ito (per_mV). * ALGEBRAIC[42] is beta_act43 in component ito (mS_per_uF). * ALGEBRAIC[43] is beta_inact43 in component ito (mS_per_uF). * CONSTANTS[69] is betaa0 in component ito (mS_per_uF). * CONSTANTS[70] is betai0 in component ito (mS_per_uF). * CONSTANTS[71] is bi in component ito (per_mV). * CONSTANTS[72] is f1 in component ito (dimensionless). * CONSTANTS[73] is f2 in component ito (dimensionless). * CONSTANTS[74] is f3 in component ito (dimensionless). * CONSTANTS[75] is f4 in component ito (dimensionless). * ALGEBRAIC[173] is ito_C0_a1 in component ito (mS_per_uF). * ALGEBRAIC[174] is ito_C0_a2 in component ito (mS_per_uF). * ALGEBRAIC[175] is ito_C1_a1 in component ito (mS_per_uF). * ALGEBRAIC[176] is ito_C1_a2 in component ito (mS_per_uF). * ALGEBRAIC[177] is ito_C2_a1 in component ito (mS_per_uF). * ALGEBRAIC[178] is ito_C2_a2 in component ito (mS_per_uF). * ALGEBRAIC[179] is ito_C3_a1 in component ito (mS_per_uF). * ALGEBRAIC[180] is ito_C3_a2 in component ito (mS_per_uF). * ALGEBRAIC[181] is ito_CI0_a1 in component ito (mS_per_uF). * ALGEBRAIC[182] is ito_CI0_a2 in component ito (mS_per_uF). * ALGEBRAIC[183] is ito_CI1_a1 in component ito (mS_per_uF). * ALGEBRAIC[184] is ito_CI1_a2 in component ito (mS_per_uF). * ALGEBRAIC[185] is ito_CI2_a1 in component ito (mS_per_uF). * ALGEBRAIC[186] is ito_CI2_a2 in component ito (mS_per_uF). * ALGEBRAIC[187] is ito_CI3_a1 in component ito (mS_per_uF). * ALGEBRAIC[188] is ito_CI3_a2 in component ito (mS_per_uF). * ALGEBRAIC[189] is ito_OI_a1 in component ito (mS_per_uF). * ALGEBRAIC[190] is ito_OI_a2 in component ito (mS_per_uF). * ALGEBRAIC[191] is ito_O_a1 in component ito (mS_per_uF). * ALGEBRAIC[192] is ito_O_a2 in component ito (mS_per_uF). * ALGEBRAIC[195] is INa in component nav15 (A_per_F). * ALGEBRAIC[193] is INa1 in component nav11 (A_per_F). * ALGEBRAIC[211] is a1 in component membrane (A_per_F). * ALGEBRAIC[208] is a2 in component membrane (A_per_F). * ALGEBRAIC[44] is a3 in component membrane (A_per_F). * CONSTANTS[110] is amplitude in component membrane (A_per_F). * CONSTANTS[76] is duration in component membrane (ms). * CONSTANTS[77] is i_diff in component membrane (A_per_F). * ALGEBRAIC[212] is i_ion in component membrane (A_per_F). * ALGEBRAIC[45] is i_stim in component membrane (A_per_F). * CONSTANTS[78] is offset in component membrane (ms). * CONSTANTS[79] is period in component membrane (ms). * STATES[53] is BC1 in component nav11 (dimensionless). * STATES[54] is BC2 in component nav11 (dimensionless). * STATES[55] is BC3 in component nav11 (dimensionless). * STATES[56] is BO in component nav11 (dimensionless). * STATES[57] is C1 in component nav11 (dimensionless). * STATES[58] is C2 in component nav11 (dimensionless). * STATES[59] is C3 in component nav11 (dimensionless). * CONSTANTS[80] is GNa1 in component nav11 (mS_per_uF). * STATES[60] is IC2 in component nav11 (dimensionless). * STATES[61] is IC3 in component nav11 (dimensionless). * STATES[62] is IF in component nav11 (dimensionless). * STATES[63] is IS1 in component nav11 (dimensionless). * STATES[64] is IS2 in component nav11 (dimensionless). * STATES[65] is O in component nav11 (dimensionless). * ALGEBRAIC[46] is a11 in component nav11 (mS_per_uF). * ALGEBRAIC[47] is a12 in component nav11 (mS_per_uF). * ALGEBRAIC[48] is a13 in component nav11 (mS_per_uF). * ALGEBRAIC[49] is a2 in component nav11 (mS_per_uF). * ALGEBRAIC[50] is a3 in component nav11 (mS_per_uF). * ALGEBRAIC[51] is a4 in component nav11 (mS_per_uF). * ALGEBRAIC[52] is a5 in component nav11 (mS_per_uF). * ALGEBRAIC[53] is b11 in component nav11 (mS_per_uF). * ALGEBRAIC[54] is b12 in component nav11 (mS_per_uF). * ALGEBRAIC[55] is b13 in component nav11 (mS_per_uF). * ALGEBRAIC[194] is b2 in component nav11 (mS_per_uF). * ALGEBRAIC[56] is b3 in component nav11 (mS_per_uF). * ALGEBRAIC[57] is b4 in component nav11 (mS_per_uF). * ALGEBRAIC[58] is b5 in component nav11 (mS_per_uF). * CONSTANTS[81] is mu1 in component nav11 (mS_per_uF). * CONSTANTS[82] is mu2 in component nav11 (mS_per_uF). * STATES[66] is BC1 in component nav15 (dimensionless). * STATES[67] is BC2 in component nav15 (dimensionless). * STATES[68] is BC3 in component nav15 (dimensionless). * STATES[69] is BO in component nav15 (dimensionless). * STATES[70] is C1 in component nav15 (dimensionless). * STATES[71] is C2 in component nav15 (dimensionless). * STATES[72] is C3 in component nav15 (dimensionless). * CONSTANTS[83] is GNa in component nav15 (mS_per_uF). * STATES[73] is IC2 in component nav15 (dimensionless). * STATES[74] is IC3 in component nav15 (dimensionless). * STATES[75] is IF in component nav15 (dimensionless). * STATES[76] is IS1 in component nav15 (dimensionless). * STATES[77] is IS2 in component nav15 (dimensionless). * STATES[78] is O in component nav15 (dimensionless). * ALGEBRAIC[59] is a11 in component nav15 (mS_per_uF). * ALGEBRAIC[60] is a12 in component nav15 (mS_per_uF). * ALGEBRAIC[61] is a13 in component nav15 (mS_per_uF). * ALGEBRAIC[62] is a2 in component nav15 (mS_per_uF). * ALGEBRAIC[63] is a3 in component nav15 (mS_per_uF). * ALGEBRAIC[64] is a4 in component nav15 (mS_per_uF). * ALGEBRAIC[65] is a5 in component nav15 (mS_per_uF). * ALGEBRAIC[66] is b11 in component nav15 (mS_per_uF). * ALGEBRAIC[67] is b12 in component nav15 (mS_per_uF). * ALGEBRAIC[68] is b13 in component nav15 (mS_per_uF). * ALGEBRAIC[196] is b2 in component nav15 (mS_per_uF). * ALGEBRAIC[69] is b3 in component nav15 (mS_per_uF). * ALGEBRAIC[70] is b4 in component nav15 (mS_per_uF). * ALGEBRAIC[71] is b5 in component nav15 (mS_per_uF). * CONSTANTS[84] is mu1 in component nav15 (mS_per_uF). * CONSTANTS[85] is mu2 in component nav15 (mS_per_uF). * CONSTANTS[111] is RTF in component phys (mV). * CONSTANTS[86] is R in component phys (J_per_mol_per_K). * CONSTANTS[87] is T in component phys (kelvin). * ALGEBRAIC[213] is IK_tot in component potassium (A_per_F). * STATES[79] is O1 in component ryr (dimensionless). * CONSTANTS[88] is kaminus in component ryr (mS_per_uF). * CONSTANTS[89] is kaplus in component ryr (m12_per_s_per_mol4_times_1e15). * CONSTANTS[90] is kbminus in component ryr (mS_per_uF). * CONSTANTS[91] is kbplus in component ryr (m9_per_s_per_mol3_times_1e12). * CONSTANTS[92] is kcminus in component ryr (mS_per_uF). * CONSTANTS[93] is kcplus in component ryr (mS_per_uF). * ALGEBRAIC[76] is ryr_C1_a2 in component ryr (mol4_per_m12_times_1e_minus_12). * ALGEBRAIC[77] is ryr_O2_a1 in component ryr (mM3_times_1e_minus_9). * CONSTANTS[94] is v1 in component ryr (mS_per_uF). * CONSTANTS[95] is KSR in component serca (dimensionless). * CONSTANTS[96] is Kfb in component serca (mM). * CONSTANTS[97] is Krb in component serca (mM). * CONSTANTS[98] is Nfb in component serca (dimensionless). * CONSTANTS[99] is Nrb in component serca (dimensionless). * ALGEBRAIC[78] is fb in component serca (dimensionless). * ALGEBRAIC[79] is rb in component serca (dimensionless). * CONSTANTS[100] is vmaxf in component serca (mM_per_ms). * CONSTANTS[101] is vmaxr in component serca (mM_per_ms). * ALGEBRAIC[209] is INa_tot in component sodium (A_per_F). * RATES[4] is d/dt HTRPNCa in component caflux (dimensionless). * RATES[5] is d/dt LTRPNCa in component caflux (dimensionless). * RATES[0] is d/dt CaJSR in component calcium (mM). * RATES[1] is d/dt CaNSR in component calcium (mM). * RATES[2] is d/dt CaSS in component calcium (mM). * RATES[3] is d/dt Cai in component calcium (mM). * RATES[9] is d/dt C0 in component ical (dimensionless). * RATES[10] is d/dt C1 in component ical (dimensionless). * RATES[11] is d/dt C2 in component ical (dimensionless). * RATES[12] is d/dt C3 in component ical (dimensionless). * RATES[13] is d/dt C4 in component ical (dimensionless). * RATES[14] is d/dt CCa0 in component ical (dimensionless). * RATES[15] is d/dt CCa1 in component ical (dimensionless). * RATES[16] is d/dt CCa2 in component ical (dimensionless). * RATES[17] is d/dt CCa3 in component ical (dimensionless). * RATES[18] is d/dt CCa4 in component ical (dimensionless). * RATES[20] is d/dt Open in component ical (dimensionless). * RATES[22] is d/dt yCa in component ical (dimensionless). * RATES[23] is d/dt l in component icat (dimensionless). * RATES[24] is d/dt n in component icat (dimensionless). * RATES[25] is d/dt hcn1 in component ihcn (dimensionless). * RATES[26] is d/dt hcn10 in component ihcn (dimensionless). * RATES[27] is d/dt hcn2 in component ihcn (dimensionless). * RATES[28] is d/dt hcn3 in component ihcn (dimensionless). * RATES[29] is d/dt hcn4 in component ihcn (dimensionless). * RATES[30] is d/dt hcn5 in component ihcn (dimensionless). * RATES[31] is d/dt hcn6 in component ihcn (dimensionless). * RATES[32] is d/dt hcn7 in component ihcn (dimensionless). * RATES[33] is d/dt hcn8 in component ihcn (dimensionless). * RATES[34] is d/dt hcn9 in component ihcn (dimensionless). * RATES[35] is d/dt C1 in component ikr (dimensionless). * RATES[36] is d/dt C2 in component ikr (dimensionless). * RATES[37] is d/dt C3 in component ikr (dimensionless). * RATES[38] is d/dt I in component ikr (dimensionless). * RATES[39] is d/dt O in component ikr (dimensionless). * RATES[40] is d/dt xf_wt in component iks (dimensionless). * RATES[41] is d/dt xs_wt in component iks (dimensionless). * RATES[43] is d/dt C0 in component ito (dimensionless). * RATES[44] is d/dt C1 in component ito (dimensionless). * RATES[45] is d/dt C2 in component ito (dimensionless). * RATES[46] is d/dt C3 in component ito (dimensionless). * RATES[47] is d/dt CI0 in component ito (dimensionless). * RATES[48] is d/dt CI1 in component ito (dimensionless). * RATES[49] is d/dt CI2 in component ito (dimensionless). * RATES[50] is d/dt CI3 in component ito (dimensionless). * RATES[51] is d/dt O in component ito (dimensionless). * RATES[52] is d/dt OI in component ito (dimensionless). * RATES[21] is d/dt V in component membrane (mV). * RATES[53] is d/dt BC1 in component nav11 (dimensionless). * RATES[54] is d/dt BC2 in component nav11 (dimensionless). * RATES[55] is d/dt BC3 in component nav11 (dimensionless). * RATES[56] is d/dt BO in component nav11 (dimensionless). * RATES[57] is d/dt C1 in component nav11 (dimensionless). * RATES[58] is d/dt C2 in component nav11 (dimensionless). * RATES[59] is d/dt C3 in component nav11 (dimensionless). * RATES[60] is d/dt IC2 in component nav11 (dimensionless). * RATES[61] is d/dt IC3 in component nav11 (dimensionless). * RATES[62] is d/dt IF in component nav11 (dimensionless). * RATES[63] is d/dt IS1 in component nav11 (dimensionless). * RATES[64] is d/dt IS2 in component nav11 (dimensionless). * RATES[65] is d/dt O in component nav11 (dimensionless). * RATES[66] is d/dt BC1 in component nav15 (dimensionless). * RATES[67] is d/dt BC2 in component nav15 (dimensionless). * RATES[68] is d/dt BC3 in component nav15 (dimensionless). * RATES[69] is d/dt BO in component nav15 (dimensionless). * RATES[70] is d/dt C1 in component nav15 (dimensionless). * RATES[71] is d/dt C2 in component nav15 (dimensionless). * RATES[72] is d/dt C3 in component nav15 (dimensionless). * RATES[73] is d/dt IC2 in component nav15 (dimensionless). * RATES[74] is d/dt IC3 in component nav15 (dimensionless). * RATES[75] is d/dt IF in component nav15 (dimensionless). * RATES[76] is d/dt IS1 in component nav15 (dimensionless). * RATES[77] is d/dt IS2 in component nav15 (dimensionless). * RATES[78] is d/dt O in component nav15 (dimensionless). * RATES[19] is d/dt Ki in component potassium (mM). * RATES[7] is d/dt C1 in component ryr (dimensionless). * RATES[8] is d/dt C2 in component ryr (dimensionless). * RATES[79] is d/dt O1 in component ryr (dimensionless). * RATES[6] is d/dt O2 in component ryr (dimensionless). * RATES[42] is d/dt Nai in component sodium (mM). * There are a total of 4 condition variables. */ void initConsts(double* CONSTANTS, double* RATES, double *STATES) { STATES[0] = 2.59679515799999983e-01; STATES[1] = 2.59898837400000027e-01; STATES[2] = 1.24655751999999995e-04; STATES[3] = 7.56225546699999958e-05; STATES[4] = 9.74145534599999974e-01; CONSTANTS[0] = 0.14; STATES[5] = 7.05428108299999967e-02; CONSTANTS[1] = 0.07; CONSTANTS[2] = 6.6e-05; CONSTANTS[3] = 20.0; CONSTANTS[4] = 0.04; CONSTANTS[5] = 40.0; CONSTANTS[6] = 0.5747; CONSTANTS[7] = 26.7; CONSTANTS[8] = 0.05; CONSTANTS[9] = 15.0; CONSTANTS[10] = 0.0; CONSTANTS[11] = 0.00238; CONSTANTS[12] = 0.8; CONSTANTS[13] = 0.00015; CONSTANTS[14] = 1.36e-07; CONSTANTS[15] = 1.785e-06; CONSTANTS[16] = 1.08e-09; CONSTANTS[17] = 2.196e-05; CONSTANTS[18] = 0.0003912; CONSTANTS[19] = 96.5; STATES[6] = 2.58066283699999986e-09; STATES[7] = 4.65590390899999984e-01; STATES[8] = 5.33775261499999987e-01; CONSTANTS[20] = 2.0; CONSTANTS[21] = 4.0; CONSTANTS[22] = 138.0; STATES[9] = 8.74379838900000039e-01; STATES[10] = 2.55268330899999993e-02; STATES[11] = 2.79463949400000000e-04; STATES[12] = 1.35979496400000004e-06; STATES[13] = 2.48115507400000008e-09; STATES[14] = 8.89536543300000065e-02; STATES[15] = 1.03878563100000005e-02; STATES[16] = 4.54899679899999998e-04; STATES[17] = 8.85360913299999938e-06; STATES[18] = 6.46181672899999939e-08; STATES[19] = 1.22483450199999993e+02; STATES[20] = 1.85837559400000008e-10; CONSTANTS[23] = 1.8; STATES[21] = -8.03864711399999976e+01; CONSTANTS[24] = 2.0; CONSTANTS[25] = 2.0; CONSTANTS[26] = 0.3; CONSTANTS[27] = 4.0; CONSTANTS[28] = 0.82; CONSTANTS[29] = 0.0025; STATES[22] = 9.98998351100000015e-01; CONSTANTS[30] = 0.0075614; STATES[23] = 5.48343768800000020e-01; STATES[24] = 2.08213191599999990e-03; CONSTANTS[31] = 0.3225; CONSTANTS[32] = 2.2361; STATES[25] = 3.45377576399999997e-01; STATES[26] = 2.64074099199999987e-03; STATES[27] = 4.08547201099999979e-01; STATES[28] = 1.80893426200000013e-01; STATES[29] = 3.54868422399999967e-02; STATES[30] = 2.59639364999999980e-03; STATES[31] = 1.13417300900000000e-03; STATES[32] = 5.28665430399999966e-03; STATES[33] = 9.66413904500000066e-03; STATES[34] = 8.13729668700000075e-03; CONSTANTS[33] = 0.0226; CONSTANTS[34] = 1.71476417330859998e-02; CONSTANTS[35] = 3.96932838114099976e-02; CONSTANTS[36] = 2.05744860597700009e-02; CONSTANTS[37] = 1.34366604422999996e-03; CONSTANTS[38] = 1.06663164912879999e-01; CONSTANTS[39] = 6.46393910049000014e-03; CONSTANTS[40] = 8.03937440300000057e-05; CONSTANTS[41] = 3.30460803883500034e-02; CONSTANTS[42] = 2.61741271511800010e-02; CONSTANTS[43] = 5.68908859717000021e-03; CONSTANTS[44] = 6.98089239999999969e-07; STATES[35] = 7.89638103000000036e-01; STATES[36] = 7.51317227500000002e-04; STATES[37] = 1.31802129699999990e-04; CONSTANTS[45] = 0.0383724; STATES[38] = 7.34187676599999975e-06; STATES[39] = 2.70143786700000017e-05; CONSTANTS[46] = 5.32000000100000037e+00; CONSTANTS[47] = 2.80819022457099998e-02; STATES[40] = 7.40047161399999998e-04; STATES[41] = 1.95694799400000008e-01; CONSTANTS[48] = 1.38; CONSTANTS[49] = 87.5; STATES[42] = 1.20687050500000002e+01; CONSTANTS[50] = 0.35; CONSTANTS[51] = 0.44; CONSTANTS[52] = 0.2; CONSTANTS[53] = 1.5; CONSTANTS[54] = 1.5; CONSTANTS[55] = 20.0; CONSTANTS[56] = 0.05; CONSTANTS[57] = 0.0005; CONSTANTS[58] = 0.0919908; STATES[43] = 9.12446021800000007e-01; STATES[44] = 5.57395224500000022e-02; STATES[45] = 1.27681665400000005e-03; STATES[46] = 1.29938504799999993e-05; STATES[47] = 1.41240034599999995e-02; STATES[48] = 1.10576340999999998e-02; STATES[49] = 4.37517185700000023e-03; STATES[50] = 9.10523457199999969e-04; CONSTANTS[59] = 1.52138159999999995e-01; STATES[51] = 4.95957872400000005e-08; STATES[52] = 5.71714766299999999e-05; CONSTANTS[60] = 0.028983; CONSTANTS[61] = 3.73015999999999994e-04; CONSTANTS[62] = 0.543708; CONSTANTS[63] = 0.0498424; CONSTANTS[64] = 6.77348; CONSTANTS[65] = 1.56212705152000009e+01; CONSTANTS[66] = 2.87532603313000017e+01; CONSTANTS[67] = 5.24576206679000052e+02; CONSTANTS[68] = 0.0468437; CONSTANTS[69] = 0.080185; CONSTANTS[70] = 8.19481999999999958e-04; CONSTANTS[71] = 5.374e-08; CONSTANTS[72] = 1.8936; CONSTANTS[73] = 1.42246474559999996e+01; CONSTANTS[74] = 1.58574378389000003e+02; CONSTANTS[75] = 1.42936645351000010e+02; CONSTANTS[76] = 0.5; CONSTANTS[77] = 0.0; CONSTANTS[78] = 0.0; CONSTANTS[79] = 1000.0; STATES[53] = 3.66022597099999997e-10; STATES[54] = 1.72916501500000004e-07; STATES[55] = 3.12749104299999976e-05; STATES[56] = 6.60499340399999993e-13; STATES[57] = 4.69401528400000025e-06; STATES[58] = 2.21514457499999992e-03; STATES[59] = 4.00644227700000022e-01; CONSTANTS[80] = 9.0; STATES[60] = 3.35246803199999981e-04; STATES[61] = 5.99583493199999998e-02; STATES[62] = 3.65674332999999992e-06; STATES[63] = 8.87492239200000053e-03; STATES[64] = 5.26928426500000047e-01; STATES[65] = 9.08194443799999939e-09; CONSTANTS[81] = 4.3e-08; CONSTANTS[82] = 0.0003; STATES[66] = 2.08587473400000016e-08; STATES[67] = 1.63649800299999998e-06; STATES[68] = 5.17784203000000017e-05; STATES[69] = 5.01137449999999989e-11; STATES[70] = 2.47138734400000005e-04; STATES[71] = 1.93896494799999999e-02; STATES[72] = 6.13484026399999993e-01; CONSTANTS[83] = 35.0; STATES[73] = 9.13117952200000020e-03; STATES[74] = 2.88855704800000002e-01; STATES[75] = 1.17674846899999997e-04; STATES[76] = 1.38841821899999998e-03; STATES[77] = 6.62152358299999966e-02; STATES[78] = 5.92094839499999983e-07; CONSTANTS[84] = 4.3e-08; CONSTANTS[85] = 0.0003; CONSTANTS[86] = 8.315; CONSTANTS[87] = 310.0; STATES[79] = 6.34345983199999957e-04; CONSTANTS[88] = 0.576; CONSTANTS[89] = 0.01215; CONSTANTS[90] = 1.93; CONSTANTS[91] = 0.00405; CONSTANTS[92] = 0.0008; CONSTANTS[93] = 0.1; CONSTANTS[94] = 1.8; CONSTANTS[95] = 1.2; CONSTANTS[96] = 0.000168; CONSTANTS[97] = 3.29; CONSTANTS[98] = 1.2; CONSTANTS[99] = 1.0; CONSTANTS[100] = 7.48e-05; CONSTANTS[101] = 0.000318; CONSTANTS[102] = CONSTANTS[29]; CONSTANTS[103] = CONSTANTS[18]/( ( CONSTANTS[17]*CONSTANTS[19])*1000.00); CONSTANTS[104] = - 0.0430605; CONSTANTS[105] = - 0.0269139; CONSTANTS[106] = - 0.0453664; CONSTANTS[107] = CONSTANTS[46]*0.0260836; CONSTANTS[108] = CONSTANTS[46]*0.148330; CONSTANTS[109] = pow((CONSTANTS[21]/4.00000), 1.0 / 2); CONSTANTS[110] = - 100.000; CONSTANTS[111] = ( CONSTANTS[86]*CONSTANTS[87])/CONSTANTS[19]; CONSTANTS[112] = CONSTANTS[102]/CONSTANTS[25]; CONSTANTS[113] = CONSTANTS[18]/( ( ( 2.00000*CONSTANTS[16])*CONSTANTS[19])*1000.00); CONSTANTS[114] = CONSTANTS[112]/CONSTANTS[25]; CONSTANTS[115] = - 0.265000; CONSTANTS[116] = CONSTANTS[114]/CONSTANTS[25]; CONSTANTS[117] = CONSTANTS[23]*0.246900; CONSTANTS[118] = CONSTANTS[116]/CONSTANTS[25]; CONSTANTS[119] = CONSTANTS[23]*0.000457400; CONSTANTS[120] = CONSTANTS[48]+CONSTANTS[20]; CONSTANTS[121] = pow(CONSTANTS[22], 3.00000); CONSTANTS[122] = 5000.00/(pow(CONSTANTS[49], 3.00000)+CONSTANTS[121]); CONSTANTS[123] = CONSTANTS[21]/(CONSTANTS[21]+CONSTANTS[54]); CONSTANTS[124] = (exp(CONSTANTS[22]/67.3000) - 1.00000)/7.00000; STATES[80] = 0.1001; RATES[4] = 0.1001; RATES[5] = 0.1001; RATES[0] = 0.1001; RATES[1] = 0.1001; RATES[2] = 0.1001; RATES[3] = 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[20] = 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; RATES[35] = 0.1001; RATES[36] = 0.1001; RATES[37] = 0.1001; RATES[38] = 0.1001; RATES[39] = 0.1001; RATES[40] = 0.1001; RATES[41] = 0.1001; RATES[43] = 0.1001; RATES[44] = 0.1001; RATES[45] = 0.1001; RATES[46] = 0.1001; RATES[47] = 0.1001; RATES[48] = 0.1001; RATES[49] = 0.1001; RATES[50] = 0.1001; RATES[51] = 0.1001; RATES[52] = 0.1001; RATES[21] = 0.1001; RATES[53] = 0.1001; RATES[54] = 0.1001; RATES[55] = 0.1001; RATES[56] = 0.1001; RATES[57] = 0.1001; RATES[58] = 0.1001; RATES[59] = 0.1001; RATES[60] = 0.1001; RATES[61] = 0.1001; RATES[62] = 0.1001; RATES[63] = 0.1001; RATES[64] = 0.1001; RATES[65] = 0.1001; RATES[66] = 0.1001; RATES[67] = 0.1001; RATES[68] = 0.1001; RATES[69] = 0.1001; RATES[70] = 0.1001; RATES[71] = 0.1001; RATES[72] = 0.1001; RATES[73] = 0.1001; RATES[74] = 0.1001; RATES[75] = 0.1001; RATES[76] = 0.1001; RATES[77] = 0.1001; RATES[78] = 0.1001; RATES[19] = 0.1001; RATES[7] = 0.1001; RATES[8] = 0.1001; RATES[79] = 0.1001; RATES[6] = 0.1001; RATES[42] = 0.1001; } void computeResiduals(double VOI, double* CONSTANTS, double* RATES, double* OLDRATES, double* STATES, double* OLDSTATES, double* ALGEBRAIC, double* CONDVARS) { resid[0] = RATES[4] - ( CONSTANTS[3]*STATES[3])*(1.00000 - STATES[4]) - ALGEBRAIC[2]; resid[1] = STATES[80] - CONSTANTS[1]*RATES[5]+ CONSTANTS[0]*RATES[4]; resid[2] = RATES[5] - ( CONSTANTS[5]*STATES[3])*(1.00000 - STATES[5]) - ALGEBRAIC[3]; resid[3] = RATES[0] - ALGEBRAIC[80]*(ALGEBRAIC[0] - ALGEBRAIC[75]); resid[4] = RATES[1] - ( ALGEBRAIC[198]*CONSTANTS[17])/CONSTANTS[15] - ( ALGEBRAIC[0]*CONSTANTS[14])/CONSTANTS[15]; resid[5] = RATES[2] - ALGEBRAIC[81]*((ALGEBRAIC[83] - ALGEBRAIC[205]*CONSTANTS[113]) - ALGEBRAIC[201]*CONSTANTS[113]); resid[6] = RATES[3] - ALGEBRAIC[82]*(((ALGEBRAIC[1] - ALGEBRAIC[198]) - STATES[80]) - ( ALGEBRAIC[204]*0.500000)*CONSTANTS[103]); resid[7] = RATES[9] - ALGEBRAIC[106] - ALGEBRAIC[105]; resid[8] = RATES[10] - ALGEBRAIC[108] - ALGEBRAIC[107]; resid[9] = RATES[11] - ALGEBRAIC[110] - ALGEBRAIC[109]; resid[10] = RATES[12] - ALGEBRAIC[112] - ALGEBRAIC[111]; resid[11] = RATES[13] - ALGEBRAIC[114] - ALGEBRAIC[113]; resid[12] = RATES[14] - ALGEBRAIC[116] - ALGEBRAIC[115]; resid[13] = RATES[15] - ALGEBRAIC[118] - ALGEBRAIC[117]; resid[14] = RATES[16] - ALGEBRAIC[120] - ALGEBRAIC[119]; resid[15] = RATES[17] - ALGEBRAIC[122] - ALGEBRAIC[121]; resid[16] = RATES[18] - ALGEBRAIC[124] - ALGEBRAIC[123]; resid[17] = RATES[20] - CONSTANTS[26]*STATES[13] - CONSTANTS[27]*STATES[20]; resid[18] = RATES[22] - (ALGEBRAIC[15] - STATES[22])/ALGEBRAIC[14]; resid[19] = RATES[23] - (ALGEBRAIC[16] - STATES[23])/ALGEBRAIC[17]; resid[20] = RATES[24] - (ALGEBRAIC[18] - STATES[24])/ALGEBRAIC[19]; resid[21] = RATES[25] - ( - ( 4.00000*ALGEBRAIC[133]+ALGEBRAIC[130])*STATES[25]+ ALGEBRAIC[132]*STATES[27])+ ALGEBRAIC[131]*STATES[31]; resid[22] = RATES[26] - ( - (ALGEBRAIC[131]/pow(CONSTANTS[32], 4.00000)+( 4.00000*ALGEBRAIC[132])/CONSTANTS[32])*STATES[26]+ ( ALGEBRAIC[130]*pow(CONSTANTS[32], 4.00000))*STATES[30])+ ( ALGEBRAIC[133]*CONSTANTS[32])*STATES[34]; resid[23] = RATES[27] - (( - ((ALGEBRAIC[132]+ 3.00000*ALGEBRAIC[133])+ ALGEBRAIC[130]*CONSTANTS[32])*STATES[27]+ ( 4.00000*ALGEBRAIC[133])*STATES[25])+ ( 2.00000*ALGEBRAIC[132])*STATES[28])+ (ALGEBRAIC[131]/CONSTANTS[32])*STATES[32]; resid[24] = RATES[28] - (( - (( 2.00000*ALGEBRAIC[132]+ 2.00000*ALGEBRAIC[133])+ ALGEBRAIC[130]*pow(CONSTANTS[32], 2.00000))*STATES[28]+ ( 3.00000*ALGEBRAIC[133])*STATES[27])+ ( 3.00000*ALGEBRAIC[132])*STATES[29])+ (ALGEBRAIC[131]/pow(CONSTANTS[32], 2.00000))*STATES[33]; resid[25] = RATES[29] - (( - (( 3.00000*ALGEBRAIC[132]+ALGEBRAIC[133])+ ALGEBRAIC[130]*pow(CONSTANTS[32], 3.00000))*STATES[29]+ ( 2.00000*ALGEBRAIC[133])*STATES[28])+ ( 4.00000*ALGEBRAIC[132])*STATES[30])+ (ALGEBRAIC[131]/pow(CONSTANTS[32], 3.00000))*STATES[34]; resid[26] = RATES[30] - ( - ( 4.00000*ALGEBRAIC[132]+ ALGEBRAIC[130]*pow(CONSTANTS[32], 4.00000))*STATES[30]+ ALGEBRAIC[133]*STATES[29])+ (ALGEBRAIC[131]/pow(CONSTANTS[32], 4.00000))*STATES[26]; resid[27] = RATES[31] - ( - (ALGEBRAIC[131]+ ( 4.00000*ALGEBRAIC[133])*CONSTANTS[32])*STATES[31]+ ALGEBRAIC[130]*STATES[25])+ (ALGEBRAIC[132]/CONSTANTS[32])*STATES[32]; resid[28] = RATES[32] - (( - ((ALGEBRAIC[131]/CONSTANTS[32]+ALGEBRAIC[132]/CONSTANTS[32])+ ( 3.00000*ALGEBRAIC[133])*CONSTANTS[32])*STATES[32]+ ( ALGEBRAIC[130]*CONSTANTS[32])*STATES[27])+ ( ( 4.00000*ALGEBRAIC[133])*CONSTANTS[32])*STATES[31])+ (( 2.00000*ALGEBRAIC[132])/CONSTANTS[32])*STATES[33]; resid[29] = RATES[33] - (( - ((ALGEBRAIC[131]/pow(CONSTANTS[32], 2.00000)+( 2.00000*ALGEBRAIC[132])/CONSTANTS[32])+ ( 2.00000*ALGEBRAIC[133])*CONSTANTS[32])*STATES[33]+ ( ALGEBRAIC[130]*pow(CONSTANTS[32], 2.00000))*STATES[28])+ ( ( 3.00000*ALGEBRAIC[133])*CONSTANTS[32])*STATES[32])+ (( 3.00000*ALGEBRAIC[132])/CONSTANTS[32])*STATES[34]; resid[30] = RATES[34] - (( - ((ALGEBRAIC[131]/pow(CONSTANTS[32], 3.00000)+( 3.00000*ALGEBRAIC[132])/CONSTANTS[32])+ ALGEBRAIC[133]*CONSTANTS[32])*STATES[34]+ ( ALGEBRAIC[130]*pow(CONSTANTS[32], 3.00000))*STATES[29])+ ( ( 2.00000*ALGEBRAIC[133])*CONSTANTS[32])*STATES[33])+ (( 4.00000*ALGEBRAIC[132])/CONSTANTS[32])*STATES[26]; resid[31] = RATES[35] - ALGEBRAIC[22]*STATES[36] - ALGEBRAIC[21]*STATES[35]; resid[32] = RATES[36] - ALGEBRAIC[28] - ALGEBRAIC[29]; resid[33] = RATES[37] - ALGEBRAIC[137] - ALGEBRAIC[30]; resid[34] = RATES[38] - ALGEBRAIC[31] - ALGEBRAIC[138]; resid[35] = RATES[39] - ALGEBRAIC[32] - ALGEBRAIC[33]; resid[36] = RATES[40] - ALGEBRAIC[34]*(1.00000 - STATES[40]) - ALGEBRAIC[35]*STATES[40]; resid[37] = RATES[41] - ALGEBRAIC[36]*(1.00000 - STATES[41]) - ALGEBRAIC[37]*STATES[41]; resid[38] = RATES[43] - ALGEBRAIC[174] - ALGEBRAIC[173]; resid[39] = RATES[44] - ALGEBRAIC[176] - ALGEBRAIC[175]; resid[40] = RATES[45] - ALGEBRAIC[178] - ALGEBRAIC[177]; resid[41] = RATES[46] - ALGEBRAIC[180] - ALGEBRAIC[179]; resid[42] = RATES[47] - ALGEBRAIC[182] - ALGEBRAIC[181]; resid[43] = RATES[48] - ALGEBRAIC[184] - ALGEBRAIC[183]; resid[44] = RATES[49] - ALGEBRAIC[186] - ALGEBRAIC[185]; resid[45] = RATES[50] - ALGEBRAIC[188] - ALGEBRAIC[187]; resid[46] = RATES[51] - ALGEBRAIC[192] - ALGEBRAIC[191]; resid[47] = RATES[52] - ALGEBRAIC[190] - ALGEBRAIC[189]; resid[48] = RATES[21] - - ((ALGEBRAIC[212]+CONSTANTS[77])+ALGEBRAIC[45]); resid[49] = RATES[53] - (( STATES[56]*ALGEBRAIC[55]+ STATES[54]*ALGEBRAIC[47])+ STATES[57]*CONSTANTS[81]) - STATES[53]*((ALGEBRAIC[48]+ALGEBRAIC[54])+CONSTANTS[82]); resid[50] = RATES[54] - (( STATES[53]*ALGEBRAIC[54]+ STATES[55]*ALGEBRAIC[46])+ STATES[58]*CONSTANTS[81]) - STATES[54]*((ALGEBRAIC[47]+ALGEBRAIC[53])+CONSTANTS[82]); resid[51] = RATES[55] - ( STATES[54]*ALGEBRAIC[53]+ STATES[59]*CONSTANTS[81]) - STATES[55]*(ALGEBRAIC[46]+CONSTANTS[82]); resid[52] = RATES[56] - ( STATES[53]*ALGEBRAIC[48]+ STATES[65]*CONSTANTS[81]) - STATES[56]*(ALGEBRAIC[55]+CONSTANTS[82]); resid[53] = RATES[57] - ((( STATES[62]*ALGEBRAIC[50]+ STATES[53]*CONSTANTS[82])+ STATES[65]*ALGEBRAIC[55])+ STATES[58]*ALGEBRAIC[47]) - STATES[57]*(((ALGEBRAIC[48]+ALGEBRAIC[56])+CONSTANTS[81])+ALGEBRAIC[54]); resid[54] = RATES[58] - ((( STATES[60]*ALGEBRAIC[50]+ STATES[54]*CONSTANTS[82])+ STATES[57]*ALGEBRAIC[54])+ STATES[59]*ALGEBRAIC[46]) - STATES[58]*(((ALGEBRAIC[47]+ALGEBRAIC[56])+CONSTANTS[81])+ALGEBRAIC[53]); resid[55] = RATES[59] - (( STATES[61]*ALGEBRAIC[50]+ STATES[55]*CONSTANTS[82])+ STATES[58]*ALGEBRAIC[53]) - STATES[59]*((ALGEBRAIC[46]+ALGEBRAIC[56])+CONSTANTS[81]); resid[56] = RATES[60] - (( STATES[62]*ALGEBRAIC[54]+ STATES[58]*ALGEBRAIC[56])+ STATES[61]*ALGEBRAIC[46]) - STATES[60]*((ALGEBRAIC[47]+ALGEBRAIC[50])+ALGEBRAIC[53]); resid[57] = RATES[61] - ( STATES[60]*ALGEBRAIC[53]+ STATES[59]*ALGEBRAIC[56]) - STATES[61]*(ALGEBRAIC[46]+ALGEBRAIC[50]); resid[58] = RATES[62] - ((( STATES[63]*ALGEBRAIC[57]+ STATES[65]*ALGEBRAIC[49])+ STATES[60]*ALGEBRAIC[47])+ STATES[57]*ALGEBRAIC[56]) - STATES[62]*(((ALGEBRAIC[51]+ALGEBRAIC[194])+ALGEBRAIC[54])+ALGEBRAIC[50]); resid[59] = RATES[63] - ( STATES[64]*ALGEBRAIC[58]+ STATES[62]*ALGEBRAIC[51]) - STATES[63]*(ALGEBRAIC[52]+ALGEBRAIC[57]); resid[60] = RATES[64] - STATES[63]*ALGEBRAIC[52] - STATES[64]*ALGEBRAIC[58]; resid[61] = RATES[65] - (( STATES[62]*ALGEBRAIC[194]+ STATES[56]*CONSTANTS[82])+ STATES[57]*ALGEBRAIC[48]) - STATES[65]*((ALGEBRAIC[49]+ALGEBRAIC[55])+CONSTANTS[81]); resid[62] = RATES[66] - (( STATES[69]*ALGEBRAIC[68]+ STATES[67]*ALGEBRAIC[60])+ STATES[70]*CONSTANTS[84]) - STATES[66]*((ALGEBRAIC[61]+ALGEBRAIC[67])+CONSTANTS[85]); resid[63] = RATES[67] - (( STATES[66]*ALGEBRAIC[67]+ STATES[68]*ALGEBRAIC[59])+ STATES[71]*CONSTANTS[84]) - STATES[67]*((ALGEBRAIC[60]+ALGEBRAIC[66])+CONSTANTS[85]); resid[64] = RATES[68] - ( STATES[67]*ALGEBRAIC[66]+ STATES[72]*CONSTANTS[84]) - STATES[68]*(ALGEBRAIC[59]+CONSTANTS[85]); resid[65] = RATES[69] - ( STATES[66]*ALGEBRAIC[61]+ STATES[78]*CONSTANTS[84]) - STATES[69]*(ALGEBRAIC[68]+CONSTANTS[85]); resid[66] = RATES[70] - ((( STATES[75]*ALGEBRAIC[63]+ STATES[66]*CONSTANTS[85])+ STATES[78]*ALGEBRAIC[68])+ STATES[71]*ALGEBRAIC[60]) - STATES[70]*(((ALGEBRAIC[61]+ALGEBRAIC[69])+CONSTANTS[84])+ALGEBRAIC[67]); resid[67] = RATES[71] - ((( STATES[73]*ALGEBRAIC[63]+ STATES[67]*CONSTANTS[85])+ STATES[70]*ALGEBRAIC[67])+ STATES[72]*ALGEBRAIC[59]) - STATES[71]*(((ALGEBRAIC[60]+ALGEBRAIC[69])+CONSTANTS[84])+ALGEBRAIC[66]); resid[68] = RATES[72] - (( STATES[74]*ALGEBRAIC[63]+ STATES[68]*CONSTANTS[85])+ STATES[71]*ALGEBRAIC[66]) - STATES[72]*((ALGEBRAIC[59]+ALGEBRAIC[69])+CONSTANTS[84]); resid[69] = RATES[73] - (( STATES[75]*ALGEBRAIC[67]+ STATES[71]*ALGEBRAIC[69])+ STATES[74]*ALGEBRAIC[59]) - STATES[73]*((ALGEBRAIC[60]+ALGEBRAIC[63])+ALGEBRAIC[66]); resid[70] = RATES[74] - ( STATES[73]*ALGEBRAIC[66]+ STATES[72]*ALGEBRAIC[69]) - STATES[74]*(ALGEBRAIC[59]+ALGEBRAIC[63]); resid[71] = RATES[75] - ((( STATES[76]*ALGEBRAIC[70]+ STATES[78]*ALGEBRAIC[62])+ STATES[73]*ALGEBRAIC[60])+ STATES[70]*ALGEBRAIC[69]) - STATES[75]*(((ALGEBRAIC[64]+ALGEBRAIC[196])+ALGEBRAIC[67])+ALGEBRAIC[63]); resid[72] = RATES[76] - ( STATES[77]*ALGEBRAIC[71]+ STATES[75]*ALGEBRAIC[64]) - STATES[76]*(ALGEBRAIC[65]+ALGEBRAIC[70]); resid[73] = RATES[77] - STATES[76]*ALGEBRAIC[65] - STATES[77]*ALGEBRAIC[71]; resid[74] = RATES[78] - (( STATES[75]*ALGEBRAIC[196]+ STATES[69]*CONSTANTS[85])+ STATES[70]*ALGEBRAIC[61]) - STATES[78]*((ALGEBRAIC[62]+ALGEBRAIC[68])+CONSTANTS[84]); resid[75] = RATES[19] - - CONSTANTS[103]*ALGEBRAIC[213]; resid[76] = RATES[7] - ( - CONSTANTS[89]*ALGEBRAIC[76])*STATES[7]+ CONSTANTS[88]*STATES[79]; resid[77] = RATES[8] - CONSTANTS[93]*STATES[79] - CONSTANTS[92]*STATES[8]; resid[78] = RATES[79] - - ((RATES[7]+RATES[6])+RATES[8]); resid[79] = RATES[6] - ( CONSTANTS[91]*ALGEBRAIC[77])*STATES[79] - CONSTANTS[90]*STATES[6]; resid[80] = RATES[42] - - CONSTANTS[103]*ALGEBRAIC[209]; } void computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { } void computeEssentialVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { ALGEBRAIC[0] = (STATES[1] - STATES[0])/CONSTANTS[6]; ALGEBRAIC[1] = (STATES[2] - STATES[3])/CONSTANTS[7]; ALGEBRAIC[2] = CONSTANTS[2]*STATES[4]; ALGEBRAIC[3] = CONSTANTS[4]*STATES[5]; ALGEBRAIC[14] = 1.00000/(0.00336336/(0.500000+exp(STATES[21]/- 5.53900))+ 0.00779047*exp(STATES[21]/- 49.5104)); ALGEBRAIC[15] = CONSTANTS[28]/(1.00000+exp((STATES[21]+28.5000)/7.80000))+(1.00000 - CONSTANTS[28]); ALGEBRAIC[16] = 1.00000/(1.00000+exp((STATES[21]+75.6000)/6.20000)); ALGEBRAIC[17] = (CONDVAR[1]<0.00000 ? 500.000 : 18.3000+ 0.00500000*exp(- STATES[21]/6.20000)); ALGEBRAIC[18] = 1.00000/(1.00000+exp(- (STATES[21]+48.4000)/5.20000)); ALGEBRAIC[19] = (CONDVAR[2]<0.00000 ? 2.44000*exp((STATES[21]+120.000)/40.0000) : 1.34000+ 0.0350000*exp(- STATES[21]/11.8000)); ALGEBRAIC[21] = ( CONSTANTS[46]*CONSTANTS[34])*exp( CONSTANTS[41]*STATES[21]); ALGEBRAIC[22] = ( CONSTANTS[46]*CONSTANTS[35])*exp( CONSTANTS[104]*STATES[21]); ALGEBRAIC[28] = ALGEBRAIC[21]*STATES[35]+ CONSTANTS[108]*STATES[37]; ALGEBRAIC[29] = (ALGEBRAIC[22]+CONSTANTS[107])*STATES[36]; ALGEBRAIC[23] = ( CONSTANTS[46]*CONSTANTS[40])*exp( CONSTANTS[44]*STATES[21]); ALGEBRAIC[24] = ( CONSTANTS[46]*CONSTANTS[36])*exp( CONSTANTS[42]*STATES[21]); ALGEBRAIC[30] = ((ALGEBRAIC[23]+ALGEBRAIC[24])+CONSTANTS[108])*STATES[37]; ALGEBRAIC[27] = ( CONSTANTS[46]*CONSTANTS[38])*exp( CONSTANTS[43]*STATES[21]); ALGEBRAIC[31] = ALGEBRAIC[23]*STATES[37]+ ALGEBRAIC[27]*STATES[39]; ALGEBRAIC[25] = ( CONSTANTS[46]*CONSTANTS[39])*exp( CONSTANTS[106]*STATES[21]); ALGEBRAIC[32] = ALGEBRAIC[24]*STATES[37]+ ALGEBRAIC[25]*STATES[38]; ALGEBRAIC[26] = ( CONSTANTS[46]*CONSTANTS[37])*exp( CONSTANTS[105]*STATES[21]); ALGEBRAIC[33] = (ALGEBRAIC[26]+ALGEBRAIC[27])*STATES[39]; ALGEBRAIC[34] = (STATES[21]==21.0000 ? 0.000146000/0.0780000 : ( 0.000146000*(STATES[21] - 21.0000))/(1.00000 - exp( - 0.0780000*(STATES[21] - 21.0000)))); ALGEBRAIC[35] = 0.000910000*exp( - 0.0280000*STATES[21]); ALGEBRAIC[36] = (STATES[21]==- 11.0000 ? 3.30000e-05/0.130000 : ( 3.30000e-05*(STATES[21]+11.0000))/(1.00000 - exp( - 0.130000*(STATES[21]+11.0000)))); ALGEBRAIC[37] = 0.000100000*exp( - 0.0150000*STATES[21]); ALGEBRAIC[45] = (CONDVAR[3]<0.00000 ? 1.00000 : 0.00000)*CONSTANTS[110]; ALGEBRAIC[46] = 2.80200/( 0.210000*exp(- STATES[21]/17.0000)+ 0.230000*exp(- STATES[21]/150.000)); ALGEBRAIC[47] = 2.80200/( 0.230000*exp(- STATES[21]/15.0000)+ 0.250000*exp(- STATES[21]/150.000)); ALGEBRAIC[48] = 2.80200/( 0.250000*exp(- STATES[21]/12.0000)+ 0.270000*exp(- STATES[21]/150.000)); ALGEBRAIC[49] = ( 9.17800*exp(STATES[21]/29.6800))/4.50000; ALGEBRAIC[50] = ( 3.79330e-07*exp(- STATES[21]/7.60000))*3.00000; ALGEBRAIC[51] = ( (ALGEBRAIC[49]/100.000)*1.50000)*0.285000; ALGEBRAIC[52] = (ALGEBRAIC[49]/95000.0)*80.0000; ALGEBRAIC[53] = 0.400000*exp(- STATES[21]/20.3000); ALGEBRAIC[54] = 0.400000*exp(- (STATES[21] - 5.00000)/20.3000); ALGEBRAIC[55] = ( 0.400000*exp(- (STATES[21] - 10.0000)/20.3000))/4.50000; ALGEBRAIC[56] = 0.00840000+ 2.00000e-05*STATES[21]; ALGEBRAIC[57] = ALGEBRAIC[50]/5.00000; ALGEBRAIC[58] = (ALGEBRAIC[50]/30.0000)/10.0000; ALGEBRAIC[59] = 3.80200/( 0.102700*exp(- STATES[21]/17.0000)+ 0.200000*exp(- STATES[21]/150.000)); ALGEBRAIC[60] = 3.80200/( 0.102700*exp(- STATES[21]/15.0000)+ 0.230000*exp(- STATES[21]/150.000)); ALGEBRAIC[61] = 3.80200/( 0.102700*exp(- STATES[21]/12.0000)+ 0.250000*exp(- STATES[21]/150.000)); ALGEBRAIC[62] = 9.17800*exp(STATES[21]/29.6800); ALGEBRAIC[63] = 3.79330e-07*exp(- STATES[21]/7.70000); ALGEBRAIC[64] = ALGEBRAIC[62]/100.000; ALGEBRAIC[65] = ALGEBRAIC[62]/95000.0; ALGEBRAIC[66] = 0.191700*exp(- STATES[21]/20.3000); ALGEBRAIC[67] = 0.200000*exp(- (STATES[21] - 5.00000)/20.3000); ALGEBRAIC[68] = 0.220000*exp(- (STATES[21] - 10.0000)/20.3000); ALGEBRAIC[69] = 0.00840000+ 2.00000e-05*STATES[21]; ALGEBRAIC[70] = ALGEBRAIC[63]; ALGEBRAIC[71] = ALGEBRAIC[63]/50.0000; ALGEBRAIC[75] = ( CONSTANTS[94]*(STATES[79]+STATES[6]))*(STATES[0] - STATES[2]); ALGEBRAIC[76] = pow( STATES[2]*1000.00, 4.00000); ALGEBRAIC[77] = pow( STATES[2]*1000.00, 3.00000); ALGEBRAIC[4] = ( CONSTANTS[9]*CONSTANTS[12])/pow(STATES[0]+CONSTANTS[12], 2.00000); ALGEBRAIC[80] = 1.00000/(1.00000+ALGEBRAIC[4]); ALGEBRAIC[5] = ( CONSTANTS[8]*CONSTANTS[11])/pow(STATES[2]+CONSTANTS[11], 2.00000); ALGEBRAIC[6] = ( CONSTANTS[10]*CONSTANTS[13])/pow(STATES[2]+CONSTANTS[13], 2.00000); ALGEBRAIC[81] = 1.00000/((1.00000+ALGEBRAIC[5])+ALGEBRAIC[6]); ALGEBRAIC[7] = ( CONSTANTS[8]*CONSTANTS[11])/pow(STATES[3]+CONSTANTS[11], 2.00000); ALGEBRAIC[8] = ( CONSTANTS[10]*CONSTANTS[13])/pow(STATES[3]+CONSTANTS[13], 2.00000); ALGEBRAIC[82] = 1.00000/((1.00000+ALGEBRAIC[7])+ALGEBRAIC[8]); ALGEBRAIC[83] = ( ALGEBRAIC[75]*CONSTANTS[14])/CONSTANTS[16] - ( ALGEBRAIC[1]*CONSTANTS[17])/CONSTANTS[16]; ALGEBRAIC[9] = ( ( 4.00000*1.20000)*0.416000)*exp( 0.0120000*(STATES[21] - 35.0000)); ALGEBRAIC[84] = 4.00000*ALGEBRAIC[9]; ALGEBRAIC[13] = ( 0.600000*0.0923300)*STATES[2]; ALGEBRAIC[85] = ALGEBRAIC[13]; ALGEBRAIC[105] = (ALGEBRAIC[84]+ALGEBRAIC[85])*STATES[9]; ALGEBRAIC[11] = ( ( 4.00000*0.450000)*0.0490000)*exp( - 0.0650000*(STATES[21] - 22.0000)); ALGEBRAIC[86] = ALGEBRAIC[11]; ALGEBRAIC[106] = ALGEBRAIC[86]*STATES[10]+ CONSTANTS[102]*STATES[14]; ALGEBRAIC[87] = 3.00000*ALGEBRAIC[9]; ALGEBRAIC[88] = CONSTANTS[24]*ALGEBRAIC[85]; ALGEBRAIC[107] = ((ALGEBRAIC[86]+ALGEBRAIC[87])+ALGEBRAIC[88])*STATES[10]; ALGEBRAIC[89] = 2.00000*ALGEBRAIC[11]; ALGEBRAIC[108] = ( ALGEBRAIC[84]*STATES[9]+ ALGEBRAIC[89]*STATES[11])+ CONSTANTS[112]*STATES[15]; ALGEBRAIC[90] = 2.00000*ALGEBRAIC[9]; ALGEBRAIC[91] = CONSTANTS[24]*ALGEBRAIC[88]; ALGEBRAIC[109] = ((ALGEBRAIC[89]+ALGEBRAIC[90])+ALGEBRAIC[91])*STATES[11]; ALGEBRAIC[92] = 3.00000*ALGEBRAIC[11]; ALGEBRAIC[110] = ( ALGEBRAIC[87]*STATES[10]+ ALGEBRAIC[92]*STATES[12])+ CONSTANTS[114]*STATES[16]; ALGEBRAIC[93] = ALGEBRAIC[9]; ALGEBRAIC[94] = CONSTANTS[24]*ALGEBRAIC[91]; ALGEBRAIC[111] = ((ALGEBRAIC[92]+ALGEBRAIC[93])+ALGEBRAIC[94])*STATES[12]; ALGEBRAIC[95] = 4.00000*ALGEBRAIC[11]; ALGEBRAIC[112] = ( ALGEBRAIC[90]*STATES[11]+ ALGEBRAIC[95]*STATES[13])+ CONSTANTS[116]*STATES[17]; ALGEBRAIC[96] = CONSTANTS[24]*ALGEBRAIC[94]; ALGEBRAIC[113] = ((ALGEBRAIC[95]+CONSTANTS[26])+ALGEBRAIC[96])*STATES[13]; ALGEBRAIC[114] = ( ALGEBRAIC[93]*STATES[12]+ CONSTANTS[27]*STATES[20])+ CONSTANTS[118]*STATES[18]; ALGEBRAIC[10] = CONSTANTS[24]*ALGEBRAIC[9]; ALGEBRAIC[97] = 4.00000*ALGEBRAIC[10]; ALGEBRAIC[115] = (ALGEBRAIC[97]+CONSTANTS[102])*STATES[14]; ALGEBRAIC[12] = ALGEBRAIC[11]/CONSTANTS[25]; ALGEBRAIC[98] = ALGEBRAIC[12]; ALGEBRAIC[116] = ALGEBRAIC[98]*STATES[15]+ ALGEBRAIC[85]*STATES[9]; ALGEBRAIC[99] = 3.00000*ALGEBRAIC[10]; ALGEBRAIC[117] = ((ALGEBRAIC[98]+ALGEBRAIC[99])+CONSTANTS[112])*STATES[15]; ALGEBRAIC[100] = 2.00000*ALGEBRAIC[12]; ALGEBRAIC[118] = ( ALGEBRAIC[97]*STATES[14]+ ALGEBRAIC[100]*STATES[16])+ ALGEBRAIC[88]*STATES[10]; ALGEBRAIC[101] = 2.00000*ALGEBRAIC[10]; ALGEBRAIC[119] = ((ALGEBRAIC[100]+ALGEBRAIC[101])+CONSTANTS[114])*STATES[16]; ALGEBRAIC[102] = 3.00000*ALGEBRAIC[12]; ALGEBRAIC[120] = ( ALGEBRAIC[99]*STATES[15]+ ALGEBRAIC[102]*STATES[17])+ ALGEBRAIC[91]*STATES[11]; ALGEBRAIC[103] = ALGEBRAIC[10]; ALGEBRAIC[121] = ((ALGEBRAIC[102]+ALGEBRAIC[103])+CONSTANTS[116])*STATES[17]; ALGEBRAIC[104] = 4.00000*ALGEBRAIC[12]; ALGEBRAIC[122] = ( ALGEBRAIC[101]*STATES[16]+ ALGEBRAIC[104]*STATES[18])+ ALGEBRAIC[94]*STATES[12]; ALGEBRAIC[123] = (ALGEBRAIC[104]+CONSTANTS[118])*STATES[18]; ALGEBRAIC[124] = ALGEBRAIC[103]*STATES[17]+ ALGEBRAIC[96]*STATES[13]; ALGEBRAIC[74] = STATES[21]/CONSTANTS[111]; ALGEBRAIC[130] = ( 0.000171200*exp( - 1.46500*ALGEBRAIC[74]))/1000.00; ALGEBRAIC[131] = ( 26.1700*exp( 1.46500*ALGEBRAIC[74]))/1000.00; ALGEBRAIC[132] = ( 287.500*exp( 1.24200*ALGEBRAIC[74]))/1000.00; ALGEBRAIC[133] = ( 0.0402500*exp( - 1.24200*ALGEBRAIC[74]))/1000.00; ALGEBRAIC[135] = ( ( ALGEBRAIC[26]*ALGEBRAIC[25])*ALGEBRAIC[23])/( ALGEBRAIC[24]*ALGEBRAIC[27]); ALGEBRAIC[137] = ( CONSTANTS[107]*STATES[36]+ ALGEBRAIC[26]*STATES[39])+ ALGEBRAIC[135]*STATES[38]; ALGEBRAIC[138] = (ALGEBRAIC[135]+ALGEBRAIC[25])*STATES[38]; ALGEBRAIC[40] = CONSTANTS[62]*exp( CONSTANTS[60]*STATES[21]); ALGEBRAIC[146] = 4.00000*ALGEBRAIC[40]; ALGEBRAIC[43] = CONSTANTS[70]*exp( CONSTANTS[71]*STATES[21]); ALGEBRAIC[147] = ALGEBRAIC[43]; ALGEBRAIC[173] = (ALGEBRAIC[146]+ALGEBRAIC[147])*STATES[43]; ALGEBRAIC[42] = CONSTANTS[69]*exp( - CONSTANTS[68]*STATES[21]); ALGEBRAIC[148] = ALGEBRAIC[42]; ALGEBRAIC[41] = CONSTANTS[63]*exp( - CONSTANTS[61]*STATES[21]); ALGEBRAIC[157] = ALGEBRAIC[41]; ALGEBRAIC[174] = ALGEBRAIC[148]*STATES[44]+ ALGEBRAIC[157]*STATES[47]; ALGEBRAIC[149] = 3.00000*ALGEBRAIC[40]; ALGEBRAIC[150] = CONSTANTS[72]*ALGEBRAIC[43]; ALGEBRAIC[175] = ((ALGEBRAIC[149]+ALGEBRAIC[148])+ALGEBRAIC[150])*STATES[44]; ALGEBRAIC[151] = 2.00000*ALGEBRAIC[42]; ALGEBRAIC[159] = ALGEBRAIC[41]/CONSTANTS[64]; ALGEBRAIC[176] = ( ALGEBRAIC[151]*STATES[45]+ ALGEBRAIC[159]*STATES[48])+ ALGEBRAIC[146]*STATES[43]; ALGEBRAIC[152] = 2.00000*ALGEBRAIC[40]; ALGEBRAIC[153] = CONSTANTS[73]*ALGEBRAIC[43]; ALGEBRAIC[177] = ((ALGEBRAIC[152]+ALGEBRAIC[151])+ALGEBRAIC[153])*STATES[45]; ALGEBRAIC[154] = 3.00000*ALGEBRAIC[42]; ALGEBRAIC[162] = ALGEBRAIC[41]/CONSTANTS[65]; ALGEBRAIC[178] = ( ALGEBRAIC[154]*STATES[46]+ ALGEBRAIC[162]*STATES[49])+ ALGEBRAIC[149]*STATES[44]; ALGEBRAIC[155] = CONSTANTS[74]*ALGEBRAIC[43]; ALGEBRAIC[156] = ALGEBRAIC[40]; ALGEBRAIC[179] = ((ALGEBRAIC[156]+ALGEBRAIC[154])+ALGEBRAIC[155])*STATES[46]; ALGEBRAIC[165] = ALGEBRAIC[41]/CONSTANTS[66]; ALGEBRAIC[171] = 4.00000*ALGEBRAIC[42]; ALGEBRAIC[180] = ( ALGEBRAIC[171]*STATES[51]+ ALGEBRAIC[165]*STATES[50])+ ALGEBRAIC[152]*STATES[45]; ALGEBRAIC[158] = ( 4.00000*CONSTANTS[64])*ALGEBRAIC[40]; ALGEBRAIC[181] = (ALGEBRAIC[157]+ALGEBRAIC[158])*STATES[47]; ALGEBRAIC[160] = ALGEBRAIC[42]/CONSTANTS[72]; ALGEBRAIC[182] = ALGEBRAIC[147]*STATES[43]+ ALGEBRAIC[160]*STATES[48]; ALGEBRAIC[161] = ( ( 3.00000*CONSTANTS[65])*ALGEBRAIC[40])/CONSTANTS[64]; ALGEBRAIC[183] = ((ALGEBRAIC[161]+ALGEBRAIC[159])+ALGEBRAIC[160])*STATES[48]; ALGEBRAIC[163] = ( ( 2.00000*CONSTANTS[72])*ALGEBRAIC[42])/CONSTANTS[73]; ALGEBRAIC[184] = ( ALGEBRAIC[163]*STATES[49]+ ALGEBRAIC[150]*STATES[44])+ ALGEBRAIC[158]*STATES[47]; ALGEBRAIC[164] = ( ( 2.00000*CONSTANTS[66])*ALGEBRAIC[40])/CONSTANTS[65]; ALGEBRAIC[185] = ((ALGEBRAIC[164]+ALGEBRAIC[162])+ALGEBRAIC[163])*STATES[49]; ALGEBRAIC[166] = ( ( 3.00000*CONSTANTS[73])*ALGEBRAIC[42])/CONSTANTS[74]; ALGEBRAIC[186] = ( ALGEBRAIC[166]*STATES[50]+ ALGEBRAIC[153]*STATES[45])+ ALGEBRAIC[161]*STATES[48]; ALGEBRAIC[167] = ( CONSTANTS[67]*ALGEBRAIC[40])/CONSTANTS[66]; ALGEBRAIC[187] = ((ALGEBRAIC[167]+ALGEBRAIC[165])+ALGEBRAIC[166])*STATES[50]; ALGEBRAIC[169] = ( ( 4.00000*CONSTANTS[74])*ALGEBRAIC[42])/CONSTANTS[75]; ALGEBRAIC[188] = ( ALGEBRAIC[169]*STATES[52]+ ALGEBRAIC[155]*STATES[46])+ ALGEBRAIC[164]*STATES[49]; ALGEBRAIC[170] = ALGEBRAIC[41]/CONSTANTS[67]; ALGEBRAIC[189] = (ALGEBRAIC[170]+ALGEBRAIC[169])*STATES[52]; ALGEBRAIC[172] = CONSTANTS[75]*ALGEBRAIC[43]; ALGEBRAIC[190] = ALGEBRAIC[172]*STATES[51]+ ALGEBRAIC[167]*STATES[50]; ALGEBRAIC[191] = (ALGEBRAIC[171]+ALGEBRAIC[172])*STATES[51]; ALGEBRAIC[192] = ALGEBRAIC[156]*STATES[46]+ ALGEBRAIC[170]*STATES[52]; ALGEBRAIC[194] = ( ( ALGEBRAIC[50]*ALGEBRAIC[49])*ALGEBRAIC[48])/( ALGEBRAIC[56]*ALGEBRAIC[55]); ALGEBRAIC[196] = ( ( ALGEBRAIC[63]*ALGEBRAIC[62])*ALGEBRAIC[61])/( ALGEBRAIC[69]*ALGEBRAIC[68]); ALGEBRAIC[78] = pow(STATES[3]/CONSTANTS[96], CONSTANTS[98]); ALGEBRAIC[79] = pow(STATES[1]/CONSTANTS[97], CONSTANTS[99]); ALGEBRAIC[198] = ( CONSTANTS[95]*( CONSTANTS[100]*ALGEBRAIC[78] - CONSTANTS[101]*ALGEBRAIC[79]))/((1.00000+ALGEBRAIC[78])+ALGEBRAIC[79]); ALGEBRAIC[197] = CONSTANTS[19]*ALGEBRAIC[74]; ALGEBRAIC[127] = 0.00100000*exp( 2.00000*ALGEBRAIC[74]) - CONSTANTS[20]*0.341000; ALGEBRAIC[128] = exp( 2.00000*ALGEBRAIC[74]) - 1.00000; ALGEBRAIC[199] = ( ( CONSTANTS[117]*4.00000)*ALGEBRAIC[197])*(ALGEBRAIC[127]/ALGEBRAIC[128]); ALGEBRAIC[201] = ( ( ( (ALGEBRAIC[199]/CONSTANTS[117])*CONSTANTS[30])*STATES[24])*STATES[24])*STATES[23]; ALGEBRAIC[140] = ( exp( CONSTANTS[50]*ALGEBRAIC[74])*pow(STATES[42], 3.00000))*CONSTANTS[20]; ALGEBRAIC[141] = ( exp( (CONSTANTS[50] - 1.00000)*ALGEBRAIC[74])*CONSTANTS[121])*STATES[3]; ALGEBRAIC[142] = 1.00000+ CONSTANTS[52]*exp( (CONSTANTS[50] - 1.00000)*ALGEBRAIC[74]); ALGEBRAIC[202] = ( ( CONSTANTS[51]*CONSTANTS[122])*(ALGEBRAIC[140] - ALGEBRAIC[141]))/( CONSTANTS[120]*ALGEBRAIC[142]); ALGEBRAIC[39] = ( CONSTANTS[56]*STATES[3])/(CONSTANTS[57]+STATES[3]); ALGEBRAIC[204] = - 2.00000*ALGEBRAIC[202]+ALGEBRAIC[39]; ALGEBRAIC[205] = ( ALGEBRAIC[199]*STATES[22])*STATES[20]; ALGEBRAIC[72] = CONSTANTS[111]*log(CONSTANTS[21]/STATES[19]); ALGEBRAIC[73] = CONSTANTS[111]*log(CONSTANTS[22]/STATES[42]); ALGEBRAIC[129] = ( CONSTANTS[31]*((((STATES[31]+STATES[32])+STATES[33])+STATES[34])+STATES[26]))*(STATES[21] - (ALGEBRAIC[73]/3.00000+( 2.00000*ALGEBRAIC[72])/3.00000)); ALGEBRAIC[143] = 1.00000+ 0.124500*exp( - 0.100000*ALGEBRAIC[74]); ALGEBRAIC[144] = ( 0.0365000*CONSTANTS[124])*exp( - 1.33000*ALGEBRAIC[74]); ALGEBRAIC[203] = 1.00000/(ALGEBRAIC[143]+ALGEBRAIC[144]); ALGEBRAIC[38] = 1.00000+pow(CONSTANTS[55]/STATES[42], 1.50000); ALGEBRAIC[207] = ( CONSTANTS[53]*ALGEBRAIC[203])*(CONSTANTS[123]/ALGEBRAIC[38]); ALGEBRAIC[195] = ( CONSTANTS[83]*(STATES[78]+STATES[69]))*(STATES[21] - ALGEBRAIC[73]); ALGEBRAIC[193] = ( CONSTANTS[80]*(STATES[65]+STATES[56]))*(STATES[21] - ALGEBRAIC[73]); ALGEBRAIC[209] = ((ALGEBRAIC[195]+ALGEBRAIC[193])+ALGEBRAIC[129]/3.00000)+ 3.00000*(ALGEBRAIC[202]+ALGEBRAIC[207]); ALGEBRAIC[200] = (CONDVAR[0]>0.00000 ? 0.00000 : ALGEBRAIC[199]); ALGEBRAIC[206] = CONSTANTS[119]/(1.00000+ALGEBRAIC[200]/CONSTANTS[115]); ALGEBRAIC[125] = STATES[19]*exp(ALGEBRAIC[74]) - CONSTANTS[21]; ALGEBRAIC[126] = exp(ALGEBRAIC[74]) - 1.00000; ALGEBRAIC[210] = ( ( ( ALGEBRAIC[206]*STATES[20])*STATES[22])*ALGEBRAIC[197])*(ALGEBRAIC[125]/ALGEBRAIC[126]); ALGEBRAIC[136] = ( ( CONSTANTS[45]*CONSTANTS[109])*STATES[39])*(STATES[21] - ALGEBRAIC[72]); ALGEBRAIC[139] = ( ( CONSTANTS[47]*STATES[41])*STATES[40])*(STATES[21] - ALGEBRAIC[72]); ALGEBRAIC[211] = ((((((ALGEBRAIC[195]+ALGEBRAIC[193])+ALGEBRAIC[205])+ALGEBRAIC[201])+ALGEBRAIC[210])+ALGEBRAIC[136])+ALGEBRAIC[139])+ALGEBRAIC[129]; ALGEBRAIC[20] = 1.00000/(0.968100+exp((STATES[21]+82.1862)/15.8864)); ALGEBRAIC[134] = ( ( CONSTANTS[33]* pow(( CONSTANTS[21]*1.00000), 1.0 / 2))*ALGEBRAIC[20])*(STATES[21] - ALGEBRAIC[72]); ALGEBRAIC[145] = ( CONSTANTS[58]*(1.00000/(1.00000+exp(- (STATES[21] - 20.0000)/12.0000))))*(STATES[21] - ALGEBRAIC[72]); ALGEBRAIC[168] = ( CONSTANTS[59]*STATES[51])*(STATES[21] - ALGEBRAIC[72]); ALGEBRAIC[208] = (((ALGEBRAIC[134]+ALGEBRAIC[202])+ALGEBRAIC[207])+ALGEBRAIC[168])+ALGEBRAIC[145]; ALGEBRAIC[44] = ALGEBRAIC[39]; ALGEBRAIC[212] = (ALGEBRAIC[211]+ALGEBRAIC[208])+ALGEBRAIC[44]; ALGEBRAIC[213] = (((((((ALGEBRAIC[136]+ALGEBRAIC[139])+ALGEBRAIC[134])+ALGEBRAIC[210])+( 2.00000*ALGEBRAIC[129])/3.00000)+ALGEBRAIC[145])+ALGEBRAIC[45]) - 2.00000*ALGEBRAIC[207])+ALGEBRAIC[168]; } 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[80] = 0.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; SI[35] = 1.0; SI[36] = 1.0; SI[37] = 1.0; SI[38] = 1.0; SI[39] = 1.0; SI[40] = 1.0; SI[41] = 1.0; SI[42] = 1.0; SI[43] = 1.0; SI[44] = 1.0; SI[45] = 1.0; SI[46] = 1.0; SI[47] = 1.0; SI[48] = 1.0; SI[49] = 1.0; SI[50] = 1.0; SI[51] = 1.0; SI[52] = 1.0; SI[53] = 1.0; SI[54] = 1.0; SI[55] = 1.0; SI[56] = 1.0; SI[57] = 1.0; SI[58] = 1.0; SI[59] = 1.0; SI[60] = 1.0; SI[61] = 1.0; SI[62] = 1.0; SI[63] = 1.0; SI[64] = 1.0; SI[65] = 1.0; SI[66] = 1.0; SI[67] = 1.0; SI[68] = 1.0; SI[69] = 1.0; SI[70] = 1.0; SI[71] = 1.0; SI[72] = 1.0; SI[73] = 1.0; SI[74] = 1.0; SI[75] = 1.0; SI[76] = 1.0; SI[77] = 1.0; SI[78] = 1.0; SI[79] = 1.0; } void computeRoots(double VOI, double* CONSTANTS, double* RATES, double* OLDRATES, double* STATES, double* OLDSTATES, double* ALGEBRAIC, double* CONDVARS) { CONDVAR[0] = ALGEBRAIC[199] - 0.00000; CONDVAR[1] = STATES[21] - - 60.0000; CONDVAR[2] = STATES[21] - - 56.0000; CONDVAR[3] = ((VOI - CONSTANTS[78]) - CONSTANTS[79]*floor((VOI - CONSTANTS[78])/CONSTANTS[79])) - CONSTANTS[76]; }