/* There are a total of 30 entries in the algebraic variable array. There are a total of 8 entries in each of the rate and state variable arrays. There are a total of 81 entries in the constant variable array. */ /* * VOI is time in component environment (minute). * STATES[0] is PYR in component PYR (millimolar). * ALGEBRAIC[4] is V_GLYC in component V_GLYC (flux). * ALGEBRAIC[6] is V_LDH in component V_LDH (flux). * ALGEBRAIC[8] is V_PDH in component V_PDH (flux). * ALGEBRAIC[20] is V_ALS in component V_ALS (flux). * STATES[1] is ACP in component ACP (millimolar). * ALGEBRAIC[10] is V_PTA in component V_PTA (flux). * ALGEBRAIC[14] is V_ACK in component V_ACK (flux). * STATES[2] is ACAL in component ACAL (millimolar). * ALGEBRAIC[13] is V_ACALDH in component V_ACALDH (flux). * ALGEBRAIC[17] is V_ADH in component V_ADH (flux). * STATES[3] is ACLAC in component ACLAC (millimolar). * ALGEBRAIC[22] is V_ALDC in component V_ALDC (flux). * ALGEBRAIC[27] is V_NEALC in component V_NEALC (flux). * STATES[4] is ACET in component ACET (millimolar). * ALGEBRAIC[26] is V_ACETDH in component V_ACETDH (flux). * ALGEBRAIC[24] is V_ACETEFF in component V_ACETEFF (flux). * STATES[5] is ATP in component ATP (millimolar). * ALGEBRAIC[18] is V_ATPase in component V_ATPase (flux). * ALGEBRAIC[0] is ADP in component ADP (millimolar). * CONSTANTS[0] is A_tot in component ADP (millimolar). * STATES[6] is NADH in component NADH (millimolar). * ALGEBRAIC[29] is V_NOX in component V_NOX (flux). * ALGEBRAIC[1] is NAD in component NAD (millimolar). * CONSTANTS[1] is NAD_tot in component NAD (millimolar). * STATES[7] is ACCOA in component ACCOA (millimolar). * ALGEBRAIC[2] is COA in component COA (millimolar). * CONSTANTS[2] is C_tot in component COA (millimolar). * CONSTANTS[3] is AC in component AC (millimolar). * CONSTANTS[4] is BUT in component BUT (millimolar). * CONSTANTS[5] is ETOH in component ETOH (millimolar). * CONSTANTS[6] is GLC in component GLC (millimolar). * CONSTANTS[7] is LAC in component LAC (millimolar). * CONSTANTS[8] is O in component O (millimolar). * CONSTANTS[9] is P in component P (millimolar). * ALGEBRAIC[3] is V_GLYC_temp in component V_GLYC (flux). * CONSTANTS[10] is Km_GLC in component V_GLYC (millimolar). * CONSTANTS[11] is Km_NAD in component V_GLYC (millimolar). * CONSTANTS[12] is Km_ADP in component V_GLYC (millimolar). * CONSTANTS[13] is Km_PYR in component V_GLYC (millimolar). * CONSTANTS[14] is Km_NADH in component V_GLYC (millimolar). * CONSTANTS[15] is Km_ATP in component V_GLYC (millimolar). * CONSTANTS[16] is V_GLYC_max in component V_GLYC (flux). * ALGEBRAIC[5] is V_LDH_temp in component V_LDH (flux). * CONSTANTS[17] is Keq in component V_LDH (dimensionless). * CONSTANTS[18] is Km_LAC in component V_LDH (millimolar). * CONSTANTS[19] is Km_NAD in component V_LDH (millimolar). * CONSTANTS[20] is Km_PYR in component V_LDH (millimolar). * CONSTANTS[21] is Km_NADH in component V_LDH (millimolar). * CONSTANTS[22] is V_LDH_max in component V_LDH (flux). * ALGEBRAIC[7] is V_PDH_temp in component V_PDH (flux). * CONSTANTS[23] is Ki in component V_PDH (dimensionless). * CONSTANTS[24] is Km_NAD in component V_PDH (millimolar). * CONSTANTS[25] is Km_COA in component V_PDH (millimolar). * CONSTANTS[26] is Km_PYR in component V_PDH (millimolar). * CONSTANTS[27] is Km_NADH in component V_PDH (millimolar). * CONSTANTS[28] is Km_ACCOA in component V_PDH (millimolar). * CONSTANTS[29] is V_PDH_max in component V_PDH (flux). * ALGEBRAIC[9] is V_PTA_temp in component V_PTA (flux). * CONSTANTS[30] is Keq in component V_PTA (dimensionless). * CONSTANTS[31] is Km_P in component V_PTA (millimolar). * CONSTANTS[32] is Ki_P in component V_PTA (millimolar). * CONSTANTS[33] is Ki_COA in component V_PTA (millimolar). * CONSTANTS[34] is Km_ACP in component V_PTA (millimolar). * CONSTANTS[35] is Ki_ACP in component V_PTA (millimolar). * CONSTANTS[36] is Ki_ACCOA in component V_PTA (millimolar). * CONSTANTS[37] is V_PTA_max in component V_PTA (flux). * ALGEBRAIC[12] is V_ACK_temp in component V_ACK (flux). * CONSTANTS[38] is Keq in component V_ACK (dimensionless). * CONSTANTS[39] is Km_AC in component V_ACK (millimolar). * CONSTANTS[40] is Km_ATP in component V_ACK (millimolar). * CONSTANTS[41] is Km_ADP in component V_ACK (millimolar). * CONSTANTS[42] is Km_ACP in component V_ACK (millimolar). * CONSTANTS[43] is V_ACK_max in component V_ACK (flux). * ALGEBRAIC[11] is V_ACALDH_temp in component V_ACALDH (flux). * CONSTANTS[44] is Keq in component V_ACALDH (millimolar). * CONSTANTS[45] is Km_NAD in component V_ACALDH (millimolar). * CONSTANTS[46] is Km_NADH in component V_ACALDH (millimolar). * CONSTANTS[47] is Km_COA in component V_ACALDH (millimolar). * CONSTANTS[48] is Km_ACCOA in component V_ACALDH (millimolar). * CONSTANTS[49] is Km_ACAL in component V_ACALDH (millimolar). * CONSTANTS[50] is V_ACALDH_max in component V_ACALDH (flux). * ALGEBRAIC[15] is V_ADH_temp in component V_ADH (flux). * CONSTANTS[51] is Keq in component V_ADH (dimensionless). * CONSTANTS[52] is Km_NAD in component V_ADH (millimolar). * CONSTANTS[53] is Km_NADH in component V_ADH (millimolar). * CONSTANTS[54] is Km_ETOH in component V_ADH (millimolar). * CONSTANTS[55] is Km_ACAL in component V_ADH (millimolar). * CONSTANTS[56] is V_ADH_max in component V_ADH (flux). * ALGEBRAIC[19] is V_ALS_temp in component V_ALS (flux). * CONSTANTS[57] is N in component V_ALS (dimensionless). * CONSTANTS[58] is Keq in component V_ALS (dimensionless). * CONSTANTS[59] is Km_ACLAC in component V_ALS (millimolar). * CONSTANTS[60] is Km_PYR in component V_ALS (millimolar). * CONSTANTS[61] is V_ALS_max in component V_ALS (flux). * ALGEBRAIC[21] is V_ALDC_temp in component V_ALDC (flux). * CONSTANTS[62] is Km_ACLAC in component V_ALDC (millimolar). * CONSTANTS[63] is Km_ACET in component V_ALDC (millimolar). * CONSTANTS[64] is V_ALDC_max in component V_ALDC (flux). * ALGEBRAIC[23] is V_ACETEFF_temp in component V_ACETEFF (flux). * CONSTANTS[65] is Km_ACET in component V_ACETEFF (millimolar). * CONSTANTS[66] is V_ACETEFF_max in component V_ACETEFF (flux). * ALGEBRAIC[25] is V_ACETDH_temp in component V_ACETDH (flux). * CONSTANTS[67] is Keq in component V_ACETDH (dimensionless). * CONSTANTS[68] is Km_NAD in component V_ACETDH (millimolar). * CONSTANTS[69] is Km_NADH in component V_ACETDH (millimolar). * CONSTANTS[70] is Km_BUT in component V_ACETDH (millimolar). * CONSTANTS[71] is Km_ACET in component V_ACETDH (millimolar). * CONSTANTS[72] is V_ACETDH_max in component V_ACETDH (flux). * ALGEBRAIC[16] is V_ATPase_temp in component V_ATPase (flux). * CONSTANTS[73] is N in component V_ATPase (dimensionless). * CONSTANTS[74] is Km_ATP in component V_ATPase (dimensionless). * CONSTANTS[75] is V_ATPase_max in component V_ATPase (flux). * ALGEBRAIC[28] is V_NOX_temp in component V_NOX (flux). * CONSTANTS[76] is Km_NAD in component V_NOX (millimolar). * CONSTANTS[77] is Km_NADH in component V_NOX (millimolar). * CONSTANTS[78] is Km_O in component V_NOX (millimolar). * CONSTANTS[79] is V_NOX_max in component V_NOX (flux). * CONSTANTS[80] is k in component V_NEALC (first_order_rate_constant). * RATES[0] is d/dt PYR in component PYR (millimolar). * RATES[1] is d/dt ACP in component ACP (millimolar). * RATES[2] is d/dt ACAL in component ACAL (millimolar). * RATES[3] is d/dt ACLAC in component ACLAC (millimolar). * RATES[4] is d/dt ACET in component ACET (millimolar). * RATES[5] is d/dt ATP in component ATP (millimolar). * RATES[6] is d/dt NADH in component NADH (millimolar). * RATES[7] is d/dt ACCOA in component ACCOA (millimolar). */ void initConsts(double* CONSTANTS, double* RATES, double *STATES) { STATES[0] = 1; STATES[1] = 0.03145; STATES[2] = 0.11; STATES[3] = 1e-5; STATES[4] = 1e-5; STATES[5] = 0.1; CONSTANTS[0] = 5; STATES[6] = 3.67; CONSTANTS[1] = 10; STATES[7] = 0.11; CONSTANTS[2] = 1; CONSTANTS[3] = 0.01; CONSTANTS[4] = 0.01; CONSTANTS[5] = 0.1; CONSTANTS[6] = 15; CONSTANTS[7] = 0.1; CONSTANTS[8] = 0.2; CONSTANTS[9] = 10; CONSTANTS[10] = 0.1; CONSTANTS[11] = 0.1412; CONSTANTS[12] = 0.04699; CONSTANTS[13] = 2.5; CONSTANTS[14] = 0.08999; CONSTANTS[15] = 0.01867; CONSTANTS[16] = 2397; CONSTANTS[17] = 21120.69; CONSTANTS[18] = 100; CONSTANTS[19] = 2.4; CONSTANTS[20] = 1.5; CONSTANTS[21] = 0.08; CONSTANTS[22] = 5118; CONSTANTS[23] = 46.4159; CONSTANTS[24] = 0.4; CONSTANTS[25] = 0.014; CONSTANTS[26] = 1; CONSTANTS[27] = 0.1; CONSTANTS[28] = 0.008; CONSTANTS[29] = 259; CONSTANTS[30] = 0.0065; CONSTANTS[31] = 2.6; CONSTANTS[32] = 2.6; CONSTANTS[33] = 0.029; CONSTANTS[34] = 0.7; CONSTANTS[35] = 0.2; CONSTANTS[36] = 0.2; CONSTANTS[37] = 42; CONSTANTS[38] = 174.217; CONSTANTS[39] = 7; CONSTANTS[40] = 0.07; CONSTANTS[41] = 0.5; CONSTANTS[42] = 0.16; CONSTANTS[43] = 2700; CONSTANTS[44] = 1; CONSTANTS[45] = 0.08; CONSTANTS[46] = 0.025; CONSTANTS[47] = 0.008; CONSTANTS[48] = 0.007; CONSTANTS[49] = 10; CONSTANTS[50] = 97; CONSTANTS[51] = 12354.9; CONSTANTS[52] = 0.08; CONSTANTS[53] = 0.05; CONSTANTS[54] = 1; CONSTANTS[55] = 0.03; CONSTANTS[56] = 162; CONSTANTS[57] = 2.4; CONSTANTS[58] = 9e12; CONSTANTS[59] = 100; CONSTANTS[60] = 50; CONSTANTS[61] = 600; CONSTANTS[62] = 10; CONSTANTS[63] = 100; CONSTANTS[64] = 106; CONSTANTS[65] = 5; CONSTANTS[66] = 200; CONSTANTS[67] = 1400; CONSTANTS[68] = 0.16; CONSTANTS[69] = 0.02; CONSTANTS[70] = 2.6; CONSTANTS[71] = 0.06; CONSTANTS[72] = 105; CONSTANTS[73] = 2.58; CONSTANTS[74] = 6.196; CONSTANTS[75] = 900; CONSTANTS[76] = 1; CONSTANTS[77] = 0.041; CONSTANTS[78] = 0.2; CONSTANTS[79] = 118; CONSTANTS[80] = 0.0003; } void computeRates(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { ALGEBRAIC[2] = CONSTANTS[2] - STATES[7]; ALGEBRAIC[9] = ( (CONSTANTS[37]/( CONSTANTS[36]*CONSTANTS[31]))*( STATES[7]*CONSTANTS[9] - ( STATES[1]*ALGEBRAIC[2])/CONSTANTS[30]))/(1.00000+STATES[7]/CONSTANTS[36]+CONSTANTS[9]/CONSTANTS[32]+STATES[1]/CONSTANTS[35]+ALGEBRAIC[2]/CONSTANTS[33]+( STATES[7]*CONSTANTS[9])/( CONSTANTS[36]*CONSTANTS[31])+( STATES[1]*ALGEBRAIC[2])/( CONSTANTS[34]*CONSTANTS[33])); ALGEBRAIC[10] = (ALGEBRAIC[9]>=0.00000 ? ALGEBRAIC[9] : ALGEBRAIC[9]); ALGEBRAIC[0] = CONSTANTS[0] - STATES[5]; ALGEBRAIC[12] = ( (CONSTANTS[43]/( CONSTANTS[41]*CONSTANTS[42]))*( STATES[1]*ALGEBRAIC[0] - ( CONSTANTS[3]*STATES[5])/CONSTANTS[38]))/( (1.00000+STATES[1]/CONSTANTS[42]+CONSTANTS[3]/CONSTANTS[39])*(1.00000+ALGEBRAIC[0]/CONSTANTS[41]+STATES[5]/CONSTANTS[40])); ALGEBRAIC[14] = (ALGEBRAIC[12]>=0.00000 ? ALGEBRAIC[12] : ALGEBRAIC[12]); RATES[1] = ALGEBRAIC[10] - ALGEBRAIC[14]; ALGEBRAIC[1] = CONSTANTS[1] - STATES[6]; ALGEBRAIC[7] = (( (( (( (CONSTANTS[29]/(1.00000+( CONSTANTS[23]*STATES[6])/ALGEBRAIC[1]))*STATES[0])/CONSTANTS[26])*ALGEBRAIC[1])/CONSTANTS[24])*ALGEBRAIC[2])/CONSTANTS[25])/( (1.00000+STATES[0]/CONSTANTS[26])*(1.00000+ALGEBRAIC[1]/CONSTANTS[24]+STATES[6]/CONSTANTS[27])*(1.00000+ALGEBRAIC[2]/CONSTANTS[25]+STATES[7]/CONSTANTS[28])); ALGEBRAIC[8] = (ALGEBRAIC[7]>=0.00000 ? ALGEBRAIC[7] : ALGEBRAIC[7]); ALGEBRAIC[11] = ( (CONSTANTS[50]/( CONSTANTS[48]*CONSTANTS[46]))*( STATES[7]*STATES[6] - ( ALGEBRAIC[1]*ALGEBRAIC[2]*STATES[2])/CONSTANTS[44]))/( (1.00000+ALGEBRAIC[1]/CONSTANTS[45]+STATES[6]/CONSTANTS[46])*(1.00000+STATES[7]/CONSTANTS[48]+ALGEBRAIC[2]/CONSTANTS[47])*(1.00000+STATES[2]/CONSTANTS[49])); ALGEBRAIC[13] = (ALGEBRAIC[11]>=0.00000 ? ALGEBRAIC[11] : ALGEBRAIC[11]); RATES[7] = ALGEBRAIC[8] - (ALGEBRAIC[13]+ALGEBRAIC[10]); ALGEBRAIC[15] = ( (CONSTANTS[56]/( CONSTANTS[55]*CONSTANTS[53]))*( STATES[2]*STATES[6] - ( CONSTANTS[5]*ALGEBRAIC[1])/CONSTANTS[51]))/( (1.00000+ALGEBRAIC[1]/CONSTANTS[52]+STATES[6]/CONSTANTS[53])*(1.00000+STATES[2]/CONSTANTS[55]+CONSTANTS[5]/CONSTANTS[54])); ALGEBRAIC[17] = (ALGEBRAIC[15]>=0.00000 ? ALGEBRAIC[15] : ALGEBRAIC[15]); RATES[2] = ALGEBRAIC[13] - ALGEBRAIC[17]; ALGEBRAIC[3] = (( (( (( CONSTANTS[16]*CONSTANTS[6])/CONSTANTS[10])*ALGEBRAIC[1])/CONSTANTS[11])*ALGEBRAIC[0])/CONSTANTS[12])/( (1.00000+CONSTANTS[6]/CONSTANTS[10]+STATES[0]/CONSTANTS[13])*(1.00000+ALGEBRAIC[1]/CONSTANTS[11]+STATES[6]/CONSTANTS[14])*(1.00000+ALGEBRAIC[0]/CONSTANTS[12]+STATES[5]/CONSTANTS[15])); ALGEBRAIC[4] = (ALGEBRAIC[3]>=0.00000 ? ALGEBRAIC[3] : ALGEBRAIC[3]); ALGEBRAIC[16] = ( CONSTANTS[75]*pow(STATES[5]/ALGEBRAIC[0], CONSTANTS[73]))/(pow(CONSTANTS[74], CONSTANTS[73])+pow(STATES[5]/ALGEBRAIC[0], CONSTANTS[73])); ALGEBRAIC[18] = (ALGEBRAIC[16]>=0.00000 ? ALGEBRAIC[16] : ALGEBRAIC[16]); RATES[5] = (ALGEBRAIC[4]+ALGEBRAIC[14]) - ALGEBRAIC[18]; ALGEBRAIC[5] = ( (CONSTANTS[22]/( CONSTANTS[20]*CONSTANTS[21]))*( STATES[0]*STATES[6] - ( CONSTANTS[7]*ALGEBRAIC[1])/CONSTANTS[17]))/( (1.00000+STATES[0]/CONSTANTS[20]+CONSTANTS[7]/CONSTANTS[18])*(1.00000+STATES[6]/CONSTANTS[21]+ALGEBRAIC[1]/CONSTANTS[19])); ALGEBRAIC[6] = (ALGEBRAIC[5]>=0.00000 ? ALGEBRAIC[5] : ALGEBRAIC[5]); ALGEBRAIC[19] = ( (( CONSTANTS[61]*STATES[0])/CONSTANTS[60])*(1.00000 - STATES[3]/( STATES[0]*CONSTANTS[58]))*pow(STATES[0]/CONSTANTS[60]+STATES[3]/CONSTANTS[59], CONSTANTS[57] - 1.00000))/(1.00000+pow(STATES[0]/CONSTANTS[60]+STATES[3]/CONSTANTS[59], CONSTANTS[57])); ALGEBRAIC[20] = (ALGEBRAIC[19]>=0.00000 ? ALGEBRAIC[19] : ALGEBRAIC[19]); RATES[0] = ALGEBRAIC[4] - (ALGEBRAIC[6]+ALGEBRAIC[8]+ALGEBRAIC[20]); ALGEBRAIC[21] = (( CONSTANTS[64]*STATES[3])/CONSTANTS[62])/(1.00000+STATES[3]/CONSTANTS[62]+STATES[4]/CONSTANTS[63]); ALGEBRAIC[22] = (ALGEBRAIC[21]>=0.00000 ? ALGEBRAIC[21] : ALGEBRAIC[21]); ALGEBRAIC[27] = CONSTANTS[80]*STATES[3]; RATES[3] = 0.500000*ALGEBRAIC[20] - (ALGEBRAIC[22]+ALGEBRAIC[27]); ALGEBRAIC[25] = ( (CONSTANTS[72]/( CONSTANTS[71]*CONSTANTS[69]))*( STATES[4]*STATES[6] - ( CONSTANTS[4]*ALGEBRAIC[1])/CONSTANTS[67]))/( (1.00000+STATES[4]/CONSTANTS[71]+CONSTANTS[4]/CONSTANTS[70])*(1.00000+STATES[6]/CONSTANTS[69]+ALGEBRAIC[1]/CONSTANTS[68])); ALGEBRAIC[26] = (ALGEBRAIC[25]>=0.00000 ? ALGEBRAIC[25] : ALGEBRAIC[25]); ALGEBRAIC[23] = (( CONSTANTS[66]*STATES[4])/CONSTANTS[65])/(1.00000+STATES[4]/CONSTANTS[65]); ALGEBRAIC[24] = (ALGEBRAIC[23]>=0.00000 ? ALGEBRAIC[23] : ALGEBRAIC[23]); RATES[4] = (ALGEBRAIC[22]+ALGEBRAIC[27]) - (ALGEBRAIC[26]+ALGEBRAIC[24]); ALGEBRAIC[28] = (( CONSTANTS[79]*STATES[6]*CONSTANTS[8])/( CONSTANTS[77]*CONSTANTS[78]))/( (1.00000+STATES[6]/CONSTANTS[77]+ALGEBRAIC[1]/CONSTANTS[76])*(1.00000+CONSTANTS[8]/CONSTANTS[78])); ALGEBRAIC[29] = (ALGEBRAIC[28]>=0.00000 ? ALGEBRAIC[28] : ALGEBRAIC[28]); RATES[6] = (ALGEBRAIC[4]+ALGEBRAIC[8]) - (ALGEBRAIC[6]+ALGEBRAIC[13]+ALGEBRAIC[17]+ALGEBRAIC[26]+ALGEBRAIC[29]); } void computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { ALGEBRAIC[2] = CONSTANTS[2] - STATES[7]; ALGEBRAIC[9] = ( (CONSTANTS[37]/( CONSTANTS[36]*CONSTANTS[31]))*( STATES[7]*CONSTANTS[9] - ( STATES[1]*ALGEBRAIC[2])/CONSTANTS[30]))/(1.00000+STATES[7]/CONSTANTS[36]+CONSTANTS[9]/CONSTANTS[32]+STATES[1]/CONSTANTS[35]+ALGEBRAIC[2]/CONSTANTS[33]+( STATES[7]*CONSTANTS[9])/( CONSTANTS[36]*CONSTANTS[31])+( STATES[1]*ALGEBRAIC[2])/( CONSTANTS[34]*CONSTANTS[33])); ALGEBRAIC[10] = (ALGEBRAIC[9]>=0.00000 ? ALGEBRAIC[9] : ALGEBRAIC[9]); ALGEBRAIC[0] = CONSTANTS[0] - STATES[5]; ALGEBRAIC[12] = ( (CONSTANTS[43]/( CONSTANTS[41]*CONSTANTS[42]))*( STATES[1]*ALGEBRAIC[0] - ( CONSTANTS[3]*STATES[5])/CONSTANTS[38]))/( (1.00000+STATES[1]/CONSTANTS[42]+CONSTANTS[3]/CONSTANTS[39])*(1.00000+ALGEBRAIC[0]/CONSTANTS[41]+STATES[5]/CONSTANTS[40])); ALGEBRAIC[14] = (ALGEBRAIC[12]>=0.00000 ? ALGEBRAIC[12] : ALGEBRAIC[12]); ALGEBRAIC[1] = CONSTANTS[1] - STATES[6]; ALGEBRAIC[7] = (( (( (( (CONSTANTS[29]/(1.00000+( CONSTANTS[23]*STATES[6])/ALGEBRAIC[1]))*STATES[0])/CONSTANTS[26])*ALGEBRAIC[1])/CONSTANTS[24])*ALGEBRAIC[2])/CONSTANTS[25])/( (1.00000+STATES[0]/CONSTANTS[26])*(1.00000+ALGEBRAIC[1]/CONSTANTS[24]+STATES[6]/CONSTANTS[27])*(1.00000+ALGEBRAIC[2]/CONSTANTS[25]+STATES[7]/CONSTANTS[28])); ALGEBRAIC[8] = (ALGEBRAIC[7]>=0.00000 ? ALGEBRAIC[7] : ALGEBRAIC[7]); ALGEBRAIC[11] = ( (CONSTANTS[50]/( CONSTANTS[48]*CONSTANTS[46]))*( STATES[7]*STATES[6] - ( ALGEBRAIC[1]*ALGEBRAIC[2]*STATES[2])/CONSTANTS[44]))/( (1.00000+ALGEBRAIC[1]/CONSTANTS[45]+STATES[6]/CONSTANTS[46])*(1.00000+STATES[7]/CONSTANTS[48]+ALGEBRAIC[2]/CONSTANTS[47])*(1.00000+STATES[2]/CONSTANTS[49])); ALGEBRAIC[13] = (ALGEBRAIC[11]>=0.00000 ? ALGEBRAIC[11] : ALGEBRAIC[11]); ALGEBRAIC[15] = ( (CONSTANTS[56]/( CONSTANTS[55]*CONSTANTS[53]))*( STATES[2]*STATES[6] - ( CONSTANTS[5]*ALGEBRAIC[1])/CONSTANTS[51]))/( (1.00000+ALGEBRAIC[1]/CONSTANTS[52]+STATES[6]/CONSTANTS[53])*(1.00000+STATES[2]/CONSTANTS[55]+CONSTANTS[5]/CONSTANTS[54])); ALGEBRAIC[17] = (ALGEBRAIC[15]>=0.00000 ? ALGEBRAIC[15] : ALGEBRAIC[15]); ALGEBRAIC[3] = (( (( (( CONSTANTS[16]*CONSTANTS[6])/CONSTANTS[10])*ALGEBRAIC[1])/CONSTANTS[11])*ALGEBRAIC[0])/CONSTANTS[12])/( (1.00000+CONSTANTS[6]/CONSTANTS[10]+STATES[0]/CONSTANTS[13])*(1.00000+ALGEBRAIC[1]/CONSTANTS[11]+STATES[6]/CONSTANTS[14])*(1.00000+ALGEBRAIC[0]/CONSTANTS[12]+STATES[5]/CONSTANTS[15])); ALGEBRAIC[4] = (ALGEBRAIC[3]>=0.00000 ? ALGEBRAIC[3] : ALGEBRAIC[3]); ALGEBRAIC[16] = ( CONSTANTS[75]*pow(STATES[5]/ALGEBRAIC[0], CONSTANTS[73]))/(pow(CONSTANTS[74], CONSTANTS[73])+pow(STATES[5]/ALGEBRAIC[0], CONSTANTS[73])); ALGEBRAIC[18] = (ALGEBRAIC[16]>=0.00000 ? ALGEBRAIC[16] : ALGEBRAIC[16]); ALGEBRAIC[5] = ( (CONSTANTS[22]/( CONSTANTS[20]*CONSTANTS[21]))*( STATES[0]*STATES[6] - ( CONSTANTS[7]*ALGEBRAIC[1])/CONSTANTS[17]))/( (1.00000+STATES[0]/CONSTANTS[20]+CONSTANTS[7]/CONSTANTS[18])*(1.00000+STATES[6]/CONSTANTS[21]+ALGEBRAIC[1]/CONSTANTS[19])); ALGEBRAIC[6] = (ALGEBRAIC[5]>=0.00000 ? ALGEBRAIC[5] : ALGEBRAIC[5]); ALGEBRAIC[19] = ( (( CONSTANTS[61]*STATES[0])/CONSTANTS[60])*(1.00000 - STATES[3]/( STATES[0]*CONSTANTS[58]))*pow(STATES[0]/CONSTANTS[60]+STATES[3]/CONSTANTS[59], CONSTANTS[57] - 1.00000))/(1.00000+pow(STATES[0]/CONSTANTS[60]+STATES[3]/CONSTANTS[59], CONSTANTS[57])); ALGEBRAIC[20] = (ALGEBRAIC[19]>=0.00000 ? ALGEBRAIC[19] : ALGEBRAIC[19]); ALGEBRAIC[21] = (( CONSTANTS[64]*STATES[3])/CONSTANTS[62])/(1.00000+STATES[3]/CONSTANTS[62]+STATES[4]/CONSTANTS[63]); ALGEBRAIC[22] = (ALGEBRAIC[21]>=0.00000 ? ALGEBRAIC[21] : ALGEBRAIC[21]); ALGEBRAIC[27] = CONSTANTS[80]*STATES[3]; ALGEBRAIC[25] = ( (CONSTANTS[72]/( CONSTANTS[71]*CONSTANTS[69]))*( STATES[4]*STATES[6] - ( CONSTANTS[4]*ALGEBRAIC[1])/CONSTANTS[67]))/( (1.00000+STATES[4]/CONSTANTS[71]+CONSTANTS[4]/CONSTANTS[70])*(1.00000+STATES[6]/CONSTANTS[69]+ALGEBRAIC[1]/CONSTANTS[68])); ALGEBRAIC[26] = (ALGEBRAIC[25]>=0.00000 ? ALGEBRAIC[25] : ALGEBRAIC[25]); ALGEBRAIC[23] = (( CONSTANTS[66]*STATES[4])/CONSTANTS[65])/(1.00000+STATES[4]/CONSTANTS[65]); ALGEBRAIC[24] = (ALGEBRAIC[23]>=0.00000 ? ALGEBRAIC[23] : ALGEBRAIC[23]); ALGEBRAIC[28] = (( CONSTANTS[79]*STATES[6]*CONSTANTS[8])/( CONSTANTS[77]*CONSTANTS[78]))/( (1.00000+STATES[6]/CONSTANTS[77]+ALGEBRAIC[1]/CONSTANTS[76])*(1.00000+CONSTANTS[8]/CONSTANTS[78])); ALGEBRAIC[29] = (ALGEBRAIC[28]>=0.00000 ? ALGEBRAIC[28] : ALGEBRAIC[28]); }