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