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 60 entries in the algebraic variable array. There are a total of 20 entries in each of the rate and state variable arrays. There are a total of 66 entries in the constant variable array. */ /* * VOI is time in component environment (second). * STATES[0] is V in component membrane (millivolt). * CONSTANTS[0] is R in component membrane (joule_per_kilomole_kelvin). * CONSTANTS[1] is T in component membrane (kelvin). * CONSTANTS[2] is F in component membrane (coulomb_per_mole). * CONSTANTS[3] is Cm in component membrane (microF). * ALGEBRAIC[28] is i_K1 in component time_independent_potassium_current (nanoA). * ALGEBRAIC[51] is i_to in component transient_outward_current (nanoA). * ALGEBRAIC[30] is i_Kr in component rapid_delayed_rectifier_potassium_current (nanoA). * ALGEBRAIC[32] is i_Ks in component slow_delayed_rectifier_potassium_current (nanoA). * ALGEBRAIC[42] is i_Ca_L_K_cyt in component L_type_Ca_channel (nanoA). * ALGEBRAIC[47] is i_Ca_L_K_ds in component L_type_Ca_channel (nanoA). * ALGEBRAIC[52] is i_NaK in component sodium_potassium_pump (nanoA). * ALGEBRAIC[33] is i_Na in component fast_sodium_current (nanoA). * ALGEBRAIC[35] is i_b_Na in component sodium_background_current (nanoA). * ALGEBRAIC[34] is i_p_Na in component persistent_sodium_current (nanoA). * ALGEBRAIC[43] is i_Ca_L_Na_cyt in component L_type_Ca_channel (nanoA). * ALGEBRAIC[48] is i_Ca_L_Na_ds in component L_type_Ca_channel (nanoA). * ALGEBRAIC[53] is i_NaCa_cyt in component sodium_calcium_exchanger (nanoA). * ALGEBRAIC[54] is i_NaCa_ds in component sodium_calcium_exchanger (nanoA). * ALGEBRAIC[41] is i_Ca_L_Ca_cyt in component L_type_Ca_channel (nanoA). * ALGEBRAIC[46] is i_Ca_L_Ca_ds in component L_type_Ca_channel (nanoA). * ALGEBRAIC[50] is i_b_Ca in component calcium_background_current (nanoA). * ALGEBRAIC[6] is i_Stim in component membrane (nanoA). * CONSTANTS[4] is stim_duration in component membrane (second). * CONSTANTS[5] is stim_amplitude in component membrane (nanoA). * ALGEBRAIC[15] is E_Na in component reversal_potentials (millivolt). * ALGEBRAIC[20] is E_K in component reversal_potentials (millivolt). * ALGEBRAIC[22] is E_Ks in component reversal_potentials (millivolt). * ALGEBRAIC[24] is E_Ca in component reversal_potentials (millivolt). * ALGEBRAIC[26] is E_mh in component reversal_potentials (millivolt). * CONSTANTS[6] is P_kna in component reversal_potentials (dimensionless). * CONSTANTS[7] is K_o in component extracellular_potassium_concentration (millimolar). * CONSTANTS[8] is Na_o in component extracellular_sodium_concentration (millimolar). * STATES[1] is K_i in component intracellular_potassium_concentration (millimolar). * STATES[2] is Na_i in component intracellular_sodium_concentration (millimolar). * CONSTANTS[9] is Ca_o in component extracellular_calcium_concentration (millimolar). * STATES[3] is Ca_i in component intracellular_calcium_concentration (millimolar). * CONSTANTS[10] is K_mk1 in component time_independent_potassium_current (millimolar). * CONSTANTS[11] is g_K1 in component time_independent_potassium_current (microS). * CONSTANTS[12] is g_Kr1 in component rapid_delayed_rectifier_potassium_current (microS). * CONSTANTS[13] is g_Kr2 in component rapid_delayed_rectifier_potassium_current (microS). * STATES[4] is xr1 in component rapid_delayed_rectifier_potassium_current_xr1_gate (dimensionless). * STATES[5] is xr2 in component rapid_delayed_rectifier_potassium_current_xr2_gate (dimensionless). * ALGEBRAIC[0] is alpha_xr1 in component rapid_delayed_rectifier_potassium_current_xr1_gate (per_second). * ALGEBRAIC[9] is beta_xr1 in component rapid_delayed_rectifier_potassium_current_xr1_gate (per_second). * ALGEBRAIC[1] is alpha_xr2 in component rapid_delayed_rectifier_potassium_current_xr2_gate (per_second). * ALGEBRAIC[10] is beta_xr2 in component rapid_delayed_rectifier_potassium_current_xr2_gate (per_second). * CONSTANTS[14] is g_Ks in component slow_delayed_rectifier_potassium_current (microS). * STATES[6] is xs in component slow_delayed_rectifier_potassium_current_xs_gate (dimensionless). * ALGEBRAIC[2] is alpha_xs in component slow_delayed_rectifier_potassium_current_xs_gate (per_second). * ALGEBRAIC[11] is beta_xs in component slow_delayed_rectifier_potassium_current_xs_gate (per_second). * CONSTANTS[15] is g_Na in component fast_sodium_current (microS). * STATES[7] is m in component fast_sodium_current_m_gate (dimensionless). * STATES[8] is h in component fast_sodium_current_h_gate (dimensionless). * ALGEBRAIC[12] is alpha_m in component fast_sodium_current_m_gate (per_second). * ALGEBRAIC[18] is beta_m in component fast_sodium_current_m_gate (per_second). * CONSTANTS[16] is delta_m in component fast_sodium_current_m_gate (millivolt). * ALGEBRAIC[3] is E0_m in component fast_sodium_current_m_gate (millivolt). * ALGEBRAIC[4] is alpha_h in component fast_sodium_current_h_gate (per_second). * ALGEBRAIC[13] is beta_h in component fast_sodium_current_h_gate (per_second). * CONSTANTS[17] is shift_h in component fast_sodium_current_h_gate (millivolt). * CONSTANTS[18] is g_pna in component persistent_sodium_current (microS). * CONSTANTS[19] is g_bna in component sodium_background_current (microS). * ALGEBRAIC[49] is i_Ca_L in component L_type_Ca_channel (nanoA). * CONSTANTS[20] is P_Ca_L in component L_type_Ca_channel (nanoA_per_millimolar). * CONSTANTS[21] is P_CaK in component L_type_Ca_channel (dimensionless). * CONSTANTS[22] is P_CaNa in component L_type_Ca_channel (dimensionless). * STATES[9] is Ca_ds in component intracellular_calcium_concentration (millimolar). * STATES[10] is d in component L_type_Ca_channel_d_gate (dimensionless). * ALGEBRAIC[40] is CaChoncyt in component L_type_Ca_channel_f_gate (dimensionless). * ALGEBRAIC[45] is CaChonds in component L_type_Ca_channel_f_gate (dimensionless). * CONSTANTS[23] is KCaChoff in component L_type_Ca_channel (millimolar). * CONSTANTS[24] is Kmdsinact in component L_type_Ca_channel (millimolar). * CONSTANTS[25] is FrICa in component L_type_Ca_channel (dimensionless). * ALGEBRAIC[14] is alpha_d in component L_type_Ca_channel_d_gate (per_second). * ALGEBRAIC[19] is beta_d in component L_type_Ca_channel_d_gate (per_second). * ALGEBRAIC[5] is E0_d in component L_type_Ca_channel_d_gate (millivolt). * CONSTANTS[26] is speed_d in component L_type_Ca_channel_d_gate (dimensionless). * STATES[11] is f in component L_type_Ca_channel_f_gate (dimensionless). * ALGEBRAIC[39] is CaChoffcyt in component L_type_Ca_channel_f_gate (dimensionless). * ALGEBRAIC[44] is CaChoffds in component L_type_Ca_channel_f_gate (dimensionless). * ALGEBRAIC[37] is alpha_f in component L_type_Ca_channel_f_gate (per_second). * ALGEBRAIC[38] is beta_f in component L_type_Ca_channel_f_gate (per_second). * CONSTANTS[27] is speed_f in component L_type_Ca_channel_f_gate (dimensionless). * CONSTANTS[28] is delta_f in component L_type_Ca_channel_f_gate (millivolt). * ALGEBRAIC[36] is E0_f in component L_type_Ca_channel_f_gate (millivolt). * CONSTANTS[29] is g_bca in component calcium_background_current (microS). * CONSTANTS[30] is g_to in component transient_outward_current (microS). * CONSTANTS[31] is g_tos in component transient_outward_current (dimensionless). * STATES[12] is s in component transient_outward_current_s_gate (dimensionless). * STATES[13] is r in component transient_outward_current_r_gate (dimensionless). * ALGEBRAIC[7] is alpha_s in component transient_outward_current_s_gate (per_second). * ALGEBRAIC[16] is beta_s in component transient_outward_current_s_gate (per_second). * CONSTANTS[32] is i_NaK_max in component sodium_potassium_pump (nanoA). * CONSTANTS[33] is K_mK in component sodium_potassium_pump (millimolar). * CONSTANTS[34] is K_mNa in component sodium_potassium_pump (millimolar). * ALGEBRAIC[55] is i_NaCa in component sodium_calcium_exchanger (nanoA). * CONSTANTS[35] is k_NaCa in component sodium_calcium_exchanger (nanoA). * CONSTANTS[36] is n_NaCa in component sodium_calcium_exchanger (dimensionless). * CONSTANTS[37] is d_NaCa in component sodium_calcium_exchanger (dimensionless). * CONSTANTS[38] is gamma in component sodium_calcium_exchanger (dimensionless). * CONSTANTS[39] is FRiNaCa in component sodium_calcium_exchanger (dimensionless). * ALGEBRAIC[57] is i_up in component sarcoplasmic_reticulum_calcium_pump (millimolar_per_second). * CONSTANTS[63] is K_1 in component sarcoplasmic_reticulum_calcium_pump (dimensionless). * ALGEBRAIC[56] is K_2 in component sarcoplasmic_reticulum_calcium_pump (millimolar). * CONSTANTS[40] is K_cyca in component sarcoplasmic_reticulum_calcium_pump (millimolar). * CONSTANTS[41] is K_xcs in component sarcoplasmic_reticulum_calcium_pump (dimensionless). * CONSTANTS[42] is K_srca in component sarcoplasmic_reticulum_calcium_pump (millimolar). * CONSTANTS[43] is alpha_up in component sarcoplasmic_reticulum_calcium_pump (millimolar_per_second). * CONSTANTS[44] is beta_up in component sarcoplasmic_reticulum_calcium_pump (millimolar_per_second). * STATES[14] is Ca_up in component intracellular_calcium_concentration (millimolar). * ALGEBRAIC[58] is i_trans in component calcium_translocation (millimolar_per_second). * STATES[15] is Ca_rel in component intracellular_calcium_concentration (millimolar). * ALGEBRAIC[59] is i_rel in component calcium_release (millimolar_per_second). * ALGEBRAIC[8] is VoltDep in component calcium_release (dimensionless). * ALGEBRAIC[23] is RegBindSite in component calcium_release (dimensionless). * ALGEBRAIC[17] is CaiReg in component calcium_release (dimensionless). * ALGEBRAIC[21] is CadsReg in component calcium_release (dimensionless). * ALGEBRAIC[25] is ActRate in component calcium_release (per_second). * ALGEBRAIC[27] is InactRate in component calcium_release (per_second). * CONSTANTS[45] is K_leak_rate in component calcium_release (per_second). * CONSTANTS[46] is K_m_rel in component calcium_release (per_second). * CONSTANTS[47] is K_m_Ca_cyt in component calcium_release (millimolar). * CONSTANTS[48] is K_m_Ca_ds in component calcium_release (millimolar). * ALGEBRAIC[31] is PrecFrac in component calcium_release (dimensionless). * STATES[16] is ActFrac in component calcium_release (dimensionless). * STATES[17] is ProdFrac in component calcium_release (dimensionless). * ALGEBRAIC[29] is SpeedRel in component calcium_release (dimensionless). * CONSTANTS[65] is V_i in component intracellular_calcium_concentration (micrometre3). * STATES[18] is Ca_Calmod in component intracellular_calcium_concentration (millimolar). * STATES[19] is Ca_Trop in component intracellular_calcium_concentration (millimolar). * CONSTANTS[49] is Calmod in component intracellular_calcium_concentration (millimolar). * CONSTANTS[50] is Trop in component intracellular_calcium_concentration (millimolar). * CONSTANTS[51] is alpha_Calmod in component intracellular_calcium_concentration (per_millimolar_second). * CONSTANTS[52] is beta_Calmod in component intracellular_calcium_concentration (per_second). * CONSTANTS[53] is alpha_Trop in component intracellular_calcium_concentration (per_millimolar_second). * CONSTANTS[54] is beta_Trop in component intracellular_calcium_concentration (per_second). * CONSTANTS[55] is radius in component intracellular_calcium_concentration (micrometre). * CONSTANTS[56] is length in component intracellular_calcium_concentration (micrometre). * CONSTANTS[62] is V_Cell in component intracellular_calcium_concentration (micrometre3). * CONSTANTS[64] is V_i_ratio in component intracellular_calcium_concentration (dimensionless). * CONSTANTS[57] is V_ds_ratio in component intracellular_calcium_concentration (dimensionless). * CONSTANTS[58] is V_rel_ratio in component intracellular_calcium_concentration (dimensionless). * CONSTANTS[59] is V_e_ratio in component intracellular_calcium_concentration (dimensionless). * CONSTANTS[60] is V_up_ratio in component intracellular_calcium_concentration (dimensionless). * CONSTANTS[61] is Kdecay in component intracellular_calcium_concentration (per_second). * RATES[0] is d/dt V in component membrane (millivolt). * RATES[4] is d/dt xr1 in component rapid_delayed_rectifier_potassium_current_xr1_gate (dimensionless). * RATES[5] is d/dt xr2 in component rapid_delayed_rectifier_potassium_current_xr2_gate (dimensionless). * RATES[6] is d/dt xs in component slow_delayed_rectifier_potassium_current_xs_gate (dimensionless). * RATES[7] is d/dt m in component fast_sodium_current_m_gate (dimensionless). * RATES[8] is d/dt h in component fast_sodium_current_h_gate (dimensionless). * RATES[10] is d/dt d in component L_type_Ca_channel_d_gate (dimensionless). * RATES[11] is d/dt f in component L_type_Ca_channel_f_gate (dimensionless). * RATES[12] is d/dt s in component transient_outward_current_s_gate (dimensionless). * RATES[13] is d/dt r in component transient_outward_current_r_gate (dimensionless). * RATES[16] is d/dt ActFrac in component calcium_release (dimensionless). * RATES[17] is d/dt ProdFrac in component calcium_release (dimensionless). * RATES[2] is d/dt Na_i in component intracellular_sodium_concentration (millimolar). * RATES[1] is d/dt K_i in component intracellular_potassium_concentration (millimolar). * RATES[3] is d/dt Ca_i in component intracellular_calcium_concentration (millimolar). * RATES[18] is d/dt Ca_Calmod in component intracellular_calcium_concentration (millimolar). * RATES[19] is d/dt Ca_Trop in component intracellular_calcium_concentration (millimolar). * RATES[9] is d/dt Ca_ds in component intracellular_calcium_concentration (millimolar). * RATES[14] is d/dt Ca_up in component intracellular_calcium_concentration (millimolar). * RATES[15] is d/dt Ca_rel in component intracellular_calcium_concentration (millimolar). */ void initConsts(double* CONSTANTS, double* RATES, double *STATES) { STATES[0] = -92.8915042; CONSTANTS[0] = 8314.472; CONSTANTS[1] = 310; CONSTANTS[2] = 96485.3415; CONSTANTS[3] = 9.5e-5; CONSTANTS[4] = 0.002; CONSTANTS[5] = -6; CONSTANTS[6] = 0.03; CONSTANTS[7] = 4; CONSTANTS[8] = 140; STATES[1] = 136.1745362; STATES[2] = 7.6713487; CONSTANTS[9] = 2; STATES[3] = 1.49e-5; CONSTANTS[10] = 10; CONSTANTS[11] = 0.5; CONSTANTS[12] = 0.0028; CONSTANTS[13] = 0.0017; STATES[4] = 1.02e-5; STATES[5] = 2e-7; CONSTANTS[14] = 0.0016; STATES[6] = 0.0006469; CONSTANTS[15] = 0.5; STATES[7] = 0.0016111; STATES[8] = 0.9944559; CONSTANTS[16] = 1e-5; CONSTANTS[17] = 0; CONSTANTS[18] = 0.0027; CONSTANTS[19] = 0.0006; CONSTANTS[20] = 1; CONSTANTS[21] = 0.002; CONSTANTS[22] = 0.01; STATES[9] = 2.7e-6; STATES[10] = 0; CONSTANTS[23] = 0.01; CONSTANTS[24] = 0.001; CONSTANTS[25] = 0.7; CONSTANTS[26] = 3; STATES[11] = 0; CONSTANTS[27] = 0.3; CONSTANTS[28] = 0.0001; CONSTANTS[29] = 0.00025; CONSTANTS[30] = 0.005; CONSTANTS[31] = 0; STATES[12] = 0.9948645; STATES[13] = 0; CONSTANTS[32] = 0.7; CONSTANTS[33] = 1; CONSTANTS[34] = 40; CONSTANTS[35] = 0.0005; CONSTANTS[36] = 3; CONSTANTS[37] = 0; CONSTANTS[38] = 0.2; CONSTANTS[39] = 0.001; CONSTANTS[40] = 0.0003; CONSTANTS[41] = 0.4; CONSTANTS[42] = 0.5; CONSTANTS[43] = 0.4; CONSTANTS[44] = 0.03; STATES[14] = 0.36963; STATES[15] = 0.6460487; CONSTANTS[45] = 0.05; CONSTANTS[46] = 250; CONSTANTS[47] = 0.0005; CONSTANTS[48] = 0.01; STATES[16] = 0.0049039; STATES[17] = 0.6950649; STATES[18] = 0.0005841; STATES[19] = 0.0003732; CONSTANTS[49] = 0.02; CONSTANTS[50] = 0.05; CONSTANTS[51] = 100000; CONSTANTS[52] = 50; CONSTANTS[53] = 100000; CONSTANTS[54] = 200; CONSTANTS[55] = 12; CONSTANTS[56] = 74; CONSTANTS[57] = 0.1; CONSTANTS[58] = 0.1; CONSTANTS[59] = 0.4; CONSTANTS[60] = 0.01; CONSTANTS[61] = 10; CONSTANTS[62] = ( 3.14159*pow(CONSTANTS[55]/1000.00, 2.00000)*CONSTANTS[56])/1000.00; CONSTANTS[63] = ( CONSTANTS[40]*CONSTANTS[41])/CONSTANTS[42]; CONSTANTS[64] = ((1.00000 - CONSTANTS[59]) - CONSTANTS[60]) - CONSTANTS[58]; CONSTANTS[65] = CONSTANTS[62]*CONSTANTS[64]; } void computeRates(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { RATES[13] = 333.000*(1.00000/(1.00000+exp(- (STATES[0]+4.00000)/5.00000)) - STATES[13]); ALGEBRAIC[0] = 50.0000/(1.00000+exp(- (STATES[0] - 5.00000)/9.00000)); ALGEBRAIC[9] = 0.0500000*exp(- (STATES[0] - 20.0000)/15.0000); RATES[4] = ALGEBRAIC[0]*(1.00000 - STATES[4]) - ALGEBRAIC[9]*STATES[4]; ALGEBRAIC[1] = 50.0000/(1.00000+exp(- (STATES[0] - 5.00000)/9.00000)); ALGEBRAIC[10] = 0.400000*exp(- pow((STATES[0]+30.0000)/30.0000, 3.00000)); RATES[5] = ALGEBRAIC[1]*(1.00000 - STATES[5]) - ALGEBRAIC[10]*STATES[5]; ALGEBRAIC[2] = 14.0000/(1.00000+exp(- (STATES[0] - 40.0000)/9.00000)); ALGEBRAIC[11] = 1.00000*exp(- STATES[0]/45.0000); RATES[6] = ALGEBRAIC[2]*(1.00000 - STATES[6]) - ALGEBRAIC[11]*STATES[6]; ALGEBRAIC[4] = 20.0000*exp( - 0.125000*((STATES[0]+75.0000) - CONSTANTS[17])); ALGEBRAIC[13] = 2000.00/(1.00000+ 320.000*exp( - 0.100000*((STATES[0]+75.0000) - CONSTANTS[17]))); RATES[8] = ALGEBRAIC[4]*(1.00000 - STATES[8]) - ALGEBRAIC[13]*STATES[8]; ALGEBRAIC[7] = 0.0330000*exp(- STATES[0]/17.0000); ALGEBRAIC[16] = 33.0000/(1.00000+exp( - 0.125000*(STATES[0]+10.0000))); RATES[12] = ALGEBRAIC[7]*(1.00000 - STATES[12]) - ALGEBRAIC[16]*STATES[12]; ALGEBRAIC[3] = STATES[0]+41.0000; ALGEBRAIC[12] = (fabs(ALGEBRAIC[3])<CONSTANTS[16] ? 2000.00 : ( 200.000*ALGEBRAIC[3])/(1.00000 - exp( - 0.100000*ALGEBRAIC[3]))); ALGEBRAIC[18] = 8000.00*exp( - 0.0560000*(STATES[0]+66.0000)); RATES[7] = ALGEBRAIC[12]*(1.00000 - STATES[7]) - ALGEBRAIC[18]*STATES[7]; ALGEBRAIC[5] = (STATES[0]+24.0000) - 5.00000; ALGEBRAIC[14] = (fabs(ALGEBRAIC[5])<0.000100000 ? 120.000 : ( 30.0000*ALGEBRAIC[5])/(1.00000 - exp(- ALGEBRAIC[5]/4.00000))); ALGEBRAIC[19] = (fabs(ALGEBRAIC[5])<0.000100000 ? 120.000 : ( 12.0000*ALGEBRAIC[5])/(exp(ALGEBRAIC[5]/10.0000) - 1.00000)); RATES[10] = CONSTANTS[26]*( ALGEBRAIC[14]*(1.00000 - STATES[10]) - ALGEBRAIC[19]*STATES[10]); ALGEBRAIC[17] = STATES[3]/(STATES[3]+CONSTANTS[47]); ALGEBRAIC[21] = STATES[9]/(STATES[9]+CONSTANTS[48]); ALGEBRAIC[23] = ALGEBRAIC[17]+ (1.00000 - ALGEBRAIC[17])*ALGEBRAIC[21]; ALGEBRAIC[27] = 60.0000+ 500.000*pow(ALGEBRAIC[23], 2.00000); ALGEBRAIC[29] = (STATES[0]<- 50.0000 ? 5.00000 : 1.00000); RATES[17] = STATES[16]*ALGEBRAIC[29]*ALGEBRAIC[27] - ALGEBRAIC[29]*1.00000*STATES[17]; ALGEBRAIC[8] = exp( 0.0800000*(STATES[0] - 40.0000)); ALGEBRAIC[25] = 0.00000*ALGEBRAIC[8]+ 90.0000*pow(ALGEBRAIC[23], 2.00000); ALGEBRAIC[31] = (1.00000 - STATES[16]) - STATES[17]; RATES[16] = ALGEBRAIC[31]*ALGEBRAIC[29]*ALGEBRAIC[25] - STATES[16]*ALGEBRAIC[29]*ALGEBRAIC[27]; ALGEBRAIC[39] = STATES[3]/(CONSTANTS[23]+STATES[3]); ALGEBRAIC[36] = STATES[0]+34.0000; ALGEBRAIC[37] = (fabs(ALGEBRAIC[36])<CONSTANTS[28] ? 25.0000 : ( 6.25000*ALGEBRAIC[36])/(exp(ALGEBRAIC[36]/4.00000) - 1.00000)); ALGEBRAIC[38] = 12.0000/(1.00000+exp(( - 1.00000*(STATES[0]+34.0000))/4.00000)); RATES[11] = ( 120.000*(1.00000 - STATES[11])*ALGEBRAIC[39]+ (1.00000 - STATES[11])*(1.00000 - ALGEBRAIC[39]))*CONSTANTS[27]*ALGEBRAIC[38] - ALGEBRAIC[37]*STATES[11]; ALGEBRAIC[44] = STATES[9]/(CONSTANTS[24]+STATES[9]); ALGEBRAIC[45] = (1.00000 - STATES[11])*(1.00000 - ALGEBRAIC[44]); ALGEBRAIC[46] = ((( CONSTANTS[25]*4.00000*CONSTANTS[20]*STATES[10]*ALGEBRAIC[45]*(STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))/(1.00000 - exp(( - (STATES[0] - 50.0000)*CONSTANTS[2]*2.00000)/( CONSTANTS[0]*CONSTANTS[1]))))*( STATES[3]*exp(( 100.000*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[9]*exp(( - (STATES[0] - 50.0000)*CONSTANTS[2]*2.00000)/( CONSTANTS[0]*CONSTANTS[1]))); RATES[9] = ( - 1.00000*ALGEBRAIC[46])/( 2.00000*1.00000*CONSTANTS[57]*CONSTANTS[65]*CONSTANTS[2]) - STATES[9]*CONSTANTS[61]; ALGEBRAIC[20] = (( CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log(CONSTANTS[7]/STATES[1]); ALGEBRAIC[28] = ( (( CONSTANTS[11]*CONSTANTS[7])/(CONSTANTS[7]+CONSTANTS[10]))*(STATES[0] - ALGEBRAIC[20]))/(1.00000+exp(( ((STATES[0] - ALGEBRAIC[20]) - 10.0000)*CONSTANTS[2]*1.25000)/( CONSTANTS[0]*CONSTANTS[1]))); ALGEBRAIC[51] = CONSTANTS[30]*(CONSTANTS[31]+ STATES[12]*(1.00000 - CONSTANTS[31]))*STATES[13]*(STATES[0] - ALGEBRAIC[20]); ALGEBRAIC[30] = (( ( CONSTANTS[12]*STATES[4]+ CONSTANTS[13]*STATES[5])*1.00000)/(1.00000+exp((STATES[0]+9.00000)/22.4000)))*(STATES[0] - ALGEBRAIC[20]); ALGEBRAIC[22] = (( CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log((CONSTANTS[7]+ CONSTANTS[6]*CONSTANTS[8])/(STATES[1]+ CONSTANTS[6]*STATES[2])); ALGEBRAIC[32] = CONSTANTS[14]*pow(STATES[6], 2.00000)*(STATES[0] - ALGEBRAIC[22]); ALGEBRAIC[40] = (1.00000 - STATES[11])*(1.00000 - ALGEBRAIC[39]); ALGEBRAIC[42] = ((( (1.00000 - CONSTANTS[25])*CONSTANTS[21]*CONSTANTS[20]*STATES[10]*ALGEBRAIC[40]*(STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))/(1.00000 - exp(( - (STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))))*( STATES[1]*exp(( 50.0000*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[7]*exp(( - (STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))); ALGEBRAIC[47] = ((( CONSTANTS[25]*CONSTANTS[21]*CONSTANTS[20]*STATES[10]*ALGEBRAIC[45]*(STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))/(1.00000 - exp(( - (STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))))*( STATES[1]*exp(( 50.0000*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[7]*exp(( - (STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))); ALGEBRAIC[52] = ( (( CONSTANTS[32]*CONSTANTS[7])/(CONSTANTS[33]+CONSTANTS[7]))*STATES[2])/(CONSTANTS[34]+STATES[2]); RATES[1] = (- 1.00000/( 1.00000*CONSTANTS[65]*CONSTANTS[2]))*((ALGEBRAIC[28]+ALGEBRAIC[30]+ALGEBRAIC[32]+ALGEBRAIC[42]+ALGEBRAIC[47]+ALGEBRAIC[51]) - 2.00000*ALGEBRAIC[52]); ALGEBRAIC[26] = (( CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log((CONSTANTS[8]+ 0.120000*CONSTANTS[7])/(STATES[2]+ 0.120000*STATES[1])); ALGEBRAIC[33] = CONSTANTS[15]*pow(STATES[7], 3.00000)*STATES[8]*(STATES[0] - ALGEBRAIC[26]); ALGEBRAIC[15] = (( CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log(CONSTANTS[8]/STATES[2]); ALGEBRAIC[35] = CONSTANTS[19]*(STATES[0] - ALGEBRAIC[15]); ALGEBRAIC[34] = (( CONSTANTS[18]*1.00000)/(1.00000+exp(- (STATES[0]+52.0000)/8.00000)))*(STATES[0] - ALGEBRAIC[15]); ALGEBRAIC[43] = ((( (1.00000 - CONSTANTS[25])*CONSTANTS[22]*CONSTANTS[20]*STATES[10]*ALGEBRAIC[40]*(STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))/(1.00000 - exp(( - (STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))))*( STATES[2]*exp(( 50.0000*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[8]*exp(( - (STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))); ALGEBRAIC[48] = ((( CONSTANTS[25]*CONSTANTS[22]*CONSTANTS[20]*STATES[10]*ALGEBRAIC[45]*(STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))/(1.00000 - exp(( - (STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))))*( STATES[2]*exp(( 50.0000*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[8]*exp(( - (STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))); ALGEBRAIC[53] = ( (1.00000 - CONSTANTS[39])*CONSTANTS[35]*( exp(( CONSTANTS[38]*(CONSTANTS[36] - 2.00000)*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))*pow(STATES[2], CONSTANTS[36])*CONSTANTS[9] - exp(( (CONSTANTS[38] - 1.00000)*(CONSTANTS[36] - 2.00000)*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))*pow(CONSTANTS[8], CONSTANTS[36])*STATES[3]))/( (1.00000+ CONSTANTS[37]*( STATES[3]*pow(CONSTANTS[8], CONSTANTS[36])+ CONSTANTS[9]*pow(STATES[2], CONSTANTS[36])))*(1.00000+STATES[3]/0.00690000)); RATES[2] = (- 1.00000/( 1.00000*CONSTANTS[65]*CONSTANTS[2]))*(ALGEBRAIC[33]+ALGEBRAIC[34]+ALGEBRAIC[35]+ 3.00000*ALGEBRAIC[52]+ 3.00000*ALGEBRAIC[53]+ALGEBRAIC[43]+ALGEBRAIC[48]); ALGEBRAIC[54] = ( CONSTANTS[39]*CONSTANTS[35]*( exp(( CONSTANTS[38]*(CONSTANTS[36] - 2.00000)*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))*pow(STATES[2], CONSTANTS[36])*CONSTANTS[9] - exp(( (CONSTANTS[38] - 1.00000)*(CONSTANTS[36] - 2.00000)*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))*pow(CONSTANTS[8], CONSTANTS[36])*STATES[9]))/( (1.00000+ CONSTANTS[37]*( STATES[9]*pow(CONSTANTS[8], CONSTANTS[36])+ CONSTANTS[9]*pow(STATES[2], CONSTANTS[36])))*(1.00000+STATES[9]/0.00690000)); ALGEBRAIC[41] = ((( (1.00000 - CONSTANTS[25])*4.00000*CONSTANTS[20]*STATES[10]*ALGEBRAIC[40]*(STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))/(1.00000 - exp(( - (STATES[0] - 50.0000)*CONSTANTS[2]*2.00000)/( CONSTANTS[0]*CONSTANTS[1]))))*( STATES[3]*exp(( 100.000*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[9]*exp(( - (STATES[0] - 50.0000)*CONSTANTS[2]*2.00000)/( CONSTANTS[0]*CONSTANTS[1]))); ALGEBRAIC[24] = (( 0.500000*CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log(CONSTANTS[9]/STATES[3]); ALGEBRAIC[50] = CONSTANTS[29]*(STATES[0] - ALGEBRAIC[24]); ALGEBRAIC[6] = (VOI>=0.0500000&&VOI<=0.0500000+CONSTANTS[4] ? CONSTANTS[5] : 0.00000); RATES[0] = (- 1.00000/CONSTANTS[3])*(ALGEBRAIC[6]+ALGEBRAIC[28]+ALGEBRAIC[51]+ALGEBRAIC[30]+ALGEBRAIC[32]+ALGEBRAIC[52]+ALGEBRAIC[33]+ALGEBRAIC[35]+ALGEBRAIC[34]+ALGEBRAIC[43]+ALGEBRAIC[48]+ALGEBRAIC[53]+ALGEBRAIC[54]+ALGEBRAIC[41]+ALGEBRAIC[46]+ALGEBRAIC[42]+ALGEBRAIC[47]+ALGEBRAIC[50]); ALGEBRAIC[56] = STATES[3]+ STATES[14]*CONSTANTS[63]+ CONSTANTS[40]*CONSTANTS[41]+CONSTANTS[40]; ALGEBRAIC[57] = (STATES[3]/ALGEBRAIC[56])*CONSTANTS[43] - (( STATES[14]*CONSTANTS[63])/ALGEBRAIC[56])*CONSTANTS[44]; ALGEBRAIC[58] = 50.0000*(STATES[14] - STATES[15]); RATES[14] = (CONSTANTS[64]/CONSTANTS[60])*ALGEBRAIC[57] - ALGEBRAIC[58]; RATES[18] = CONSTANTS[51]*STATES[3]*(CONSTANTS[49] - STATES[18]) - CONSTANTS[52]*STATES[18]; ALGEBRAIC[59] = ( pow(STATES[16]/(STATES[16]+0.250000), 2.00000)*CONSTANTS[46]+CONSTANTS[45])*STATES[15]; RATES[15] = (CONSTANTS[60]/CONSTANTS[58])*ALGEBRAIC[58] - ALGEBRAIC[59]; RATES[19] = CONSTANTS[53]*STATES[3]*(CONSTANTS[50] - STATES[19]) - CONSTANTS[54]*STATES[19]; RATES[3] = ((( (- 1.00000/( 2.00000*1.00000*CONSTANTS[65]*CONSTANTS[2]))*(((ALGEBRAIC[41]+ALGEBRAIC[50]) - 2.00000*ALGEBRAIC[53]) - 2.00000*ALGEBRAIC[54])+ STATES[9]*CONSTANTS[57]*CONSTANTS[61]+( ALGEBRAIC[59]*CONSTANTS[58])/CONSTANTS[64]) - RATES[18]) - RATES[19]) - ALGEBRAIC[57]; } void computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { ALGEBRAIC[0] = 50.0000/(1.00000+exp(- (STATES[0] - 5.00000)/9.00000)); ALGEBRAIC[9] = 0.0500000*exp(- (STATES[0] - 20.0000)/15.0000); ALGEBRAIC[1] = 50.0000/(1.00000+exp(- (STATES[0] - 5.00000)/9.00000)); ALGEBRAIC[10] = 0.400000*exp(- pow((STATES[0]+30.0000)/30.0000, 3.00000)); ALGEBRAIC[2] = 14.0000/(1.00000+exp(- (STATES[0] - 40.0000)/9.00000)); ALGEBRAIC[11] = 1.00000*exp(- STATES[0]/45.0000); ALGEBRAIC[4] = 20.0000*exp( - 0.125000*((STATES[0]+75.0000) - CONSTANTS[17])); ALGEBRAIC[13] = 2000.00/(1.00000+ 320.000*exp( - 0.100000*((STATES[0]+75.0000) - CONSTANTS[17]))); ALGEBRAIC[7] = 0.0330000*exp(- STATES[0]/17.0000); ALGEBRAIC[16] = 33.0000/(1.00000+exp( - 0.125000*(STATES[0]+10.0000))); ALGEBRAIC[3] = STATES[0]+41.0000; ALGEBRAIC[12] = (fabs(ALGEBRAIC[3])<CONSTANTS[16] ? 2000.00 : ( 200.000*ALGEBRAIC[3])/(1.00000 - exp( - 0.100000*ALGEBRAIC[3]))); ALGEBRAIC[18] = 8000.00*exp( - 0.0560000*(STATES[0]+66.0000)); ALGEBRAIC[5] = (STATES[0]+24.0000) - 5.00000; ALGEBRAIC[14] = (fabs(ALGEBRAIC[5])<0.000100000 ? 120.000 : ( 30.0000*ALGEBRAIC[5])/(1.00000 - exp(- ALGEBRAIC[5]/4.00000))); ALGEBRAIC[19] = (fabs(ALGEBRAIC[5])<0.000100000 ? 120.000 : ( 12.0000*ALGEBRAIC[5])/(exp(ALGEBRAIC[5]/10.0000) - 1.00000)); ALGEBRAIC[17] = STATES[3]/(STATES[3]+CONSTANTS[47]); ALGEBRAIC[21] = STATES[9]/(STATES[9]+CONSTANTS[48]); ALGEBRAIC[23] = ALGEBRAIC[17]+ (1.00000 - ALGEBRAIC[17])*ALGEBRAIC[21]; ALGEBRAIC[27] = 60.0000+ 500.000*pow(ALGEBRAIC[23], 2.00000); ALGEBRAIC[29] = (STATES[0]<- 50.0000 ? 5.00000 : 1.00000); ALGEBRAIC[8] = exp( 0.0800000*(STATES[0] - 40.0000)); ALGEBRAIC[25] = 0.00000*ALGEBRAIC[8]+ 90.0000*pow(ALGEBRAIC[23], 2.00000); ALGEBRAIC[31] = (1.00000 - STATES[16]) - STATES[17]; ALGEBRAIC[39] = STATES[3]/(CONSTANTS[23]+STATES[3]); ALGEBRAIC[36] = STATES[0]+34.0000; ALGEBRAIC[37] = (fabs(ALGEBRAIC[36])<CONSTANTS[28] ? 25.0000 : ( 6.25000*ALGEBRAIC[36])/(exp(ALGEBRAIC[36]/4.00000) - 1.00000)); ALGEBRAIC[38] = 12.0000/(1.00000+exp(( - 1.00000*(STATES[0]+34.0000))/4.00000)); ALGEBRAIC[44] = STATES[9]/(CONSTANTS[24]+STATES[9]); ALGEBRAIC[45] = (1.00000 - STATES[11])*(1.00000 - ALGEBRAIC[44]); ALGEBRAIC[46] = ((( CONSTANTS[25]*4.00000*CONSTANTS[20]*STATES[10]*ALGEBRAIC[45]*(STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))/(1.00000 - exp(( - (STATES[0] - 50.0000)*CONSTANTS[2]*2.00000)/( CONSTANTS[0]*CONSTANTS[1]))))*( STATES[3]*exp(( 100.000*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[9]*exp(( - (STATES[0] - 50.0000)*CONSTANTS[2]*2.00000)/( CONSTANTS[0]*CONSTANTS[1]))); ALGEBRAIC[20] = (( CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log(CONSTANTS[7]/STATES[1]); ALGEBRAIC[28] = ( (( CONSTANTS[11]*CONSTANTS[7])/(CONSTANTS[7]+CONSTANTS[10]))*(STATES[0] - ALGEBRAIC[20]))/(1.00000+exp(( ((STATES[0] - ALGEBRAIC[20]) - 10.0000)*CONSTANTS[2]*1.25000)/( CONSTANTS[0]*CONSTANTS[1]))); ALGEBRAIC[51] = CONSTANTS[30]*(CONSTANTS[31]+ STATES[12]*(1.00000 - CONSTANTS[31]))*STATES[13]*(STATES[0] - ALGEBRAIC[20]); ALGEBRAIC[30] = (( ( CONSTANTS[12]*STATES[4]+ CONSTANTS[13]*STATES[5])*1.00000)/(1.00000+exp((STATES[0]+9.00000)/22.4000)))*(STATES[0] - ALGEBRAIC[20]); ALGEBRAIC[22] = (( CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log((CONSTANTS[7]+ CONSTANTS[6]*CONSTANTS[8])/(STATES[1]+ CONSTANTS[6]*STATES[2])); ALGEBRAIC[32] = CONSTANTS[14]*pow(STATES[6], 2.00000)*(STATES[0] - ALGEBRAIC[22]); ALGEBRAIC[40] = (1.00000 - STATES[11])*(1.00000 - ALGEBRAIC[39]); ALGEBRAIC[42] = ((( (1.00000 - CONSTANTS[25])*CONSTANTS[21]*CONSTANTS[20]*STATES[10]*ALGEBRAIC[40]*(STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))/(1.00000 - exp(( - (STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))))*( STATES[1]*exp(( 50.0000*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[7]*exp(( - (STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))); ALGEBRAIC[47] = ((( CONSTANTS[25]*CONSTANTS[21]*CONSTANTS[20]*STATES[10]*ALGEBRAIC[45]*(STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))/(1.00000 - exp(( - (STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))))*( STATES[1]*exp(( 50.0000*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[7]*exp(( - (STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))); ALGEBRAIC[52] = ( (( CONSTANTS[32]*CONSTANTS[7])/(CONSTANTS[33]+CONSTANTS[7]))*STATES[2])/(CONSTANTS[34]+STATES[2]); ALGEBRAIC[26] = (( CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log((CONSTANTS[8]+ 0.120000*CONSTANTS[7])/(STATES[2]+ 0.120000*STATES[1])); ALGEBRAIC[33] = CONSTANTS[15]*pow(STATES[7], 3.00000)*STATES[8]*(STATES[0] - ALGEBRAIC[26]); ALGEBRAIC[15] = (( CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log(CONSTANTS[8]/STATES[2]); ALGEBRAIC[35] = CONSTANTS[19]*(STATES[0] - ALGEBRAIC[15]); ALGEBRAIC[34] = (( CONSTANTS[18]*1.00000)/(1.00000+exp(- (STATES[0]+52.0000)/8.00000)))*(STATES[0] - ALGEBRAIC[15]); ALGEBRAIC[43] = ((( (1.00000 - CONSTANTS[25])*CONSTANTS[22]*CONSTANTS[20]*STATES[10]*ALGEBRAIC[40]*(STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))/(1.00000 - exp(( - (STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))))*( STATES[2]*exp(( 50.0000*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[8]*exp(( - (STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))); ALGEBRAIC[48] = ((( CONSTANTS[25]*CONSTANTS[22]*CONSTANTS[20]*STATES[10]*ALGEBRAIC[45]*(STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))/(1.00000 - exp(( - (STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))))*( STATES[2]*exp(( 50.0000*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[8]*exp(( - (STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))); ALGEBRAIC[53] = ( (1.00000 - CONSTANTS[39])*CONSTANTS[35]*( exp(( CONSTANTS[38]*(CONSTANTS[36] - 2.00000)*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))*pow(STATES[2], CONSTANTS[36])*CONSTANTS[9] - exp(( (CONSTANTS[38] - 1.00000)*(CONSTANTS[36] - 2.00000)*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))*pow(CONSTANTS[8], CONSTANTS[36])*STATES[3]))/( (1.00000+ CONSTANTS[37]*( STATES[3]*pow(CONSTANTS[8], CONSTANTS[36])+ CONSTANTS[9]*pow(STATES[2], CONSTANTS[36])))*(1.00000+STATES[3]/0.00690000)); ALGEBRAIC[54] = ( CONSTANTS[39]*CONSTANTS[35]*( exp(( CONSTANTS[38]*(CONSTANTS[36] - 2.00000)*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))*pow(STATES[2], CONSTANTS[36])*CONSTANTS[9] - exp(( (CONSTANTS[38] - 1.00000)*(CONSTANTS[36] - 2.00000)*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))*pow(CONSTANTS[8], CONSTANTS[36])*STATES[9]))/( (1.00000+ CONSTANTS[37]*( STATES[9]*pow(CONSTANTS[8], CONSTANTS[36])+ CONSTANTS[9]*pow(STATES[2], CONSTANTS[36])))*(1.00000+STATES[9]/0.00690000)); ALGEBRAIC[41] = ((( (1.00000 - CONSTANTS[25])*4.00000*CONSTANTS[20]*STATES[10]*ALGEBRAIC[40]*(STATES[0] - 50.0000)*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))/(1.00000 - exp(( - (STATES[0] - 50.0000)*CONSTANTS[2]*2.00000)/( CONSTANTS[0]*CONSTANTS[1]))))*( STATES[3]*exp(( 100.000*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[9]*exp(( - (STATES[0] - 50.0000)*CONSTANTS[2]*2.00000)/( CONSTANTS[0]*CONSTANTS[1]))); ALGEBRAIC[24] = (( 0.500000*CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log(CONSTANTS[9]/STATES[3]); ALGEBRAIC[50] = CONSTANTS[29]*(STATES[0] - ALGEBRAIC[24]); ALGEBRAIC[6] = (VOI>=0.0500000&&VOI<=0.0500000+CONSTANTS[4] ? CONSTANTS[5] : 0.00000); ALGEBRAIC[56] = STATES[3]+ STATES[14]*CONSTANTS[63]+ CONSTANTS[40]*CONSTANTS[41]+CONSTANTS[40]; ALGEBRAIC[57] = (STATES[3]/ALGEBRAIC[56])*CONSTANTS[43] - (( STATES[14]*CONSTANTS[63])/ALGEBRAIC[56])*CONSTANTS[44]; ALGEBRAIC[58] = 50.0000*(STATES[14] - STATES[15]); ALGEBRAIC[59] = ( pow(STATES[16]/(STATES[16]+0.250000), 2.00000)*CONSTANTS[46]+CONSTANTS[45])*STATES[15]; ALGEBRAIC[49] = ALGEBRAIC[41]+ALGEBRAIC[42]+ALGEBRAIC[43]+ALGEBRAIC[46]+ALGEBRAIC[47]+ALGEBRAIC[48]; ALGEBRAIC[55] = ALGEBRAIC[53]+ALGEBRAIC[54]; }