Generated Code

The following is c code generated by the CellML API from this CellML file. (Back to language selection)

The raw code is available.

/*
   There are a total of 82 entries in the algebraic variable array.
   There are a total of 22 entries in each of the rate and state variable arrays.
   There are a total of 83 entries in the constant variable array.
 */
/*
 * CONSTANTS[0] is I_hold in component interface (pA_per_pF).
 * CONSTANTS[1] is I_test in component interface (pA_per_pF).
 * CONSTANTS[2] is test_start in component interface (msec).
 * CONSTANTS[3] is test_end in component interface (msec).
 * ALGEBRAIC[0] is Ist in component interface (pA_per_pF).
 * VOI is time in component environment (msec).
 * ALGEBRAIC[79] is I_tot in component membrane_potential (pA_per_pF).
 * ALGEBRAIC[61] is I_Ca_tot in component membrane_potential (pA_per_pF).
 * STATES[0] is v in component membrane_potential (mV).
 * CONSTANTS[67] is Cm in component parameters (uF_per_cm2).
 * ALGEBRAIC[42] is ina in component I_Na (pA_per_pF).
 * ALGEBRAIC[49] is ical in component I_CaL (pA_per_pF).
 * ALGEBRAIC[51] is icat in component I_CaT (pA_per_pF).
 * ALGEBRAIC[52] is ib in component I_b (pA_per_pF).
 * ALGEBRAIC[53] is ik1 in component I_K1 (pA_per_pF).
 * ALGEBRAIC[54] is ik2 in component I_K2 (pA_per_pF).
 * ALGEBRAIC[55] is ika in component I_Ka (pA_per_pF).
 * ALGEBRAIC[56] is iBKa in component I_BKa (pA_per_pF).
 * ALGEBRAIC[57] is iBKab in component I_BKab (pA_per_pF).
 * ALGEBRAIC[58] is ih in component I_h (pA_per_pF).
 * ALGEBRAIC[59] is icl in component I_Cl (pA_per_pF).
 * ALGEBRAIC[63] is insna in component I_ns (pA_per_pF).
 * ALGEBRAIC[60] is insca in component I_ns (pA_per_pF).
 * ALGEBRAIC[65] is insk in component I_ns (pA_per_pF).
 * ALGEBRAIC[67] is inak in component I_NaK (pA_per_pF).
 * ALGEBRAIC[76] is inaca in component I_NaCa (pA_per_pF).
 * ALGEBRAIC[80] is J_tot in component Ca_Concentrations (mM_per_msec).
 * ALGEBRAIC[62] is J_Ca_mem in component Ca_Concentrations (mM_per_msec).
 * STATES[1] is cai in component Ca_Concentrations (mM).
 * ALGEBRAIC[75] is jnaca in component J_NaCa (mM_per_msec).
 * ALGEBRAIC[77] is jpmca in component J_PMCA (mM_per_msec).
 * CONSTANTS[62] is buff in component parameters (dimensionless).
 * CONSTANTS[63] is AV in component parameters (cm2_per_uL).
 * CONSTANTS[64] is zca in component parameters (dimensionless).
 * CONSTANTS[66] is frdy in component parameters (coulomb_per_mole).
 * ALGEBRAIC[64] is jcamem_plot in component Ca_Concentrations (M_per_msec).
 * ALGEBRAIC[81] is jpmca_plot in component Ca_Concentrations (M_per_msec).
 * ALGEBRAIC[78] is jnaca_plot in component Ca_Concentrations (M_per_msec).
 * CONSTANTS[4] is conversion in component Ca_Concentrations (mM_to_M).
 * CONSTANTS[11] is ki in component parameters (mM).
 * CONSTANTS[53] is nai in component parameters (mM).
 * CONSTANTS[56] is cli in component parameters (mM).
 * CONSTANTS[57] is ko in component parameters (mM).
 * CONSTANTS[12] is cao in component parameters (mM).
 * CONSTANTS[58] is nao in component parameters (mM).
 * CONSTANTS[60] is clo in component parameters (mM).
 * CONSTANTS[13] is mgo in component parameters (mM).
 * CONSTANTS[14] is zna in component parameters (dimensionless).
 * CONSTANTS[15] is zk in component parameters (dimensionless).
 * CONSTANTS[65] is R in component parameters (joule_per_kelvin_per_kilomole).
 * CONSTANTS[68] is temp in component parameters (kelvin).
 * CONSTANTS[16] is gna in component parameters (nS_per_pF).
 * CONSTANTS[17] is gcal in component parameters (nS_per_pF).
 * CONSTANTS[18] is ecal in component parameters (mV).
 * CONSTANTS[19] is kmca in component parameters (mM).
 * CONSTANTS[20] is gcat in component parameters (nS_per_pF).
 * CONSTANTS[21] is ecat in component parameters (mV).
 * CONSTANTS[22] is gkca in component parameters (nS_per_pF).
 * CONSTANTS[23] is gb in component parameters (nS_per_pF).
 * CONSTANTS[24] is gk1 in component parameters (nS_per_pF).
 * CONSTANTS[25] is gk2 in component parameters (nS_per_pF).
 * CONSTANTS[26] is gbka in component parameters (dimensionless).
 * CONSTANTS[27] is gbkab in component parameters (dimensionless).
 * CONSTANTS[28] is gka in component parameters (nS_per_pF).
 * CONSTANTS[29] is gcl in component parameters (nS_per_pF).
 * CONSTANTS[30] is gh in component parameters (nS_per_pF).
 * CONSTANTS[31] is gns in component parameters (nS_per_pF).
 * CONSTANTS[32] is PnsK in component parameters (dimensionless).
 * CONSTANTS[33] is PnsNa in component parameters (dimensionless).
 * CONSTANTS[34] is PnsCa in component parameters (dimensionless).
 * CONSTANTS[35] is PnsCs in component parameters (dimensionless).
 * CONSTANTS[36] is gnsCa in component parameters (dimensionless).
 * CONSTANTS[37] is gnsNa in component parameters (dimensionless).
 * CONSTANTS[38] is gnsK in component parameters (dimensionless).
 * CONSTANTS[39] is gnsCs in component parameters (dimensionless).
 * CONSTANTS[69] is ginak in component parameters (pA_per_pF).
 * CONSTANTS[74] is nakKmko in component parameters (mM).
 * CONSTANTS[76] is nakKmnai in component parameters (mM).
 * CONSTANTS[70] is PK in component parameters (dimensionless).
 * CONSTANTS[75] is PNa in component parameters (dimensionless).
 * CONSTANTS[40] is Jpmca in component parameters (mM_per_msec).
 * CONSTANTS[41] is Kmpmca in component parameters (mM).
 * CONSTANTS[42] is npmca in component parameters (dimensionless).
 * CONSTANTS[78] is Jnaca in component parameters (mM_per_msec).
 * CONSTANTS[43] is Kmallo in component parameters (mM).
 * CONSTANTS[44] is nallo in component parameters (dimensionless).
 * CONSTANTS[79] is ksat in component parameters (dimensionless).
 * CONSTANTS[80] is xgamma in component parameters (dimensionless).
 * CONSTANTS[45] is Kmnai in component parameters (mM).
 * CONSTANTS[46] is Kmcai in component parameters (mM).
 * CONSTANTS[47] is Kmnao in component parameters (mM).
 * CONSTANTS[48] is Kmcao in component parameters (mM).
 * CONSTANTS[49] is Fmax in component parameters (uN).
 * CONSTANTS[50] is FKm in component parameters (nM).
 * CONSTANTS[51] is Fn in component parameters (dimensionless).
 * ALGEBRAIC[18] is vFRT in component parameters (dimensionless).
 * CONSTANTS[71] is ena in component parameters (mV).
 * CONSTANTS[72] is ek in component parameters (mV).
 * CONSTANTS[77] is eh in component parameters (mV).
 * CONSTANTS[73] is ecl in component parameters (mV).
 * ALGEBRAIC[37] is enscc in component parameters (mV).
 * ALGEBRAIC[1] is wss in component Ca_dependent_Force (dimensionless).
 * ALGEBRAIC[19] is wtc in component Ca_dependent_Force (msec).
 * CONSTANTS[5] is conversion in component Ca_dependent_Force (nM_to_mM).
 * ALGEBRAIC[2] is Force in component Ca_dependent_Force (uN).
 * STATES[2] is w in component Ca_dependent_Force (dimensionless).
 * ALGEBRAIC[3] is mss in component I_Na (dimensionless).
 * ALGEBRAIC[4] is hss in component I_Na (dimensionless).
 * ALGEBRAIC[20] is mtc in component I_Na (msec).
 * ALGEBRAIC[21] is htc in component I_Na (msec).
 * STATES[3] is m in component I_Na (dimensionless).
 * STATES[4] is h in component I_Na (dimensionless).
 * ALGEBRAIC[5] is dss in component I_CaL (dimensionless).
 * ALGEBRAIC[6] is fss in component I_CaL (dimensionless).
 * ALGEBRAIC[47] is fca in component I_CaL (dimensionless).
 * ALGEBRAIC[22] is dtc in component I_CaL (msec).
 * CONSTANTS[52] is f1tc in component I_CaL (msec).
 * ALGEBRAIC[23] is f2tc in component I_CaL (msec).
 * STATES[5] is d in component I_CaL (dimensionless).
 * STATES[6] is f1 in component I_CaL (dimensionless).
 * STATES[7] is f2 in component I_CaL (dimensionless).
 * ALGEBRAIC[7] is bss in component I_CaT (dimensionless).
 * ALGEBRAIC[8] is gss in component I_CaT (dimensionless).
 * ALGEBRAIC[24] is btc in component I_CaT (msec).
 * ALGEBRAIC[25] is gtc in component I_CaT (msec).
 * STATES[8] is b in component I_CaT (dimensionless).
 * STATES[9] is g in component I_CaT (dimensionless).
 * ALGEBRAIC[9] is qss in component I_K1 (dimensionless).
 * ALGEBRAIC[10] is rss in component I_K1 (dimensionless).
 * ALGEBRAIC[26] is qtc in component I_K1 (msec).
 * ALGEBRAIC[27] is r1tc in component I_K1 (msec).
 * ALGEBRAIC[28] is r2tc in component I_K1 (msec).
 * STATES[10] is q in component I_K1 (dimensionless).
 * STATES[11] is r1 in component I_K1 (dimensionless).
 * STATES[12] is r2 in component I_K1 (dimensionless).
 * ALGEBRAIC[11] is pss in component I_K2 (dimensionless).
 * ALGEBRAIC[12] is kss in component I_K2 (dimensionless).
 * ALGEBRAIC[29] is ptc in component I_K2 (msec).
 * ALGEBRAIC[30] is k1tc in component I_K2 (msec).
 * ALGEBRAIC[31] is k2tc in component I_K2 (msec).
 * STATES[13] is p in component I_K2 (dimensionless).
 * STATES[14] is k1 in component I_K2 (dimensionless).
 * STATES[15] is k2 in component I_K2 (dimensionless).
 * ALGEBRAIC[13] is sss in component I_Ka (dimensionless).
 * ALGEBRAIC[14] is xss in component I_Ka (dimensionless).
 * ALGEBRAIC[32] is stc in component I_Ka (msec).
 * ALGEBRAIC[33] is xtc in component I_Ka (msec).
 * STATES[16] is s in component I_Ka (dimensionless).
 * STATES[17] is x in component I_Ka (dimensionless).
 * ALGEBRAIC[15] is xass_z in component I_BKa (dimensionless).
 * ALGEBRAIC[34] is xass_vh in component I_BKa (mV).
 * CONSTANTS[6] is conversion in component I_BKa (mM_to_M).
 * ALGEBRAIC[38] is xass in component I_BKa (dimensionless).
 * ALGEBRAIC[43] is xatc in component I_BKa (msec).
 * STATES[18] is xa in component I_BKa (dimensionless).
 * ALGEBRAIC[16] is xabss_z in component I_BKab (dimensionless).
 * ALGEBRAIC[35] is xabss_vh in component I_BKab (mV).
 * CONSTANTS[7] is conversion in component I_BKab (mM_to_M).
 * ALGEBRAIC[39] is xabss in component I_BKab (dimensionless).
 * ALGEBRAIC[44] is xabtc in component I_BKab (msec).
 * STATES[19] is xab in component I_BKab (dimensionless).
 * ALGEBRAIC[17] is yss in component I_h (dimensionless).
 * ALGEBRAIC[45] is ytc in component I_h (msec).
 * ALGEBRAIC[36] is ya in component I_h (per_msec).
 * ALGEBRAIC[40] is yb in component I_h (per_msec).
 * STATES[20] is y in component I_h (dimensionless).
 * ALGEBRAIC[48] is css in component I_Cl (dimensionless).
 * ALGEBRAIC[50] is ctc in component I_Cl (msec).
 * ALGEBRAIC[41] is K1cl in component I_Cl (mM).
 * ALGEBRAIC[46] is K2cl in component I_Cl (dimensionless).
 * STATES[21] is c in component I_Cl (dimensionless).
 * CONSTANTS[54] is fmg in component I_ns (dimensionless).
 * CONSTANTS[61] is gs_nao in component I_ns (dimensionless).
 * CONSTANTS[55] is gs_cao in component I_ns (dimensionless).
 * CONSTANTS[59] is gs_ko in component I_ns (dimensionless).
 * CONSTANTS[8] is tinyamount in component I_ns (mM).
 * ALGEBRAIC[66] is fnak in component I_NaK (dimensionless).
 * CONSTANTS[81] is knak in component I_NaK (dimensionless).
 * CONSTANTS[82] is nnak in component I_NaK (dimensionless).
 * CONSTANTS[9] is inaca_sign in component I_NaCa (dimensionless).
 * ALGEBRAIC[68] is f1naca in component J_NaCa (dimensionless).
 * ALGEBRAIC[69] is f2naca in component J_NaCa (dimensionless).
 * ALGEBRAIC[70] is fallo in component J_NaCa (dimensionless).
 * ALGEBRAIC[71] is naca_Eup in component J_NaCa (mM4).
 * ALGEBRAIC[72] is naca_Ed1 in component J_NaCa (dimensionless).
 * ALGEBRAIC[73] is naca_Ed2 in component J_NaCa (mM4).
 * ALGEBRAIC[74] is naca_Ed3 in component J_NaCa (mM4).
 * CONSTANTS[10] is jnaca_sign in component J_NaCa (dimensionless).
 * RATES[0] is d/dt v in component membrane_potential (mV).
 * RATES[1] is d/dt cai in component Ca_Concentrations (mM).
 * RATES[2] is d/dt w in component Ca_dependent_Force (dimensionless).
 * RATES[3] is d/dt m in component I_Na (dimensionless).
 * RATES[4] is d/dt h in component I_Na (dimensionless).
 * RATES[5] is d/dt d in component I_CaL (dimensionless).
 * RATES[6] is d/dt f1 in component I_CaL (dimensionless).
 * RATES[7] is d/dt f2 in component I_CaL (dimensionless).
 * RATES[8] is d/dt b in component I_CaT (dimensionless).
 * RATES[9] is d/dt g in component I_CaT (dimensionless).
 * RATES[10] is d/dt q in component I_K1 (dimensionless).
 * RATES[11] is d/dt r1 in component I_K1 (dimensionless).
 * RATES[12] is d/dt r2 in component I_K1 (dimensionless).
 * RATES[13] is d/dt p in component I_K2 (dimensionless).
 * RATES[14] is d/dt k1 in component I_K2 (dimensionless).
 * RATES[15] is d/dt k2 in component I_K2 (dimensionless).
 * RATES[16] is d/dt s in component I_Ka (dimensionless).
 * RATES[17] is d/dt x in component I_Ka (dimensionless).
 * RATES[18] is d/dt xa in component I_BKa (dimensionless).
 * RATES[19] is d/dt xab in component I_BKab (dimensionless).
 * RATES[20] is d/dt y in component I_h (dimensionless).
 * RATES[21] is d/dt c in component I_Cl (dimensionless).
 */
void
initConsts(double* CONSTANTS, double* RATES, double *STATES)
{
CONSTANTS[0] = 0;
CONSTANTS[1] = -0.5;
CONSTANTS[2] = 1000;
CONSTANTS[3] = 3000;
STATES[0] = -53.90915441282156;
STATES[1] = 0.0001161881607214449;
CONSTANTS[4] = 1000;
CONSTANTS[5] = 1e-6;
STATES[2] = 0.2345238135343783;
STATES[3] = 0.1253518889572223;
STATES[4] = 0.404599170710196;
STATES[5] = 0.01036961357784695;
STATES[6] = 0.9065941499695301;
STATES[7] = 0.9065967263076083;
STATES[8] = 0.508117603077852;
STATES[9] = 0.03582573962705717;
STATES[10] = 0.2060363247740295;
STATES[11] = 0.1922244113609531;
STATES[12] = 0.1932803618375963;
STATES[13] = 0.1174074734567931;
STATES[14] = 0.9968385770271651;
STATES[15] = 0.9968408069904307;
STATES[16] = 0.0307583106982354;
STATES[17] = 0.08785242843398365;
CONSTANTS[6] = 1000.0;
STATES[18] = 0.0003569126518797985;
CONSTANTS[7] = 1000.0;
STATES[19] = 0.002220456569762898;
STATES[20] = 0.002604864867063448;
STATES[21] = 0.0003764413740731269;
CONSTANTS[8] = 1e-8;
CONSTANTS[9] = -1;
CONSTANTS[10] = -1;
CONSTANTS[11] = 140.000;
CONSTANTS[12] = 2.50000;
CONSTANTS[13] = 0.500000;
CONSTANTS[14] = 1.00000;
CONSTANTS[15] = 1.00000;
CONSTANTS[16] = 0.00000;
CONSTANTS[17] = 0.600000;
CONSTANTS[18] = 45.0000;
CONSTANTS[19] = 0.00100000;
CONSTANTS[20] = 0.0580000;
CONSTANTS[21] = 42.0000;
CONSTANTS[22] = 0.800000;
CONSTANTS[23] = 0.00400000;
CONSTANTS[24] = 0.520000;
CONSTANTS[25] = 0.0320000;
CONSTANTS[26] = 0.200000;
CONSTANTS[27] = 0.100000;
CONSTANTS[28] = 0.160000;
CONSTANTS[29] = 0.187500;
CONSTANTS[30] = 0.0542000;
CONSTANTS[31] = 0.0123000;
CONSTANTS[32] = 1.30000;
CONSTANTS[33] = 0.900000;
CONSTANTS[34] = 0.890000;
CONSTANTS[35] = 1.00000;
CONSTANTS[36] = 0.500000;
CONSTANTS[37] = 1.00000;
CONSTANTS[38] = 1.19000;
CONSTANTS[39] = 1.60000;
CONSTANTS[40] = 3.50000e-07;
CONSTANTS[41] = 0.000500000;
CONSTANTS[42] = 2.00000;
CONSTANTS[43] = 0.000300000;
CONSTANTS[44] = 4.00000;
CONSTANTS[45] = 30.0000;
CONSTANTS[46] = 0.00700000;
CONSTANTS[47] = 87.5000;
CONSTANTS[48] = 1.30000;
CONSTANTS[49] = 3.00000;
CONSTANTS[50] = 161.301;
CONSTANTS[51] = 3.60205;
CONSTANTS[52] = 12.0000;
CONSTANTS[53] = 4.00000;
CONSTANTS[54] = 0.108043+0.903902/(1.00000+pow(CONSTANTS[13]/0.281007, 1.29834));
CONSTANTS[55] = ( (1.00000/0.000525000)*0.0300000)/(1.00000+pow(150.000/(CONSTANTS[12]+CONSTANTS[8]), 2.00000));
CONSTANTS[56] = 46.0000;
CONSTANTS[57] = 6.00000;
CONSTANTS[58] = 130.000;
CONSTANTS[59] = ( (1.00000/0.0123000)*0.0300000)/(1.00000+pow(150.000/(CONSTANTS[57]+CONSTANTS[8]), 2.00000));
CONSTANTS[60] = 130.000;
CONSTANTS[61] = ( (1.00000/0.0123000)*0.0300000)/(1.00000+pow(150.000/(CONSTANTS[58]+CONSTANTS[8]), 2.00000));
CONSTANTS[62] = 0.0150000;
CONSTANTS[63] = 4.00000;
CONSTANTS[64] = 2.00000;
CONSTANTS[65] = 8314.00;
CONSTANTS[66] = 96485.0;
CONSTANTS[67] = 1.00000;
CONSTANTS[68] = 308.000;
CONSTANTS[69] = 1.70000;
CONSTANTS[70] = 1.00000;
CONSTANTS[71] =  (( CONSTANTS[65]*CONSTANTS[68])/CONSTANTS[66])*log(CONSTANTS[58]/CONSTANTS[53]);
CONSTANTS[72] =  (( CONSTANTS[65]*CONSTANTS[68])/CONSTANTS[66])*log(CONSTANTS[57]/CONSTANTS[11]);
CONSTANTS[73] =  (( CONSTANTS[65]*CONSTANTS[68])/CONSTANTS[66])*log(CONSTANTS[56]/CONSTANTS[60]);
CONSTANTS[74] = 2.00000;
CONSTANTS[75] = 0.350000;
CONSTANTS[76] = 22.0000;
CONSTANTS[77] =  (( CONSTANTS[65]*CONSTANTS[68])/CONSTANTS[66])*log((CONSTANTS[57]+ (CONSTANTS[75]/CONSTANTS[70])*CONSTANTS[58])/(CONSTANTS[11]+ (CONSTANTS[75]/CONSTANTS[70])*CONSTANTS[53]));
CONSTANTS[78] = 3.50000e-06;
CONSTANTS[79] = 0.270000;
CONSTANTS[80] = 0.350000;
CONSTANTS[81] = 1.00000/(1.00000+pow(CONSTANTS[74]/CONSTANTS[57], 1.50000));
CONSTANTS[82] = 1.00000/(1.00000+pow(CONSTANTS[76]/CONSTANTS[53], 2.00000));
}
void
computeRates(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
ALGEBRAIC[6] = 1.00000/(1.00000+exp((STATES[0]+38.0000)/7.00000));
RATES[6] = (ALGEBRAIC[6] - STATES[6])/CONSTANTS[52];
ALGEBRAIC[1] = 1.00000/(1.00000+pow(( CONSTANTS[50]*CONSTANTS[5])/STATES[1], CONSTANTS[51]));
ALGEBRAIC[19] =  4000.00*(0.234845+(1.00000 - 0.234845)/(1.00000+pow(STATES[1]/( CONSTANTS[50]*CONSTANTS[5]), CONSTANTS[51])));
RATES[2] = (ALGEBRAIC[1] - STATES[2])/ALGEBRAIC[19];
ALGEBRAIC[3] = 1.00000/(1.00000+exp(- (STATES[0]+35.9584)/9.24013));
ALGEBRAIC[20] = 0.250000+7.00000/(1.00000+exp((STATES[0]+38.0000)/10.0000));
RATES[3] = (ALGEBRAIC[3] - STATES[3])/ALGEBRAIC[20];
ALGEBRAIC[4] = 1.00000/(1.00000+exp((STATES[0]+57.0000)/8.00000));
ALGEBRAIC[21] = 0.900000+1002.85/(1.00000+pow((STATES[0]+47.5000)/1.50000, 2.00000));
RATES[4] = (ALGEBRAIC[4] - STATES[4])/ALGEBRAIC[21];
ALGEBRAIC[5] = 1.00000/(1.00000+exp(- (STATES[0]+22.0000)/7.00000));
ALGEBRAIC[22] = 2.29000+5.70000/(1.00000+pow((STATES[0]+29.9700)/9.00000, 2.00000));
RATES[5] = (ALGEBRAIC[5] - STATES[5])/ALGEBRAIC[22];
ALGEBRAIC[23] =  90.9699*(1.00000 - 1.00000/( (1.00000+exp((STATES[0]+13.9629)/45.3782))*(1.00000+exp(- (STATES[0]+9.49866)/3.39450))));
RATES[7] = (ALGEBRAIC[6] - STATES[7])/ALGEBRAIC[23];
ALGEBRAIC[7] = 1.00000/(1.00000+exp(- (STATES[0]+54.2300)/9.88000));
ALGEBRAIC[24] = 0.450000+3.90000/(1.00000+pow((STATES[0]+66.0000)/26.0000, 2.00000));
RATES[8] = (ALGEBRAIC[7] - STATES[8])/ALGEBRAIC[24];
ALGEBRAIC[8] = 0.0200000+0.980000/(1.00000+exp((STATES[0]+72.9780)/4.64000));
ALGEBRAIC[25] =  150.000*(1.00000 - 1.00000/( (1.00000+exp((STATES[0] - 417.430)/203.180))*(1.00000+exp(- (STATES[0]+61.1100)/8.07000))));
RATES[9] = (ALGEBRAIC[8] - STATES[9])/ALGEBRAIC[25];
ALGEBRAIC[9] = 0.978613/(1.00000+exp(- (STATES[0]+18.6736)/26.6606));
ALGEBRAIC[26] = 500.000/(1.00000+pow((STATES[0]+60.7100)/15.7900, 2.00000));
RATES[10] = (ALGEBRAIC[9] - STATES[10])/ALGEBRAIC[26];
ALGEBRAIC[10] = 1.00000/(1.00000+exp((STATES[0]+63.0000)/6.30000));
ALGEBRAIC[27] = 5000.00/(1.00000+pow((STATES[0]+62.7133)/35.8611, 2.00000));
RATES[11] = (ALGEBRAIC[10] - STATES[11])/ALGEBRAIC[27];
ALGEBRAIC[28] = 30000.0+220000./(1.00000+exp((STATES[0]+22.0000)/4.00000));
RATES[12] = (ALGEBRAIC[10] - STATES[12])/ALGEBRAIC[28];
ALGEBRAIC[11] = 0.948000/(1.00000+exp(- (STATES[0]+17.9100)/18.4000));
ALGEBRAIC[29] = 100.000/(1.00000+pow((STATES[0]+64.1000)/28.6700, 2.00000));
RATES[13] = (ALGEBRAIC[11] - STATES[13])/ALGEBRAIC[29];
ALGEBRAIC[12] = 1.00000/(1.00000+exp((STATES[0]+21.2000)/5.70000));
ALGEBRAIC[30] =  1.00000e+06*(1.00000 - 1.00000/( (1.00000+exp((STATES[0] - 315.000)/50.0000))*(1.00000+exp(- (STATES[0]+74.9000)/8.00000))));
RATES[14] = (ALGEBRAIC[12] - STATES[14])/ALGEBRAIC[30];
ALGEBRAIC[31] =  2.50000e+06*(1.00000 - 1.00000/( (1.00000+exp((STATES[0] - 132.868)/25.3992))*(1.00000+exp(- (STATES[0]+24.9203)/2.67915))));
RATES[15] = (ALGEBRAIC[12] - STATES[15])/ALGEBRAIC[31];
ALGEBRAIC[13] = 1.00000/(1.00000+exp(- (STATES[0]+27.7900)/7.57000));
ALGEBRAIC[32] = 17.0000/(1.00000+pow((STATES[0]+20.5232)/35.0000, 2.00000));
RATES[16] = (ALGEBRAIC[13] - STATES[16])/ALGEBRAIC[32];
ALGEBRAIC[14] = 0.0200000+0.980000/(1.00000+exp((STATES[0]+69.5000)/6.00000));
ALGEBRAIC[33] = 7.50000+10.0000/(1.00000+pow((STATES[0]+34.1765)/120.000, 2.00000));
RATES[17] = (ALGEBRAIC[14] - STATES[17])/ALGEBRAIC[33];
ALGEBRAIC[15] = - 0.749234/(1.00000+pow(( STATES[1]*CONSTANTS[6] - 0.0630535)/0.161942, 2.00000))+8.38384/(1.00000+pow(( STATES[1]*CONSTANTS[6]+1538.29)/739.057, 2.00000));
ALGEBRAIC[34] = 5011.47/(1.00000+pow(( STATES[1]*CONSTANTS[6]+0.237503)/0.000239278, 0.422910)) - 37.5137;
ALGEBRAIC[38] = 1.00000/(1.00000+exp(( - ALGEBRAIC[15]*CONSTANTS[66]*(STATES[0] - ALGEBRAIC[34]))/( CONSTANTS[65]*CONSTANTS[68])));
ALGEBRAIC[43] = 2.40914/(1.00000+pow((STATES[0] - 158.779)/- 52.1497, 2.00000));
RATES[18] = (ALGEBRAIC[38] - STATES[18])/ALGEBRAIC[43];
ALGEBRAIC[16] = - 0.681249/(1.00000+pow(( STATES[1]*CONSTANTS[7] - 0.218988)/0.428335, 2.00000))+1.40001/(1.00000+pow(( STATES[1]*CONSTANTS[7]+228.710)/684.946, 2.00000));
ALGEBRAIC[35] = 8540.23/(1.00000+pow(( STATES[1]*CONSTANTS[7]+0.401189)/0.00399115, 0.668054)) - 109.275;
ALGEBRAIC[39] = 1.00000/(1.00000+exp(( - ALGEBRAIC[16]*CONSTANTS[66]*(STATES[0] - ALGEBRAIC[35]))/( CONSTANTS[65]*CONSTANTS[68])));
ALGEBRAIC[44] = 13.8049/(1.00000+pow((STATES[0] - 153.019)/66.4952, 2.00000));
RATES[19] = (ALGEBRAIC[39] - STATES[19])/ALGEBRAIC[44];
ALGEBRAIC[17] = 1.00000/(1.00000+exp((STATES[0]+105.390)/8.65530));
ALGEBRAIC[36] =  3.50000e-06*exp( - 0.0497000*STATES[0]);
ALGEBRAIC[40] =  0.0400300*exp( 0.0521100*STATES[0]);
ALGEBRAIC[45] = 1.00000/(ALGEBRAIC[36]+ALGEBRAIC[40]);
RATES[20] = (ALGEBRAIC[17] - STATES[20])/ALGEBRAIC[45];
ALGEBRAIC[18] = ( STATES[0]*CONSTANTS[66])/( CONSTANTS[65]*CONSTANTS[68]);
ALGEBRAIC[41] =  0.000600000*exp( 2.53000*ALGEBRAIC[18]);
ALGEBRAIC[46] =  0.100000*exp( - 5.00000*ALGEBRAIC[18]);
ALGEBRAIC[48] = 1.00000/(1.00000+ ALGEBRAIC[46]*(pow(ALGEBRAIC[41]/STATES[1], 2.00000)+ALGEBRAIC[41]/STATES[1]+1.00000));
ALGEBRAIC[50] = - 160.000+210.000/(1.00000+exp((STATES[0]+4.56000)/11.6200))+170.000/(1.00000+exp(- (STATES[0]+25.5000)/11.6200));
RATES[21] = (ALGEBRAIC[48] - STATES[21])/ALGEBRAIC[50];
ALGEBRAIC[0] = (VOI>CONSTANTS[2]&&VOI<CONSTANTS[3] ? CONSTANTS[1] : CONSTANTS[0]);
ALGEBRAIC[42] =  CONSTANTS[16]*STATES[3]*STATES[3]*STATES[3]*STATES[4]*(STATES[0] - CONSTANTS[71]);
ALGEBRAIC[47] = 1.00000/(1.00000+pow(STATES[1]/CONSTANTS[19], 4.00000));
ALGEBRAIC[49] =  CONSTANTS[17]*ALGEBRAIC[47]*STATES[5]*STATES[5]*( 0.800000*STATES[6]+ 0.200000*STATES[7])*(STATES[0] - CONSTANTS[18]);
ALGEBRAIC[51] =  CONSTANTS[20]*STATES[8]*STATES[8]*STATES[9]*(STATES[0] - CONSTANTS[21]);
ALGEBRAIC[52] =  CONSTANTS[23]*(STATES[0] - CONSTANTS[72]);
ALGEBRAIC[53] =  CONSTANTS[24]*STATES[10]*STATES[10]*( 0.380000*STATES[11]+ 0.630000*STATES[12])*(STATES[0] - CONSTANTS[72]);
ALGEBRAIC[54] =  CONSTANTS[25]*STATES[13]*STATES[13]*( 0.750000*STATES[14]+ 0.250000*STATES[15])*(STATES[0] - CONSTANTS[72]);
ALGEBRAIC[55] =  CONSTANTS[28]*STATES[16]*STATES[17]*(STATES[0] - CONSTANTS[72]);
ALGEBRAIC[56] =  CONSTANTS[22]*CONSTANTS[26]*STATES[18]*(STATES[0] - CONSTANTS[72]);
ALGEBRAIC[57] =  CONSTANTS[22]*CONSTANTS[27]*STATES[19]*(STATES[0] - CONSTANTS[72]);
ALGEBRAIC[58] =  CONSTANTS[30]*STATES[20]*(STATES[0] - CONSTANTS[77]);
ALGEBRAIC[59] =  CONSTANTS[29]*STATES[21]*(STATES[0] - CONSTANTS[73]);
ALGEBRAIC[37] =  (( CONSTANTS[65]*CONSTANTS[68])/CONSTANTS[66])*log(( CONSTANTS[32]*CONSTANTS[57]+ CONSTANTS[33]*CONSTANTS[58]+( 4.00000*CONSTANTS[34]*CONSTANTS[12])/(1.00000+exp(ALGEBRAIC[18])))/( CONSTANTS[32]*CONSTANTS[11]+ CONSTANTS[33]*CONSTANTS[53]+( 4.00000*CONSTANTS[34]*STATES[1])/(1.00000+exp(ALGEBRAIC[18]))));
ALGEBRAIC[63] =  CONSTANTS[54]*CONSTANTS[61]*CONSTANTS[37]*CONSTANTS[31]*(STATES[0] - ALGEBRAIC[37]);
ALGEBRAIC[60] =  CONSTANTS[54]*CONSTANTS[55]*CONSTANTS[36]*CONSTANTS[31]*(STATES[0] - ALGEBRAIC[37]);
ALGEBRAIC[65] =  CONSTANTS[54]*CONSTANTS[59]*CONSTANTS[38]*CONSTANTS[31]*(STATES[0] - ALGEBRAIC[37]);
ALGEBRAIC[66] = 1.00000/(1.00000+ 0.124500*exp( - 0.100000*ALGEBRAIC[18])+ 0.00219000*exp(CONSTANTS[58]/49.7100)*exp( - 1.90000*ALGEBRAIC[18]));
ALGEBRAIC[67] =  CONSTANTS[69]*CONSTANTS[81]*CONSTANTS[82]*ALGEBRAIC[66];
ALGEBRAIC[70] = 1.00000/(1.00000+pow(CONSTANTS[43]/STATES[1], CONSTANTS[44]));
ALGEBRAIC[68] = exp( (CONSTANTS[80] - 1.00000)*ALGEBRAIC[18]);
ALGEBRAIC[69] = exp( CONSTANTS[80]*ALGEBRAIC[18]);
ALGEBRAIC[71] =  pow(CONSTANTS[53], 3.00000)*CONSTANTS[12]*ALGEBRAIC[69] -  pow(CONSTANTS[58], 3.00000)*STATES[1]*ALGEBRAIC[68];
ALGEBRAIC[72] = 1.00000+ CONSTANTS[79]*ALGEBRAIC[68];
ALGEBRAIC[73] =  CONSTANTS[48]*pow(CONSTANTS[53], 3.00000)+ pow(CONSTANTS[47], 3.00000)*STATES[1]+ pow(CONSTANTS[45], 3.00000)*CONSTANTS[12]*(1.00000+STATES[1]/CONSTANTS[46]);
ALGEBRAIC[74] =  CONSTANTS[12]*pow(CONSTANTS[53], 3.00000)+ pow(CONSTANTS[58], 3.00000)*STATES[1]+ pow(CONSTANTS[58], 3.00000)*CONSTANTS[46]*(1.00000+pow(CONSTANTS[53]/CONSTANTS[45], 3.00000));
ALGEBRAIC[75] = ( CONSTANTS[10]*CONSTANTS[78]*ALGEBRAIC[70]*ALGEBRAIC[71])/( ALGEBRAIC[72]*(ALGEBRAIC[73]+ALGEBRAIC[74]));
ALGEBRAIC[76] =  (( 0.500000*CONSTANTS[64]*CONSTANTS[66])/( CONSTANTS[63]*CONSTANTS[67]*CONSTANTS[62]))*CONSTANTS[9]*ALGEBRAIC[75];
ALGEBRAIC[79] = ALGEBRAIC[42]+ALGEBRAIC[58]+ALGEBRAIC[76]+ALGEBRAIC[67]+ALGEBRAIC[49]+ALGEBRAIC[51]+ALGEBRAIC[59]+ALGEBRAIC[53]+ALGEBRAIC[54]+ALGEBRAIC[55]+ALGEBRAIC[56]+ALGEBRAIC[57]+ALGEBRAIC[63]+ALGEBRAIC[65]+ALGEBRAIC[60]+ALGEBRAIC[52];
RATES[0] = - (ALGEBRAIC[79]+ALGEBRAIC[0]);
ALGEBRAIC[61] = ALGEBRAIC[49]+ALGEBRAIC[51]+ALGEBRAIC[60];
ALGEBRAIC[62] =  (( CONSTANTS[63]*CONSTANTS[67]*CONSTANTS[62])/( CONSTANTS[64]*CONSTANTS[66]))*ALGEBRAIC[61];
ALGEBRAIC[77] = CONSTANTS[40]/(1.00000+pow(CONSTANTS[41]/STATES[1], CONSTANTS[42]));
ALGEBRAIC[80] = ALGEBRAIC[62]+ALGEBRAIC[75]+ALGEBRAIC[77];
RATES[1] = - ALGEBRAIC[80];
}
void
computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC)
{
ALGEBRAIC[6] = 1.00000/(1.00000+exp((STATES[0]+38.0000)/7.00000));
ALGEBRAIC[1] = 1.00000/(1.00000+pow(( CONSTANTS[50]*CONSTANTS[5])/STATES[1], CONSTANTS[51]));
ALGEBRAIC[19] =  4000.00*(0.234845+(1.00000 - 0.234845)/(1.00000+pow(STATES[1]/( CONSTANTS[50]*CONSTANTS[5]), CONSTANTS[51])));
ALGEBRAIC[3] = 1.00000/(1.00000+exp(- (STATES[0]+35.9584)/9.24013));
ALGEBRAIC[20] = 0.250000+7.00000/(1.00000+exp((STATES[0]+38.0000)/10.0000));
ALGEBRAIC[4] = 1.00000/(1.00000+exp((STATES[0]+57.0000)/8.00000));
ALGEBRAIC[21] = 0.900000+1002.85/(1.00000+pow((STATES[0]+47.5000)/1.50000, 2.00000));
ALGEBRAIC[5] = 1.00000/(1.00000+exp(- (STATES[0]+22.0000)/7.00000));
ALGEBRAIC[22] = 2.29000+5.70000/(1.00000+pow((STATES[0]+29.9700)/9.00000, 2.00000));
ALGEBRAIC[23] =  90.9699*(1.00000 - 1.00000/( (1.00000+exp((STATES[0]+13.9629)/45.3782))*(1.00000+exp(- (STATES[0]+9.49866)/3.39450))));
ALGEBRAIC[7] = 1.00000/(1.00000+exp(- (STATES[0]+54.2300)/9.88000));
ALGEBRAIC[24] = 0.450000+3.90000/(1.00000+pow((STATES[0]+66.0000)/26.0000, 2.00000));
ALGEBRAIC[8] = 0.0200000+0.980000/(1.00000+exp((STATES[0]+72.9780)/4.64000));
ALGEBRAIC[25] =  150.000*(1.00000 - 1.00000/( (1.00000+exp((STATES[0] - 417.430)/203.180))*(1.00000+exp(- (STATES[0]+61.1100)/8.07000))));
ALGEBRAIC[9] = 0.978613/(1.00000+exp(- (STATES[0]+18.6736)/26.6606));
ALGEBRAIC[26] = 500.000/(1.00000+pow((STATES[0]+60.7100)/15.7900, 2.00000));
ALGEBRAIC[10] = 1.00000/(1.00000+exp((STATES[0]+63.0000)/6.30000));
ALGEBRAIC[27] = 5000.00/(1.00000+pow((STATES[0]+62.7133)/35.8611, 2.00000));
ALGEBRAIC[28] = 30000.0+220000./(1.00000+exp((STATES[0]+22.0000)/4.00000));
ALGEBRAIC[11] = 0.948000/(1.00000+exp(- (STATES[0]+17.9100)/18.4000));
ALGEBRAIC[29] = 100.000/(1.00000+pow((STATES[0]+64.1000)/28.6700, 2.00000));
ALGEBRAIC[12] = 1.00000/(1.00000+exp((STATES[0]+21.2000)/5.70000));
ALGEBRAIC[30] =  1.00000e+06*(1.00000 - 1.00000/( (1.00000+exp((STATES[0] - 315.000)/50.0000))*(1.00000+exp(- (STATES[0]+74.9000)/8.00000))));
ALGEBRAIC[31] =  2.50000e+06*(1.00000 - 1.00000/( (1.00000+exp((STATES[0] - 132.868)/25.3992))*(1.00000+exp(- (STATES[0]+24.9203)/2.67915))));
ALGEBRAIC[13] = 1.00000/(1.00000+exp(- (STATES[0]+27.7900)/7.57000));
ALGEBRAIC[32] = 17.0000/(1.00000+pow((STATES[0]+20.5232)/35.0000, 2.00000));
ALGEBRAIC[14] = 0.0200000+0.980000/(1.00000+exp((STATES[0]+69.5000)/6.00000));
ALGEBRAIC[33] = 7.50000+10.0000/(1.00000+pow((STATES[0]+34.1765)/120.000, 2.00000));
ALGEBRAIC[15] = - 0.749234/(1.00000+pow(( STATES[1]*CONSTANTS[6] - 0.0630535)/0.161942, 2.00000))+8.38384/(1.00000+pow(( STATES[1]*CONSTANTS[6]+1538.29)/739.057, 2.00000));
ALGEBRAIC[34] = 5011.47/(1.00000+pow(( STATES[1]*CONSTANTS[6]+0.237503)/0.000239278, 0.422910)) - 37.5137;
ALGEBRAIC[38] = 1.00000/(1.00000+exp(( - ALGEBRAIC[15]*CONSTANTS[66]*(STATES[0] - ALGEBRAIC[34]))/( CONSTANTS[65]*CONSTANTS[68])));
ALGEBRAIC[43] = 2.40914/(1.00000+pow((STATES[0] - 158.779)/- 52.1497, 2.00000));
ALGEBRAIC[16] = - 0.681249/(1.00000+pow(( STATES[1]*CONSTANTS[7] - 0.218988)/0.428335, 2.00000))+1.40001/(1.00000+pow(( STATES[1]*CONSTANTS[7]+228.710)/684.946, 2.00000));
ALGEBRAIC[35] = 8540.23/(1.00000+pow(( STATES[1]*CONSTANTS[7]+0.401189)/0.00399115, 0.668054)) - 109.275;
ALGEBRAIC[39] = 1.00000/(1.00000+exp(( - ALGEBRAIC[16]*CONSTANTS[66]*(STATES[0] - ALGEBRAIC[35]))/( CONSTANTS[65]*CONSTANTS[68])));
ALGEBRAIC[44] = 13.8049/(1.00000+pow((STATES[0] - 153.019)/66.4952, 2.00000));
ALGEBRAIC[17] = 1.00000/(1.00000+exp((STATES[0]+105.390)/8.65530));
ALGEBRAIC[36] =  3.50000e-06*exp( - 0.0497000*STATES[0]);
ALGEBRAIC[40] =  0.0400300*exp( 0.0521100*STATES[0]);
ALGEBRAIC[45] = 1.00000/(ALGEBRAIC[36]+ALGEBRAIC[40]);
ALGEBRAIC[18] = ( STATES[0]*CONSTANTS[66])/( CONSTANTS[65]*CONSTANTS[68]);
ALGEBRAIC[41] =  0.000600000*exp( 2.53000*ALGEBRAIC[18]);
ALGEBRAIC[46] =  0.100000*exp( - 5.00000*ALGEBRAIC[18]);
ALGEBRAIC[48] = 1.00000/(1.00000+ ALGEBRAIC[46]*(pow(ALGEBRAIC[41]/STATES[1], 2.00000)+ALGEBRAIC[41]/STATES[1]+1.00000));
ALGEBRAIC[50] = - 160.000+210.000/(1.00000+exp((STATES[0]+4.56000)/11.6200))+170.000/(1.00000+exp(- (STATES[0]+25.5000)/11.6200));
ALGEBRAIC[0] = (VOI>CONSTANTS[2]&&VOI<CONSTANTS[3] ? CONSTANTS[1] : CONSTANTS[0]);
ALGEBRAIC[42] =  CONSTANTS[16]*STATES[3]*STATES[3]*STATES[3]*STATES[4]*(STATES[0] - CONSTANTS[71]);
ALGEBRAIC[47] = 1.00000/(1.00000+pow(STATES[1]/CONSTANTS[19], 4.00000));
ALGEBRAIC[49] =  CONSTANTS[17]*ALGEBRAIC[47]*STATES[5]*STATES[5]*( 0.800000*STATES[6]+ 0.200000*STATES[7])*(STATES[0] - CONSTANTS[18]);
ALGEBRAIC[51] =  CONSTANTS[20]*STATES[8]*STATES[8]*STATES[9]*(STATES[0] - CONSTANTS[21]);
ALGEBRAIC[52] =  CONSTANTS[23]*(STATES[0] - CONSTANTS[72]);
ALGEBRAIC[53] =  CONSTANTS[24]*STATES[10]*STATES[10]*( 0.380000*STATES[11]+ 0.630000*STATES[12])*(STATES[0] - CONSTANTS[72]);
ALGEBRAIC[54] =  CONSTANTS[25]*STATES[13]*STATES[13]*( 0.750000*STATES[14]+ 0.250000*STATES[15])*(STATES[0] - CONSTANTS[72]);
ALGEBRAIC[55] =  CONSTANTS[28]*STATES[16]*STATES[17]*(STATES[0] - CONSTANTS[72]);
ALGEBRAIC[56] =  CONSTANTS[22]*CONSTANTS[26]*STATES[18]*(STATES[0] - CONSTANTS[72]);
ALGEBRAIC[57] =  CONSTANTS[22]*CONSTANTS[27]*STATES[19]*(STATES[0] - CONSTANTS[72]);
ALGEBRAIC[58] =  CONSTANTS[30]*STATES[20]*(STATES[0] - CONSTANTS[77]);
ALGEBRAIC[59] =  CONSTANTS[29]*STATES[21]*(STATES[0] - CONSTANTS[73]);
ALGEBRAIC[37] =  (( CONSTANTS[65]*CONSTANTS[68])/CONSTANTS[66])*log(( CONSTANTS[32]*CONSTANTS[57]+ CONSTANTS[33]*CONSTANTS[58]+( 4.00000*CONSTANTS[34]*CONSTANTS[12])/(1.00000+exp(ALGEBRAIC[18])))/( CONSTANTS[32]*CONSTANTS[11]+ CONSTANTS[33]*CONSTANTS[53]+( 4.00000*CONSTANTS[34]*STATES[1])/(1.00000+exp(ALGEBRAIC[18]))));
ALGEBRAIC[63] =  CONSTANTS[54]*CONSTANTS[61]*CONSTANTS[37]*CONSTANTS[31]*(STATES[0] - ALGEBRAIC[37]);
ALGEBRAIC[60] =  CONSTANTS[54]*CONSTANTS[55]*CONSTANTS[36]*CONSTANTS[31]*(STATES[0] - ALGEBRAIC[37]);
ALGEBRAIC[65] =  CONSTANTS[54]*CONSTANTS[59]*CONSTANTS[38]*CONSTANTS[31]*(STATES[0] - ALGEBRAIC[37]);
ALGEBRAIC[66] = 1.00000/(1.00000+ 0.124500*exp( - 0.100000*ALGEBRAIC[18])+ 0.00219000*exp(CONSTANTS[58]/49.7100)*exp( - 1.90000*ALGEBRAIC[18]));
ALGEBRAIC[67] =  CONSTANTS[69]*CONSTANTS[81]*CONSTANTS[82]*ALGEBRAIC[66];
ALGEBRAIC[70] = 1.00000/(1.00000+pow(CONSTANTS[43]/STATES[1], CONSTANTS[44]));
ALGEBRAIC[68] = exp( (CONSTANTS[80] - 1.00000)*ALGEBRAIC[18]);
ALGEBRAIC[69] = exp( CONSTANTS[80]*ALGEBRAIC[18]);
ALGEBRAIC[71] =  pow(CONSTANTS[53], 3.00000)*CONSTANTS[12]*ALGEBRAIC[69] -  pow(CONSTANTS[58], 3.00000)*STATES[1]*ALGEBRAIC[68];
ALGEBRAIC[72] = 1.00000+ CONSTANTS[79]*ALGEBRAIC[68];
ALGEBRAIC[73] =  CONSTANTS[48]*pow(CONSTANTS[53], 3.00000)+ pow(CONSTANTS[47], 3.00000)*STATES[1]+ pow(CONSTANTS[45], 3.00000)*CONSTANTS[12]*(1.00000+STATES[1]/CONSTANTS[46]);
ALGEBRAIC[74] =  CONSTANTS[12]*pow(CONSTANTS[53], 3.00000)+ pow(CONSTANTS[58], 3.00000)*STATES[1]+ pow(CONSTANTS[58], 3.00000)*CONSTANTS[46]*(1.00000+pow(CONSTANTS[53]/CONSTANTS[45], 3.00000));
ALGEBRAIC[75] = ( CONSTANTS[10]*CONSTANTS[78]*ALGEBRAIC[70]*ALGEBRAIC[71])/( ALGEBRAIC[72]*(ALGEBRAIC[73]+ALGEBRAIC[74]));
ALGEBRAIC[76] =  (( 0.500000*CONSTANTS[64]*CONSTANTS[66])/( CONSTANTS[63]*CONSTANTS[67]*CONSTANTS[62]))*CONSTANTS[9]*ALGEBRAIC[75];
ALGEBRAIC[79] = ALGEBRAIC[42]+ALGEBRAIC[58]+ALGEBRAIC[76]+ALGEBRAIC[67]+ALGEBRAIC[49]+ALGEBRAIC[51]+ALGEBRAIC[59]+ALGEBRAIC[53]+ALGEBRAIC[54]+ALGEBRAIC[55]+ALGEBRAIC[56]+ALGEBRAIC[57]+ALGEBRAIC[63]+ALGEBRAIC[65]+ALGEBRAIC[60]+ALGEBRAIC[52];
ALGEBRAIC[61] = ALGEBRAIC[49]+ALGEBRAIC[51]+ALGEBRAIC[60];
ALGEBRAIC[62] =  (( CONSTANTS[63]*CONSTANTS[67]*CONSTANTS[62])/( CONSTANTS[64]*CONSTANTS[66]))*ALGEBRAIC[61];
ALGEBRAIC[77] = CONSTANTS[40]/(1.00000+pow(CONSTANTS[41]/STATES[1], CONSTANTS[42]));
ALGEBRAIC[80] = ALGEBRAIC[62]+ALGEBRAIC[75]+ALGEBRAIC[77];
ALGEBRAIC[2] =  CONSTANTS[49]*(STATES[2] - 0.234500);
ALGEBRAIC[64] =  ALGEBRAIC[62]*CONSTANTS[4];
ALGEBRAIC[78] =  ALGEBRAIC[75]*CONSTANTS[4];
ALGEBRAIC[81] =  ALGEBRAIC[77]*CONSTANTS[4];
}