/* There are a total of 85 entries in the algebraic variable array. There are a total of 25 entries in each of the rate and state variable arrays. There are a total of 81 entries in the constant variable array. */ /* * VOI is time in component environment (ms). * STATES[0] is V in component cell (millivolt). * CONSTANTS[0] is R in component cell (joule_per_kilomole_kelvin). * CONSTANTS[1] is T in component cell (kelvin). * CONSTANTS[2] is F in component cell (coulomb_per_mole). * ALGEBRAIC[3] is I_st in component cell (microA_per_microF). * ALGEBRAIC[28] is i_Na in component fast_sodium_current (microA_per_microF). * ALGEBRAIC[45] is i_Ca_L in component L_type_Ca_channel (microA_per_microF). * ALGEBRAIC[67] is i_Ca_T in component T_type_Ca_channel (microA_per_microF). * ALGEBRAIC[51] is i_Kr in component rapid_delayed_rectifier_potassium_current (microA_per_microF). * ALGEBRAIC[49] is i_Ks in component slow_delayed_rectifier_potassium_current (microA_per_microF). * ALGEBRAIC[60] is i_K_Na in component sodium_activated_potassium_current (microA_per_microF). * ALGEBRAIC[61] is i_K_ATP in component ATP_sensitive_potassium_current (microA_per_microF). * ALGEBRAIC[63] is i_to in component transient_outward_current (microA_per_microF). * ALGEBRAIC[76] is i_NaCa in component Na_Ca_exchanger (microA_per_microF). * ALGEBRAIC[55] is i_K1 in component time_independent_potassium_current (microA_per_microF). * ALGEBRAIC[57] is i_Kp in component plateau_potassium_current (microA_per_microF). * ALGEBRAIC[64] is i_p_Ca in component sarcolemmal_calcium_pump (microA_per_microF). * ALGEBRAIC[65] is i_Na_b in component sodium_background_current (microA_per_microF). * ALGEBRAIC[68] is i_Ca_b in component calcium_background_current (microA_per_microF). * ALGEBRAIC[70] is i_NaK in component sodium_potassium_pump (microA_per_microF). * ALGEBRAIC[75] is i_ns_Ca in component non_specific_calcium_activated_current (microA_per_microF). * ALGEBRAIC[77] is dVdt in component cell (microA_per_microF). * CONSTANTS[3] is stim_start in component cell (ms). * CONSTANTS[4] is stim_end in component cell (ms). * CONSTANTS[5] is stim_period in component cell (ms). * CONSTANTS[6] is stim_duration in component cell (ms). * CONSTANTS[7] is stim_amplitude in component cell (microA_per_microF). * ALGEBRAIC[17] is E_Na in component fast_sodium_current (millivolt). * CONSTANTS[8] is g_Na in component fast_sodium_current (milliS_per_microF). * STATES[1] is Nai in component ionic_concentrations (millimolar). * CONSTANTS[9] is Nao in component ionic_concentrations (millimolar). * STATES[2] is m in component fast_sodium_current_m_gate (dimensionless). * STATES[3] is h in component fast_sodium_current_h_gate (dimensionless). * STATES[4] is j in component fast_sodium_current_j_gate (dimensionless). * ALGEBRAIC[14] is alpha_m in component fast_sodium_current_m_gate (per_ms). * ALGEBRAIC[27] is beta_m in component fast_sodium_current_m_gate (per_ms). * CONSTANTS[10] is delta_m in component fast_sodium_current_m_gate (millivolt). * ALGEBRAIC[0] is E0_m in component fast_sodium_current_m_gate (millivolt). * ALGEBRAIC[1] is alpha_h in component fast_sodium_current_h_gate (per_ms). * ALGEBRAIC[15] is beta_h in component fast_sodium_current_h_gate (per_ms). * ALGEBRAIC[2] is alpha_j in component fast_sodium_current_j_gate (per_ms). * ALGEBRAIC[16] is beta_j in component fast_sodium_current_j_gate (per_ms). * ALGEBRAIC[42] is i_CaCa in component L_type_Ca_channel (microA_per_microF). * ALGEBRAIC[44] is i_CaK in component L_type_Ca_channel (microA_per_microF). * ALGEBRAIC[43] is i_CaNa in component L_type_Ca_channel (microA_per_microF). * CONSTANTS[11] is gamma_Nai in component L_type_Ca_channel (dimensionless). * CONSTANTS[12] is gamma_Nao in component L_type_Ca_channel (dimensionless). * CONSTANTS[13] is gamma_Ki in component L_type_Ca_channel (dimensionless). * CONSTANTS[14] is gamma_Ko in component L_type_Ca_channel (dimensionless). * CONSTANTS[15] is gamma_Cai in component L_type_Ca_channel (dimensionless). * CONSTANTS[16] is gamma_Cao in component L_type_Ca_channel (dimensionless). * ALGEBRAIC[33] is I_CaCa in component L_type_Ca_channel (microA_per_microF). * ALGEBRAIC[40] is I_CaK in component L_type_Ca_channel (microA_per_microF). * ALGEBRAIC[38] is I_CaNa in component L_type_Ca_channel (microA_per_microF). * CONSTANTS[17] is P_Ca in component L_type_Ca_channel (litre_per_farad_millisecond). * CONSTANTS[18] is P_Na in component L_type_Ca_channel (litre_per_farad_millisecond). * CONSTANTS[19] is P_K in component L_type_Ca_channel (litre_per_farad_millisecond). * STATES[5] is Cai in component calcium_dynamics (millimolar). * CONSTANTS[20] is Cao in component calcium_dynamics (millimolar). * CONSTANTS[21] is Ko in component ionic_concentrations (millimolar). * STATES[6] is Ki in component ionic_concentrations (millimolar). * STATES[7] is d in component L_type_Ca_channel_d_gate (dimensionless). * STATES[8] is f in component L_type_Ca_channel_f_gate (dimensionless). * ALGEBRAIC[41] is f_Ca in component L_type_Ca_channel_f_Ca_gate (dimensionless). * ALGEBRAIC[34] is alpha_d in component L_type_Ca_channel_d_gate (per_ms). * ALGEBRAIC[39] is beta_d in component L_type_Ca_channel_d_gate (per_ms). * ALGEBRAIC[18] is d_infinity in component L_type_Ca_channel_d_gate (dimensionless). * ALGEBRAIC[29] is tau_d in component L_type_Ca_channel_d_gate (ms). * ALGEBRAIC[4] is E0_d in component L_type_Ca_channel_d_gate (millivolt). * ALGEBRAIC[30] is alpha_f in component L_type_Ca_channel_f_gate (per_ms). * ALGEBRAIC[35] is beta_f in component L_type_Ca_channel_f_gate (per_ms). * ALGEBRAIC[5] is f_infinity in component L_type_Ca_channel_f_gate (dimensionless). * ALGEBRAIC[19] is tau_f in component L_type_Ca_channel_f_gate (ms). * CONSTANTS[22] is Km_Ca in component L_type_Ca_channel_f_Ca_gate (millimolar). * CONSTANTS[23] is g_CaT in component T_type_Ca_channel (milliS_per_microF). * ALGEBRAIC[66] is E_Ca in component calcium_background_current (millivolt). * STATES[9] is b in component T_type_Ca_channel_b_gate (dimensionless). * STATES[10] is g in component T_type_Ca_channel_g_gate (dimensionless). * ALGEBRAIC[6] is b_inf in component T_type_Ca_channel_b_gate (dimensionless). * ALGEBRAIC[20] is tau_b in component T_type_Ca_channel_b_gate (ms). * ALGEBRAIC[7] is g_inf in component T_type_Ca_channel_g_gate (dimensionless). * ALGEBRAIC[21] is tau_g in component T_type_Ca_channel_g_gate (ms). * CONSTANTS[69] is g_Kr in component rapid_delayed_rectifier_potassium_current (milliS_per_microF). * CONSTANTS[24] is G_Kr in component rapid_delayed_rectifier_potassium_current (milliS_per_microF). * ALGEBRAIC[46] is Rect in component rapid_delayed_rectifier_potassium_current (dimensionless). * ALGEBRAIC[50] is E_K in component time_independent_potassium_current (millivolt). * STATES[11] is xr in component rapid_delayed_rectifier_potassium_current_xr_gate (dimensionless). * ALGEBRAIC[8] is xr_infinity in component rapid_delayed_rectifier_potassium_current_xr_gate (dimensionless). * ALGEBRAIC[22] is tau_xr in component rapid_delayed_rectifier_potassium_current_xr_gate (ms). * ALGEBRAIC[48] is g_Ks in component slow_delayed_rectifier_potassium_current (milliS_per_microF). * CONSTANTS[25] is G_Ks in component slow_delayed_rectifier_potassium_current (milliS_per_microF). * ALGEBRAIC[47] is E_Ks in component slow_delayed_rectifier_potassium_current (millivolt). * CONSTANTS[26] is PNaK in component slow_delayed_rectifier_potassium_current (dimensionless). * STATES[12] is xs1 in component slow_delayed_rectifier_potassium_current_xs1_gate (dimensionless). * STATES[13] is xs2 in component slow_delayed_rectifier_potassium_current_xs2_gate (dimensionless). * ALGEBRAIC[9] is xs1_infinity in component slow_delayed_rectifier_potassium_current_xs1_gate (dimensionless). * ALGEBRAIC[23] is tau_xs1 in component slow_delayed_rectifier_potassium_current_xs1_gate (ms). * ALGEBRAIC[10] is xs2_infinity in component slow_delayed_rectifier_potassium_current_xs2_gate (dimensionless). * ALGEBRAIC[24] is tau_xs2 in component slow_delayed_rectifier_potassium_current_xs2_gate (ms). * CONSTANTS[70] is g_K1 in component time_independent_potassium_current (milliS_per_microF). * CONSTANTS[27] is G_K1 in component time_independent_potassium_current (milliS_per_microF). * ALGEBRAIC[54] is K1_infinity in component time_independent_potassium_current_K1_gate (dimensionless). * ALGEBRAIC[52] is alpha_K1 in component time_independent_potassium_current_K1_gate (per_ms). * ALGEBRAIC[53] is beta_K1 in component time_independent_potassium_current_K1_gate (per_ms). * CONSTANTS[28] is g_Kp in component plateau_potassium_current (milliS_per_microF). * ALGEBRAIC[56] is Kp in component plateau_potassium_current (dimensionless). * CONSTANTS[29] is g_K_Na in component sodium_activated_potassium_current (milliS_per_microF). * CONSTANTS[30] is nKNa in component sodium_activated_potassium_current (dimensionless). * ALGEBRAIC[58] is pona in component sodium_activated_potassium_current (dimensionless). * ALGEBRAIC[59] is pov in component sodium_activated_potassium_current (dimensionless). * CONSTANTS[31] is kdKNa in component sodium_activated_potassium_current (millimolar). * CONSTANTS[71] is g_K_ATP in component ATP_sensitive_potassium_current (milliS_per_microF). * CONSTANTS[32] is i_K_ATP_on in component ATP_sensitive_potassium_current (dimensionless). * CONSTANTS[33] is nATP in component ATP_sensitive_potassium_current (dimensionless). * CONSTANTS[34] is nicholsarea in component ATP_sensitive_potassium_current (dimensionless). * CONSTANTS[35] is ATPi in component ATP_sensitive_potassium_current (millimolar). * CONSTANTS[36] is hATP in component ATP_sensitive_potassium_current (dimensionless). * CONSTANTS[37] is kATP in component ATP_sensitive_potassium_current (millimolar). * CONSTANTS[77] is pATP in component ATP_sensitive_potassium_current (dimensionless). * CONSTANTS[79] is GKbaraATP in component ATP_sensitive_potassium_current (milliS_per_microF). * CONSTANTS[72] is g_to in component transient_outward_current (milliS_per_microF). * ALGEBRAIC[62] is rvdv in component transient_outward_current (dimensionless). * STATES[14] is zdv in component transient_outward_current_zdv_gate (dimensionless). * STATES[15] is ydv in component transient_outward_current_ydv_gate (dimensionless). * ALGEBRAIC[11] is alpha_zdv in component transient_outward_current_zdv_gate (per_ms). * ALGEBRAIC[25] is beta_zdv in component transient_outward_current_zdv_gate (per_ms). * ALGEBRAIC[31] is tau_zdv in component transient_outward_current_zdv_gate (ms). * ALGEBRAIC[36] is zdv_ss in component transient_outward_current_zdv_gate (dimensionless). * ALGEBRAIC[12] is alpha_ydv in component transient_outward_current_ydv_gate (per_ms). * ALGEBRAIC[26] is beta_ydv in component transient_outward_current_ydv_gate (per_ms). * ALGEBRAIC[32] is tau_ydv in component transient_outward_current_ydv_gate (ms). * ALGEBRAIC[37] is ydv_ss in component transient_outward_current_ydv_gate (dimensionless). * CONSTANTS[38] is K_mpCa in component sarcolemmal_calcium_pump (millimolar). * CONSTANTS[39] is I_pCa in component sarcolemmal_calcium_pump (microA_per_microF). * CONSTANTS[40] is g_Nab in component sodium_background_current (milliS_per_microF). * CONSTANTS[41] is g_Cab in component calcium_background_current (milliS_per_microF). * CONSTANTS[42] is I_NaK in component sodium_potassium_pump (microA_per_microF). * ALGEBRAIC[69] is f_NaK in component sodium_potassium_pump (dimensionless). * CONSTANTS[43] is K_mNai in component sodium_potassium_pump (millimolar). * CONSTANTS[44] is K_mKo in component sodium_potassium_pump (millimolar). * CONSTANTS[73] is sigma in component sodium_potassium_pump (dimensionless). * ALGEBRAIC[73] is i_ns_Na in component non_specific_calcium_activated_current (microA_per_microF). * ALGEBRAIC[74] is i_ns_K in component non_specific_calcium_activated_current (microA_per_microF). * CONSTANTS[74] is P_ns_Ca in component non_specific_calcium_activated_current (litre_per_farad_millisecond). * ALGEBRAIC[71] is I_ns_Na in component non_specific_calcium_activated_current (microA_per_microF). * ALGEBRAIC[72] is I_ns_K in component non_specific_calcium_activated_current (microA_per_microF). * CONSTANTS[45] is K_m_ns_Ca in component non_specific_calcium_activated_current (millimolar). * CONSTANTS[46] is c1 in component Na_Ca_exchanger (microA_per_microF). * CONSTANTS[47] is c2 in component Na_Ca_exchanger (dimensionless). * CONSTANTS[48] is gamma in component Na_Ca_exchanger (dimensionless). * ALGEBRAIC[81] is i_rel in component calcium_dynamics (millimolar_per_ms). * ALGEBRAIC[82] is i_up in component calcium_dynamics (millimolar_per_ms). * ALGEBRAIC[83] is i_leak in component calcium_dynamics (millimolar_per_ms). * ALGEBRAIC[84] is i_tr in component calcium_dynamics (millimolar_per_ms). * ALGEBRAIC[80] is G_rel in component calcium_dynamics (per_ms). * ALGEBRAIC[13] is G_rel_Viswanathan in component calcium_dynamics (per_ms). * CONSTANTS[49] is G_rel_max in component calcium_dynamics (per_ms). * CONSTANTS[50] is G_rel_overload in component calcium_dynamics (per_ms). * CONSTANTS[51] is tau_tr in component calcium_dynamics (ms). * CONSTANTS[52] is K_mrel in component calcium_dynamics (millimolar). * CONSTANTS[53] is delta_Ca_ith in component calcium_dynamics (millimolar). * CONSTANTS[54] is CSQN_max in component calcium_dynamics (millimolar). * CONSTANTS[55] is K_mCSQN in component calcium_dynamics (millimolar). * CONSTANTS[56] is K_mup in component calcium_dynamics (millimolar). * CONSTANTS[75] is K_leak in component calcium_dynamics (per_ms). * CONSTANTS[57] is I_up in component calcium_dynamics (millimolar_per_ms). * CONSTANTS[58] is Ca_NSR_max in component calcium_dynamics (millimolar). * STATES[16] is Ca_JSR in component calcium_dynamics (millimolar). * STATES[17] is Ca_NSR in component calcium_dynamics (millimolar). * CONSTANTS[76] is V_myo in component geometry (micro_litre). * CONSTANTS[59] is A_cap in component geometry (cm2). * CONSTANTS[78] is V_JSR in component geometry (micro_litre). * CONSTANTS[80] is V_NSR in component geometry (micro_litre). * CONSTANTS[60] is K_mTn in component calcium_dynamics (millimolar). * CONSTANTS[61] is K_mCMDN in component calcium_dynamics (millimolar). * CONSTANTS[62] is Tn_max in component calcium_dynamics (millimolar). * CONSTANTS[63] is CMDN_max in component calcium_dynamics (millimolar). * STATES[18] is APtrack in component calcium_dynamics (dimensionless). * STATES[19] is APtrack2 in component calcium_dynamics (dimensionless). * STATES[20] is APtrack3 in component calcium_dynamics (dimensionless). * STATES[21] is Cainfluxtrack in component calcium_dynamics (millimolar). * STATES[22] is OVRLDtrack in component calcium_dynamics (dimensionless). * STATES[23] is OVRLDtrack2 in component calcium_dynamics (dimensionless). * STATES[24] is OVRLDtrack3 in component calcium_dynamics (dimensionless). * CONSTANTS[64] is CSQNthresh in component calcium_dynamics (dimensionless). * CONSTANTS[65] is Logicthresh in component calcium_dynamics (dimensionless). * ALGEBRAIC[78] is RyRopen in component calcium_dynamics (dimensionless). * ALGEBRAIC[79] is RyRclose in component calcium_dynamics (dimensionless). * CONSTANTS[66] is preplength in component geometry (mm). * CONSTANTS[67] is radius in component geometry (mm). * CONSTANTS[68] is volume in component geometry (micro_litre). * RATES[0] is d/dt V in component cell (millivolt). * RATES[2] is d/dt m in component fast_sodium_current_m_gate (dimensionless). * RATES[3] is d/dt h in component fast_sodium_current_h_gate (dimensionless). * RATES[4] is d/dt j in component fast_sodium_current_j_gate (dimensionless). * RATES[7] is d/dt d in component L_type_Ca_channel_d_gate (dimensionless). * RATES[8] is d/dt f in component L_type_Ca_channel_f_gate (dimensionless). * RATES[9] is d/dt b in component T_type_Ca_channel_b_gate (dimensionless). * RATES[10] is d/dt g in component T_type_Ca_channel_g_gate (dimensionless). * RATES[11] is d/dt xr in component rapid_delayed_rectifier_potassium_current_xr_gate (dimensionless). * RATES[12] is d/dt xs1 in component slow_delayed_rectifier_potassium_current_xs1_gate (dimensionless). * RATES[13] is d/dt xs2 in component slow_delayed_rectifier_potassium_current_xs2_gate (dimensionless). * RATES[14] is d/dt zdv in component transient_outward_current_zdv_gate (dimensionless). * RATES[15] is d/dt ydv in component transient_outward_current_ydv_gate (dimensionless). * RATES[18] is d/dt APtrack in component calcium_dynamics (dimensionless). * RATES[19] is d/dt APtrack2 in component calcium_dynamics (dimensionless). * RATES[20] is d/dt APtrack3 in component calcium_dynamics (dimensionless). * RATES[21] is d/dt Cainfluxtrack in component calcium_dynamics (millimolar). * RATES[22] is d/dt OVRLDtrack in component calcium_dynamics (dimensionless). * RATES[23] is d/dt OVRLDtrack2 in component calcium_dynamics (dimensionless). * RATES[24] is d/dt OVRLDtrack3 in component calcium_dynamics (dimensionless). * RATES[16] is d/dt Ca_JSR in component calcium_dynamics (millimolar). * RATES[17] is d/dt Ca_NSR in component calcium_dynamics (millimolar). * RATES[5] is d/dt Cai in component calcium_dynamics (millimolar). * RATES[1] is d/dt Nai in component ionic_concentrations (millimolar). * RATES[6] is d/dt Ki in component ionic_concentrations (millimolar). */ void initConsts(double* CONSTANTS, double* RATES, double *STATES) { STATES[0] = -85.2132259244751; CONSTANTS[0] = 8314; CONSTANTS[1] = 310; CONSTANTS[2] = 96485; CONSTANTS[3] = 100; CONSTANTS[4] = 9000000; CONSTANTS[5] = 1000; CONSTANTS[6] = 2; CONSTANTS[7] = -25.5; CONSTANTS[8] = 16; STATES[1] = 13.2866380281237; CONSTANTS[9] = 140; STATES[2] = 0.00149150667653466; STATES[3] = 0.98560077662336; STATES[4] = 0.990900988999238; CONSTANTS[10] = 1e-5; CONSTANTS[11] = 0.75; CONSTANTS[12] = 0.75; CONSTANTS[13] = 0.75; CONSTANTS[14] = 0.75; CONSTANTS[15] = 1; CONSTANTS[16] = 0.341; CONSTANTS[17] = 0.00054; CONSTANTS[18] = 6.75e-7; CONSTANTS[19] = 1.93e-7; STATES[5] = 0.000115992251742132; CONSTANTS[20] = 1.8; CONSTANTS[21] = 5.4; STATES[6] = 141.139802226909; STATES[7] = 5.82475230952394e-06; STATES[8] = 0.997765766850281; CONSTANTS[22] = 0.0006; CONSTANTS[23] = 0.056; STATES[9] = 0.00087306703919284; STATES[10] = 0.964644023670238; CONSTANTS[24] = 0.02614; STATES[11] = 0.000204664013529778; CONSTANTS[25] = 0.433; CONSTANTS[26] = 0.01833; STATES[12] = 0.00661079879810885; STATES[13] = 0.0302962988340647; CONSTANTS[27] = 0.75; CONSTANTS[28] = 0.00552; CONSTANTS[29] = 0.12848; CONSTANTS[30] = 2.8; CONSTANTS[31] = 66; CONSTANTS[32] = 1; CONSTANTS[33] = 0.24; CONSTANTS[34] = 5e-5; CONSTANTS[35] = 3; CONSTANTS[36] = 2; CONSTANTS[37] = 0.00025; STATES[14] = 0.0144611004317138; STATES[15] = 0.999945263077137; CONSTANTS[38] = 0.0005; CONSTANTS[39] = 1.15; CONSTANTS[40] = 0.004; CONSTANTS[41] = 0.003016; CONSTANTS[42] = 2.25; CONSTANTS[43] = 10; CONSTANTS[44] = 1.5; CONSTANTS[45] = 0.0012; CONSTANTS[46] = 0.00025; CONSTANTS[47] = 0.0001; CONSTANTS[48] = 0.15; CONSTANTS[49] = 60; CONSTANTS[50] = 4; CONSTANTS[51] = 180; CONSTANTS[52] = 0.0008; CONSTANTS[53] = 0.00018; CONSTANTS[54] = 10; CONSTANTS[55] = 0.8; CONSTANTS[56] = 0.00092; CONSTANTS[57] = 0.00875; CONSTANTS[58] = 15; STATES[16] = 1.10786985002835; STATES[17] = 1.74647588622419; CONSTANTS[59] = 0.0001534; CONSTANTS[60] = 0.0005; CONSTANTS[61] = 0.00238; CONSTANTS[62] = 0.07; CONSTANTS[63] = 0.05; STATES[18] = 1.05741719313009e-195; STATES[19] = 5.84534012971144e-195; STATES[20] = 0.000129513799736416; STATES[21] = 2.82367737273297e-196; STATES[22] = 0; STATES[23] = 0; STATES[24] = 0; CONSTANTS[64] = 0.7; CONSTANTS[65] = 0.98; CONSTANTS[66] = 0.1; CONSTANTS[67] = 0.011; CONSTANTS[68] = 3.14159265358979*CONSTANTS[66]*pow(CONSTANTS[67], 2.00000); CONSTANTS[69] = CONSTANTS[24]* pow((CONSTANTS[21]/5.40000), 1.0 / 2); CONSTANTS[70] = CONSTANTS[27]* pow((CONSTANTS[21]/5.40000), 1.0 / 2); CONSTANTS[71] = ( CONSTANTS[32]*0.000193000)/CONSTANTS[34]; CONSTANTS[72] = 0.00000*0.500000; CONSTANTS[73] = (1.00000/7.00000)*(exp(CONSTANTS[9]/67.3000) - 1.00000); CONSTANTS[74] = 1.75000e-07; CONSTANTS[75] = CONSTANTS[57]/CONSTANTS[58]; CONSTANTS[76] = 0.680000*CONSTANTS[68]; CONSTANTS[77] = 1.00000/(1.00000+pow(CONSTANTS[35]/CONSTANTS[37], CONSTANTS[36])); CONSTANTS[78] = 0.00480000*CONSTANTS[68]; CONSTANTS[79] = CONSTANTS[71]*CONSTANTS[77]*pow(CONSTANTS[21]/4.00000, CONSTANTS[33]); CONSTANTS[80] = 0.0552000*CONSTANTS[68]; } void computeRates(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { RATES[19] = (STATES[18]<0.200000&&STATES[18]>0.180000 ? 100.000*(1.00000 - STATES[19]) - 0.500000*STATES[19] : - 0.500000*STATES[19]); RATES[20] = (STATES[18]<0.200000&&STATES[18]>0.180000 ? 100.000*(1.00000 - STATES[20]) - 0.500000*STATES[20] : - 0.0100000*STATES[20]); RATES[22] = (1.00000/(1.00000+CONSTANTS[55]/STATES[16])>CONSTANTS[64]&&STATES[24]<0.370000&&STATES[20]<0.370000 ? 50.0000*(1.00000 - STATES[22]) : - 0.500000*STATES[22]); RATES[23] = (STATES[22]>CONSTANTS[65]&&STATES[23]CONSTANTS[65]&&STATES[24]=CONSTANTS[10] ? ( 0.320000*ALGEBRAIC[0])/(1.00000 - exp( - 0.100000*ALGEBRAIC[0])) : 3.20000); ALGEBRAIC[27] = 0.0800000*exp(- STATES[0]/11.0000); RATES[2] = ALGEBRAIC[14]*(1.00000 - STATES[2]) - ALGEBRAIC[27]*STATES[2]; ALGEBRAIC[5] = 1.00000/(1.00000+exp((STATES[0]+35.0600)/8.60000))+0.600000/(1.00000+exp((50.0000 - STATES[0])/20.0000)); ALGEBRAIC[19] = 1.00000/( 0.0197000*exp(- pow( 0.0337000*(STATES[0]+10.0000), 2.00000))+0.0200000); ALGEBRAIC[30] = ALGEBRAIC[5]/ALGEBRAIC[19]; ALGEBRAIC[35] = (1.00000 - ALGEBRAIC[5])/ALGEBRAIC[19]; RATES[8] = ALGEBRAIC[30]*(1.00000 - STATES[8]) - ALGEBRAIC[35]*STATES[8]; ALGEBRAIC[11] = ( 10.0000*exp((STATES[0] - 40.0000)/25.0000))/(1.00000+exp((STATES[0] - 40.0000)/25.0000)); ALGEBRAIC[25] = ( 10.0000*exp(- (STATES[0]+90.0000)/25.0000))/(1.00000+exp(- (STATES[0]+90.0000)/25.0000)); ALGEBRAIC[31] = 1.00000/(ALGEBRAIC[11]+ALGEBRAIC[25]); ALGEBRAIC[36] = ALGEBRAIC[11]/(ALGEBRAIC[11]+ALGEBRAIC[25]); RATES[14] = (ALGEBRAIC[36] - STATES[14])/ALGEBRAIC[31]; ALGEBRAIC[12] = 0.0150000/(1.00000+exp((STATES[0]+60.0000)/5.00000)); ALGEBRAIC[26] = ( 0.100000*exp((STATES[0]+25.0000)/5.00000))/(1.00000+exp((STATES[0]+25.0000)/5.00000)); ALGEBRAIC[32] = 1.00000/(ALGEBRAIC[12]+ALGEBRAIC[26]); ALGEBRAIC[37] = ALGEBRAIC[12]/(ALGEBRAIC[12]+ALGEBRAIC[26]); RATES[15] = (ALGEBRAIC[37] - STATES[15])/ALGEBRAIC[32]; ALGEBRAIC[4] = STATES[0]+10.0000; ALGEBRAIC[18] = 1.00000/(1.00000+exp(- ALGEBRAIC[4]/6.24000)); ALGEBRAIC[29] = (fabs(ALGEBRAIC[4])<1.00000e-05 ? 1.00000/( 0.0350000*6.24000*2.00000) : ( 1.00000*ALGEBRAIC[18]*(1.00000 - exp(- ALGEBRAIC[4]/6.24000)))/( 0.0350000*ALGEBRAIC[4])); ALGEBRAIC[34] = ALGEBRAIC[18]/ALGEBRAIC[29]; ALGEBRAIC[39] = (1.00000 - ALGEBRAIC[18])/ALGEBRAIC[29]; RATES[7] = ALGEBRAIC[34]*(1.00000 - STATES[7]) - ALGEBRAIC[39]*STATES[7]; ALGEBRAIC[3] = (VOI>=CONSTANTS[3]&&VOI<=CONSTANTS[4]&&(VOI - CONSTANTS[3]) - floor((VOI - CONSTANTS[3])/CONSTANTS[5])*CONSTANTS[5]<=CONSTANTS[6] ? CONSTANTS[7] : 0.00000); ALGEBRAIC[46] = 1.00000/(1.00000+exp((STATES[0]+9.00000)/22.4000)); ALGEBRAIC[50] = (( CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log(CONSTANTS[21]/STATES[6]); ALGEBRAIC[51] = CONSTANTS[69]*STATES[11]*ALGEBRAIC[46]*(STATES[0] - ALGEBRAIC[50]); ALGEBRAIC[48] = CONSTANTS[25]*(1.00000+0.600000/(1.00000+pow(3.80000e-05/STATES[5], 1.40000))); ALGEBRAIC[47] = (( CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log((CONSTANTS[21]+ CONSTANTS[26]*CONSTANTS[9])/(STATES[6]+ CONSTANTS[26]*STATES[1])); ALGEBRAIC[49] = ALGEBRAIC[48]*STATES[12]*STATES[13]*(STATES[0] - ALGEBRAIC[47]); ALGEBRAIC[58] = 0.850000/(1.00000+pow(CONSTANTS[31]/STATES[1], CONSTANTS[30])); ALGEBRAIC[59] = 0.800000 - 0.650000/(1.00000+exp((STATES[0]+125.000)/15.0000)); ALGEBRAIC[60] = CONSTANTS[29]*ALGEBRAIC[58]*ALGEBRAIC[59]*(STATES[0] - ALGEBRAIC[50]); ALGEBRAIC[61] = CONSTANTS[79]*(STATES[0] - ALGEBRAIC[50]); ALGEBRAIC[62] = exp(STATES[0]/100.000); ALGEBRAIC[63] = CONSTANTS[72]*pow(STATES[14], 3.00000)*STATES[15]*ALGEBRAIC[62]*(STATES[0] - ALGEBRAIC[50]); ALGEBRAIC[52] = 1.02000/(1.00000+exp( 0.238500*((STATES[0] - ALGEBRAIC[50]) - 59.2150))); ALGEBRAIC[53] = ( 1.00000*( 0.491240*exp( 0.0803200*((STATES[0] - ALGEBRAIC[50])+5.47600))+exp( 0.0617500*((STATES[0] - ALGEBRAIC[50]) - 594.310))))/(1.00000+exp( - 0.514300*((STATES[0] - ALGEBRAIC[50])+4.75300))); ALGEBRAIC[54] = ALGEBRAIC[52]/(ALGEBRAIC[52]+ALGEBRAIC[53]); ALGEBRAIC[55] = CONSTANTS[70]*ALGEBRAIC[54]*(STATES[0] - ALGEBRAIC[50]); ALGEBRAIC[56] = 1.00000/(1.00000+exp((7.48800 - STATES[0])/5.98000)); ALGEBRAIC[57] = CONSTANTS[28]*ALGEBRAIC[56]*(STATES[0] - ALGEBRAIC[50]); ALGEBRAIC[69] = 1.00000/(1.00000+ 0.124500*exp(( - 0.100000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))+ 0.0365000*CONSTANTS[73]*exp(( - STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))); ALGEBRAIC[70] = ( (( CONSTANTS[42]*ALGEBRAIC[69]*1.00000)/(1.00000+pow(CONSTANTS[43]/STATES[1], 2.00000)))*CONSTANTS[21])/(CONSTANTS[21]+CONSTANTS[44]); ALGEBRAIC[40] = ( (( CONSTANTS[19]*pow(1.00000, 2.00000)*STATES[0]*pow(CONSTANTS[2], 2.00000))/( CONSTANTS[0]*CONSTANTS[1]))*( CONSTANTS[13]*STATES[6]*exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[14]*CONSTANTS[21]))/(exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - 1.00000); ALGEBRAIC[41] = 1.00000/(1.00000+STATES[5]/CONSTANTS[22]); ALGEBRAIC[44] = STATES[7]*STATES[8]*ALGEBRAIC[41]*ALGEBRAIC[40]; ALGEBRAIC[72] = ( (( CONSTANTS[74]*pow(1.00000, 2.00000)*STATES[0]*pow(CONSTANTS[2], 2.00000))/( CONSTANTS[0]*CONSTANTS[1]))*( CONSTANTS[13]*STATES[6]*exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[14]*CONSTANTS[21]))/(exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - 1.00000); ALGEBRAIC[74] = ( ALGEBRAIC[72]*1.00000)/(1.00000+pow(CONSTANTS[45]/STATES[5], 3.00000)); RATES[6] = ( - 1.00000*(ALGEBRAIC[3]+ALGEBRAIC[44]+ALGEBRAIC[51]+ALGEBRAIC[49]+ALGEBRAIC[55]+ALGEBRAIC[57]+ALGEBRAIC[60]+ALGEBRAIC[61]+ALGEBRAIC[63]+ALGEBRAIC[74]+ - ALGEBRAIC[70]*2.00000)*CONSTANTS[59])/( CONSTANTS[76]*CONSTANTS[2]); ALGEBRAIC[66] = (( CONSTANTS[0]*CONSTANTS[1])/( 2.00000*CONSTANTS[2]))*log(CONSTANTS[20]/STATES[5]); ALGEBRAIC[67] = CONSTANTS[23]*STATES[9]*STATES[9]*STATES[10]*(STATES[0] - ALGEBRAIC[66]); ALGEBRAIC[76] = ( CONSTANTS[46]*exp(( (CONSTANTS[48] - 1.00000)*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))*( exp(( STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))*pow(STATES[1], 3.00000)*CONSTANTS[20] - pow(CONSTANTS[9], 3.00000)*STATES[5]))/(1.00000+ CONSTANTS[47]*exp(( (CONSTANTS[48] - 1.00000)*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))*( exp(( STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))*pow(STATES[1], 3.00000)*CONSTANTS[20]+ pow(CONSTANTS[9], 3.00000)*STATES[5])); ALGEBRAIC[64] = ( CONSTANTS[39]*STATES[5])/(CONSTANTS[38]+STATES[5]); ALGEBRAIC[68] = CONSTANTS[41]*(STATES[0] - ALGEBRAIC[66]); ALGEBRAIC[33] = ( (( CONSTANTS[17]*pow(2.00000, 2.00000)*STATES[0]*pow(CONSTANTS[2], 2.00000))/( CONSTANTS[0]*CONSTANTS[1]))*( CONSTANTS[15]*STATES[5]*exp(( 2.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[16]*CONSTANTS[20]))/(exp(( 2.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - 1.00000); ALGEBRAIC[42] = STATES[7]*STATES[8]*ALGEBRAIC[41]*ALGEBRAIC[33]; RATES[21] = (STATES[18]>0.200000 ? ( - 1.00000*CONSTANTS[59]*(((ALGEBRAIC[42]+ALGEBRAIC[67]) - 2.00000*ALGEBRAIC[76])+ALGEBRAIC[64]+ALGEBRAIC[68]))/( 2.00000*CONSTANTS[76]*CONSTANTS[2]) : STATES[19]>0.0100000&&STATES[18]<=0.200000 ? 0.00000 : - 0.500000*STATES[21]); ALGEBRAIC[17] = (( CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log(CONSTANTS[9]/STATES[1]); ALGEBRAIC[28] = CONSTANTS[8]*pow(STATES[2], 3.00000)*STATES[3]*STATES[4]*(STATES[0] - ALGEBRAIC[17]); ALGEBRAIC[65] = CONSTANTS[40]*(STATES[0] - ALGEBRAIC[17]); ALGEBRAIC[38] = ( (( CONSTANTS[18]*pow(1.00000, 2.00000)*STATES[0]*pow(CONSTANTS[2], 2.00000))/( CONSTANTS[0]*CONSTANTS[1]))*( CONSTANTS[11]*STATES[1]*exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[12]*CONSTANTS[9]))/(exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - 1.00000); ALGEBRAIC[43] = STATES[7]*STATES[8]*ALGEBRAIC[41]*ALGEBRAIC[38]; ALGEBRAIC[71] = ( (( CONSTANTS[74]*pow(1.00000, 2.00000)*STATES[0]*pow(CONSTANTS[2], 2.00000))/( CONSTANTS[0]*CONSTANTS[1]))*( CONSTANTS[11]*STATES[1]*exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[12]*CONSTANTS[9]))/(exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - 1.00000); ALGEBRAIC[73] = ( ALGEBRAIC[71]*1.00000)/(1.00000+pow(CONSTANTS[45]/STATES[5], 3.00000)); RATES[1] = ( - 1.00000*(ALGEBRAIC[28]+ALGEBRAIC[43]+ALGEBRAIC[65]+ALGEBRAIC[73]+ ALGEBRAIC[76]*3.00000+ ALGEBRAIC[70]*3.00000)*CONSTANTS[59])/( CONSTANTS[76]*CONSTANTS[2]); ALGEBRAIC[45] = ALGEBRAIC[42]+ALGEBRAIC[44]+ALGEBRAIC[43]; ALGEBRAIC[75] = ALGEBRAIC[73]+ALGEBRAIC[74]; ALGEBRAIC[77] = - (ALGEBRAIC[28]+ALGEBRAIC[45]+ALGEBRAIC[67]+ALGEBRAIC[51]+ALGEBRAIC[49]+ALGEBRAIC[60]+ALGEBRAIC[61]+ALGEBRAIC[63]+ALGEBRAIC[55]+ALGEBRAIC[57]+ALGEBRAIC[76]+ALGEBRAIC[64]+ALGEBRAIC[65]+ALGEBRAIC[68]+ALGEBRAIC[70]+ALGEBRAIC[75]+ALGEBRAIC[3]); RATES[0] = ALGEBRAIC[77]; RATES[18] = (ALGEBRAIC[77]>150.000 ? 100.000*(1.00000 - STATES[18]) - 0.500000*STATES[18] : - 0.500000*STATES[18]); ALGEBRAIC[78] = 1.00000/(1.00000+ exp(2.00000)*STATES[19]); ALGEBRAIC[79] = 1.00000 - ALGEBRAIC[78]; ALGEBRAIC[80] = ( ALGEBRAIC[78]*ALGEBRAIC[79]*150.000)/(1.00000+exp((((ALGEBRAIC[42]+ALGEBRAIC[67]) - 2.00000*ALGEBRAIC[76])+ALGEBRAIC[64]+ALGEBRAIC[68]+5.00000)/0.900000)); ALGEBRAIC[81] = ALGEBRAIC[80]*(STATES[16] - STATES[5]); ALGEBRAIC[82] = ( CONSTANTS[57]*STATES[5])/(STATES[5]+CONSTANTS[56]); ALGEBRAIC[83] = CONSTANTS[75]*STATES[17]; RATES[5] = (1.00000/(1.00000+( CONSTANTS[63]*CONSTANTS[61])/pow(CONSTANTS[61]+STATES[5], 2.00000)+( CONSTANTS[62]*CONSTANTS[60])/pow(CONSTANTS[60]+STATES[5], 2.00000)))*(( - 1.00000*CONSTANTS[59]*(((ALGEBRAIC[42]+ALGEBRAIC[67]) - 2.00000*ALGEBRAIC[76])+ALGEBRAIC[64]+ALGEBRAIC[68]))/( 2.00000*CONSTANTS[76]*CONSTANTS[2])+( ALGEBRAIC[81]*CONSTANTS[78])/CONSTANTS[76]+( (ALGEBRAIC[83] - ALGEBRAIC[82])*CONSTANTS[80])/CONSTANTS[76]); ALGEBRAIC[84] = (STATES[17] - STATES[16])/CONSTANTS[51]; RATES[16] = (1.00000/(1.00000+( CONSTANTS[54]*CONSTANTS[55])/pow(CONSTANTS[55]+STATES[16], 2.00000)))*(ALGEBRAIC[84] - ALGEBRAIC[81]); RATES[17] = (( - ALGEBRAIC[84]*CONSTANTS[78])/CONSTANTS[80] - ALGEBRAIC[83])+ALGEBRAIC[82]; } void computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { ALGEBRAIC[1] = (STATES[0]<- 40.0000 ? 0.135000*exp((80.0000+STATES[0])/- 6.80000) : 0.00000); ALGEBRAIC[15] = (STATES[0]<- 40.0000 ? 3.56000*exp( 0.0790000*STATES[0])+ 310000.*exp( 0.350000*STATES[0]) : 1.00000/( 0.130000*(1.00000+exp((STATES[0]+10.6600)/- 11.1000)))); ALGEBRAIC[2] = (STATES[0]<- 40.0000 ? ( - ( 127140.*exp( 0.244400*STATES[0])+ 3.47400e-05*exp( - 0.0439100*STATES[0]))*(STATES[0]+37.7800))/(1.00000+exp( 0.311000*(STATES[0]+79.2300))) : 0.00000); ALGEBRAIC[16] = (STATES[0]<- 40.0000 ? ( 0.121200*exp( - 0.0105200*STATES[0]))/(1.00000+exp( - 0.137800*(STATES[0]+40.1400))) : ( 0.300000*exp( - 2.53500e-07*STATES[0]))/(1.00000+exp( - 0.100000*(STATES[0]+32.0000)))); ALGEBRAIC[6] = 1.00000/(1.00000+exp(- (STATES[0]+50.0000)/5.00000)); ALGEBRAIC[20] = 5.00000/( 1.06800*exp((STATES[0]+16.3000)/30.0000)+ 1.06800*exp(- (STATES[0]+16.3000)/30.0000)); ALGEBRAIC[7] = 1.00000/(1.00000+exp((STATES[0]+61.0000)/5.00000)); ALGEBRAIC[21] = 5.00000/( 0.0150000*exp(- (STATES[0]+71.7000)/83.3000)+ 0.0150000*exp((STATES[0]+71.7000)/15.4000)); ALGEBRAIC[8] = 1.00000/(1.00000+exp(- (STATES[0]+21.5000)/7.50000)); ALGEBRAIC[22] = 1.00000/(( 0.00138000*(STATES[0]+14.2000))/(1.00000 - exp( - 0.123000*(STATES[0]+14.2000)))+( 0.000610000*(STATES[0]+38.9000))/(exp( 0.145000*(STATES[0]+38.9000)) - 1.00000)); ALGEBRAIC[9] = 1.00000/(1.00000+exp(- (STATES[0] - 1.50000)/16.7000)); ALGEBRAIC[23] = 1.00000/(( 7.19000e-05*(STATES[0]+30.0000))/(1.00000 - exp( - 0.148000*(STATES[0]+30.0000)))+( 0.000131000*(STATES[0]+30.0000))/(exp( 0.0687000*(STATES[0]+30.0000)) - 1.00000)); ALGEBRAIC[10] = 1.00000/(1.00000+exp(- (STATES[0] - 1.50000)/16.7000)); ALGEBRAIC[24] = 4.00000/(( 7.19000e-05*(STATES[0]+30.0000))/(1.00000 - exp( - 0.148000*(STATES[0]+30.0000)))+( 0.000131000*(STATES[0]+30.0000))/(exp( 0.0687000*(STATES[0]+30.0000)) - 1.00000)); ALGEBRAIC[0] = STATES[0]+47.1300; ALGEBRAIC[14] = (fabs(ALGEBRAIC[0])>=CONSTANTS[10] ? ( 0.320000*ALGEBRAIC[0])/(1.00000 - exp( - 0.100000*ALGEBRAIC[0])) : 3.20000); ALGEBRAIC[27] = 0.0800000*exp(- STATES[0]/11.0000); ALGEBRAIC[5] = 1.00000/(1.00000+exp((STATES[0]+35.0600)/8.60000))+0.600000/(1.00000+exp((50.0000 - STATES[0])/20.0000)); ALGEBRAIC[19] = 1.00000/( 0.0197000*exp(- pow( 0.0337000*(STATES[0]+10.0000), 2.00000))+0.0200000); ALGEBRAIC[30] = ALGEBRAIC[5]/ALGEBRAIC[19]; ALGEBRAIC[35] = (1.00000 - ALGEBRAIC[5])/ALGEBRAIC[19]; ALGEBRAIC[11] = ( 10.0000*exp((STATES[0] - 40.0000)/25.0000))/(1.00000+exp((STATES[0] - 40.0000)/25.0000)); ALGEBRAIC[25] = ( 10.0000*exp(- (STATES[0]+90.0000)/25.0000))/(1.00000+exp(- (STATES[0]+90.0000)/25.0000)); ALGEBRAIC[31] = 1.00000/(ALGEBRAIC[11]+ALGEBRAIC[25]); ALGEBRAIC[36] = ALGEBRAIC[11]/(ALGEBRAIC[11]+ALGEBRAIC[25]); ALGEBRAIC[12] = 0.0150000/(1.00000+exp((STATES[0]+60.0000)/5.00000)); ALGEBRAIC[26] = ( 0.100000*exp((STATES[0]+25.0000)/5.00000))/(1.00000+exp((STATES[0]+25.0000)/5.00000)); ALGEBRAIC[32] = 1.00000/(ALGEBRAIC[12]+ALGEBRAIC[26]); ALGEBRAIC[37] = ALGEBRAIC[12]/(ALGEBRAIC[12]+ALGEBRAIC[26]); ALGEBRAIC[4] = STATES[0]+10.0000; ALGEBRAIC[18] = 1.00000/(1.00000+exp(- ALGEBRAIC[4]/6.24000)); ALGEBRAIC[29] = (fabs(ALGEBRAIC[4])<1.00000e-05 ? 1.00000/( 0.0350000*6.24000*2.00000) : ( 1.00000*ALGEBRAIC[18]*(1.00000 - exp(- ALGEBRAIC[4]/6.24000)))/( 0.0350000*ALGEBRAIC[4])); ALGEBRAIC[34] = ALGEBRAIC[18]/ALGEBRAIC[29]; ALGEBRAIC[39] = (1.00000 - ALGEBRAIC[18])/ALGEBRAIC[29]; ALGEBRAIC[3] = (VOI>=CONSTANTS[3]&&VOI<=CONSTANTS[4]&&(VOI - CONSTANTS[3]) - floor((VOI - CONSTANTS[3])/CONSTANTS[5])*CONSTANTS[5]<=CONSTANTS[6] ? CONSTANTS[7] : 0.00000); ALGEBRAIC[46] = 1.00000/(1.00000+exp((STATES[0]+9.00000)/22.4000)); ALGEBRAIC[50] = (( CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log(CONSTANTS[21]/STATES[6]); ALGEBRAIC[51] = CONSTANTS[69]*STATES[11]*ALGEBRAIC[46]*(STATES[0] - ALGEBRAIC[50]); ALGEBRAIC[48] = CONSTANTS[25]*(1.00000+0.600000/(1.00000+pow(3.80000e-05/STATES[5], 1.40000))); ALGEBRAIC[47] = (( CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log((CONSTANTS[21]+ CONSTANTS[26]*CONSTANTS[9])/(STATES[6]+ CONSTANTS[26]*STATES[1])); ALGEBRAIC[49] = ALGEBRAIC[48]*STATES[12]*STATES[13]*(STATES[0] - ALGEBRAIC[47]); ALGEBRAIC[58] = 0.850000/(1.00000+pow(CONSTANTS[31]/STATES[1], CONSTANTS[30])); ALGEBRAIC[59] = 0.800000 - 0.650000/(1.00000+exp((STATES[0]+125.000)/15.0000)); ALGEBRAIC[60] = CONSTANTS[29]*ALGEBRAIC[58]*ALGEBRAIC[59]*(STATES[0] - ALGEBRAIC[50]); ALGEBRAIC[61] = CONSTANTS[79]*(STATES[0] - ALGEBRAIC[50]); ALGEBRAIC[62] = exp(STATES[0]/100.000); ALGEBRAIC[63] = CONSTANTS[72]*pow(STATES[14], 3.00000)*STATES[15]*ALGEBRAIC[62]*(STATES[0] - ALGEBRAIC[50]); ALGEBRAIC[52] = 1.02000/(1.00000+exp( 0.238500*((STATES[0] - ALGEBRAIC[50]) - 59.2150))); ALGEBRAIC[53] = ( 1.00000*( 0.491240*exp( 0.0803200*((STATES[0] - ALGEBRAIC[50])+5.47600))+exp( 0.0617500*((STATES[0] - ALGEBRAIC[50]) - 594.310))))/(1.00000+exp( - 0.514300*((STATES[0] - ALGEBRAIC[50])+4.75300))); ALGEBRAIC[54] = ALGEBRAIC[52]/(ALGEBRAIC[52]+ALGEBRAIC[53]); ALGEBRAIC[55] = CONSTANTS[70]*ALGEBRAIC[54]*(STATES[0] - ALGEBRAIC[50]); ALGEBRAIC[56] = 1.00000/(1.00000+exp((7.48800 - STATES[0])/5.98000)); ALGEBRAIC[57] = CONSTANTS[28]*ALGEBRAIC[56]*(STATES[0] - ALGEBRAIC[50]); ALGEBRAIC[69] = 1.00000/(1.00000+ 0.124500*exp(( - 0.100000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))+ 0.0365000*CONSTANTS[73]*exp(( - STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))); ALGEBRAIC[70] = ( (( CONSTANTS[42]*ALGEBRAIC[69]*1.00000)/(1.00000+pow(CONSTANTS[43]/STATES[1], 2.00000)))*CONSTANTS[21])/(CONSTANTS[21]+CONSTANTS[44]); ALGEBRAIC[40] = ( (( CONSTANTS[19]*pow(1.00000, 2.00000)*STATES[0]*pow(CONSTANTS[2], 2.00000))/( CONSTANTS[0]*CONSTANTS[1]))*( CONSTANTS[13]*STATES[6]*exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[14]*CONSTANTS[21]))/(exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - 1.00000); ALGEBRAIC[41] = 1.00000/(1.00000+STATES[5]/CONSTANTS[22]); ALGEBRAIC[44] = STATES[7]*STATES[8]*ALGEBRAIC[41]*ALGEBRAIC[40]; ALGEBRAIC[72] = ( (( CONSTANTS[74]*pow(1.00000, 2.00000)*STATES[0]*pow(CONSTANTS[2], 2.00000))/( CONSTANTS[0]*CONSTANTS[1]))*( CONSTANTS[13]*STATES[6]*exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[14]*CONSTANTS[21]))/(exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - 1.00000); ALGEBRAIC[74] = ( ALGEBRAIC[72]*1.00000)/(1.00000+pow(CONSTANTS[45]/STATES[5], 3.00000)); ALGEBRAIC[66] = (( CONSTANTS[0]*CONSTANTS[1])/( 2.00000*CONSTANTS[2]))*log(CONSTANTS[20]/STATES[5]); ALGEBRAIC[67] = CONSTANTS[23]*STATES[9]*STATES[9]*STATES[10]*(STATES[0] - ALGEBRAIC[66]); ALGEBRAIC[76] = ( CONSTANTS[46]*exp(( (CONSTANTS[48] - 1.00000)*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))*( exp(( STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))*pow(STATES[1], 3.00000)*CONSTANTS[20] - pow(CONSTANTS[9], 3.00000)*STATES[5]))/(1.00000+ CONSTANTS[47]*exp(( (CONSTANTS[48] - 1.00000)*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))*( exp(( STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1]))*pow(STATES[1], 3.00000)*CONSTANTS[20]+ pow(CONSTANTS[9], 3.00000)*STATES[5])); ALGEBRAIC[64] = ( CONSTANTS[39]*STATES[5])/(CONSTANTS[38]+STATES[5]); ALGEBRAIC[68] = CONSTANTS[41]*(STATES[0] - ALGEBRAIC[66]); ALGEBRAIC[33] = ( (( CONSTANTS[17]*pow(2.00000, 2.00000)*STATES[0]*pow(CONSTANTS[2], 2.00000))/( CONSTANTS[0]*CONSTANTS[1]))*( CONSTANTS[15]*STATES[5]*exp(( 2.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[16]*CONSTANTS[20]))/(exp(( 2.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - 1.00000); ALGEBRAIC[42] = STATES[7]*STATES[8]*ALGEBRAIC[41]*ALGEBRAIC[33]; ALGEBRAIC[17] = (( CONSTANTS[0]*CONSTANTS[1])/CONSTANTS[2])*log(CONSTANTS[9]/STATES[1]); ALGEBRAIC[28] = CONSTANTS[8]*pow(STATES[2], 3.00000)*STATES[3]*STATES[4]*(STATES[0] - ALGEBRAIC[17]); ALGEBRAIC[65] = CONSTANTS[40]*(STATES[0] - ALGEBRAIC[17]); ALGEBRAIC[38] = ( (( CONSTANTS[18]*pow(1.00000, 2.00000)*STATES[0]*pow(CONSTANTS[2], 2.00000))/( CONSTANTS[0]*CONSTANTS[1]))*( CONSTANTS[11]*STATES[1]*exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[12]*CONSTANTS[9]))/(exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - 1.00000); ALGEBRAIC[43] = STATES[7]*STATES[8]*ALGEBRAIC[41]*ALGEBRAIC[38]; ALGEBRAIC[71] = ( (( CONSTANTS[74]*pow(1.00000, 2.00000)*STATES[0]*pow(CONSTANTS[2], 2.00000))/( CONSTANTS[0]*CONSTANTS[1]))*( CONSTANTS[11]*STATES[1]*exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - CONSTANTS[12]*CONSTANTS[9]))/(exp(( 1.00000*STATES[0]*CONSTANTS[2])/( CONSTANTS[0]*CONSTANTS[1])) - 1.00000); ALGEBRAIC[73] = ( ALGEBRAIC[71]*1.00000)/(1.00000+pow(CONSTANTS[45]/STATES[5], 3.00000)); ALGEBRAIC[45] = ALGEBRAIC[42]+ALGEBRAIC[44]+ALGEBRAIC[43]; ALGEBRAIC[75] = ALGEBRAIC[73]+ALGEBRAIC[74]; ALGEBRAIC[77] = - (ALGEBRAIC[28]+ALGEBRAIC[45]+ALGEBRAIC[67]+ALGEBRAIC[51]+ALGEBRAIC[49]+ALGEBRAIC[60]+ALGEBRAIC[61]+ALGEBRAIC[63]+ALGEBRAIC[55]+ALGEBRAIC[57]+ALGEBRAIC[76]+ALGEBRAIC[64]+ALGEBRAIC[65]+ALGEBRAIC[68]+ALGEBRAIC[70]+ALGEBRAIC[75]+ALGEBRAIC[3]); ALGEBRAIC[78] = 1.00000/(1.00000+ exp(2.00000)*STATES[19]); ALGEBRAIC[79] = 1.00000 - ALGEBRAIC[78]; ALGEBRAIC[80] = ( ALGEBRAIC[78]*ALGEBRAIC[79]*150.000)/(1.00000+exp((((ALGEBRAIC[42]+ALGEBRAIC[67]) - 2.00000*ALGEBRAIC[76])+ALGEBRAIC[64]+ALGEBRAIC[68]+5.00000)/0.900000)); ALGEBRAIC[81] = ALGEBRAIC[80]*(STATES[16] - STATES[5]); ALGEBRAIC[82] = ( CONSTANTS[57]*STATES[5])/(STATES[5]+CONSTANTS[56]); ALGEBRAIC[83] = CONSTANTS[75]*STATES[17]; ALGEBRAIC[84] = (STATES[17] - STATES[16])/CONSTANTS[51]; ALGEBRAIC[13] = (STATES[21]>CONSTANTS[53] ? (( CONSTANTS[49]*(STATES[21] - CONSTANTS[53]))/((CONSTANTS[52]+STATES[21]) - CONSTANTS[53]))*(1.00000 - STATES[19])*STATES[19] : STATES[21]<=CONSTANTS[53]&&STATES[23]>0.00000 ? CONSTANTS[50]*(1.00000 - STATES[23])*STATES[23] : 0.00000); }