/* There are a total of 90 entries in the algebraic variable array. There are a total of 31 entries in each of the rate and state variable arrays. There are a total of 133 entries in the constant variable array. */ /* * VOI is time in component environment (second). * CONSTANTS[0] is isotonic in component parameters (dimensionless). * CONSTANTS[1] is alpha_1 in component parameters (per_micrometre). * CONSTANTS[2] is beta_1 in component parameters (millinewton). * CONSTANTS[3] is alpha_2 in component parameters (per_micrometre). * CONSTANTS[4] is beta_2 in component parameters (millinewton). * CONSTANTS[5] is alpha_3 in component parameters (per_micrometre). * CONSTANTS[6] is beta_3 in component parameters (millinewton). * CONSTANTS[7] is lambda in component parameters (millinewton). * CONSTANTS[8] is mu in component parameters (dimensionless). * CONSTANTS[9] is k_mu in component parameters (dimensionless). * CONSTANTS[10] is kappa in component parameters (dimensionless). * CONSTANTS[11] is kappa_0 in component parameters (dimensionless). * CONSTANTS[12] is m_0 in component parameters (dimensionless). * CONSTANTS[13] is v_max in component parameters (micrometre_per_second). * CONSTANTS[14] is a in component parameters (dimensionless). * CONSTANTS[15] is d_h in component parameters (dimensionless). * CONSTANTS[16] is alpha_P in component parameters (dimensionless). * ALGEBRAIC[37] is l in component length (micrometre). * ALGEBRAIC[26] is F_muscle in component force (millinewton). * CONSTANTS[17] is F_afterload in component isotonic (millinewton). * ALGEBRAIC[40] is isotonic_mode in component isotonic (dimensionless). * CONSTANTS[18] is l_0 in component length (micrometre). * CONSTANTS[19] is stim_period in component membrane (second). * CONSTANTS[20] is S_0 in component parameters_izakov_et_al_1991 (micrometre). * ALGEBRAIC[2] is q_v in component parameters_izakov_et_al_1991 (per_second). * CONSTANTS[21] is q_1 in component parameters_izakov_et_al_1991 (per_second). * CONSTANTS[22] is q_2 in component parameters_izakov_et_al_1991 (per_second). * CONSTANTS[23] is q_3 in component parameters_izakov_et_al_1991 (per_second). * CONSTANTS[24] is q_4 in component parameters_izakov_et_al_1991 (per_second). * CONSTANTS[25] is x_st in component parameters_izakov_et_al_1991 (dimensionless). * CONSTANTS[123] is v_st in component parameters_izakov_et_al_1991 (micrometre_per_second). * CONSTANTS[124] is v_1 in component parameters_izakov_et_al_1991 (micrometre_per_second). * CONSTANTS[26] is alpha_G in component parameters_izakov_et_al_1991 (dimensionless). * CONSTANTS[27] is k_A in component parameters_izakov_et_al_1991 (per_millimolar). * STATES[0] is v in component CE_velocity (micrometre_per_second). * CONSTANTS[28] is alpha_Q in component parameters_izakov_et_al_1991 (dimensionless). * CONSTANTS[29] is beta_Q in component parameters_izakov_et_al_1991 (dimensionless). * ALGEBRAIC[71] is F_CE in component force (millinewton). * ALGEBRAIC[15] is F_XSE in component force (millinewton). * ALGEBRAIC[0] is F_SE in component force (millinewton). * ALGEBRAIC[1] is F_PE in component force (millinewton). * STATES[1] is N in component crossbridge_kinetics (dimensionless). * ALGEBRAIC[44] is k_P_vis in component CE_velocity (millinewton_second_per_micrometre). * ALGEBRAIC[51] is k_S_vis in component PE_velocity (millinewton_second_per_micrometre). * STATES[2] is w in component PE_velocity (micrometre_per_second). * STATES[3] is l_1 in component length (micrometre). * STATES[4] is l_2 in component length (micrometre). * STATES[5] is l_3 in component length (micrometre). * ALGEBRAIC[69] is p_v in component average_crossbridge_force (dimensionless). * ALGEBRAIC[63] is K_kappa in component crossbridge_kinetics (per_second). * ALGEBRAIC[31] is M_A in component crossbridge_kinetics (dimensionless). * ALGEBRAIC[33] is n_1 in component crossbridge_kinetics (dimensionless). * ALGEBRAIC[35] is L_oz in component crossbridge_kinetics (dimensionless). * ALGEBRAIC[59] is k_p_v in component crossbridge_kinetics (per_second). * ALGEBRAIC[61] is k_m_v in component crossbridge_kinetics (per_second). * STATES[6] is A in component intracellular_calcium_concentration (millimolar). * CONSTANTS[30] is A_tot in component intracellular_calcium_concentration (millimolar). * ALGEBRAIC[57] is G_star in component average_crossbridge_force (dimensionless). * ALGEBRAIC[53] is P_star in component average_crossbridge_force (dimensionless). * CONSTANTS[31] is g_1 in component crossbridge_kinetics (per_micrometre). * CONSTANTS[32] is g_2 in component crossbridge_kinetics (dimensionless). * ALGEBRAIC[3] is dl_1_dt in component length (micrometre_per_second). * ALGEBRAIC[54] is dl_2_dt in component length (micrometre_per_second). * ALGEBRAIC[55] is dl_3_dt in component length (micrometre_per_second). * ALGEBRAIC[47] is phi_chi_2 in component CE_velocity (micrometre_per_second). * CONSTANTS[33] is stim_start in component membrane (second). * CONSTANTS[34] is stim_end in component membrane (second). * CONSTANTS[35] is stim_duration in component membrane (second). * CONSTANTS[36] is stim_amplitude in component membrane (nanoA). * ALGEBRAIC[74] is phi_chi in component CE_velocity (micrometre_per_second2). * ALGEBRAIC[72] is p_prime_v in component average_crossbridge_force (second_per_micrometre). * CONSTANTS[37] is alpha_P_lengthening in component CE_velocity (per_micrometre). * CONSTANTS[38] is beta_P_lengthening in component CE_velocity (millinewton_second_per_micrometre). * CONSTANTS[39] is alpha_P_shortening in component CE_velocity (per_micrometre). * CONSTANTS[40] is beta_P_shortening in component CE_velocity (millinewton_second_per_micrometre). * ALGEBRAIC[42] is alp_p in component CE_velocity (per_micrometre). * CONSTANTS[41] is alpha_S_lengthening in component PE_velocity (per_micrometre). * CONSTANTS[42] is beta_S_lengthening in component PE_velocity (millinewton_second_per_micrometre). * CONSTANTS[43] is alpha_S_shortening in component PE_velocity (per_micrometre). * CONSTANTS[44] is beta_S_shortening in component PE_velocity (millinewton_second_per_micrometre). * ALGEBRAIC[49] is alp_s in component PE_velocity (per_micrometre). * CONSTANTS[130] is gamma in component average_crossbridge_force (dimensionless). * CONSTANTS[125] is case_1 in component average_crossbridge_force (second_per_micrometre). * ALGEBRAIC[65] is case_2 in component average_crossbridge_force (second_per_micrometre). * CONSTANTS[126] is case_3 in component average_crossbridge_force (second_per_micrometre). * ALGEBRAIC[67] is case_4 in component average_crossbridge_force (second_per_micrometre). * STATES[7] is V in component membrane (millivolt). * CONSTANTS[45] is R in component membrane (joule_per_kilomole_kelvin). * CONSTANTS[46] is T in component membrane (kelvin). * CONSTANTS[47] is F in component membrane (coulomb_per_mole). * CONSTANTS[48] is Cm in component membrane (microF). * ALGEBRAIC[52] is i_K1 in component time_independent_potassium_current (nanoA). * ALGEBRAIC[79] is i_to in component transient_outward_current (nanoA). * ALGEBRAIC[56] is i_Kr in component rapid_delayed_rectifier_potassium_current (nanoA). * ALGEBRAIC[58] is i_Ks in component slow_delayed_rectifier_potassium_current (nanoA). * ALGEBRAIC[68] is i_Ca_L_K_cyt in component L_type_Ca_channel (nanoA). * ALGEBRAIC[75] is i_Ca_L_K_ds in component L_type_Ca_channel (nanoA). * ALGEBRAIC[80] is i_NaK in component sodium_potassium_pump (nanoA). * ALGEBRAIC[60] is i_Na in component fast_sodium_current (nanoA). * ALGEBRAIC[64] is i_b_Na in component sodium_background_current (nanoA). * ALGEBRAIC[62] is i_p_Na in component persistent_sodium_current (nanoA). * ALGEBRAIC[70] is i_Ca_L_Na_cyt in component L_type_Ca_channel (nanoA). * ALGEBRAIC[76] is i_Ca_L_Na_ds in component L_type_Ca_channel (nanoA). * ALGEBRAIC[81] is i_NaCa_cyt in component sodium_calcium_exchanger (nanoA). * ALGEBRAIC[82] is i_NaCa_ds in component sodium_calcium_exchanger (nanoA). * ALGEBRAIC[66] is i_Ca_L_Ca_cyt in component L_type_Ca_channel (nanoA). * ALGEBRAIC[73] is i_Ca_L_Ca_ds in component L_type_Ca_channel (nanoA). * ALGEBRAIC[78] is i_b_Ca in component calcium_background_current (nanoA). * ALGEBRAIC[39] is i_Stim in component membrane (nanoA). * ALGEBRAIC[41] is E_Na in component reversal_potentials (millivolt). * ALGEBRAIC[43] is E_K in component reversal_potentials (millivolt). * ALGEBRAIC[46] is E_Ks in component reversal_potentials (millivolt). * ALGEBRAIC[48] is E_Ca in component reversal_potentials (millivolt). * ALGEBRAIC[50] is E_mh in component reversal_potentials (millivolt). * CONSTANTS[49] is P_kna in component reversal_potentials (dimensionless). * STATES[8] is K_o in component extracellular_potassium_concentration (millimolar). * CONSTANTS[50] is Na_o in component extracellular_sodium_concentration (millimolar). * STATES[9] is K_i in component intracellular_potassium_concentration (millimolar). * STATES[10] is Na_i in component intracellular_sodium_concentration (millimolar). * CONSTANTS[51] is Ca_o in component extracellular_calcium_concentration (millimolar). * STATES[11] is Ca_i in component intracellular_calcium_concentration (millimolar). * CONSTANTS[52] is K_mk1 in component time_independent_potassium_current (millimolar). * CONSTANTS[53] is g_K1 in component time_independent_potassium_current (microS). * CONSTANTS[54] is g_Kr1 in component rapid_delayed_rectifier_potassium_current (microS). * CONSTANTS[55] is g_Kr2 in component rapid_delayed_rectifier_potassium_current (microS). * STATES[12] is xr1 in component rapid_delayed_rectifier_potassium_current_xr1_gate (dimensionless). * STATES[13] is xr2 in component rapid_delayed_rectifier_potassium_current_xr2_gate (dimensionless). * ALGEBRAIC[4] is alpha_xr1 in component rapid_delayed_rectifier_potassium_current_xr1_gate (per_second). * ALGEBRAIC[16] is beta_xr1 in component rapid_delayed_rectifier_potassium_current_xr1_gate (per_second). * ALGEBRAIC[5] is alpha_xr2 in component rapid_delayed_rectifier_potassium_current_xr2_gate (per_second). * ALGEBRAIC[17] is beta_xr2 in component rapid_delayed_rectifier_potassium_current_xr2_gate (per_second). * CONSTANTS[56] is g_Ks in component slow_delayed_rectifier_potassium_current (microS). * STATES[14] is xs in component slow_delayed_rectifier_potassium_current_xs_gate (dimensionless). * ALGEBRAIC[6] is alpha_xs in component slow_delayed_rectifier_potassium_current_xs_gate (per_second). * ALGEBRAIC[18] is beta_xs in component slow_delayed_rectifier_potassium_current_xs_gate (per_second). * ALGEBRAIC[45] is i_KNa in component sodium_activated_potassium_current (nanoA). * CONSTANTS[57] is g_K_Na in component sodium_activated_potassium_current (microS). * CONSTANTS[58] is K_kna in component sodium_activated_potassium_current (millimolar). * CONSTANTS[59] is g_Na in component fast_sodium_current (microS). * STATES[15] is m in component fast_sodium_current_m_gate (dimensionless). * STATES[16] is h in component fast_sodium_current_h_gate (dimensionless). * ALGEBRAIC[19] is alpha_m in component fast_sodium_current_m_gate (per_second). * ALGEBRAIC[27] is beta_m in component fast_sodium_current_m_gate (per_second). * CONSTANTS[60] is delta_m in component fast_sodium_current_m_gate (millivolt). * ALGEBRAIC[7] is E0_m in component fast_sodium_current_m_gate (millivolt). * ALGEBRAIC[8] is alpha_h in component fast_sodium_current_h_gate (per_second). * ALGEBRAIC[20] is beta_h in component fast_sodium_current_h_gate (per_second). * CONSTANTS[61] is g_pna in component persistent_sodium_current (microS). * CONSTANTS[62] is g_bna in component sodium_background_current (microS). * ALGEBRAIC[77] is i_Ca_L in component L_type_Ca_channel (nanoA). * CONSTANTS[63] is P_Ca_L in component L_type_Ca_channel (nanoA_per_millimolar). * CONSTANTS[64] is P_CaK in component L_type_Ca_channel (dimensionless). * CONSTANTS[65] is P_CaNa in component L_type_Ca_channel (dimensionless). * STATES[17] is Ca_ds in component intracellular_calcium_concentration (millimolar). * STATES[18] is d in component L_type_Ca_channel_d_gate (dimensionless). * STATES[19] is f in component L_type_Ca_channel_f_gate (dimensionless). * STATES[20] is f2 in component L_type_Ca_channel_f2_gate (dimensionless). * STATES[21] is f2ds in component L_type_Ca_channel_f2ds_gate (dimensionless). * CONSTANTS[66] is Km_f2 in component L_type_Ca_channel (millimolar). * CONSTANTS[67] is Km_f2ds in component L_type_Ca_channel (millimolar). * CONSTANTS[68] is R_decay in component L_type_Ca_channel (per_second). * CONSTANTS[69] is FrICa in component L_type_Ca_channel (dimensionless). * ALGEBRAIC[21] is alpha_d in component L_type_Ca_channel_d_gate (per_second). * ALGEBRAIC[28] is beta_d in component L_type_Ca_channel_d_gate (per_second). * ALGEBRAIC[9] is E0_d in component L_type_Ca_channel_d_gate (millivolt). * CONSTANTS[70] is speed_d in component L_type_Ca_channel_d_gate (dimensionless). * ALGEBRAIC[22] is alpha_f in component L_type_Ca_channel_f_gate (per_second). * ALGEBRAIC[29] is beta_f in component L_type_Ca_channel_f_gate (per_second). * CONSTANTS[71] is speed_f in component L_type_Ca_channel_f_gate (dimensionless). * CONSTANTS[72] is delta_f in component L_type_Ca_channel_f_gate (millivolt). * ALGEBRAIC[10] is E0_f in component L_type_Ca_channel_f_gate (millivolt). * CONSTANTS[73] is g_bca in component calcium_background_current (microS). * CONSTANTS[74] is g_to in component transient_outward_current (microS). * CONSTANTS[75] is g_tos in component transient_outward_current (dimensionless). * STATES[22] is s in component transient_outward_current_s_gate (dimensionless). * STATES[23] is r in component transient_outward_current_r_gate (dimensionless). * ALGEBRAIC[11] is alpha_s in component transient_outward_current_s_gate (per_second). * ALGEBRAIC[23] is beta_s in component transient_outward_current_s_gate (per_second). * CONSTANTS[76] is i_NaK_max in component sodium_potassium_pump (nanoA). * CONSTANTS[77] is K_mK in component sodium_potassium_pump (millimolar). * CONSTANTS[78] is K_mNa in component sodium_potassium_pump (millimolar). * ALGEBRAIC[84] is i_NaCa in component sodium_calcium_exchanger (nanoA). * CONSTANTS[79] is k_NaCa in component sodium_calcium_exchanger (nanoA). * CONSTANTS[80] is n_NaCa in component sodium_calcium_exchanger (dimensionless). * CONSTANTS[81] is d_NaCa in component sodium_calcium_exchanger (dimensionless). * CONSTANTS[82] is gamma in component sodium_calcium_exchanger (dimensionless). * CONSTANTS[83] is FRiNaCa in component sodium_calcium_exchanger (dimensionless). * ALGEBRAIC[85] is i_up in component sarcoplasmic_reticulum_calcium_pump (millimolar_per_second). * CONSTANTS[128] is K_1 in component sarcoplasmic_reticulum_calcium_pump (dimensionless). * ALGEBRAIC[83] is K_2 in component sarcoplasmic_reticulum_calcium_pump (millimolar). * CONSTANTS[84] is K_cyca in component sarcoplasmic_reticulum_calcium_pump (millimolar). * CONSTANTS[85] is K_xcs in component sarcoplasmic_reticulum_calcium_pump (dimensionless). * CONSTANTS[86] is K_srca in component sarcoplasmic_reticulum_calcium_pump (millimolar). * CONSTANTS[87] is alpha_up in component sarcoplasmic_reticulum_calcium_pump (millimolar_per_second). * CONSTANTS[88] is beta_up in component sarcoplasmic_reticulum_calcium_pump (millimolar_per_second). * STATES[24] is Ca_up in component intracellular_calcium_concentration (millimolar). * CONSTANTS[89] is flag_ingib in component sarcoplasmic_reticulum_calcium_pump (dimensionless). * CONSTANTS[90] is K_inh in component sarcoplasmic_reticulum_calcium_pump (millimolar). * ALGEBRAIC[86] is i_trans in component calcium_translocation (millimolar_per_second). * STATES[25] is Ca_rel in component intracellular_calcium_concentration (millimolar). * CONSTANTS[91] is a_tr in component calcium_translocation (per_second). * CONSTANTS[92] is alpha_CaS in component calcium_translocation (per_millimolar_second). * CONSTANTS[93] is beta_CaS in component calcium_translocation (per_second). * CONSTANTS[94] is CaS_tot in component calcium_translocation (millimolar). * CONSTANTS[129] is beta in component calcium_translocation (millimolar). * ALGEBRAIC[87] is i_rel in component calcium_release (millimolar_per_second). * ALGEBRAIC[12] is VoltDep in component calcium_release (dimensionless). * ALGEBRAIC[30] is RegBindSite in component calcium_release (dimensionless). * ALGEBRAIC[13] is CaiReg in component calcium_release (dimensionless). * ALGEBRAIC[24] is CadsReg in component calcium_release (dimensionless). * ALGEBRAIC[32] is ActRate in component calcium_release (per_second). * ALGEBRAIC[34] is InactRate in component calcium_release (per_second). * CONSTANTS[95] is SRLeak in component calcium_release (per_second). * CONSTANTS[96] is K_m_rel in component calcium_release (per_second). * CONSTANTS[97] is K_m_Ca_cyt in component calcium_release (millimolar). * CONSTANTS[98] is K_m_Ca_ds in component calcium_release (millimolar). * ALGEBRAIC[38] is PrecFrac in component calcium_release (dimensionless). * STATES[26] is ActFrac in component calcium_release (dimensionless). * STATES[27] is ProdFrac in component calcium_release (dimensionless). * ALGEBRAIC[36] is SpeedRel in component calcium_release (dimensionless). * CONSTANTS[131] is V_i in component intracellular_calcium_concentration (micrometre3). * CONSTANTS[99] is n_NaK in component intracellular_sodium_concentration (dimensionless). * CONSTANTS[100] is K_b in component extracellular_potassium_concentration (millimolar). * CONSTANTS[132] is V_e in component intracellular_calcium_concentration (micrometre3). * CONSTANTS[101] is radius in component intracellular_calcium_concentration (micrometre). * CONSTANTS[102] is length in component intracellular_calcium_concentration (micrometre). * CONSTANTS[127] is V_Cell in component intracellular_calcium_concentration (micrometre3). * CONSTANTS[103] is V_i_ratio in component intracellular_calcium_concentration (dimensionless). * CONSTANTS[104] is V_ds_ratio in component intracellular_calcium_concentration (dimensionless). * CONSTANTS[105] is V_rel_ratio in component intracellular_calcium_concentration (dimensionless). * CONSTANTS[106] is V_e_ratio in component intracellular_calcium_concentration (dimensionless). * CONSTANTS[107] is V_up_ratio in component intracellular_calcium_concentration (dimensionless). * CONSTANTS[108] is Kdecay in component intracellular_calcium_concentration (per_second). * ALGEBRAIC[88] is N_A in component intracellular_calcium_concentration (dimensionless). * ALGEBRAIC[89] is pi_N_A in component intracellular_calcium_concentration (dimensionless). * CONSTANTS[109] is pi_min in component intracellular_calcium_concentration (dimensionless). * CONSTANTS[110] is a_on in component intracellular_calcium_concentration (per_millimolar_second). * CONSTANTS[111] is a_off in component intracellular_calcium_concentration (per_second). * STATES[28] is B_1 in component intracellular_calcium_concentration (millimolar). * CONSTANTS[112] is B_1_tot in component intracellular_calcium_concentration (millimolar). * CONSTANTS[113] is b_1_on in component intracellular_calcium_concentration (per_millimolar_second). * CONSTANTS[114] is b_1_off in component intracellular_calcium_concentration (per_second). * STATES[29] is B_2 in component intracellular_calcium_concentration (millimolar). * CONSTANTS[115] is B_2_tot in component intracellular_calcium_concentration (millimolar). * CONSTANTS[116] is b_2_on in component intracellular_calcium_concentration (per_millimolar_second). * CONSTANTS[117] is b_2_off in component intracellular_calcium_concentration (per_second). * CONSTANTS[118] is g_fibro_junct in component fibroblast (microS). * CONSTANTS[119] is g_fibro in component fibroblast (microS). * CONSTANTS[120] is c_fibro in component fibroblast (microF). * CONSTANTS[121] is g_fibro_stretch in component fibroblast (microS). * CONSTANTS[122] is E_fibro_stretch in component fibroblast (millivolt). * STATES[30] is V_fibro in component fibroblast (millivolt). * ALGEBRAIC[14] is i_fibro in component fibroblast (nanoA). * ALGEBRAIC[25] is i_fibro_junct in component fibroblast (nanoA). * RATES[1] is d/dt N in component crossbridge_kinetics (dimensionless). * RATES[3] is d/dt l_1 in component length (micrometre). * RATES[4] is d/dt l_2 in component length (micrometre). * RATES[5] is d/dt l_3 in component length (micrometre). * RATES[0] is d/dt v in component CE_velocity (micrometre_per_second). * RATES[2] is d/dt w in component PE_velocity (micrometre_per_second). * RATES[7] is d/dt V in component membrane (millivolt). * RATES[12] is d/dt xr1 in component rapid_delayed_rectifier_potassium_current_xr1_gate (dimensionless). * RATES[13] is d/dt xr2 in component rapid_delayed_rectifier_potassium_current_xr2_gate (dimensionless). * RATES[14] is d/dt xs in component slow_delayed_rectifier_potassium_current_xs_gate (dimensionless). * RATES[15] is d/dt m in component fast_sodium_current_m_gate (dimensionless). * RATES[16] is d/dt h in component fast_sodium_current_h_gate (dimensionless). * RATES[18] is d/dt d in component L_type_Ca_channel_d_gate (dimensionless). * RATES[19] is d/dt f in component L_type_Ca_channel_f_gate (dimensionless). * RATES[20] is d/dt f2 in component L_type_Ca_channel_f2_gate (dimensionless). * RATES[21] is d/dt f2ds in component L_type_Ca_channel_f2ds_gate (dimensionless). * RATES[22] is d/dt s in component transient_outward_current_s_gate (dimensionless). * RATES[23] is d/dt r in component transient_outward_current_r_gate (dimensionless). * RATES[26] is d/dt ActFrac in component calcium_release (dimensionless). * RATES[27] is d/dt ProdFrac in component calcium_release (dimensionless). * RATES[10] is d/dt Na_i in component intracellular_sodium_concentration (millimolar). * RATES[8] is d/dt K_o in component extracellular_potassium_concentration (millimolar). * RATES[9] is d/dt K_i in component intracellular_potassium_concentration (millimolar). * RATES[6] is d/dt A in component intracellular_calcium_concentration (millimolar). * RATES[28] is d/dt B_1 in component intracellular_calcium_concentration (millimolar). * RATES[29] is d/dt B_2 in component intracellular_calcium_concentration (millimolar). * RATES[11] is d/dt Ca_i in component intracellular_calcium_concentration (millimolar). * RATES[17] is d/dt Ca_ds in component intracellular_calcium_concentration (millimolar). * RATES[24] is d/dt Ca_up in component intracellular_calcium_concentration (millimolar). * RATES[25] is d/dt Ca_rel in component intracellular_calcium_concentration (millimolar). * RATES[30] is d/dt V_fibro in component fibroblast (millivolt). */ void initConsts(double* CONSTANTS, double* RATES, double *STATES) { CONSTANTS[0] = 0; CONSTANTS[1] = 14.6; CONSTANTS[2] = 0.84; CONSTANTS[3] = 14.6; CONSTANTS[4] = 0.0018; CONSTANTS[5] = 48; CONSTANTS[6] = 0.015; CONSTANTS[7] = 30; CONSTANTS[8] = 3; CONSTANTS[9] = 0.6; CONSTANTS[10] = 0.705; CONSTANTS[11] = 3; CONSTANTS[12] = 0.9; CONSTANTS[13] = 5.5; CONSTANTS[14] = 0.25; CONSTANTS[15] = 0.5; CONSTANTS[16] = 4; CONSTANTS[17] = 2; CONSTANTS[18] = 0.525139356105856; CONSTANTS[19] = 1; CONSTANTS[20] = 1.14; CONSTANTS[21] = 17.3; CONSTANTS[22] = 259; CONSTANTS[23] = 17.3; CONSTANTS[24] = 15; CONSTANTS[25] = 0.964285; CONSTANTS[26] = 1; CONSTANTS[27] = 40; STATES[0] = 0; CONSTANTS[28] = 10; CONSTANTS[29] = 5; STATES[1] = 7.455e-8; STATES[2] = 0; STATES[3] = 0.436333342969918; STATES[4] = 0.436333525334166; STATES[5] = 0.088805830771694; STATES[6] = 0.00015; CONSTANTS[30] = 0.07; CONSTANTS[31] = 0.6; CONSTANTS[32] = 0.52; CONSTANTS[33] = 0.06; CONSTANTS[34] = 10000; CONSTANTS[35] = 0.0025; CONSTANTS[36] = -3; CONSTANTS[37] = 16; CONSTANTS[38] = 0.0015; CONSTANTS[39] = 16; CONSTANTS[40] = 0.0015; CONSTANTS[41] = 46; CONSTANTS[42] = 0; CONSTANTS[43] = 39; CONSTANTS[44] = 0; STATES[7] = -93.658148; CONSTANTS[45] = 8314.472; CONSTANTS[46] = 310; CONSTANTS[47] = 96485.3415; CONSTANTS[48] = 9.5e-5; CONSTANTS[49] = 0.03; STATES[8] = 3.988; CONSTANTS[50] = 140; STATES[9] = 139.054; STATES[10] = 5.18787513289509; CONSTANTS[51] = 2; STATES[11] = 6.15e-6; CONSTANTS[52] = 10; CONSTANTS[53] = 0.5; CONSTANTS[54] = 0.0021; CONSTANTS[55] = 0.0013; STATES[12] = 8.88859784542779e-6; STATES[13] = 1.53745791069154e-7; CONSTANTS[56] = 0.0026; STATES[14] = 0.001; CONSTANTS[57] = 0; CONSTANTS[58] = 20; CONSTANTS[59] = 2.5; STATES[15] = 0.0015; STATES[16] = 0.995; CONSTANTS[60] = 1e-5; CONSTANTS[61] = 0.004; CONSTANTS[62] = 0.0006; CONSTANTS[63] = 0.1; CONSTANTS[64] = 0.002; CONSTANTS[65] = 0.01; STATES[17] = 2.55e-6; STATES[18] = 0; STATES[19] = 1; STATES[20] = 1; STATES[21] = 0.997; CONSTANTS[66] = 100000; CONSTANTS[67] = 0.001; CONSTANTS[68] = 20; CONSTANTS[69] = 1; CONSTANTS[70] = 3; CONSTANTS[71] = 0.3; CONSTANTS[72] = 0.0001; CONSTANTS[73] = 0.00025; CONSTANTS[74] = 0.006; CONSTANTS[75] = 0; STATES[22] = 0.997044616031121; STATES[23] = 1.63117173173398e-8; CONSTANTS[76] = 0.7; CONSTANTS[77] = 1; CONSTANTS[78] = 24.2; CONSTANTS[79] = 0.0005; CONSTANTS[80] = 3; CONSTANTS[81] = 0; CONSTANTS[82] = 0.5; CONSTANTS[83] = 0.001; CONSTANTS[84] = 0.00015; CONSTANTS[85] = 0.4; CONSTANTS[86] = 0.5; CONSTANTS[87] = 1; CONSTANTS[88] = 0.03; STATES[24] = 0.994579; CONSTANTS[89] = 0; CONSTANTS[90] = 4; STATES[25] = 0.989665; CONSTANTS[91] = 15; CONSTANTS[92] = 50000; CONSTANTS[93] = 32500; CONSTANTS[94] = 40; CONSTANTS[95] = 0.05; CONSTANTS[96] = 10000; CONSTANTS[97] = 0.0005; CONSTANTS[98] = 0.01; STATES[26] = 0.001914; STATES[27] = 0.2854569; CONSTANTS[99] = 1.5; CONSTANTS[100] = 4; CONSTANTS[101] = 12; CONSTANTS[102] = 74; CONSTANTS[103] = 0.49; CONSTANTS[104] = 0.1; CONSTANTS[105] = 0.003; CONSTANTS[106] = 0.4; CONSTANTS[107] = 0.03; CONSTANTS[108] = 10; CONSTANTS[109] = 0.03; CONSTANTS[110] = 70000; CONSTANTS[111] = 200; STATES[28] = 0; CONSTANTS[112] = 0.08; CONSTANTS[113] = 100000; CONSTANTS[114] = 182; STATES[29] = 0; CONSTANTS[115] = 0.1; CONSTANTS[116] = 1000; CONSTANTS[117] = 3; CONSTANTS[118] = 2.9e-4; CONSTANTS[119] = 2e-4; CONSTANTS[120] = 1e-5; CONSTANTS[121] = 0; CONSTANTS[122] = 0; STATES[30] = -20; CONSTANTS[123] = CONSTANTS[25]*CONSTANTS[13]; CONSTANTS[124] = CONSTANTS[13]/10.0000; CONSTANTS[125] = ( CONSTANTS[14]*(0.400000+ 0.400000*CONSTANTS[14]))/( CONSTANTS[13]*pow( (CONSTANTS[14]+1.00000)*0.400000, 2.00000)); CONSTANTS[126] = ( 0.400000*CONSTANTS[14]+1.00000)/( CONSTANTS[14]*CONSTANTS[13]); CONSTANTS[127] = ( 3.14159*pow(CONSTANTS[101]/1000.00, 2.00000)*CONSTANTS[102])/1000.00; CONSTANTS[128] = ( CONSTANTS[84]*CONSTANTS[85])/CONSTANTS[86]; CONSTANTS[129] = CONSTANTS[93]/CONSTANTS[92]; CONSTANTS[130] = ( CONSTANTS[14]*CONSTANTS[15]*pow(CONSTANTS[124]/CONSTANTS[13], 2.00000))/( 3.00000*CONSTANTS[14]*CONSTANTS[15] - ( (CONSTANTS[14]+1.00000)*CONSTANTS[124])/CONSTANTS[13]); CONSTANTS[131] = CONSTANTS[127]*CONSTANTS[103]; CONSTANTS[132] = CONSTANTS[127]*CONSTANTS[106]; } void computeRates(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { RATES[20] = 1.00000 - 1.00000*(STATES[11]/(CONSTANTS[66]+STATES[11])+STATES[20]); RATES[21] = CONSTANTS[68]*(1.00000 - (STATES[17]/(CONSTANTS[67]+STATES[17])+STATES[21])); RATES[23] = 333.000*(1.00000/(1.00000+exp(- (STATES[7]+4.00000)/5.00000)) - STATES[23]); ALGEBRAIC[3] = STATES[0]; RATES[3] = ALGEBRAIC[3]; ALGEBRAIC[4] = 50.0000/(1.00000+exp(- (STATES[7] - 5.00000)/9.00000)); ALGEBRAIC[16] = 0.0500000*exp(- (STATES[7] - 20.0000)/15.0000); RATES[12] = ALGEBRAIC[4]*(1.00000 - STATES[12]) - ALGEBRAIC[16]*STATES[12]; ALGEBRAIC[5] = 50.0000/(1.00000+exp(- (STATES[7] - 5.00000)/9.00000)); ALGEBRAIC[17] = 0.400000*exp(- pow((STATES[7]+30.0000)/30.0000, 3.00000)); RATES[13] = ALGEBRAIC[5]*(1.00000 - STATES[13]) - ALGEBRAIC[17]*STATES[13]; ALGEBRAIC[6] = 14.0000/(1.00000+exp(- (STATES[7] - 40.0000)/9.00000)); ALGEBRAIC[18] = 1.00000*exp(- STATES[7]/45.0000); RATES[14] = ALGEBRAIC[6]*(1.00000 - STATES[14]) - ALGEBRAIC[18]*STATES[14]; ALGEBRAIC[8] = 20.0000*exp( - 0.125000*(STATES[7]+75.0000)); ALGEBRAIC[20] = 2000.00/(1.00000+ 320.000*exp( - 0.100000*(STATES[7]+75.0000))); RATES[16] = ALGEBRAIC[8]*(1.00000 - STATES[16]) - ALGEBRAIC[20]*STATES[16]; ALGEBRAIC[11] = 0.0330000*exp(- STATES[7]/17.0000); ALGEBRAIC[23] = 33.0000/(1.00000+exp( - 0.125000*(STATES[7]+10.0000))); RATES[22] = ALGEBRAIC[11]*(1.00000 - STATES[22]) - ALGEBRAIC[23]*STATES[22]; ALGEBRAIC[14] = CONSTANTS[119]*(STATES[30]+20.0000)+ CONSTANTS[121]*(STATES[30] - CONSTANTS[122]); ALGEBRAIC[25] = - CONSTANTS[118]*(STATES[7] - STATES[30]); RATES[30] = - (ALGEBRAIC[14]+ALGEBRAIC[25])/CONSTANTS[120]; ALGEBRAIC[7] = STATES[7]+41.0000; ALGEBRAIC[19] = (fabs(ALGEBRAIC[7])CONSTANTS[17]&&ALGEBRAIC[37]<= CONSTANTS[18]*(1.00000+0.000100000) ? 1.00000 : 0.00000); ALGEBRAIC[47] = (ALGEBRAIC[40]==1.00000 ? ( CONSTANTS[1]*CONSTANTS[2]*exp( CONSTANTS[1]*(STATES[4] - STATES[3]))*STATES[0])/( CONSTANTS[1]*CONSTANTS[2]*exp( CONSTANTS[1]*(STATES[4] - STATES[3]))+ CONSTANTS[3]*CONSTANTS[4]*exp( CONSTANTS[3]*STATES[4])) : ( CONSTANTS[1]*CONSTANTS[2]*exp( CONSTANTS[1]*(STATES[4] - STATES[3]))*STATES[0])/( CONSTANTS[1]*CONSTANTS[2]*exp( CONSTANTS[1]*(STATES[4] - STATES[3]))+ CONSTANTS[3]*CONSTANTS[4]*exp( CONSTANTS[3]*STATES[4])+ CONSTANTS[5]*CONSTANTS[6]*exp( CONSTANTS[5]*STATES[5]))); ALGEBRAIC[54] = (ALGEBRAIC[51]==0.00000 ? ALGEBRAIC[47] : STATES[2]); RATES[4] = ALGEBRAIC[54]; ALGEBRAIC[55] = (ALGEBRAIC[40]==1.00000 ? 0.00000 : ALGEBRAIC[40]==0.00000&&ALGEBRAIC[51]==0.00000 ? - ALGEBRAIC[47] : ALGEBRAIC[40]==0.00000&&ALGEBRAIC[51] != 0.00000 ? - STATES[2] : 0.0/0.0); RATES[5] = (VOI>=CONSTANTS[33]&&VOI<=CONSTANTS[34]&&(VOI - CONSTANTS[33]) - floor((VOI - CONSTANTS[33])/CONSTANTS[19])*CONSTANTS[19]<=CONSTANTS[35] ? - ((STATES[4]+STATES[5]) - CONSTANTS[18])/CONSTANTS[35] : ALGEBRAIC[55]); ALGEBRAIC[31] = ( pow(STATES[6]/CONSTANTS[30], CONSTANTS[8])*(1.00000+pow(CONSTANTS[9], CONSTANTS[8])))/(pow(STATES[6]/CONSTANTS[30], CONSTANTS[8])+pow(CONSTANTS[9], CONSTANTS[8])); ALGEBRAIC[33] = ( CONSTANTS[31]*STATES[3]+CONSTANTS[32]<0.00000 ? 0.00000 : CONSTANTS[31]*STATES[3]+CONSTANTS[32]<1.00000 ? CONSTANTS[31]*STATES[3]+CONSTANTS[32] : 1.00000); ALGEBRAIC[35] = (STATES[3]>0.550000 ? (STATES[3]+CONSTANTS[20])/(0.460000+CONSTANTS[20]) : (CONSTANTS[20]+0.550000)*1.00000); ALGEBRAIC[2] = (STATES[0]<=0.00000 ? CONSTANTS[21] - ( CONSTANTS[22]*STATES[0])/CONSTANTS[13] : STATES[0]<=CONSTANTS[123]&&0.00000=CONSTANTS[33]&&VOI<=CONSTANTS[34]&&(VOI - CONSTANTS[33]) - floor((VOI - CONSTANTS[33])/CONSTANTS[19])*CONSTANTS[19]<=CONSTANTS[35] ? CONSTANTS[36] : 0.00000); RATES[7] = (- 1.00000/CONSTANTS[48])*(ALGEBRAIC[39]+ALGEBRAIC[52]+ALGEBRAIC[79]+ALGEBRAIC[56]+ALGEBRAIC[58]+ALGEBRAIC[80]+ALGEBRAIC[60]+ALGEBRAIC[64]+ALGEBRAIC[62]+ALGEBRAIC[70]+ALGEBRAIC[76]+ALGEBRAIC[81]+ALGEBRAIC[82]+ALGEBRAIC[66]+ALGEBRAIC[73]+ALGEBRAIC[68]+ALGEBRAIC[75]+ALGEBRAIC[78]); RATES[17] = ( - 1.00000*ALGEBRAIC[73]+( 2.00000*ALGEBRAIC[82])/(CONSTANTS[80] - 2.00000))/( 2.00000*1.00000*CONSTANTS[104]*CONSTANTS[131]*CONSTANTS[47]) - STATES[17]*CONSTANTS[108]; ALGEBRAIC[84] = ALGEBRAIC[81]+ALGEBRAIC[82]; RATES[10] = (- 1.00000/( 1.00000*CONSTANTS[131]*CONSTANTS[47]))*(ALGEBRAIC[60]+ALGEBRAIC[62]+ALGEBRAIC[64]+ALGEBRAIC[70]+ALGEBRAIC[76]+ (CONSTANTS[99]/(CONSTANTS[99] - 1.00000))*ALGEBRAIC[80]+ (CONSTANTS[80]/(CONSTANTS[80] - 2.00000))*ALGEBRAIC[84]); ALGEBRAIC[83] = STATES[11]+ STATES[24]*CONSTANTS[128]+ CONSTANTS[84]*CONSTANTS[85]+CONSTANTS[84]; ALGEBRAIC[85] = (CONSTANTS[89]==0.00000 ? (STATES[11]/ALGEBRAIC[83])*CONSTANTS[87] - (( STATES[24]*CONSTANTS[128])/ALGEBRAIC[83])*CONSTANTS[88] : ( (STATES[11]/ALGEBRAIC[83])*CONSTANTS[87])/(1.00000+STATES[24]/CONSTANTS[90]) - (( STATES[24]*CONSTANTS[128])/ALGEBRAIC[83])*CONSTANTS[88]); ALGEBRAIC[86] = CONSTANTS[91]*(STATES[24] - STATES[25]); RATES[24] = (CONSTANTS[103]/CONSTANTS[107])*ALGEBRAIC[85] - ALGEBRAIC[86]; ALGEBRAIC[87] = ( pow(STATES[26]/(STATES[26]+0.250000), 2.00000)*CONSTANTS[96]+CONSTANTS[95])*STATES[25]; RATES[25] = ( (CONSTANTS[107]/CONSTANTS[105])*ALGEBRAIC[86] - ALGEBRAIC[87])/(1.00000+( CONSTANTS[129]*CONSTANTS[94])/pow(STATES[25]+CONSTANTS[129], 2.00000)); ALGEBRAIC[88] = ( CONSTANTS[30]*STATES[1])/( ALGEBRAIC[35]*STATES[6]); ALGEBRAIC[89] = (ALGEBRAIC[88]<=0.00000 ? CONSTANTS[109] : ALGEBRAIC[88]<=1.00000 ? pow(CONSTANTS[109], ALGEBRAIC[88]) : 1.00000); RATES[6] = CONSTANTS[110]*(CONSTANTS[30] - STATES[6])*STATES[11] - CONSTANTS[111]*exp( - CONSTANTS[27]*STATES[6])*ALGEBRAIC[89]*STATES[6]; RATES[28] = CONSTANTS[113]*(CONSTANTS[112] - STATES[28])*STATES[11] - CONSTANTS[114]*STATES[28]; RATES[29] = CONSTANTS[116]*(CONSTANTS[115] - STATES[29])*STATES[11] - CONSTANTS[117]*STATES[29]; RATES[11] = (((( (- 1.00000/( 2.00000*1.00000*CONSTANTS[131]*CONSTANTS[47]))*((ALGEBRAIC[66]+ALGEBRAIC[78]) - (2.00000/(CONSTANTS[80] - 2.00000))*ALGEBRAIC[81])+ STATES[17]*CONSTANTS[104]*CONSTANTS[108]+( ALGEBRAIC[87]*CONSTANTS[105])/CONSTANTS[103]) - RATES[6]) - RATES[28]) - RATES[29]) - ALGEBRAIC[85]; } void computeVariables(double VOI, double* CONSTANTS, double* RATES, double* STATES, double* ALGEBRAIC) { ALGEBRAIC[3] = STATES[0]; ALGEBRAIC[4] = 50.0000/(1.00000+exp(- (STATES[7] - 5.00000)/9.00000)); ALGEBRAIC[16] = 0.0500000*exp(- (STATES[7] - 20.0000)/15.0000); ALGEBRAIC[5] = 50.0000/(1.00000+exp(- (STATES[7] - 5.00000)/9.00000)); ALGEBRAIC[17] = 0.400000*exp(- pow((STATES[7]+30.0000)/30.0000, 3.00000)); ALGEBRAIC[6] = 14.0000/(1.00000+exp(- (STATES[7] - 40.0000)/9.00000)); ALGEBRAIC[18] = 1.00000*exp(- STATES[7]/45.0000); ALGEBRAIC[8] = 20.0000*exp( - 0.125000*(STATES[7]+75.0000)); ALGEBRAIC[20] = 2000.00/(1.00000+ 320.000*exp( - 0.100000*(STATES[7]+75.0000))); ALGEBRAIC[11] = 0.0330000*exp(- STATES[7]/17.0000); ALGEBRAIC[23] = 33.0000/(1.00000+exp( - 0.125000*(STATES[7]+10.0000))); ALGEBRAIC[14] = CONSTANTS[119]*(STATES[30]+20.0000)+ CONSTANTS[121]*(STATES[30] - CONSTANTS[122]); ALGEBRAIC[25] = - CONSTANTS[118]*(STATES[7] - STATES[30]); ALGEBRAIC[7] = STATES[7]+41.0000; ALGEBRAIC[19] = (fabs(ALGEBRAIC[7])CONSTANTS[17]&&ALGEBRAIC[37]<= CONSTANTS[18]*(1.00000+0.000100000) ? 1.00000 : 0.00000); ALGEBRAIC[47] = (ALGEBRAIC[40]==1.00000 ? ( CONSTANTS[1]*CONSTANTS[2]*exp( CONSTANTS[1]*(STATES[4] - STATES[3]))*STATES[0])/( CONSTANTS[1]*CONSTANTS[2]*exp( CONSTANTS[1]*(STATES[4] - STATES[3]))+ CONSTANTS[3]*CONSTANTS[4]*exp( CONSTANTS[3]*STATES[4])) : ( CONSTANTS[1]*CONSTANTS[2]*exp( CONSTANTS[1]*(STATES[4] - STATES[3]))*STATES[0])/( CONSTANTS[1]*CONSTANTS[2]*exp( CONSTANTS[1]*(STATES[4] - STATES[3]))+ CONSTANTS[3]*CONSTANTS[4]*exp( CONSTANTS[3]*STATES[4])+ CONSTANTS[5]*CONSTANTS[6]*exp( CONSTANTS[5]*STATES[5]))); ALGEBRAIC[54] = (ALGEBRAIC[51]==0.00000 ? ALGEBRAIC[47] : STATES[2]); ALGEBRAIC[55] = (ALGEBRAIC[40]==1.00000 ? 0.00000 : ALGEBRAIC[40]==0.00000&&ALGEBRAIC[51]==0.00000 ? - ALGEBRAIC[47] : ALGEBRAIC[40]==0.00000&&ALGEBRAIC[51] != 0.00000 ? - STATES[2] : 0.0/0.0); ALGEBRAIC[31] = ( pow(STATES[6]/CONSTANTS[30], CONSTANTS[8])*(1.00000+pow(CONSTANTS[9], CONSTANTS[8])))/(pow(STATES[6]/CONSTANTS[30], CONSTANTS[8])+pow(CONSTANTS[9], CONSTANTS[8])); ALGEBRAIC[33] = ( CONSTANTS[31]*STATES[3]+CONSTANTS[32]<0.00000 ? 0.00000 : CONSTANTS[31]*STATES[3]+CONSTANTS[32]<1.00000 ? CONSTANTS[31]*STATES[3]+CONSTANTS[32] : 1.00000); ALGEBRAIC[35] = (STATES[3]>0.550000 ? (STATES[3]+CONSTANTS[20])/(0.460000+CONSTANTS[20]) : (CONSTANTS[20]+0.550000)*1.00000); ALGEBRAIC[2] = (STATES[0]<=0.00000 ? CONSTANTS[21] - ( CONSTANTS[22]*STATES[0])/CONSTANTS[13] : STATES[0]<=CONSTANTS[123]&&0.00000=CONSTANTS[33]&&VOI<=CONSTANTS[34]&&(VOI - CONSTANTS[33]) - floor((VOI - CONSTANTS[33])/CONSTANTS[19])*CONSTANTS[19]<=CONSTANTS[35] ? CONSTANTS[36] : 0.00000); ALGEBRAIC[84] = ALGEBRAIC[81]+ALGEBRAIC[82]; ALGEBRAIC[83] = STATES[11]+ STATES[24]*CONSTANTS[128]+ CONSTANTS[84]*CONSTANTS[85]+CONSTANTS[84]; ALGEBRAIC[85] = (CONSTANTS[89]==0.00000 ? (STATES[11]/ALGEBRAIC[83])*CONSTANTS[87] - (( STATES[24]*CONSTANTS[128])/ALGEBRAIC[83])*CONSTANTS[88] : ( (STATES[11]/ALGEBRAIC[83])*CONSTANTS[87])/(1.00000+STATES[24]/CONSTANTS[90]) - (( STATES[24]*CONSTANTS[128])/ALGEBRAIC[83])*CONSTANTS[88]); ALGEBRAIC[86] = CONSTANTS[91]*(STATES[24] - STATES[25]); ALGEBRAIC[87] = ( pow(STATES[26]/(STATES[26]+0.250000), 2.00000)*CONSTANTS[96]+CONSTANTS[95])*STATES[25]; ALGEBRAIC[88] = ( CONSTANTS[30]*STATES[1])/( ALGEBRAIC[35]*STATES[6]); ALGEBRAIC[89] = (ALGEBRAIC[88]<=0.00000 ? CONSTANTS[109] : ALGEBRAIC[88]<=1.00000 ? pow(CONSTANTS[109], ALGEBRAIC[88]) : 1.00000); ALGEBRAIC[0] = CONSTANTS[2]*(exp( CONSTANTS[1]*(STATES[4] - STATES[3])) - 1.00000); ALGEBRAIC[1] = CONSTANTS[4]*(exp( CONSTANTS[3]*STATES[4]) - 1.00000); ALGEBRAIC[12] = exp( 0.0800000*(STATES[7] - 40.0000)); ALGEBRAIC[45] = (( CONSTANTS[57]*STATES[10])/(STATES[10]+CONSTANTS[58]))*(STATES[7] - ALGEBRAIC[43]); ALGEBRAIC[71] = CONSTANTS[7]*ALGEBRAIC[69]*STATES[1]; ALGEBRAIC[77] = ALGEBRAIC[66]+ALGEBRAIC[68]+ALGEBRAIC[70]+ALGEBRAIC[73]+ALGEBRAIC[75]+ALGEBRAIC[76]; }