Views
A Computer Model for the Action Potential of Mouse Ventricular Myocytes
Generated code
Download this code
- The required array sizes are:
- VARIABLES[113]
- CONSTANTS[66]
- BOUND[1]
- RATES[41]
- The following variables are defined:
- Variable E_CaN(VARIABLES[41]; recomputed after rate changes)
- Variable Nai(RATES[0] and VARIABLES[0])
- Variable i_Na(VARIABLES[42]; recomputed after rate changes)
- Variable E_Na(VARIABLES[43]; recomputed after rate changes)
- Variable g_Na(CONSTANTS[0])
- Variable O_Na(RATES[1] and VARIABLES[1])
- Variable C_Na1(RATES[2] and VARIABLES[2])
- Variable C_Na2(RATES[3] and VARIABLES[3])
- Variable C_Na3(VARIABLES[44]; recomputed after rate changes)
- Variable I1_Na(RATES[4] and VARIABLES[4])
- Variable I2_Na(RATES[5] and VARIABLES[5])
- Variable IF_Na(RATES[6] and VARIABLES[6])
- Variable IC_Na2(RATES[7] and VARIABLES[7])
- Variable IC_Na3(RATES[8] and VARIABLES[8])
- Variable alpha_Na11(VARIABLES[45]; recomputed after rate changes)
- Variable k_minus_a(CONSTANTS[1])
- Variable k_plus_b(CONSTANTS[2])
- Variable k_minus_b(CONSTANTS[3])
- Variable k_plus_c(CONSTANTS[4])
- Variable k_minus_c(CONSTANTS[5])
- Variable m(CONSTANTS[6])
- Variable n(CONSTANTS[7])
- Variable i_CaL(VARIABLES[46]; recomputed after rate changes)
- Variable i_CaL_max(CONSTANTS[8])
- Variable E_CaL(CONSTANTS[9])
- Variable g_CaL(CONSTANTS[10])
- Variable O(RATES[9] and VARIABLES[9])
- Variable C1(VARIABLES[47]; recomputed after rate changes)
- Variable C2(RATES[10] and VARIABLES[10])
- Variable C3(RATES[11] and VARIABLES[11])
- Variable C4(RATES[12] and VARIABLES[12])
- Variable I1(RATES[13] and VARIABLES[13])
- Variable I2(RATES[14] and VARIABLES[14])
- Variable I3(RATES[15] and VARIABLES[15])
- Variable alpha(VARIABLES[48]; recomputed after rate changes)
- Variable beta(VARIABLES[49]; recomputed after rate changes)
- Variable gamma(VARIABLES[50]; recomputed after rate changes)
- Variable Kpcf(VARIABLES[51]; recomputed after rate changes)
- Variable Kpcb(CONSTANTS[11])
- Variable ito_s(RATES[16] and VARIABLES[16])
- Variable tau_ta_s(VARIABLES[52]; recomputed after rate changes)
- Variable tau_ti_s(VARIABLES[53]; recomputed after rate changes)
- Variable i_K1(VARIABLES[54]; recomputed after rate changes)
- Variable i_Ks(VARIABLES[55]; recomputed after rate changes)
- Variable g_Ks(CONSTANTS[12])
- Variable nKs(RATES[17] and VARIABLES[17])
- Variable alpha_n(VARIABLES[56]; recomputed after rate changes)
- Variable beta_n(VARIABLES[57]; recomputed after rate changes)
- Variable i_Kur(VARIABLES[58]; recomputed after rate changes)
- Variable g_Kur(CONSTANTS[13])
- Variable aur(RATES[18] and VARIABLES[18])
- Variable iur(RATES[19] and VARIABLES[19])
- Variable tau_aur(VARIABLES[59]; recomputed after rate changes)
- Variable tau_iur(VARIABLES[60]; recomputed after rate changes)
- Variable i_Kss(VARIABLES[61]; recomputed after rate changes)
- Variable beta_Na11(VARIABLES[62]; recomputed after rate changes)
- Variable alpha_Na12(VARIABLES[63]; recomputed after rate changes)
- Variable beta_Na12(VARIABLES[64]; recomputed after rate changes)
- Variable alpha_Na13(VARIABLES[65]; recomputed after rate changes)
- Variable beta_Na13(VARIABLES[66]; recomputed after rate changes)
- Variable alpha_Na3(VARIABLES[67]; recomputed after rate changes)
- Variable beta_Na3(VARIABLES[68]; recomputed after rate changes)
- Variable alpha_Na2(VARIABLES[69]; recomputed after rate changes)
- Variable beta_Na2(VARIABLES[70]; recomputed after rate changes)
- Variable alpha_Na4(VARIABLES[71]; recomputed after rate changes)
- Variable beta_Na4(VARIABLES[72]; recomputed after rate changes)
- Variable alpha_Na5(VARIABLES[73]; recomputed after rate changes)
- Variable beta_Na5(VARIABLES[74]; recomputed after rate changes)
- Variable i_Nab(VARIABLES[75]; recomputed after rate changes)
- Variable g_Nab(CONSTANTS[14])
- Variable Ki(RATES[20] and VARIABLES[20])
- Variable Cai(RATES[21] and VARIABLES[21])
- Variable Cass(RATES[22] and VARIABLES[22])
- Variable CaJSR(RATES[23] and VARIABLES[23])
- Variable CaNSR(RATES[24] and VARIABLES[24])
- Variable Bi(VARIABLES[76]; recomputed after rate changes)
- Variable Bss(VARIABLES[77]; recomputed after rate changes)
- Variable BJSR(VARIABLES[78]; recomputed after rate changes)
- Variable CMDN_tot(CONSTANTS[15])
- Variable CSQN_tot(CONSTANTS[16])
- Variable Km_CMDN(CONSTANTS[17])
- Variable Km_CSQN(CONSTANTS[18])
- Variable J_leak(VARIABLES[79]; recomputed after rate changes)
- Variable J_rel(VARIABLES[80]; recomputed after rate changes)
- Variable J_up(VARIABLES[81]; recomputed after rate changes)
- Variable J_tr(VARIABLES[82]; recomputed after rate changes)
- Variable time(BOUND[0])
- Variable V(RATES[25] and VARIABLES[25])
- Variable Cm(CONSTANTS[19])
- Variable Vmyo(CONSTANTS[20])
- Variable VJSR(CONSTANTS[21])
- Variable VNSR(CONSTANTS[22])
- Variable Vss(CONSTANTS[23])
- Variable Acap(CONSTANTS[24])
- Variable Ko(CONSTANTS[25])
- Variable Nao(CONSTANTS[26])
- Variable Cao(CONSTANTS[27])
- Variable R(CONSTANTS[28])
- Variable i_Kto_f(VARIABLES[83]; recomputed after rate changes)
- Variable E_K(VARIABLES[84]; recomputed after rate changes)
- Variable g_Kto_f(CONSTANTS[29])
- Variable ato_f(RATES[26] and VARIABLES[26])
- Variable ito_f(RATES[27] and VARIABLES[27])
- Variable alpha_a(VARIABLES[85]; recomputed after rate changes)
- Variable beta_a(VARIABLES[86]; recomputed after rate changes)
- Variable alpha_i(VARIABLES[87]; recomputed after rate changes)
- Variable beta_i(VARIABLES[88]; recomputed after rate changes)
- Variable i_Kto_s(VARIABLES[89]; recomputed after rate changes)
- Variable ass(VARIABLES[90]; recomputed after rate changes)
- Variable iss(VARIABLES[91]; recomputed after rate changes)
- Variable g_Kto_s(CONSTANTS[30])
- Variable ato_s(RATES[28] and VARIABLES[28])
- Variable g_Kss(CONSTANTS[31])
- Variable aKss(RATES[29] and VARIABLES[29])
- Variable iKss(RATES[30] and VARIABLES[30])
- Variable tau_Kss(VARIABLES[92]; recomputed after rate changes)
- Variable i_Kr(VARIABLES[93]; recomputed after rate changes)
- Variable g_Kr(CONSTANTS[32])
- Variable O_K(RATES[31] and VARIABLES[31])
- Variable C_K1(RATES[32] and VARIABLES[32])
- Variable C_K2(RATES[33] and VARIABLES[33])
- Variable C_K0(VARIABLES[94]; recomputed after rate changes)
- Variable I_K(RATES[34] and VARIABLES[34])
- Variable alpha_a0(VARIABLES[95]; recomputed after rate changes)
- Variable beta_a0(VARIABLES[96]; recomputed after rate changes)
- Variable kb(CONSTANTS[33])
- Variable kf(CONSTANTS[34])
- Variable alpha_a1(VARIABLES[97]; recomputed after rate changes)
- Variable beta_a1(VARIABLES[98]; recomputed after rate changes)
- Variable alpha_i(VARIABLES[99]; recomputed after rate changes)
- Variable beta_i(VARIABLES[100]; recomputed after rate changes)
- Variable i_NaK(VARIABLES[101]; recomputed after rate changes)
- Variable i_NaK_max(CONSTANTS[35])
- Variable Km_Nai(CONSTANTS[36])
- Variable Km_Ko(CONSTANTS[37])
- Variable LTRPN_tot(CONSTANTS[38])
- Variable HTRPN_tot(CONSTANTS[39])
- Variable LTRPN_Ca(RATES[35] and VARIABLES[35])
- Variable HTRPN_Ca(RATES[36] and VARIABLES[36])
- Variable P_O1(RATES[37] and VARIABLES[37])
- Variable P_O2(RATES[38] and VARIABLES[38])
- Variable P_C1(VARIABLES[102]; recomputed after rate changes)
- Variable P_C2(RATES[39] and VARIABLES[39])
- Variable k_plus_a(CONSTANTS[40])
- Variable Kpc_max(CONSTANTS[41])
- Variable Kpc_half(CONSTANTS[42])
- Variable i_pCa(VARIABLES[103]; recomputed after rate changes)
- Variable i_pCa_max(CONSTANTS[43])
- Variable Km_pCa(CONSTANTS[44])
- Variable i_NaCa(VARIABLES[104]; recomputed after rate changes)
- Variable k_NaCa(CONSTANTS[45])
- Variable K_mNa(CONSTANTS[46])
- Variable K_mCa(CONSTANTS[47])
- Variable k_sat(CONSTANTS[48])
- Variable eta(CONSTANTS[49])
- Variable i_Cab(VARIABLES[105]; recomputed after rate changes)
- Variable g_Cab(CONSTANTS[50])
- Variable T(CONSTANTS[51])
- Variable F(CONSTANTS[52])
- Variable i_stim(VARIABLES[106]; recomputed after rate changes)
- Variable J_trpn(VARIABLES[107]; recomputed after rate changes)
- Variable J_xfer(VARIABLES[108]; recomputed after rate changes)
- Variable k_plus_htrpn(CONSTANTS[53])
- Variable k_minus_htrpn(CONSTANTS[54])
- Variable k_plus_ltrpn(CONSTANTS[55])
- Variable k_minus_ltrpn(CONSTANTS[56])
- Variable P_RyR(RATES[40] and VARIABLES[40])
- Variable v1(CONSTANTS[57])
- Variable tau_tr(CONSTANTS[58])
- Variable v2(CONSTANTS[59])
- Variable tau_xfer(CONSTANTS[60])
- Variable v3(CONSTANTS[61])
- Variable Km_up(CONSTANTS[62])
- Variable f_NaK(VARIABLES[109]; recomputed after rate changes)
- Variable sigma(VARIABLES[110]; computed once)
- Variable i_ClCa(VARIABLES[111]; recomputed after rate changes)
- Variable g_ClCa(CONSTANTS[63])
- Variable O_ClCa(VARIABLES[112]; recomputed after rate changes)
- Variable E_Cl(CONSTANTS[64])
- Variable Km_Cl(CONSTANTS[65])
- No equation needed for Newton-Raphson evaluation.
void SetupFixedConstants(double* CONSTANTS)
{
CONSTANTS[0] = 13;
CONSTANTS[1] = 0.07125;
CONSTANTS[2] = 0.00405;
CONSTANTS[3] = 0.965;
CONSTANTS[4] = 0.009;
CONSTANTS[5] = 0.0008;
CONSTANTS[6] = 3;
CONSTANTS[7] = 4;
CONSTANTS[8] = 7;
CONSTANTS[9] = 63;
CONSTANTS[10] = 0.1729;
CONSTANTS[11] = 0.0005;
CONSTANTS[12] = 0.00575;
CONSTANTS[13] = 0.16;
CONSTANTS[14] = 0.0026;
CONSTANTS[15] = 50;
CONSTANTS[16] = 15000;
CONSTANTS[17] = 0.238;
CONSTANTS[18] = 800;
CONSTANTS[19] = 1;
CONSTANTS[20] = 2.584e-05;
CONSTANTS[21] = 1.2e-07;
CONSTANTS[22] = 2.098e-06;
CONSTANTS[23] = 1.485e-09;
CONSTANTS[24] = 0.0001534;
CONSTANTS[25] = 5400;
CONSTANTS[26] = 140000;
CONSTANTS[27] = 1800;
CONSTANTS[28] = 8.314;
CONSTANTS[29] = 0.4067;
CONSTANTS[30] = 0;
CONSTANTS[31] = 0.05;
CONSTANTS[32] = 0.078;
CONSTANTS[33] = 0.036778;
CONSTANTS[34] = 0.023761;
CONSTANTS[35] = 0.88;
CONSTANTS[36] = 21000;
CONSTANTS[37] = 1500;
CONSTANTS[38] = 70;
CONSTANTS[39] = 140;
CONSTANTS[40] = 0.006075;
CONSTANTS[41] = 0.23324;
CONSTANTS[42] = 20;
CONSTANTS[43] = 1;
CONSTANTS[44] = 0.5;
CONSTANTS[45] = 292.8;
CONSTANTS[46] = 87500;
CONSTANTS[47] = 1380;
CONSTANTS[48] = 0.1;
CONSTANTS[49] = 0.35;
CONSTANTS[50] = 0.000367;
CONSTANTS[51] = 298;
CONSTANTS[52] = 96.5;
CONSTANTS[53] = 0.00237;
CONSTANTS[54] = 3.2e-05;
CONSTANTS[55] = 0.0327;
CONSTANTS[56] = 0.0196;
CONSTANTS[57] = 4.5;
CONSTANTS[58] = 20;
CONSTANTS[59] = 1.74e-05;
CONSTANTS[60] = 8;
CONSTANTS[61] = 0.45;
CONSTANTS[62] = 0.5;
CONSTANTS[63] = 10;
CONSTANTS[64] = -40;
CONSTANTS[65] = 10;
}
void SetupComputedConstants(double* CONSTANTS, double* VARIABLES)
{
VARIABLES[110] = ((1.00000/7.00000)*(exp((CONSTANTS[26]/67300.0))-1.00000));
VARIABLES[0] = 14237.1;
VARIABLES[1] = 7.13483e-07;
VARIABLES[2] = 0.000279132;
VARIABLES[3] = 0.0207520;
VARIABLES[4] = 6.73345e-07;
VARIABLES[5] = 1.55787e-09;
VARIABLES[6] = 0.000153176;
VARIABLES[7] = 0.0113879;
VARIABLES[8] = 0.342780;
VARIABLES[9] = 9.30308e-19;
VARIABLES[10] = 0.000124216;
VARIABLES[11] = 5.78679e-09;
VARIABLES[12] = 1.19816e-13;
VARIABLES[13] = 4.97923e-19;
VARIABLES[14] = 3.45847e-14;
VARIABLES[15] = 1.85106e-14;
VARIABLES[16] = 0.998543;
VARIABLES[17] = 0.000262753;
VARIABLES[18] = 0.000417069;
VARIABLES[19] = 0.998543;
VARIABLES[20] = 143720.;
VARIABLES[21] = 0.115001;
VARIABLES[22] = 0.115001;
VARIABLES[23] = 1299.50;
VARIABLES[24] = 1299.50;
VARIABLES[25] = -82.4202;
VARIABLES[26] = 0.00265563;
VARIABLES[27] = 0.999977;
VARIABLES[28] = 0.000417069;
VARIABLES[29] = 0.000417069;
VARIABLES[30] = 1.00000;
VARIABLES[31] = 0.000175298;
VARIABLES[32] = 0.000992513;
VARIABLES[33] = 0.000641229;
VARIABLES[34] = 3.19129e-05;
VARIABLES[35] = 11.2684;
VARIABLES[36] = 125.290;
VARIABLES[37] = 1.49102e-05;
VARIABLES[38] = 9.51726e-11;
VARIABLES[39] = 0.000167740;
VARIABLES[40] = 0.00000;
}
void ComputeRates(double* BOUND, double* RATES, double* CONSTANTS, double* VARIABLES)
{
RATES[25] = ((-(VARIABLES[46]+VARIABLES[103]+VARIABLES[104]+VARIABLES[105]+VARIABLES[42]+VARIABLES[75]+VARIABLES[101]+VARIABLES[83]+VARIABLES[89]+VARIABLES[54]+VARIABLES[55]+VARIABLES[58]+VARIABLES[61]+VARIABLES[93]+VARIABLES[111]+VARIABLES[106]))/CONSTANTS[19]);
RATES[21] = (VARIABLES[76]*((VARIABLES[79]+VARIABLES[108])-(VARIABLES[81]+VARIABLES[107]+((((VARIABLES[105]+VARIABLES[103])-(2.00000*VARIABLES[104]))*CONSTANTS[24]*CONSTANTS[19])/(2.00000*CONSTANTS[20]*CONSTANTS[52])))));
RATES[22] = (VARIABLES[77]*(((VARIABLES[80]*CONSTANTS[21])/CONSTANTS[23])-(((VARIABLES[108]*CONSTANTS[20])/CONSTANTS[23])+((VARIABLES[46]*CONSTANTS[24]*CONSTANTS[19])/(2.00000*CONSTANTS[23]*CONSTANTS[52])))));
RATES[23] = (VARIABLES[78]*(VARIABLES[82]-VARIABLES[80]));
RATES[24] = ((((VARIABLES[81]-VARIABLES[79])*CONSTANTS[20])/CONSTANTS[22])-((VARIABLES[82]*CONSTANTS[21])/CONSTANTS[22]));
RATES[40] = (((-0.0400000)*VARIABLES[40])-(((0.100000*VARIABLES[46])/CONSTANTS[8])*exp(((-pow((VARIABLES[25]-5.00000),2.00000))/648.000))));
RATES[35] = ((CONSTANTS[55]*VARIABLES[21]*(CONSTANTS[38]-VARIABLES[35]))-(CONSTANTS[56]*VARIABLES[35]));
RATES[36] = ((CONSTANTS[53]*VARIABLES[21]*(CONSTANTS[39]-VARIABLES[36]))-(CONSTANTS[54]*VARIABLES[36]));
RATES[37] = (((CONSTANTS[40]*pow(VARIABLES[22],CONSTANTS[7])*VARIABLES[102])+(CONSTANTS[3]*VARIABLES[38])+(CONSTANTS[5]*VARIABLES[39]))-((CONSTANTS[1]*VARIABLES[37])+(CONSTANTS[2]*pow(VARIABLES[22],CONSTANTS[6])*VARIABLES[37])+(CONSTANTS[4]*VARIABLES[37])));
RATES[38] = ((CONSTANTS[2]*pow(VARIABLES[22],CONSTANTS[6])*VARIABLES[37])-(CONSTANTS[3]*VARIABLES[38]));
RATES[39] = ((CONSTANTS[4]*VARIABLES[37])-(CONSTANTS[5]*VARIABLES[39]));
RATES[9] = (((VARIABLES[48]*VARIABLES[12])+(CONSTANTS[11]*VARIABLES[13])+(0.00100000*((VARIABLES[48]*VARIABLES[14])-(VARIABLES[51]*VARIABLES[9]))))-((4.00000*VARIABLES[49]*VARIABLES[9])+(VARIABLES[50]*VARIABLES[9])));
RATES[10] = (((4.00000*VARIABLES[48]*VARIABLES[47])+(2.00000*VARIABLES[49]*VARIABLES[11]))-((VARIABLES[49]*VARIABLES[10])+(3.00000*VARIABLES[48]*VARIABLES[10])));
RATES[11] = (((3.00000*VARIABLES[48]*VARIABLES[10])+(3.00000*VARIABLES[49]*VARIABLES[12]))-((2.00000*VARIABLES[49]*VARIABLES[11])+(2.00000*VARIABLES[48]*VARIABLES[11])));
RATES[12] = (((2.00000*VARIABLES[48]*VARIABLES[11])+(4.00000*VARIABLES[49]*VARIABLES[9])+(0.0100000*((4.00000*CONSTANTS[11]*VARIABLES[49]*VARIABLES[13])-(VARIABLES[48]*VARIABLES[50]*VARIABLES[12])))+(0.00200000*((4.00000*VARIABLES[49]*VARIABLES[14])-(VARIABLES[51]*VARIABLES[12])))+(4.00000*VARIABLES[49]*CONSTANTS[11]*VARIABLES[15]))-((3.00000*VARIABLES[49]*VARIABLES[12])+(VARIABLES[48]*VARIABLES[12])+(VARIABLES[50]*VARIABLES[51]*VARIABLES[12])));
RATES[13] = (((VARIABLES[50]*VARIABLES[9])+(0.00100000*((VARIABLES[48]*VARIABLES[15])-(VARIABLES[51]*VARIABLES[13])))+(0.0100000*((VARIABLES[48]*VARIABLES[50]*VARIABLES[12])-(4.00000*VARIABLES[49]*VARIABLES[51]*VARIABLES[13]))))-(CONSTANTS[11]*VARIABLES[13]));
RATES[14] = (((0.00100000*((VARIABLES[51]*VARIABLES[9])-(VARIABLES[48]*VARIABLES[14])))+(CONSTANTS[11]*VARIABLES[15])+(0.00200000*((VARIABLES[51]*VARIABLES[12])-(4.00000*VARIABLES[49]*VARIABLES[14]))))-(VARIABLES[50]*VARIABLES[14]));
RATES[15] = (((0.00100000*((VARIABLES[51]*VARIABLES[13])-(VARIABLES[48]*VARIABLES[15])))+(VARIABLES[50]*VARIABLES[14])+(VARIABLES[50]*VARIABLES[51]*VARIABLES[12]))-((4.00000*VARIABLES[49]*CONSTANTS[11]*VARIABLES[15])+(CONSTANTS[11]*VARIABLES[15])));
RATES[0] = (((-(VARIABLES[42]+VARIABLES[75]+(3.00000*VARIABLES[101])+(3.00000*VARIABLES[104])))*CONSTANTS[24]*CONSTANTS[19])/(CONSTANTS[20]*CONSTANTS[52]));
RATES[3] = (((VARIABLES[45]*VARIABLES[44])+(VARIABLES[64]*VARIABLES[2])+(VARIABLES[67]*VARIABLES[7]))-((VARIABLES[62]*VARIABLES[3])+(VARIABLES[63]*VARIABLES[3])+(VARIABLES[68]*VARIABLES[3])));
RATES[2] = (((VARIABLES[63]*VARIABLES[3])+(VARIABLES[66]*VARIABLES[1])+(VARIABLES[67]*VARIABLES[6]))-((VARIABLES[64]*VARIABLES[2])+(VARIABLES[65]*VARIABLES[2])+(VARIABLES[68]*VARIABLES[2])));
RATES[1] = (((VARIABLES[65]*VARIABLES[2])+(VARIABLES[70]*VARIABLES[6]))-((VARIABLES[66]*VARIABLES[1])+(VARIABLES[69]*VARIABLES[1])));
RATES[6] = (((VARIABLES[69]*VARIABLES[1])+(VARIABLES[68]*VARIABLES[2])+(VARIABLES[72]*VARIABLES[4])+(VARIABLES[63]*VARIABLES[7]))-((VARIABLES[70]*VARIABLES[6])+(VARIABLES[67]*VARIABLES[6])+(VARIABLES[71]*VARIABLES[6])+(VARIABLES[64]*VARIABLES[6])));
RATES[4] = (((VARIABLES[71]*VARIABLES[6])+(VARIABLES[74]*VARIABLES[5]))-((VARIABLES[72]*VARIABLES[4])+(VARIABLES[73]*VARIABLES[4])));
RATES[5] = ((VARIABLES[73]*VARIABLES[4])-(VARIABLES[74]*VARIABLES[5]));
RATES[7] = (((VARIABLES[45]*VARIABLES[8])+(VARIABLES[64]*VARIABLES[6])+(VARIABLES[68]*VARIABLES[7]))-((VARIABLES[62]*VARIABLES[7])+(VARIABLES[63]*VARIABLES[7])+(VARIABLES[67]*VARIABLES[7])));
RATES[8] = (((VARIABLES[62]*VARIABLES[7])+(VARIABLES[68]*VARIABLES[44]))-((VARIABLES[45]*VARIABLES[8])+(VARIABLES[67]*VARIABLES[8])));
RATES[20] = (((-((VARIABLES[83]+VARIABLES[89]+VARIABLES[54]+VARIABLES[55]+VARIABLES[61]+VARIABLES[58]+VARIABLES[93])-(2.00000*VARIABLES[101])))*CONSTANTS[24]*CONSTANTS[19])/(CONSTANTS[20]*CONSTANTS[52]));
RATES[26] = ((VARIABLES[85]*(1.00000-VARIABLES[26]))-(VARIABLES[86]*VARIABLES[26]));
RATES[27] = ((VARIABLES[87]*(1.00000-VARIABLES[27]))-(VARIABLES[88]*VARIABLES[27]));
RATES[28] = ((VARIABLES[90]-VARIABLES[28])/VARIABLES[52]);
RATES[16] = ((VARIABLES[91]-VARIABLES[16])/VARIABLES[53]);
RATES[17] = ((VARIABLES[56]*(1.00000-VARIABLES[17]))-(VARIABLES[57]*VARIABLES[17]));
RATES[18] = ((VARIABLES[90]-VARIABLES[18])/VARIABLES[59]);
RATES[19] = ((VARIABLES[91]-VARIABLES[19])/VARIABLES[60]);
RATES[29] = ((VARIABLES[90]-VARIABLES[29])/VARIABLES[92]);
RATES[30] = 0.00000;
RATES[33] = (((CONSTANTS[34]*VARIABLES[32])+(VARIABLES[98]*VARIABLES[31]))-((CONSTANTS[33]*VARIABLES[33])+(VARIABLES[97]*VARIABLES[33])));
RATES[32] = (((VARIABLES[95]*VARIABLES[94])+(CONSTANTS[33]*VARIABLES[33]))-((VARIABLES[96]*VARIABLES[32])+(CONSTANTS[34]*VARIABLES[32])));
RATES[31] = (((VARIABLES[97]*VARIABLES[33])+(VARIABLES[100]*VARIABLES[34]))-((VARIABLES[98]*VARIABLES[31])+(VARIABLES[99]*VARIABLES[31])));
RATES[34] = ((VARIABLES[99]*VARIABLES[31])-(VARIABLES[100]*VARIABLES[34]));
}
void ComputeVariables(double* BOUND, double* RATES, double* CONSTANTS, double* VARIABLES)
{
VARIABLES[44] = (1.00000-(VARIABLES[1]+VARIABLES[2]+VARIABLES[3]+VARIABLES[6]+VARIABLES[4]+VARIABLES[5]+VARIABLES[7]+VARIABLES[8]));
VARIABLES[45] = (3.80200/((0.102700*exp(((-(VARIABLES[25]+2.50000))/17.0000)))+(0.200000*exp(((-(VARIABLES[25]+2.50000))/150.000)))));
VARIABLES[46] = (CONSTANTS[10]*VARIABLES[9]*(VARIABLES[25]-CONSTANTS[9]));
VARIABLES[47] = (1.00000-(VARIABLES[9]+VARIABLES[10]+VARIABLES[10]+VARIABLES[11]+VARIABLES[12]+VARIABLES[13]+VARIABLES[14]+VARIABLES[15]));
VARIABLES[48] = ((0.400000*exp(((VARIABLES[25]+12.0000)/10.0000))*((1.00000+(0.700000*exp(((-pow((VARIABLES[25]+40.0000),2.00000))/10.0000))))-(0.750000*exp(((-pow((VARIABLES[25]+20.0000),2.00000))/400.000)))))/(1.00000+(0.120000*exp(((VARIABLES[25]+12.0000)/10.0000)))));
VARIABLES[49] = (0.0500000*exp(((-(VARIABLES[25]+12.0000))/13.0000)));
VARIABLES[50] = ((CONSTANTS[41]*VARIABLES[22])/(CONSTANTS[42]+VARIABLES[22]));
VARIABLES[51] = (13.0000*(1.00000-exp(((-pow((VARIABLES[25]+14.5000),2.00000))/100.000))));
VARIABLES[52] = ((0.493000*exp(((-0.0629000)*VARIABLES[25])))+2.05800);
VARIABLES[53] = (270.000+(1050.00/(1.00000+exp(((VARIABLES[25]+45.2000)/5.70000)))));
VARIABLES[84] = (((CONSTANTS[28]*CONSTANTS[51])/CONSTANTS[52])*log((CONSTANTS[25]/VARIABLES[20])));
VARIABLES[54] = ((((0.293800*CONSTANTS[25])/(CONSTANTS[25]+210.000))*(VARIABLES[25]-VARIABLES[84]))/(1.00000+exp((0.0896000*(VARIABLES[25]-VARIABLES[84])))));
VARIABLES[55] = (CONSTANTS[12]*pow(VARIABLES[17],2.00000)*(VARIABLES[25]-VARIABLES[84]));
VARIABLES[56] = (4.81333e-06*(VARIABLES[25]+26.5000)*(1.00000-exp(((-0.128000)*(VARIABLES[25]+26.5000)))));
VARIABLES[57] = (9.53333e-05*exp(((-0.0380000)*(VARIABLES[25]+26.5000))));
VARIABLES[58] = (CONSTANTS[13]*VARIABLES[18]*VARIABLES[19]*(VARIABLES[25]-VARIABLES[84]));
VARIABLES[92] = ((39.3000*exp(((-0.0862000)*VARIABLES[25])))+13.1700);
VARIABLES[93] = (CONSTANTS[32]*VARIABLES[31]*(VARIABLES[25]-(((CONSTANTS[28]*CONSTANTS[51])/CONSTANTS[52])*log((((0.980000*CONSTANTS[25])+(0.0200000*CONSTANTS[26]))/((0.980000*VARIABLES[20])+(0.0200000*VARIABLES[0])))))));
VARIABLES[94] = (1.00000-(VARIABLES[32]+VARIABLES[33]+VARIABLES[31]+VARIABLES[34]));
VARIABLES[95] = (0.0223480*exp((0.0117600*VARIABLES[25])));
VARIABLES[96] = (0.0470020*exp(((-0.0631000)*VARIABLES[25])));
VARIABLES[97] = (0.0137330*exp((0.0381980*VARIABLES[25])));
VARIABLES[98] = (6.89000e-05*exp(((-0.0417800)*VARIABLES[25])));
VARIABLES[99] = (0.0908210*exp((0.0233910*(VARIABLES[25]+5.00000))));
VARIABLES[100] = (0.00649700*exp(((-0.0326800)*(VARIABLES[25]+5.00000))));
VARIABLES[109] = (1.00000/(1.00000+(0.124500*exp((((-0.100000)*VARIABLES[25]*CONSTANTS[52])/(CONSTANTS[28]*CONSTANTS[51]))))+(0.0365000*VARIABLES[110]*exp((((-VARIABLES[25])*CONSTANTS[52])/(CONSTANTS[28]*CONSTANTS[51]))))));
VARIABLES[101] = ((((CONSTANTS[35]*VARIABLES[109]*1.00000)/(1.00000+pow((CONSTANTS[36]/VARIABLES[0]),1.50000)))*CONSTANTS[25])/(CONSTANTS[25]+CONSTANTS[37]));
VARIABLES[102] = (1.00000-(VARIABLES[39]+VARIABLES[37]+VARIABLES[38]));
VARIABLES[103] = ((CONSTANTS[43]*pow(VARIABLES[21],2.00000))/(pow(CONSTANTS[44],2.00000)+pow(VARIABLES[21],2.00000)));
VARIABLES[104] = (((((((CONSTANTS[45]*1.00000)/(pow(CONSTANTS[46],3.00000)+pow(CONSTANTS[26],3.00000)))*1.00000)/(CONSTANTS[47]+CONSTANTS[27]))*1.00000)/(1.00000+(CONSTANTS[48]*exp((((CONSTANTS[49]-1.00000)*VARIABLES[25]*CONSTANTS[52])/(CONSTANTS[28]*CONSTANTS[51]))))))*((exp(((CONSTANTS[49]*VARIABLES[25]*CONSTANTS[52])/(CONSTANTS[28]*CONSTANTS[51])))*pow(VARIABLES[0],3.00000)*CONSTANTS[27])-(exp((((CONSTANTS[49]-1.00000)*VARIABLES[25]*CONSTANTS[52])/(CONSTANTS[28]*CONSTANTS[51])))*pow(CONSTANTS[26],3.00000)*VARIABLES[21])));
VARIABLES[41] = (((CONSTANTS[28]*CONSTANTS[51])/(2.00000*CONSTANTS[52]))*log((CONSTANTS[27]/VARIABLES[21])));
VARIABLES[105] = (CONSTANTS[50]*(VARIABLES[25]-VARIABLES[41]));
VARIABLES[106] = ((((BOUND[0]>=20.0000))&&((BOUND[0]<=20.5000)))) ? ((-80.0000)) : (0.00000);
VARIABLES[107] = (((CONSTANTS[53]*VARIABLES[21]*(CONSTANTS[39]-VARIABLES[36]))+(CONSTANTS[55]*VARIABLES[21]*(CONSTANTS[38]-VARIABLES[35])))-((CONSTANTS[54]*VARIABLES[36])+(CONSTANTS[56]*VARIABLES[35])));
VARIABLES[108] = ((VARIABLES[22]-VARIABLES[21])/CONSTANTS[60]);
VARIABLES[112] = (0.200000/(1.00000+exp(((-(VARIABLES[25]-46.7000))/7.80000))));
VARIABLES[111] = (((CONSTANTS[63]*VARIABLES[112]*VARIABLES[21])/(VARIABLES[21]+CONSTANTS[65]))*(VARIABLES[25]-CONSTANTS[64]));
VARIABLES[59] = ((0.493000*exp(((-0.0629000)*VARIABLES[25])))+2.05800);
VARIABLES[60] = (1200.00-(170.000/(1.00000+exp(((VARIABLES[25]+45.2000)/5.70000)))));
VARIABLES[61] = (CONSTANTS[31]*VARIABLES[29]*VARIABLES[30]*(VARIABLES[25]-VARIABLES[84]));
VARIABLES[62] = (0.191700*exp(((-(VARIABLES[25]+2.50000))/20.3000)));
VARIABLES[63] = (3.80200/((0.102700*exp(((-(VARIABLES[25]+2.50000))/15.0000)))+(0.230000*exp(((-(VARIABLES[25]+2.50000))/150.000)))));
VARIABLES[64] = (0.200000*exp(((-(VARIABLES[25]-2.50000))/20.3000)));
VARIABLES[65] = (3.80200/((0.102700*exp(((-(VARIABLES[25]+2.50000))/12.0000)))+(0.250000*exp(((-(VARIABLES[25]+2.50000))/150.000)))));
VARIABLES[66] = (0.220000*exp(((-(VARIABLES[25]-7.50000))/20.3000)));
VARIABLES[67] = (7.00000e-07*exp(((-(VARIABLES[25]+7.00000))/7.70000)));
VARIABLES[68] = (0.00840000+(2.00000e-05*(VARIABLES[25]+7.00000)));
VARIABLES[69] = (1.00000/((0.188495*exp(((-(VARIABLES[25]+7.00000))/16.6000)))+0.393956));
VARIABLES[70] = ((VARIABLES[65]*VARIABLES[69]*VARIABLES[67])/(VARIABLES[66]*VARIABLES[68]));
VARIABLES[71] = (VARIABLES[69]/1000.00);
VARIABLES[72] = VARIABLES[67];
VARIABLES[73] = (VARIABLES[69]/95000.0);
VARIABLES[74] = (VARIABLES[67]/50.0000);
VARIABLES[43] = (((CONSTANTS[28]*CONSTANTS[51])/CONSTANTS[52])*log((((0.900000*CONSTANTS[26])+(0.100000*CONSTANTS[25]))/((0.900000*VARIABLES[0])+(0.100000*VARIABLES[20])))));
VARIABLES[75] = (CONSTANTS[14]*(VARIABLES[25]-VARIABLES[43]));
VARIABLES[76] = pow((1.00000+((CONSTANTS[15]*CONSTANTS[17])/pow((CONSTANTS[17]+VARIABLES[21]),2.00000))),(-1.00000));
VARIABLES[77] = pow((1.00000+((CONSTANTS[15]*CONSTANTS[17])/pow((CONSTANTS[17]+VARIABLES[22]),2.00000))),(-1.00000));
VARIABLES[78] = pow((1.00000+((CONSTANTS[16]*CONSTANTS[18])/pow((CONSTANTS[18]+VARIABLES[23]),2.00000))),(-1.00000));
VARIABLES[79] = (CONSTANTS[59]*(VARIABLES[24]-VARIABLES[21]));
VARIABLES[80] = (CONSTANTS[57]*(VARIABLES[37]+VARIABLES[38])*(VARIABLES[23]-VARIABLES[22])*VARIABLES[40]);
VARIABLES[81] = ((CONSTANTS[61]*pow(VARIABLES[21],2.00000))/(pow(CONSTANTS[62],2.00000)+pow(VARIABLES[21],2.00000)));
VARIABLES[82] = ((VARIABLES[24]-VARIABLES[23])/CONSTANTS[58]);
VARIABLES[83] = (CONSTANTS[29]*pow(VARIABLES[26],3.00000)*VARIABLES[27]*(VARIABLES[25]-VARIABLES[84]));
VARIABLES[85] = (0.180640*exp((0.0357700*(VARIABLES[25]+30.0000))));
VARIABLES[86] = (0.395600*exp(((-0.0623700)*(VARIABLES[25]+30.0000))));
VARIABLES[87] = ((0.000152000*exp(((-(VARIABLES[25]+13.5000))/7.00000)))/((0.00670830*exp(((-(VARIABLES[25]+33.5000))/7.00000)))+1.00000));
VARIABLES[88] = ((0.000950000*exp(((VARIABLES[25]+33.5000)/7.00000)))/((0.0513350*exp(((VARIABLES[25]+33.5000)/7.00000)))+1.00000));
VARIABLES[89] = (CONSTANTS[30]*VARIABLES[28]*VARIABLES[16]*(VARIABLES[25]-VARIABLES[84]));
VARIABLES[90] = (1.00000/(1.00000+exp(((-(VARIABLES[25]+22.5000))/7.70000))));
VARIABLES[91] = (1.00000/(1.00000+exp(((VARIABLES[25]+45.2000)/5.70000))));
VARIABLES[42] = (CONSTANTS[0]*VARIABLES[1]*(VARIABLES[25]-VARIABLES[43]));
#ifndef VARIABLES_FOR_RATES_ONLY
#endif
}
