Generated Code
The following is f77 code generated by the CellML API from this CellML file. (Back to language selection)
The raw code is available.
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
