/* There are a total of 79 entries in the algebraic variable array. There are a total of 11 entries in each of the rate and state variable arrays. There are a total of 75 entries in the constant variable array. */ /* * VOI is time in component environment (millisecond). * STATES[0] is Vm in component membrane (millivolt). * CONSTANTS[0] is cm in component membrane (femtofarad). * ALGEBRAIC[28] is Ica in component Ica (femtoampere). * ALGEBRAIC[0] is Ik in component Ik (femtoampere). * ALGEBRAIC[3] is Ikca in component Ikca (femtoampere). * ALGEBRAIC[78] is Ikatp in component Ikatp (femtoampere). * CONSTANTS[1] is gK in component Ik (picosiemens). * CONSTANTS[2] is VK in component model_parameters (millivolt). * STATES[1] is n in component n (dimensionless). * ALGEBRAIC[1] is n_infinity in component n (dimensionless). * CONSTANTS[3] is tau_n in component n (millisecond). * CONSTANTS[4] is vn in component n (millivolt). * CONSTANTS[5] is sn in component n (millivolt). * CONSTANTS[6] is gCa in component Ica (picosiemens). * CONSTANTS[7] is VCa in component model_parameters (millivolt). * ALGEBRAIC[2] is m_infinity in component m (dimensionless). * CONSTANTS[8] is v in component m (millivolt). * CONSTANTS[9] is sm in component m (millivolt). * CONSTANTS[10] is gkCa in component Ikca (picosiemens). * CONSTANTS[11] is kd in component Ikca (micromolar). * STATES[2] is c in component c (micromolar). * CONSTANTS[12] is gkATP_ in component Ikatp (picosiemens). * ALGEBRAIC[76] is katpo in component Ikatp (dimensionless). * ALGEBRAIC[29] is topo in component Ikatp (dimensionless). * ALGEBRAIC[73] is bottomo in component Ikatp (dimensionless). * ALGEBRAIC[4] is mgadp in component Ikatp (micromolar). * ALGEBRAIC[5] is adp3m in component Ikatp (micromolar). * ALGEBRAIC[30] is atp4m in component Ikatp (micromolar). * ALGEBRAIC[24] is atp in component atp (micromolar). * STATES[3] is adp in component adp (micromolar). * ALGEBRAIC[6] is JGPDH in component JGPDH (micromolar_millisecond). * CONSTANTS[13] is kGPDH in component JGPDH (micromolar_millisecond). * STATES[4] is FBP in component FBP (micromolar). * STATES[5] is G6P in component G6P (micromolar). * CONSTANTS[74] is JGK_ms in component JGK (micromolar_millisecond). * ALGEBRAIC[77] is JPFK_ms in component JPFK (micromolar_millisecond). * ALGEBRAIC[7] is F6P in component F6P (micromolar). * ALGEBRAIC[74] is JPFK in component JPFK (micromolar_second). * CONSTANTS[14] is bottom1 in component JPFK (dimensionless). * CONSTANTS[15] is topa1 in component JPFK (dimensionless). * CONSTANTS[16] is k1 in component JPFK (micromolar). * CONSTANTS[17] is k2 in component JPFK (micromolar). * CONSTANTS[18] is k3 in component JPFK (micromolar). * CONSTANTS[19] is k4 in component JPFK (micromolar). * CONSTANTS[20] is VmaxPFK in component JPFK (micromolar_millisecond). * ALGEBRAIC[31] is weight2 in component JPFK (dimensionless). * CONSTANTS[71] is topa2 in component JPFK (dimensionless). * ALGEBRAIC[32] is bottom2 in component JPFK (dimensionless). * ALGEBRAIC[9] is topa3 in component JPFK (dimensionless). * ALGEBRAIC[8] is weight3 in component JPFK (dimensionless). * ALGEBRAIC[33] is bottom3 in component JPFK (dimensionless). * CONSTANTS[21] is f13 in component JPFK (dimensionless). * CONSTANTS[22] is f43 in component JPFK (dimensionless). * CONSTANTS[23] is f23 in component JPFK (dimensionless). * CONSTANTS[24] is f42 in component JPFK (dimensionless). * CONSTANTS[25] is f41 in component JPFK (dimensionless). * ALGEBRAIC[34] is weight4 in component JPFK (dimensionless). * ALGEBRAIC[35] is topa4 in component JPFK (dimensionless). * ALGEBRAIC[36] is bottom4 in component JPFK (dimensionless). * ALGEBRAIC[10] is weight5 in component JPFK (dimensionless). * ALGEBRAIC[37] is topa5 in component JPFK (dimensionless). * ALGEBRAIC[38] is bottom5 in component JPFK (dimensionless). * ALGEBRAIC[39] is weight6 in component JPFK (dimensionless). * ALGEBRAIC[40] is topa6 in component JPFK (dimensionless). * ALGEBRAIC[41] is bottom6 in component JPFK (dimensionless). * ALGEBRAIC[11] is weight7 in component JPFK (dimensionless). * ALGEBRAIC[42] is topa7 in component JPFK (dimensionless). * ALGEBRAIC[43] is bottom7 in component JPFK (dimensionless). * ALGEBRAIC[44] is weight8 in component JPFK (dimensionless). * ALGEBRAIC[45] is topa8 in component JPFK (dimensionless). * ALGEBRAIC[46] is bottom8 in component JPFK (dimensionless). * CONSTANTS[73] is weight9 in component JPFK (dimensionless). * ALGEBRAIC[47] is topa9 in component JPFK (dimensionless). * ALGEBRAIC[48] is bottom9 in component JPFK (dimensionless). * ALGEBRAIC[49] is weight10 in component JPFK (dimensionless). * ALGEBRAIC[50] is topa10 in component JPFK (dimensionless). * ALGEBRAIC[51] is bottom10 in component JPFK (dimensionless). * ALGEBRAIC[12] is weight11 in component JPFK (dimensionless). * ALGEBRAIC[52] is topa11 in component JPFK (dimensionless). * ALGEBRAIC[53] is bottom11 in component JPFK (dimensionless). * ALGEBRAIC[54] is weight12 in component JPFK (dimensionless). * ALGEBRAIC[55] is topa12 in component JPFK (dimensionless). * ALGEBRAIC[56] is bottom12 in component JPFK (dimensionless). * ALGEBRAIC[13] is weight13 in component JPFK (dimensionless). * ALGEBRAIC[57] is topa13 in component JPFK (dimensionless). * ALGEBRAIC[58] is bottom13 in component JPFK (dimensionless). * ALGEBRAIC[59] is weight14 in component JPFK (dimensionless). * ALGEBRAIC[60] is topa14 in component JPFK (dimensionless). * ALGEBRAIC[61] is bottom14 in component JPFK (dimensionless). * ALGEBRAIC[14] is weight15 in component JPFK (dimensionless). * ALGEBRAIC[62] is topa15 in component JPFK (dimensionless). * ALGEBRAIC[63] is bottom15 in component JPFK (dimensionless). * ALGEBRAIC[64] is weight16 in component JPFK (dimensionless). * ALGEBRAIC[65] is topa16 in component JPFK (dimensionless). * ALGEBRAIC[66] is bottom16 in component JPFK (dimensionless). * ALGEBRAIC[15] is topb in component JPFK (dimensionless). * CONSTANTS[26] is AMP in component model_parameters (micromolar). * CONSTANTS[27] is lambda in component JPFK (dimensionless). * CONSTANTS[28] is kappa in component model_parameters (dimensionless). * ALGEBRAIC[67] is JPDH in component JPDH (micromolar_millisecond). * CONSTANTS[29] is p1 in component JPDH (dimensionless). * CONSTANTS[30] is p2 in component JPDH (dimensionless). * CONSTANTS[31] is p3 in component JPDH (micromolar). * CONSTANTS[32] is JGPDHbas in component JPDH (micromolar_millisecond). * ALGEBRAIC[17] is NADm in component NADm (millimolar). * STATES[6] is Cam in component Cam (micromolar). * STATES[7] is NADHm in component NADHm (millimolar). * CONSTANTS[33] is gamma in component model_parameters (dimensionless). * ALGEBRAIC[16] is JO in component JO (micromolar_millisecond). * CONSTANTS[34] is p4 in component JO (micromolar_millisecond). * CONSTANTS[35] is p5 in component JO (millimolar). * CONSTANTS[36] is p6 in component JO (millivolt). * CONSTANTS[37] is p7 in component JO (millivolt). * STATES[8] is delta_psi in component delta_psi (millivolt). * CONSTANTS[38] is NADmtot in component NADm (millimolar). * CONSTANTS[39] is Cmito in component delta_psi (micromolar_millivolt). * ALGEBRAIC[18] is JHres in component JHres (micromolar_millisecond). * ALGEBRAIC[69] is JHatp in component JHatp (micromolar_millisecond). * ALGEBRAIC[75] is JANT in component JANT (micromolar_millisecond). * ALGEBRAIC[19] is JHleak in component JHleak (micromolar_millisecond). * ALGEBRAIC[21] is JNaCa in component JNaCa (micromolar_millisecond). * ALGEBRAIC[20] is Juni in component Juni (micromolar_millisecond). * CONSTANTS[40] is p8 in component JHres (micromolar_millisecond). * CONSTANTS[41] is p9 in component JHres (millimolar). * CONSTANTS[42] is p10 in component JHres (millivolt). * CONSTANTS[43] is p11 in component JHres (millivolt). * ALGEBRAIC[68] is JF1F0 in component JF1F0 (micromolar_millisecond). * CONSTANTS[44] is p13 in component JF1F0 (millimolar). * CONSTANTS[45] is p14 in component JF1F0 (millivolt). * CONSTANTS[46] is p15 in component JF1F0 (millivolt). * CONSTANTS[47] is p16 in component JF1F0 (micromolar_millisecond). * ALGEBRAIC[23] is ATPm in component ATPm (millimolar). * CONSTANTS[48] is JGK in component JGK (micromolar_second). * CONSTANTS[49] is p17 in component JHleak (micromolar_millisecond_millivolt). * CONSTANTS[50] is p18 in component JHleak (micromolar_millisecond). * CONSTANTS[51] is p19 in component JANT (micromolar_millisecond). * CONSTANTS[52] is p20 in component JANT (dimensionless). * CONSTANTS[53] is FRT in component JANT (per_millivolt). * ALGEBRAIC[70] is RATm in component RATm (dimensionless). * STATES[9] is ADPm in component ADPm (millimolar). * CONSTANTS[54] is p21 in component Juni (per_micromolar_millisecond_millivolt). * CONSTANTS[55] is p22 in component Juni (second_order_rate_constant). * CONSTANTS[56] is p23 in component JNaCa (micromolar_millisecond). * CONSTANTS[57] is p24 in component JNaCa (per_millivolt). * CONSTANTS[58] is fmito in component Cam (dimensionless). * ALGEBRAIC[22] is Jmito in component Jmito (micromolar_millisecond). * CONSTANTS[59] is Amtot in component ATPm (millimolar). * CONSTANTS[72] is delta in component model_parameters (dimensionless). * ALGEBRAIC[71] is Jhyd in component Jhyd (micromolar_millisecond). * CONSTANTS[60] is khyd in component Jhyd (second_order_rate_constant). * CONSTANTS[61] is khydbas in component Jhyd (first_order_rate_constant). * CONSTANTS[62] is atot in component atp (micromolar). * CONSTANTS[63] is fcyt in component c (dimensionless). * ALGEBRAIC[27] is Jer in component Jer (micromolar_millisecond). * ALGEBRAIC[72] is Jmem in component Jmem (micromolar_millisecond). * CONSTANTS[64] is kPMCA in component Jmem (first_order_rate_constant). * CONSTANTS[65] is alpha in component Jmem (micromolar_millisecond_femtoampere). * CONSTANTS[66] is Cbas in component Jmem (micromolar). * ALGEBRAIC[25] is Jleak in component Jleak (micromolar_millisecond). * CONSTANTS[67] is pleak in component Jleak (first_order_rate_constant). * STATES[10] is Caer in component Caer (micromolar). * ALGEBRAIC[26] is JSERCA in component JSERCA (micromolar_millisecond). * CONSTANTS[68] is kSERCA in component JSERCA (first_order_rate_constant). * CONSTANTS[69] is fer in component Caer (dimensionless). * CONSTANTS[70] is Vc_Ver in component Caer (dimensionless). * RATES[0] is d/dt Vm in component membrane (millivolt). * RATES[1] is d/dt n in component n (dimensionless). * RATES[5] is d/dt G6P in component G6P (micromolar). * RATES[4] is d/dt FBP in component FBP (micromolar). * RATES[7] is d/dt NADHm in component NADHm (millimolar). * RATES[8] is d/dt delta_psi in component delta_psi (millivolt). * RATES[6] is d/dt Cam in component Cam (micromolar). * RATES[9] is d/dt ADPm in component ADPm (millimolar). * RATES[3] is d/dt adp in component adp (micromolar). * RATES[2] is d/dt c in component c (micromolar). * RATES[10] is d/dt Caer in component Caer (micromolar). * There are a total of 0 condition variables. */ void initConsts(double* CONSTANTS, double* RATES, double *STATES) { STATES[0] = -60.0; CONSTANTS[0] = 5300.0; CONSTANTS[1] = 2700.0; CONSTANTS[2] = -75.0; STATES[1] = 0.0; CONSTANTS[3] = 20.0; CONSTANTS[4] = -16.0; CONSTANTS[5] = 5.0; CONSTANTS[6] = 1000.0; CONSTANTS[7] = 25.0; CONSTANTS[8] = -20.0; CONSTANTS[9] = 12.0; CONSTANTS[10] = 300.0; CONSTANTS[11] = 0.5; STATES[2] = 0.17; CONSTANTS[12] = 16000.0; STATES[3] = 1137.0; CONSTANTS[13] = 0.0005; STATES[4] = 2.16; STATES[5] = 301.0; CONSTANTS[14] = 1; CONSTANTS[15] = 0; CONSTANTS[16] = 30; CONSTANTS[17] = 1; CONSTANTS[18] = 50000; CONSTANTS[19] = 1000; CONSTANTS[20] = 5.0; CONSTANTS[21] = 0.02; CONSTANTS[22] = 20; CONSTANTS[23] = 0.2; CONSTANTS[24] = 20; CONSTANTS[25] = 20; CONSTANTS[26] = 500.0; CONSTANTS[27] = 0.06; CONSTANTS[28] = 0.001; CONSTANTS[29] = 400.0; CONSTANTS[30] = 1.0; CONSTANTS[31] = 0.01; CONSTANTS[32] = 0.0005; STATES[6] = 0.2; STATES[7] = 0.4; CONSTANTS[33] = 0.001; CONSTANTS[34] = 0.6; CONSTANTS[35] = 0.1; CONSTANTS[36] = 177.0; CONSTANTS[37] = 5.0; STATES[8] = 164.0; CONSTANTS[38] = 10.0; CONSTANTS[39] = 1.8; CONSTANTS[40] = 7.0; CONSTANTS[41] = 0.1; CONSTANTS[42] = 177.0; CONSTANTS[43] = 5.0; CONSTANTS[44] = 10.0; CONSTANTS[45] = 190.0; CONSTANTS[46] = 8.5; CONSTANTS[47] = 35.0; CONSTANTS[48] = 0.4; CONSTANTS[49] = 0.002; CONSTANTS[50] = -0.03; CONSTANTS[51] = 0.35; CONSTANTS[52] = 2.0; CONSTANTS[53] = 0.037410133; STATES[9] = 11.1; CONSTANTS[54] = 0.04; CONSTANTS[55] = 1.1; CONSTANTS[56] = 0.01; CONSTANTS[57] = 0.016; CONSTANTS[58] = 0.01; CONSTANTS[59] = 15.0; CONSTANTS[60] = 0.00005; CONSTANTS[61] = 0.00005; CONSTANTS[62] = 2500.0; CONSTANTS[63] = 0.01; CONSTANTS[64] = 0.1; CONSTANTS[65] = 4.5E-6; CONSTANTS[66] = 0.05; CONSTANTS[67] = 0.0002; STATES[10] = 345.0; CONSTANTS[68] = 0.4; CONSTANTS[69] = 0.01; CONSTANTS[70] = 31.0; CONSTANTS[71] = CONSTANTS[15]; CONSTANTS[72] = 3.90000/53.2000; CONSTANTS[73] = CONSTANTS[26]/CONSTANTS[16]; CONSTANTS[74] = CONSTANTS[28]*CONSTANTS[48]; RATES[0] = 0.1001; RATES[1] = 0.1001; RATES[5] = 0.1001; RATES[4] = 0.1001; RATES[7] = 0.1001; RATES[8] = 0.1001; RATES[6] = 0.1001; RATES[9] = 0.1001; RATES[3] = 0.1001; RATES[2] = 0.1001; RATES[10] = 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[0]+ALGEBRAIC[28]+ALGEBRAIC[3]+ALGEBRAIC[78])/CONSTANTS[0]; resid[1] = RATES[1] - (ALGEBRAIC[1] - STATES[1])/CONSTANTS[3]; resid[2] = RATES[5] - CONSTANTS[74] - ALGEBRAIC[77]; resid[3] = RATES[4] - ALGEBRAIC[77] - 0.500000*ALGEBRAIC[6]; resid[4] = RATES[7] - CONSTANTS[33]*(ALGEBRAIC[67] - ALGEBRAIC[16]); resid[5] = RATES[8] - (ALGEBRAIC[18] - (ALGEBRAIC[69]+ALGEBRAIC[75]+ALGEBRAIC[19]+ALGEBRAIC[21]+ 2.00000*ALGEBRAIC[20]))/CONSTANTS[39]; resid[6] = RATES[6] - - CONSTANTS[58]*ALGEBRAIC[22]; resid[7] = RATES[9] - CONSTANTS[33]*(ALGEBRAIC[75] - ALGEBRAIC[68]); resid[8] = RATES[3] - - CONSTANTS[72]*ALGEBRAIC[75]+ALGEBRAIC[71]; resid[9] = RATES[2] - CONSTANTS[63]*(ALGEBRAIC[72]+ALGEBRAIC[27]+ CONSTANTS[72]*ALGEBRAIC[22]); resid[10] = RATES[10] - - CONSTANTS[69]*CONSTANTS[70]*ALGEBRAIC[27]; } 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] = CONSTANTS[1]*STATES[1]*(STATES[0] - CONSTANTS[2]); ALGEBRAIC[1] = 1.00000/(1.00000+exp((CONSTANTS[4] - STATES[0])/CONSTANTS[5])); ALGEBRAIC[3] = (CONSTANTS[10]/(1.00000+pow(CONSTANTS[11]/STATES[2], 2.00000)))*(STATES[0] - CONSTANTS[2]); ALGEBRAIC[6] = CONSTANTS[13]* pow(fabs(STATES[4]/1.00000), 1.0 / 2); ALGEBRAIC[16] = ( CONSTANTS[34]*(STATES[7]/(CONSTANTS[35]+STATES[7])))/(1.00000+exp((STATES[8] - CONSTANTS[36])/CONSTANTS[37])); ALGEBRAIC[18] = ( CONSTANTS[40]*(STATES[7]/(CONSTANTS[41]+STATES[7])))/(1.00000+exp((STATES[8] - CONSTANTS[42])/CONSTANTS[43])); ALGEBRAIC[19] = CONSTANTS[49]*STATES[8]+CONSTANTS[50]; ALGEBRAIC[20] = ( CONSTANTS[54]*STATES[8] - CONSTANTS[55])*pow(STATES[2], 2.00000); ALGEBRAIC[21] = (CONSTANTS[56]/STATES[2])*STATES[6]*exp( CONSTANTS[57]*STATES[8]); ALGEBRAIC[22] = ALGEBRAIC[21] - ALGEBRAIC[20]; ALGEBRAIC[25] = CONSTANTS[67]*(STATES[10] - STATES[2]); ALGEBRAIC[26] = CONSTANTS[68]*STATES[2]; ALGEBRAIC[27] = ALGEBRAIC[25] - ALGEBRAIC[26]; ALGEBRAIC[2] = 1.00000/(1.00000+exp((CONSTANTS[8] - STATES[0])/CONSTANTS[9])); ALGEBRAIC[28] = CONSTANTS[6]*ALGEBRAIC[2]*(STATES[0] - CONSTANTS[7]); ALGEBRAIC[17] = CONSTANTS[38] - STATES[7]; ALGEBRAIC[67] = (CONSTANTS[29]/(CONSTANTS[30]+STATES[7]/ALGEBRAIC[17]))*(STATES[6]/(CONSTANTS[31]+STATES[6]))*(ALGEBRAIC[6]+CONSTANTS[32]); ALGEBRAIC[23] = CONSTANTS[59] - STATES[9]; ALGEBRAIC[68] = (( CONSTANTS[47]*CONSTANTS[44])/(CONSTANTS[44]+ALGEBRAIC[23]))/(1.00000+exp((CONSTANTS[45] - STATES[8])/CONSTANTS[46])); ALGEBRAIC[69] = 3.00000*ALGEBRAIC[68]; ALGEBRAIC[24] = CONSTANTS[62] - STATES[3]; ALGEBRAIC[71] = ( CONSTANTS[60]*STATES[2]+CONSTANTS[61])*ALGEBRAIC[24]; ALGEBRAIC[72] = - ( CONSTANTS[65]*ALGEBRAIC[28]+ CONSTANTS[64]*(STATES[2] - CONSTANTS[66])); ALGEBRAIC[70] = ALGEBRAIC[23]/STATES[9]; ALGEBRAIC[75] = CONSTANTS[51]*((ALGEBRAIC[70]/(ALGEBRAIC[70]+CONSTANTS[52]))/exp( -0.500000*CONSTANTS[53]*STATES[8])); ALGEBRAIC[7] = 0.300000*STATES[5]; ALGEBRAIC[8] = pow(ALGEBRAIC[7], 2.00000)/( CONSTANTS[18]*1.00000); ALGEBRAIC[9] = CONSTANTS[71]+ALGEBRAIC[8]; ALGEBRAIC[34] = pow( ALGEBRAIC[7]*ALGEBRAIC[24], 2.00000)/( CONSTANTS[22]*CONSTANTS[18]*CONSTANTS[19]*pow(1.00000, 2.00000)); ALGEBRAIC[35] = ALGEBRAIC[9]+ALGEBRAIC[34]; ALGEBRAIC[37] = ALGEBRAIC[35]; ALGEBRAIC[40] = ALGEBRAIC[37]; ALGEBRAIC[11] = ( STATES[4]*pow(ALGEBRAIC[7], 2.00000))/( CONSTANTS[17]*CONSTANTS[18]*CONSTANTS[23]*1.00000); ALGEBRAIC[42] = ALGEBRAIC[40]+ALGEBRAIC[11]; ALGEBRAIC[44] = ( STATES[4]*pow(ALGEBRAIC[7], 2.00000)*pow(ALGEBRAIC[24], 2.00000))/( CONSTANTS[17]*CONSTANTS[18]*CONSTANTS[19]*CONSTANTS[23]*CONSTANTS[24]*CONSTANTS[22]*pow(1.00000, 2.00000)); ALGEBRAIC[45] = ALGEBRAIC[42]+ALGEBRAIC[44]; ALGEBRAIC[47] = ALGEBRAIC[45]; ALGEBRAIC[50] = ALGEBRAIC[47]; ALGEBRAIC[12] = ( CONSTANTS[26]*pow(ALGEBRAIC[7], 2.00000))/( CONSTANTS[16]*CONSTANTS[18]*CONSTANTS[21]*1.00000); ALGEBRAIC[52] = ALGEBRAIC[50]+ALGEBRAIC[12]; ALGEBRAIC[54] = ( CONSTANTS[26]*pow(ALGEBRAIC[7], 2.00000)*pow(ALGEBRAIC[24], 2.00000))/( CONSTANTS[16]*CONSTANTS[18]*CONSTANTS[19]*CONSTANTS[21]*CONSTANTS[25]*CONSTANTS[22]*pow(1.00000, 2.00000)); ALGEBRAIC[55] = ALGEBRAIC[52]+ALGEBRAIC[54]; ALGEBRAIC[57] = ALGEBRAIC[55]; ALGEBRAIC[60] = ALGEBRAIC[57]; ALGEBRAIC[62] = ALGEBRAIC[60]; ALGEBRAIC[64] = ( CONSTANTS[26]*STATES[4]*pow(ALGEBRAIC[7], 2.00000)*pow(ALGEBRAIC[24], 2.00000))/( CONSTANTS[16]*CONSTANTS[17]*CONSTANTS[18]*CONSTANTS[19]*CONSTANTS[23]*CONSTANTS[21]*CONSTANTS[24]*CONSTANTS[25]*CONSTANTS[22]*pow(1.00000, 2.00000)); ALGEBRAIC[65] = ALGEBRAIC[62]+ALGEBRAIC[64]; ALGEBRAIC[31] = pow(ALGEBRAIC[24], 2.00000)/( CONSTANTS[19]*1.00000); ALGEBRAIC[32] = CONSTANTS[14]+ALGEBRAIC[31]; ALGEBRAIC[33] = ALGEBRAIC[32]+ALGEBRAIC[8]; ALGEBRAIC[36] = ALGEBRAIC[33]+ALGEBRAIC[34]; ALGEBRAIC[10] = STATES[4]/CONSTANTS[17]; ALGEBRAIC[38] = ALGEBRAIC[36]+ALGEBRAIC[10]; ALGEBRAIC[39] = ( STATES[4]*pow(ALGEBRAIC[24], 2.00000))/( CONSTANTS[17]*CONSTANTS[19]*CONSTANTS[24]*1.00000); ALGEBRAIC[41] = ALGEBRAIC[38]+ALGEBRAIC[39]; ALGEBRAIC[43] = ALGEBRAIC[41]+ALGEBRAIC[11]; ALGEBRAIC[46] = ALGEBRAIC[43]+ALGEBRAIC[44]; ALGEBRAIC[48] = ALGEBRAIC[46]+CONSTANTS[73]; ALGEBRAIC[49] = ( CONSTANTS[26]*pow(ALGEBRAIC[24], 2.00000))/( CONSTANTS[16]*CONSTANTS[19]*CONSTANTS[25]*1.00000); ALGEBRAIC[51] = ALGEBRAIC[48]+ALGEBRAIC[49]; ALGEBRAIC[53] = ALGEBRAIC[51]+ALGEBRAIC[12]; ALGEBRAIC[56] = ALGEBRAIC[53]+ALGEBRAIC[54]; ALGEBRAIC[13] = ( CONSTANTS[26]*STATES[4])/( CONSTANTS[16]*CONSTANTS[17]); ALGEBRAIC[58] = ALGEBRAIC[56]+ALGEBRAIC[13]; ALGEBRAIC[59] = ( CONSTANTS[26]*STATES[4]*pow(ALGEBRAIC[24], 2.00000))/( CONSTANTS[16]*CONSTANTS[17]*CONSTANTS[19]*CONSTANTS[24]*CONSTANTS[25]*1.00000); ALGEBRAIC[61] = ALGEBRAIC[58]+ALGEBRAIC[59]; ALGEBRAIC[14] = ( CONSTANTS[26]*STATES[4]*pow(ALGEBRAIC[7], 2.00000))/( CONSTANTS[16]*CONSTANTS[17]*CONSTANTS[18]*CONSTANTS[23]*CONSTANTS[21]*1.00000); ALGEBRAIC[63] = ALGEBRAIC[61]+ALGEBRAIC[14]; ALGEBRAIC[66] = ALGEBRAIC[63]+ALGEBRAIC[64]; ALGEBRAIC[15] = ALGEBRAIC[14]; ALGEBRAIC[74] = ( CONSTANTS[27]*CONSTANTS[20]*ALGEBRAIC[65]+ CONSTANTS[20]*ALGEBRAIC[15])/ALGEBRAIC[66]; ALGEBRAIC[77] = CONSTANTS[28]*ALGEBRAIC[74]; ALGEBRAIC[4] = 0.165000*STATES[3]; ALGEBRAIC[29] = 0.0800000*(1.00000+( 2.00000*ALGEBRAIC[4])/17.0000)+ 0.890000*pow(ALGEBRAIC[4]/17.0000, 2.00000); ALGEBRAIC[5] = 0.135000*STATES[3]; ALGEBRAIC[30] = 0.0500000*ALGEBRAIC[24]; ALGEBRAIC[73] = pow(1.00000+ALGEBRAIC[4]/17.0000, 2.00000)*(1.00000+ALGEBRAIC[5]/26.0000+ALGEBRAIC[30]/1.00000); ALGEBRAIC[76] = ALGEBRAIC[29]/ALGEBRAIC[73]; ALGEBRAIC[78] = CONSTANTS[12]*ALGEBRAIC[76]*(STATES[0] - CONSTANTS[2]); } 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; } void computeRoots(double VOI, double* CONSTANTS, double* RATES, double* OLDRATES, double* STATES, double* OLDSTATES, double* ALGEBRAIC, double* CONDVARS) { }