C C There are a total of 70 entries in the algebraic variable array. C There are a total of 30 entries in each of the rate and state variable arrays. C There are a total of 51 entries in the constant variable array. C C C VOI is time in component environment (second). C STATES(1) is V in component membrane (millivolt). C CONSTS(1) is R in component membrane (millijoule_per_mole_kelvin). C CONSTS(2) is T in component membrane (kelvin). C CONSTS(3) is F in component membrane (coulomb_per_mole). C CONSTS(4) is Cm in component membrane (nanoF). C ALGBRC(1) is Q_tot in component membrane (millivolt). C ALGBRC(38) is i_Na in component sodium_current (picoA). C ALGBRC(42) is i_Ca_L in component L_type_Ca_channel (picoA). C ALGBRC(45) is i_t in component Ca_independent_transient_outward_K_current (picoA). C ALGBRC(46) is i_Kur in component ultra_rapid_K_current (picoA). C ALGBRC(47) is i_K1 in component inward_rectifier (picoA). C ALGBRC(50) is i_Kr in component delayed_rectifier_K_currents (picoA). C ALGBRC(48) is i_Ks in component delayed_rectifier_K_currents (picoA). C ALGBRC(51) is i_B_Na in component background_currents (picoA). C ALGBRC(53) is i_B_Ca in component background_currents (picoA). C ALGBRC(55) is i_NaK in component sodium_potassium_pump (picoA). C ALGBRC(56) is i_CaP in component sarcolemmal_calcium_pump_current (picoA). C ALGBRC(57) is i_NaCa in component Na_Ca_ion_exchanger_current (picoA). C ALGBRC(58) is i_KACh in component ACh_dependent_K_current (picoA). C ALGBRC(60) is I in component membrane (pA_per_nF). C ALGBRC(25) is i_Stim in component membrane (pA_per_nF). C CONSTS(5) is stim_offset in component membrane (second). C CONSTS(6) is stim_period in component membrane (second). C CONSTS(7) is stim_duration in component membrane (second). C CONSTS(8) is stim_amplitude in component membrane (pA_per_nF). C ALGBRC(2) is past in component membrane (second). C ALGBRC(36) is E_Na in component sodium_current (millivolt). C CONSTS(9) is P_Na in component sodium_current (nanolitre_per_second). C STATES(2) is Na_c in component cleft_space_ion_concentrations (millimolar). C STATES(3) is Na_i in component intracellular_ion_concentrations (millimolar). C STATES(4) is m in component sodium_current_m_gate (dimensionless). C STATES(5) is h1 in component sodium_current_h1_gate (dimensionless). C STATES(6) is h2 in component sodium_current_h2_gate (dimensionless). C ALGBRC(15) is m_infinity in component sodium_current_m_gate (dimensionless). C ALGBRC(3) is m_factor in component sodium_current_m_gate (dimensionless). C ALGBRC(27) is tau_m in component sodium_current_m_gate (second). C ALGBRC(4) is h_infinity in component sodium_current_h1_gate (dimensionless). C ALGBRC(16) is h_factor in component sodium_current_h1_gate (dimensionless). C ALGBRC(28) is tau_h1 in component sodium_current_h1_gate (second). C ALGBRC(29) is tau_h2 in component sodium_current_h2_gate (second). C CONSTS(10) is g_Ca_L in component L_type_Ca_channel (nanoS). C CONSTS(11) is E_Ca_app in component L_type_Ca_channel (millivolt). C ALGBRC(40) is f_Ca in component L_type_Ca_channel (dimensionless). C CONSTS(12) is k_Ca in component L_type_Ca_channel (millimolar). C STATES(7) is Ca_d in component intracellular_ion_concentrations (millimolar). C STATES(8) is d_L in component L_type_Ca_channel_d_L_gate (dimensionless). C STATES(9) is f_L1 in component L_type_Ca_channel_f_L1_gate (dimensionless). C STATES(10) is f_L2 in component L_type_Ca_channel_f_L2_gate (dimensionless). C ALGBRC(5) is d_L_infinity in component L_type_Ca_channel_d_L_gate (dimensionless). C ALGBRC(17) is d_L_factor in component L_type_Ca_channel_d_L_gate (dimensionless). C ALGBRC(30) is tau_d_L in component L_type_Ca_channel_d_L_gate (second). C ALGBRC(6) is f_L_infinity in component L_type_Ca_channel_f_L1_gate (dimensionless). C ALGBRC(18) is f_L_factor in component L_type_Ca_channel_f_L1_gate (millivolt). C ALGBRC(31) is tau_f_L1 in component L_type_Ca_channel_f_L1_gate (second). C ALGBRC(32) is tau_f_L2 in component L_type_Ca_channel_f_L2_gate (second). C ALGBRC(44) is E_K in component Ca_independent_transient_outward_K_current (millivolt). C CONSTS(13) is g_t in component Ca_independent_transient_outward_K_current (nanoS). C STATES(11) is K_c in component cleft_space_ion_concentrations (millimolar). C STATES(12) is K_i in component intracellular_ion_concentrations (millimolar). C STATES(13) is r in component Ca_independent_transient_outward_K_current_r_gate (dimensionless). C STATES(14) is s in component Ca_independent_transient_outward_K_current_s_gate (dimensionless). C ALGBRC(19) is tau_r in component Ca_independent_transient_outward_K_current_r_gate (second). C ALGBRC(7) is r_infinity in component Ca_independent_transient_outward_K_current_r_gate (dimensionless). C ALGBRC(33) is tau_s in component Ca_independent_transient_outward_K_current_s_gate (second). C ALGBRC(8) is s_infinity in component Ca_independent_transient_outward_K_current_s_gate (dimensionless). C ALGBRC(20) is s_factor in component Ca_independent_transient_outward_K_current_s_gate (dimensionless). C CONSTS(14) is g_kur in component ultra_rapid_K_current (nanoS). C STATES(15) is a_ur in component ultra_rapid_K_current_aur_gate (dimensionless). C STATES(16) is i_ur in component ultra_rapid_K_current_iur_gate (dimensionless). C ALGBRC(9) is a_ur_infinity in component ultra_rapid_K_current_aur_gate (dimensionless). C ALGBRC(21) is tau_a_ur in component ultra_rapid_K_current_aur_gate (second). C ALGBRC(10) is i_ur_infinity in component ultra_rapid_K_current_iur_gate (dimensionless). C ALGBRC(22) is tau_i_ur in component ultra_rapid_K_current_iur_gate (second). C CONSTS(15) is g_K1 in component inward_rectifier (nanoS). C CONSTS(16) is g_Ks in component delayed_rectifier_K_currents (nanoS). C CONSTS(17) is g_Kr in component delayed_rectifier_K_currents (nanoS). C STATES(17) is n in component delayed_rectifier_K_currents_n_gate (dimensionless). C STATES(18) is pa in component delayed_rectifier_K_currents_pa_gate (dimensionless). C ALGBRC(49) is pip in component delayed_rectifier_K_currents_pi_gate (dimensionless). C ALGBRC(34) is tau_n in component delayed_rectifier_K_currents_n_gate (second). C ALGBRC(11) is n_infinity in component delayed_rectifier_K_currents_n_gate (dimensionless). C ALGBRC(23) is n_factor in component delayed_rectifier_K_currents_n_gate (dimensionless). C ALGBRC(35) is tau_pa in component delayed_rectifier_K_currents_pa_gate (second). C ALGBRC(24) is pa_factor in component delayed_rectifier_K_currents_pa_gate (dimensionless). C ALGBRC(12) is p_a_infinity in component delayed_rectifier_K_currents_pa_gate (dimensionless). C CONSTS(18) is g_B_Na in component background_currents (nanoS). C CONSTS(19) is g_B_Ca in component background_currents (nanoS). C ALGBRC(52) is E_Ca in component background_currents (millivolt). C STATES(19) is Ca_c in component cleft_space_ion_concentrations (millimolar). C STATES(20) is Ca_i in component intracellular_ion_concentrations (millimolar). C CONSTS(20) is K_NaK_K in component sodium_potassium_pump (millimolar). C CONSTS(21) is i_NaK_max in component sodium_potassium_pump (picoA). C CONSTS(22) is pow_K_NaK_Na_15 in component sodium_potassium_pump (millimolar15). C ALGBRC(54) is pow_Na_i_15 in component sodium_potassium_pump (millimolar15). C CONSTS(23) is i_CaP_max in component sarcolemmal_calcium_pump_current (picoA). C CONSTS(24) is k_CaP in component sarcolemmal_calcium_pump_current (millimolar). C CONSTS(25) is K_NaCa in component Na_Ca_ion_exchanger_current (picoA_per_millimolar_4). C CONSTS(26) is d_NaCa in component Na_Ca_ion_exchanger_current (per_millimolar_4). C CONSTS(27) is gamma_Na in component Na_Ca_ion_exchanger_current (dimensionless). C CONSTS(28) is ACh in component ACh_dependent_K_current (millimolar). C CONSTS(29) is phi_Na_en in component intracellular_ion_concentrations (picoA). C CONSTS(30) is Vol_i in component intracellular_ion_concentrations (nanolitre). C CONSTS(31) is Vol_d in component intracellular_ion_concentrations (nanolitre). C ALGBRC(59) is i_di in component intracellular_ion_concentrations (picoA). C CONSTS(32) is tau_di in component intracellular_ion_concentrations (second). C ALGBRC(68) is i_up in component Ca_handling_by_the_SR (picoA). C ALGBRC(67) is i_rel in component Ca_handling_by_the_SR (picoA). C ALGBRC(64) is J_O in component intracellular_Ca_buffering (per_second). C STATES(21) is O_C in component intracellular_Ca_buffering (dimensionless). C STATES(22) is O_TC in component intracellular_Ca_buffering (dimensionless). C STATES(23) is O_TMgC in component intracellular_Ca_buffering (dimensionless). C STATES(24) is O_TMgMg in component intracellular_Ca_buffering (dimensionless). C STATES(25) is O in component intracellular_Ca_buffering (dimensionless). C ALGBRC(61) is J_O_C in component intracellular_Ca_buffering (per_second). C ALGBRC(62) is J_O_TC in component intracellular_Ca_buffering (per_second). C ALGBRC(63) is J_O_TMgC in component intracellular_Ca_buffering (per_second). C ALGBRC(13) is J_O_TMgMg in component intracellular_Ca_buffering (per_second). C CONSTS(33) is Mg_i in component intracellular_Ca_buffering (millimolar). C CONSTS(34) is Vol_c in component cleft_space_ion_concentrations (nanolitre). C CONSTS(35) is tau_Na in component cleft_space_ion_concentrations (second). C CONSTS(36) is tau_K in component cleft_space_ion_concentrations (second). C CONSTS(37) is tau_Ca in component cleft_space_ion_concentrations (second). C CONSTS(38) is Na_b in component cleft_space_ion_concentrations (millimolar). C CONSTS(39) is Ca_b in component cleft_space_ion_concentrations (millimolar). C CONSTS(40) is K_b in component cleft_space_ion_concentrations (millimolar). C ALGBRC(69) is i_tr in component Ca_handling_by_the_SR (picoA). C CONSTS(41) is I_up_max in component Ca_handling_by_the_SR (picoA). C CONSTS(42) is k_cyca in component Ca_handling_by_the_SR (millimolar). C CONSTS(43) is k_srca in component Ca_handling_by_the_SR (millimolar). C CONSTS(44) is k_xcs in component Ca_handling_by_the_SR (dimensionless). C CONSTS(45) is alpha_rel in component Ca_handling_by_the_SR (picoA_per_millimolar). C STATES(26) is Ca_rel in component Ca_handling_by_the_SR (millimolar). C STATES(27) is Ca_up in component Ca_handling_by_the_SR (millimolar). C CONSTS(46) is Vol_up in component Ca_handling_by_the_SR (nanolitre). C CONSTS(47) is Vol_rel in component Ca_handling_by_the_SR (nanolitre). C ALGBRC(41) is r_act in component Ca_handling_by_the_SR (per_second). C ALGBRC(43) is r_inact in component Ca_handling_by_the_SR (per_second). C CONSTS(48) is r_recov in component Ca_handling_by_the_SR (per_second). C ALGBRC(14) is r_Ca_d_term in component Ca_handling_by_the_SR (dimensionless). C ALGBRC(26) is r_Ca_i_term in component Ca_handling_by_the_SR (dimensionless). C ALGBRC(37) is r_Ca_d_factor in component Ca_handling_by_the_SR (dimensionless). C ALGBRC(39) is r_Ca_i_factor in component Ca_handling_by_the_SR (dimensionless). C ALGBRC(65) is i_rel_f2 in component Ca_handling_by_the_SR (dimensionless). C ALGBRC(66) is i_rel_factor in component Ca_handling_by_the_SR (dimensionless). C STATES(28) is O_Calse in component Ca_handling_by_the_SR (dimensionless). C ALGBRC(70) is J_O_Calse in component Ca_handling_by_the_SR (per_second). C STATES(29) is F1 in component Ca_handling_by_the_SR (dimensionless). C STATES(30) is F2 in component Ca_handling_by_the_SR (dimensionless). C CONSTS(49) is tau_tr in component Ca_handling_by_the_SR (second). C CONSTS(50) is k_rel_i in component Ca_handling_by_the_SR (millimolar). C CONSTS(51) is k_rel_d in component Ca_handling_by_the_SR (millimolar). C RATES(1) is d/dt V in component membrane (millivolt). C RATES(4) is d/dt m in component sodium_current_m_gate (dimensionless). C RATES(5) is d/dt h1 in component sodium_current_h1_gate (dimensionless). C RATES(6) is d/dt h2 in component sodium_current_h2_gate (dimensionless). C RATES(8) is d/dt d_L in component L_type_Ca_channel_d_L_gate (dimensionless). C RATES(9) is d/dt f_L1 in component L_type_Ca_channel_f_L1_gate (dimensionless). C RATES(10) is d/dt f_L2 in component L_type_Ca_channel_f_L2_gate (dimensionless). C RATES(13) is d/dt r in component Ca_independent_transient_outward_K_current_r_gate (dimensionless). C RATES(14) is d/dt s in component Ca_independent_transient_outward_K_current_s_gate (dimensionless). C RATES(15) is d/dt a_ur in component ultra_rapid_K_current_aur_gate (dimensionless). C RATES(16) is d/dt i_ur in component ultra_rapid_K_current_iur_gate (dimensionless). C RATES(17) is d/dt n in component delayed_rectifier_K_currents_n_gate (dimensionless). C RATES(18) is d/dt pa in component delayed_rectifier_K_currents_pa_gate (dimensionless). C RATES(12) is d/dt K_i in component intracellular_ion_concentrations (millimolar). C RATES(3) is d/dt Na_i in component intracellular_ion_concentrations (millimolar). C RATES(20) is d/dt Ca_i in component intracellular_ion_concentrations (millimolar). C RATES(7) is d/dt Ca_d in component intracellular_ion_concentrations (millimolar). C RATES(21) is d/dt O_C in component intracellular_Ca_buffering (dimensionless). C RATES(22) is d/dt O_TC in component intracellular_Ca_buffering (dimensionless). C RATES(23) is d/dt O_TMgC in component intracellular_Ca_buffering (dimensionless). C RATES(24) is d/dt O_TMgMg in component intracellular_Ca_buffering (dimensionless). C RATES(25) is d/dt O in component intracellular_Ca_buffering (dimensionless). C RATES(19) is d/dt Ca_c in component cleft_space_ion_concentrations (millimolar). C RATES(11) is d/dt K_c in component cleft_space_ion_concentrations (millimolar). C RATES(2) is d/dt Na_c in component cleft_space_ion_concentrations (millimolar). C RATES(29) is d/dt F1 in component Ca_handling_by_the_SR (dimensionless). C RATES(30) is d/dt F2 in component Ca_handling_by_the_SR (dimensionless). C RATES(28) is d/dt O_Calse in component Ca_handling_by_the_SR (dimensionless). C RATES(27) is d/dt Ca_up in component Ca_handling_by_the_SR (millimolar). C RATES(26) is d/dt Ca_rel in component Ca_handling_by_the_SR (millimolar). C SUBROUTINE initConsts(CONSTS, RATES, STATES) REAL CONSTS(*), RATES(*), STATES(*) STATES(1) = -74.031982 CONSTS(1) = 8314 CONSTS(2) = 306.15 CONSTS(3) = 96487 CONSTS(4) = 50 CONSTS(5) = 0 CONSTS(6) = 1 CONSTS(7) = 0.006 CONSTS(8) = -15 CONSTS(9) = 0.0018 STATES(2) = 130.022096 STATES(3) = 8.516766 STATES(4) = 0.003289 STATES(5) = 0.877202 STATES(6) = 0.873881 CONSTS(10) = 6.75 CONSTS(11) = 60 CONSTS(12) = 0.025 STATES(7) = 7.1e-5 STATES(8) = 0.000014 STATES(9) = 0.998597 STATES(10) = 0.998586 CONSTS(13) = 8.25 STATES(11) = 5.560224 STATES(12) = 129.485991 STATES(13) = 0.001089 STATES(14) = 0.948597 CONSTS(14) = 2.25 STATES(15) = 0.000367 STATES(16) = 0.96729 CONSTS(15) = 3.1 CONSTS(16) = 1 CONSTS(17) = 0.5 STATES(17) = 0.004374 STATES(18) = 0.000053 CONSTS(18) = 0.060599 CONSTS(19) = 0.078681 STATES(19) = 1.815768 STATES(20) = 6.5e-5 CONSTS(20) = 1 CONSTS(21) = 68.55 CONSTS(22) = 36.4829 CONSTS(23) = 4 CONSTS(24) = 0.0002 CONSTS(25) = 0.0374842 CONSTS(26) = 0.0003 CONSTS(27) = 0.45 CONSTS(28) = 1e-24 CONSTS(29) = 0 CONSTS(30) = 0.005884 CONSTS(31) = 0.00011768 CONSTS(32) = 0.01 STATES(21) = 0.026766 STATES(22) = 0.012922 STATES(23) = 0.190369 STATES(24) = 0.714463 STATES(25) = 1.38222 CONSTS(33) = 2.5 CONSTS(34) = 0.000800224 CONSTS(35) = 14.3 CONSTS(36) = 10 CONSTS(37) = 24.7 CONSTS(38) = 130 CONSTS(39) = 1.8 CONSTS(40) = 5.4 CONSTS(41) = 2800 CONSTS(42) = 0.0003 CONSTS(43) = 0.5 CONSTS(44) = 0.4 CONSTS(45) = 200000 STATES(26) = 0.632613 STATES(27) = 0.649195 CONSTS(46) = 0.0003969 CONSTS(47) = 0.0000441 CONSTS(48) = 0.815 STATES(28) = 0.431547 STATES(29) = 0.470055 STATES(30) = 0.002814 CONSTS(49) = 0.01 CONSTS(50) = 0.0003 CONSTS(51) = 0.003 RETURN END SUBROUTINE computeRates(VOI, CONSTS, RATES, STATES, ALGBRC) REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*) ALGBRC(13) = 2000.00*CONSTS(33)*((1.00000 - STATES(23)) - STATES(24)) - 666.000*STATES(24) RATES(24) = ALGBRC(13) ALGBRC(19) = 0.00350000*EXP((( - STATES(1)*STATES(1))/30.0000)/30.0000)+0.00150000 ALGBRC(7) = 1.00000/(1.00000+EXP((STATES(1) - 1.00000)/- 11.0000)) RATES(13) = (ALGBRC(7) - STATES(13))/ALGBRC(19) ALGBRC(9) = 1.00000/(1.00000+EXP(- (STATES(1)+6.00000)/8.60000)) ALGBRC(21) = 0.00900000/(1.00000+EXP((STATES(1)+5.00000)/12.0000))+0.000500000 RATES(15) = (ALGBRC(9) - STATES(15))/ALGBRC(21) ALGBRC(10) = 1.00000/(1.00000+EXP((STATES(1)+7.50000)/10.0000)) ALGBRC(22) = 0.590000/(1.00000+EXP((STATES(1)+60.0000)/10.0000))+3.05000 RATES(16) = (ALGBRC(10) - STATES(16))/ALGBRC(22) ALGBRC(15) = 1.00000/(1.00000+EXP((STATES(1)+27.1200)/- 8.21000)) ALGBRC(3) = (STATES(1)+25.5700)/28.8000 ALGBRC(27) = 4.20000e-05*EXP( - ALGBRC(3)*ALGBRC(3))+2.40000e-05 RATES(4) = (ALGBRC(15) - STATES(4))/ALGBRC(27) ALGBRC(4) = 1.00000/(1.00000+EXP((STATES(1)+63.6000)/5.30000)) ALGBRC(16) = 1.00000/(1.00000+EXP((STATES(1)+35.1000)/3.20000)) ALGBRC(28) = 0.0300000*ALGBRC(16)+0.000300000 RATES(5) = (ALGBRC(4) - STATES(5))/ALGBRC(28) ALGBRC(29) = 0.120000*ALGBRC(16)+0.00300000 RATES(6) = (ALGBRC(4) - STATES(6))/ALGBRC(29) ALGBRC(5) = 1.00000/(1.00000+EXP((STATES(1)+9.00000)/- 5.80000)) ALGBRC(17) = (STATES(1)+35.0000)/30.0000 ALGBRC(30) = 0.00270000*EXP( - ALGBRC(17)*ALGBRC(17))+0.00200000 RATES(8) = (ALGBRC(5) - STATES(8))/ALGBRC(30) ALGBRC(6) = 1.00000/(1.00000+EXP((STATES(1)+27.4000)/7.10000)) ALGBRC(18) = STATES(1)+40.0000 ALGBRC(31) = 0.161000*EXP((( - ALGBRC(18)*ALGBRC(18))/14.4000)/14.4000)+0.0100000 RATES(9) = (ALGBRC(6) - STATES(9))/ALGBRC(31) ALGBRC(32) = 1.33230*EXP((( - ALGBRC(18)*ALGBRC(18))/14.2000)/14.2000)+0.0626000 RATES(10) = (ALGBRC(6) - STATES(10))/ALGBRC(32) ALGBRC(20) = (STATES(1)+52.4500)/15.8827 ALGBRC(33) = 0.0256350*EXP( - ALGBRC(20)*ALGBRC(20))+0.0141400 ALGBRC(8) = 1.00000/(1.00000+EXP((STATES(1)+40.5000)/11.5000)) RATES(14) = (ALGBRC(8) - STATES(14))/ALGBRC(33) ALGBRC(23) = (STATES(1) - 20.0000)/20.0000 ALGBRC(34) = 0.700000+ 0.400000*EXP( - ALGBRC(23)*ALGBRC(23)) ALGBRC(11) = 1.00000/(1.00000+EXP((STATES(1) - 19.9000)/- 12.7000)) RATES(17) = (ALGBRC(11) - STATES(17))/ALGBRC(34) ALGBRC(24) = (STATES(1)+20.1376)/22.1996 ALGBRC(35) = 0.0311800+ 0.217180*EXP( - ALGBRC(24)*ALGBRC(24)) ALGBRC(12) = 1.00000/(1.00000+EXP((STATES(1)+15.0000)/- 6.00000)) RATES(18) = (ALGBRC(12) - STATES(18))/ALGBRC(35) ALGBRC(14) = STATES(7)/(STATES(7)+CONSTS(51)) ALGBRC(37) = ALGBRC(14)*ALGBRC(14)*ALGBRC(14)*ALGBRC(14) ALGBRC(26) = STATES(20)/(STATES(20)+CONSTS(50)) ALGBRC(39) = ALGBRC(26)*ALGBRC(26)*ALGBRC(26)*ALGBRC(26) ALGBRC(41) = 203.800*(ALGBRC(39)+ALGBRC(37)) RATES(29) = CONSTS(48)*((1.00000 - STATES(29)) - STATES(30)) - ALGBRC(41)*STATES(29) ALGBRC(43) = 33.9600+ 339.600*ALGBRC(39) RATES(30) = ALGBRC(41)*STATES(29) - ALGBRC(43)*STATES(30) ALGBRC(44) = (( CONSTS(1)*CONSTS(2))/CONSTS(3))*log(STATES(11)/STATES(12)) ALGBRC(45) = CONSTS(13)*STATES(13)*STATES(14)*(STATES(1) - ALGBRC(44)) ALGBRC(46) = CONSTS(14)*STATES(15)*STATES(16)*(STATES(1) - ALGBRC(44)) ALGBRC(47) = ( CONSTS(15)*STATES(11)/1.00000 ** 0.445700*(STATES(1) - ALGBRC(44)))/(1.00000+EXP(( 1.50000*((STATES(1) - ALGBRC(44))+3.60000)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))) ALGBRC(49) = 1.00000/(1.00000+EXP((STATES(1)+55.0000)/24.0000)) ALGBRC(50) = CONSTS(17)*STATES(18)*ALGBRC(49)*(STATES(1) - ALGBRC(44)) ALGBRC(48) = CONSTS(16)*STATES(17)*(STATES(1) - ALGBRC(44)) ALGBRC(54) = STATES(3) ** 1.50000 ALGBRC(55) = ( (( (( CONSTS(21)*STATES(11))/(STATES(11)+CONSTS(20)))*ALGBRC(54))/(ALGBRC(54)+CONSTS(22)))*(STATES(1)+150.000))/(STATES(1)+200.000) ALGBRC(2) = INT(VOI/CONSTS(6))*CONSTS(6) ALGBRC(25) = TERNRY(VOI - ALGBRC(2).GE.CONSTS(5).AND.VOI - ALGBRC(2).LE.CONSTS(5)+CONSTS(7), CONSTS(8), 0.00000) RATES(12) = - (((ALGBRC(45)+ALGBRC(46)+ALGBRC(47)+ALGBRC(48)+ALGBRC(50)) - 2.00000*ALGBRC(55))+ ALGBRC(25)*CONSTS(4))/( CONSTS(30)*CONSTS(3)) RATES(11) = (CONSTS(40) - STATES(11))/CONSTS(36)+((ALGBRC(45)+ALGBRC(46)+ALGBRC(47)+ALGBRC(48)+ALGBRC(50)) - 2.00000*ALGBRC(55))/( CONSTS(34)*CONSTS(3)) ALGBRC(36) = (( CONSTS(1)*CONSTS(2))/CONSTS(3))*log(STATES(2)/STATES(3)) ALGBRC(38) = ( (( CONSTS(9)*STATES(4)*STATES(4)*STATES(4)*( 0.900000*STATES(5)+ 0.100000*STATES(6))*STATES(2)*STATES(1)*CONSTS(3)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))*(EXP(( (STATES(1) - ALGBRC(36))*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000))/(EXP(( STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000) ALGBRC(51) = CONSTS(18)*(STATES(1) - ALGBRC(36)) ALGBRC(57) = ( CONSTS(25)*( STATES(3)*STATES(3)*STATES(3)*STATES(19)*EXP(( CONSTS(3)*STATES(1)*CONSTS(27))/( CONSTS(1)*CONSTS(2))) - STATES(2)*STATES(2)*STATES(2)*STATES(20)*EXP(( (CONSTS(27) - 1.00000)*STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))))/(1.00000+ CONSTS(26)*( STATES(2)*STATES(2)*STATES(2)*STATES(20)+ STATES(3)*STATES(3)*STATES(3)*STATES(19))) RATES(3) = - (ALGBRC(38)+ALGBRC(51)+ 3.00000*ALGBRC(57)+ 3.00000*ALGBRC(55)+CONSTS(29))/( CONSTS(30)*CONSTS(3)) ALGBRC(40) = STATES(7)/(STATES(7)+CONSTS(12)) ALGBRC(42) = CONSTS(10)*STATES(8)*( ALGBRC(40)*STATES(9)+ (1.00000 - ALGBRC(40))*STATES(10))*(STATES(1) - CONSTS(11)) ALGBRC(52) = (( CONSTS(1)*CONSTS(2))/( 2.00000*CONSTS(3)))*log(STATES(19)/STATES(20)) ALGBRC(53) = CONSTS(19)*(STATES(1) - ALGBRC(52)) ALGBRC(56) = ( CONSTS(23)*STATES(20))/(STATES(20)+CONSTS(24)) RATES(19) = (CONSTS(39) - STATES(19))/CONSTS(37)+((ALGBRC(42)+ALGBRC(53)+ALGBRC(56)) - 2.00000*ALGBRC(57))/( 2.00000*CONSTS(34)*CONSTS(3)) RATES(2) = (CONSTS(38) - STATES(2))/CONSTS(35)+(ALGBRC(38)+ALGBRC(51)+ 3.00000*ALGBRC(57)+ 3.00000*ALGBRC(55)+CONSTS(29))/( CONSTS(34)*CONSTS(3)) ALGBRC(59) = ( (STATES(7) - STATES(20))*2.00000*CONSTS(31)*CONSTS(3))/CONSTS(32) RATES(7) = - (ALGBRC(42)+ALGBRC(59))/( 2.00000*CONSTS(31)*CONSTS(3)) ALGBRC(58) = (10.0000/(1.00000+( 9.13652*1.00000 ** 0.477811)/CONSTS(28) ** 0.477811))*(0.0517000+0.451600/(1.00000+EXP((STATES(1)+59.5300)/17.1800)))*(STATES(1) - ALGBRC(44))*CONSTS(4) ALGBRC(60) = (ALGBRC(38)+ALGBRC(42)+ALGBRC(45)+ALGBRC(46)+ALGBRC(47)+ALGBRC(50)+ALGBRC(48)+ALGBRC(51)+ALGBRC(53)+ALGBRC(55)+ALGBRC(56)+ALGBRC(57)+ALGBRC(58))/CONSTS(4)+ALGBRC(25) RATES(1) = - ALGBRC(60)*1000.00 ALGBRC(61) = 200000.*STATES(20)*(1.00000 - STATES(21)) - 476.000*STATES(21) RATES(21) = ALGBRC(61) ALGBRC(62) = 78400.0*STATES(20)*(1.00000 - STATES(22)) - 392.000*STATES(22) RATES(22) = ALGBRC(62) ALGBRC(63) = 200000.*STATES(20)*((1.00000 - STATES(23)) - STATES(24)) - 6.60000*STATES(23) RATES(23) = ALGBRC(63) ALGBRC(64) = 0.0800000*ALGBRC(62)+ 0.160000*ALGBRC(63)+ 0.0450000*ALGBRC(61) RATES(25) = ALGBRC(64) ALGBRC(68) = ( CONSTS(41)*(STATES(20)/CONSTS(42) - ( CONSTS(44)*CONSTS(44)*STATES(27))/CONSTS(43)))/((STATES(20)+CONSTS(42))/CONSTS(42)+( CONSTS(44)*(STATES(27)+CONSTS(43)))/CONSTS(43)) ALGBRC(65) = STATES(30)/(STATES(30)+0.250000) ALGBRC(66) = ALGBRC(65)*ALGBRC(65) ALGBRC(67) = CONSTS(45)*ALGBRC(66)*(STATES(26) - STATES(20)) RATES(20) = - ((ALGBRC(53)+ALGBRC(56)+ALGBRC(68)) - (ALGBRC(59)+ALGBRC(67)+ 2.00000*ALGBRC(57)))/( 2.00000*CONSTS(30)*CONSTS(3)) - 1.00000*ALGBRC(64) ALGBRC(69) = ( (STATES(27) - STATES(26))*2.00000*CONSTS(47)*CONSTS(3))/CONSTS(49) RATES(27) = (ALGBRC(68) - ALGBRC(69))/( 2.00000*CONSTS(46)*CONSTS(3)) ALGBRC(70) = 480.000*STATES(26)*(1.00000 - STATES(28)) - 400.000*STATES(28) RATES(28) = ALGBRC(70) RATES(26) = (ALGBRC(69) - ALGBRC(67))/( 2.00000*CONSTS(47)*CONSTS(3)) - 31.0000*ALGBRC(70) RETURN END SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC) REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*) ALGBRC(13) = 2000.00*CONSTS(33)*((1.00000 - STATES(23)) - STATES(24)) - 666.000*STATES(24) ALGBRC(19) = 0.00350000*EXP((( - STATES(1)*STATES(1))/30.0000)/30.0000)+0.00150000 ALGBRC(7) = 1.00000/(1.00000+EXP((STATES(1) - 1.00000)/- 11.0000)) ALGBRC(9) = 1.00000/(1.00000+EXP(- (STATES(1)+6.00000)/8.60000)) ALGBRC(21) = 0.00900000/(1.00000+EXP((STATES(1)+5.00000)/12.0000))+0.000500000 ALGBRC(10) = 1.00000/(1.00000+EXP((STATES(1)+7.50000)/10.0000)) ALGBRC(22) = 0.590000/(1.00000+EXP((STATES(1)+60.0000)/10.0000))+3.05000 ALGBRC(15) = 1.00000/(1.00000+EXP((STATES(1)+27.1200)/- 8.21000)) ALGBRC(3) = (STATES(1)+25.5700)/28.8000 ALGBRC(27) = 4.20000e-05*EXP( - ALGBRC(3)*ALGBRC(3))+2.40000e-05 ALGBRC(4) = 1.00000/(1.00000+EXP((STATES(1)+63.6000)/5.30000)) ALGBRC(16) = 1.00000/(1.00000+EXP((STATES(1)+35.1000)/3.20000)) ALGBRC(28) = 0.0300000*ALGBRC(16)+0.000300000 ALGBRC(29) = 0.120000*ALGBRC(16)+0.00300000 ALGBRC(5) = 1.00000/(1.00000+EXP((STATES(1)+9.00000)/- 5.80000)) ALGBRC(17) = (STATES(1)+35.0000)/30.0000 ALGBRC(30) = 0.00270000*EXP( - ALGBRC(17)*ALGBRC(17))+0.00200000 ALGBRC(6) = 1.00000/(1.00000+EXP((STATES(1)+27.4000)/7.10000)) ALGBRC(18) = STATES(1)+40.0000 ALGBRC(31) = 0.161000*EXP((( - ALGBRC(18)*ALGBRC(18))/14.4000)/14.4000)+0.0100000 ALGBRC(32) = 1.33230*EXP((( - ALGBRC(18)*ALGBRC(18))/14.2000)/14.2000)+0.0626000 ALGBRC(20) = (STATES(1)+52.4500)/15.8827 ALGBRC(33) = 0.0256350*EXP( - ALGBRC(20)*ALGBRC(20))+0.0141400 ALGBRC(8) = 1.00000/(1.00000+EXP((STATES(1)+40.5000)/11.5000)) ALGBRC(23) = (STATES(1) - 20.0000)/20.0000 ALGBRC(34) = 0.700000+ 0.400000*EXP( - ALGBRC(23)*ALGBRC(23)) ALGBRC(11) = 1.00000/(1.00000+EXP((STATES(1) - 19.9000)/- 12.7000)) ALGBRC(24) = (STATES(1)+20.1376)/22.1996 ALGBRC(35) = 0.0311800+ 0.217180*EXP( - ALGBRC(24)*ALGBRC(24)) ALGBRC(12) = 1.00000/(1.00000+EXP((STATES(1)+15.0000)/- 6.00000)) ALGBRC(14) = STATES(7)/(STATES(7)+CONSTS(51)) ALGBRC(37) = ALGBRC(14)*ALGBRC(14)*ALGBRC(14)*ALGBRC(14) ALGBRC(26) = STATES(20)/(STATES(20)+CONSTS(50)) ALGBRC(39) = ALGBRC(26)*ALGBRC(26)*ALGBRC(26)*ALGBRC(26) ALGBRC(41) = 203.800*(ALGBRC(39)+ALGBRC(37)) ALGBRC(43) = 33.9600+ 339.600*ALGBRC(39) ALGBRC(44) = (( CONSTS(1)*CONSTS(2))/CONSTS(3))*log(STATES(11)/STATES(12)) ALGBRC(45) = CONSTS(13)*STATES(13)*STATES(14)*(STATES(1) - ALGBRC(44)) ALGBRC(46) = CONSTS(14)*STATES(15)*STATES(16)*(STATES(1) - ALGBRC(44)) ALGBRC(47) = ( CONSTS(15)*STATES(11)/1.00000 ** 0.445700*(STATES(1) - ALGBRC(44)))/(1.00000+EXP(( 1.50000*((STATES(1) - ALGBRC(44))+3.60000)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))) ALGBRC(49) = 1.00000/(1.00000+EXP((STATES(1)+55.0000)/24.0000)) ALGBRC(50) = CONSTS(17)*STATES(18)*ALGBRC(49)*(STATES(1) - ALGBRC(44)) ALGBRC(48) = CONSTS(16)*STATES(17)*(STATES(1) - ALGBRC(44)) ALGBRC(54) = STATES(3) ** 1.50000 ALGBRC(55) = ( (( (( CONSTS(21)*STATES(11))/(STATES(11)+CONSTS(20)))*ALGBRC(54))/(ALGBRC(54)+CONSTS(22)))*(STATES(1)+150.000))/(STATES(1)+200.000) ALGBRC(2) = INT(VOI/CONSTS(6))*CONSTS(6) ALGBRC(25) = TERNRY(VOI - ALGBRC(2).GE.CONSTS(5).AND.VOI - ALGBRC(2).LE.CONSTS(5)+CONSTS(7), CONSTS(8), 0.00000) ALGBRC(36) = (( CONSTS(1)*CONSTS(2))/CONSTS(3))*log(STATES(2)/STATES(3)) ALGBRC(38) = ( (( CONSTS(9)*STATES(4)*STATES(4)*STATES(4)*( 0.900000*STATES(5)+ 0.100000*STATES(6))*STATES(2)*STATES(1)*CONSTS(3)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))*(EXP(( (STATES(1) - ALGBRC(36))*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000))/(EXP(( STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000) ALGBRC(51) = CONSTS(18)*(STATES(1) - ALGBRC(36)) ALGBRC(57) = ( CONSTS(25)*( STATES(3)*STATES(3)*STATES(3)*STATES(19)*EXP(( CONSTS(3)*STATES(1)*CONSTS(27))/( CONSTS(1)*CONSTS(2))) - STATES(2)*STATES(2)*STATES(2)*STATES(20)*EXP(( (CONSTS(27) - 1.00000)*STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))))/(1.00000+ CONSTS(26)*( STATES(2)*STATES(2)*STATES(2)*STATES(20)+ STATES(3)*STATES(3)*STATES(3)*STATES(19))) ALGBRC(40) = STATES(7)/(STATES(7)+CONSTS(12)) ALGBRC(42) = CONSTS(10)*STATES(8)*( ALGBRC(40)*STATES(9)+ (1.00000 - ALGBRC(40))*STATES(10))*(STATES(1) - CONSTS(11)) ALGBRC(52) = (( CONSTS(1)*CONSTS(2))/( 2.00000*CONSTS(3)))*log(STATES(19)/STATES(20)) ALGBRC(53) = CONSTS(19)*(STATES(1) - ALGBRC(52)) ALGBRC(56) = ( CONSTS(23)*STATES(20))/(STATES(20)+CONSTS(24)) ALGBRC(59) = ( (STATES(7) - STATES(20))*2.00000*CONSTS(31)*CONSTS(3))/CONSTS(32) ALGBRC(58) = (10.0000/(1.00000+( 9.13652*1.00000 ** 0.477811)/CONSTS(28) ** 0.477811))*(0.0517000+0.451600/(1.00000+EXP((STATES(1)+59.5300)/17.1800)))*(STATES(1) - ALGBRC(44))*CONSTS(4) ALGBRC(60) = (ALGBRC(38)+ALGBRC(42)+ALGBRC(45)+ALGBRC(46)+ALGBRC(47)+ALGBRC(50)+ALGBRC(48)+ALGBRC(51)+ALGBRC(53)+ALGBRC(55)+ALGBRC(56)+ALGBRC(57)+ALGBRC(58))/CONSTS(4)+ALGBRC(25) ALGBRC(61) = 200000.*STATES(20)*(1.00000 - STATES(21)) - 476.000*STATES(21) ALGBRC(62) = 78400.0*STATES(20)*(1.00000 - STATES(22)) - 392.000*STATES(22) ALGBRC(63) = 200000.*STATES(20)*((1.00000 - STATES(23)) - STATES(24)) - 6.60000*STATES(23) ALGBRC(64) = 0.0800000*ALGBRC(62)+ 0.160000*ALGBRC(63)+ 0.0450000*ALGBRC(61) ALGBRC(68) = ( CONSTS(41)*(STATES(20)/CONSTS(42) - ( CONSTS(44)*CONSTS(44)*STATES(27))/CONSTS(43)))/((STATES(20)+CONSTS(42))/CONSTS(42)+( CONSTS(44)*(STATES(27)+CONSTS(43)))/CONSTS(43)) ALGBRC(65) = STATES(30)/(STATES(30)+0.250000) ALGBRC(66) = ALGBRC(65)*ALGBRC(65) ALGBRC(67) = CONSTS(45)*ALGBRC(66)*(STATES(26) - STATES(20)) ALGBRC(69) = ( (STATES(27) - STATES(26))*2.00000*CONSTS(47)*CONSTS(3))/CONSTS(49) ALGBRC(70) = 480.000*STATES(26)*(1.00000 - STATES(28)) - 400.000*STATES(28) ALGBRC(1) = 0.0500000*STATES(1) RETURN END REAL FUNCTION TERNRY(TEST, VALA, VALB) LOGICAL TEST REAL VALA, VALB IF (TEST) THEN TERNRY = VALA ELSE TERNRY = VALB ENDIF RETURN END