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 40 entries in the algebraic variable array.
C There are a total of 15 entries in each of the rate and state variable arrays.
C There are a total of 55 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 (joule_per_kilomole_kelvin).
C CONSTS(2) is T in component membrane (kelvin).
C CONSTS(3) is F in component membrane (coulomb_per_mole).
C CONSTS(50) is RTONF in component membrane (millivolt).
C CONSTS(4) is C_m in component membrane (microF).
C ALGBRC(25) is i_K1 in component time_independent_potassium_current (nanoA).
C ALGBRC(19) is i_b_Na in component sodium_background_current (nanoA).
C ALGBRC(21) is i_b_Ca in component calcium_background_current (nanoA).
C ALGBRC(24) is i_b_K in component potassium_background_current (nanoA).
C ALGBRC(15) is i_NaK in component sodium_potassium_pump (nanoA).
C ALGBRC(22) is i_NaCa in component Na_Ca_exchanger (nanoA).
C ALGBRC(13) is i_Na in component fast_sodium_current (nanoA).
C ALGBRC(36) is i_si in component second_inward_calcium_current (nanoA).
C ALGBRC(4) is i_Stim in component membrane (nanoA).
C CONSTS(5) is stim_start in component membrane (second).
C CONSTS(6) is stim_end in component membrane (second).
C CONSTS(7) is stim_period in component membrane (second).
C CONSTS(8) is stim_duration in component membrane (second).
C CONSTS(9) is stim_amplitude in component membrane (nanoA).
C CONSTS(10) is g_Na in component fast_sodium_current (microS).
C ALGBRC(9) is E_mh in component fast_sodium_current (millivolt).
C CONSTS(11) is Na_o in component extracellular_sodium_concentration (millimolar).
C STATES(2) is Na_i in component intracellular_sodium_concentration (millimolar).
C CONSTS(12) is K_c in component extracellular_potassium_concentration (millimolar).
C STATES(3) is K_i in component intracellular_potassium_concentration (millimolar).
C STATES(4) is m in component fast_sodium_current_m_gate (dimensionless).
C STATES(5) is h in component fast_sodium_current_h_gate (dimensionless).
C ALGBRC(6) is alpha_m in component fast_sodium_current_m_gate (per_second).
C ALGBRC(11) is beta_m in component fast_sodium_current_m_gate (per_second).
C CONSTS(13) is delta_m in component fast_sodium_current_m_gate (millivolt).
C ALGBRC(1) is E0_m in component fast_sodium_current_m_gate (millivolt).
C ALGBRC(2) is alpha_h in component fast_sodium_current_h_gate (per_second).
C ALGBRC(7) is beta_h in component fast_sodium_current_h_gate (per_second).
C CONSTS(14) is i_NaK_max in component sodium_potassium_pump (nanoA).
C CONSTS(15) is K_mK in component sodium_potassium_pump (millimolar).
C CONSTS(16) is K_mNa in component sodium_potassium_pump (millimolar).
C ALGBRC(17) is E_Na in component sodium_background_current (millivolt).
C CONSTS(17) is g_b_Na in component sodium_background_current (microS).
C ALGBRC(20) is E_Ca in component calcium_background_current (millivolt).
C CONSTS(18) is g_b_Ca in component calcium_background_current (microS).
C STATES(6) is Ca_o in component extracellular_calcium_concentration (millimolar).
C STATES(7) is Ca_i in component intracellular_calcium_concentration (millimolar).
C CONSTS(19) is k_NaCa in component Na_Ca_exchanger (nanoA).
C CONSTS(20) is n_NaCa in component Na_Ca_exchanger (dimensionless).
C CONSTS(21) is d_NaCa in component Na_Ca_exchanger (dimensionless).
C CONSTS(22) is gamma in component Na_Ca_exchanger (dimensionless).
C ALGBRC(23) is E_K in component time_independent_potassium_current (millivolt).
C CONSTS(23) is g_b_K in component potassium_background_current (microS).
C CONSTS(24) is g_K1 in component time_independent_potassium_current (microS).
C CONSTS(25) is K_m_K1 in component time_independent_potassium_current (millimolar).
C ALGBRC(31) is i_siCa in component second_inward_calcium_current (nanoA).
C ALGBRC(32) is i_siK in component second_inward_calcium_current (nanoA).
C ALGBRC(34) is i_siNa in component second_inward_calcium_current (nanoA).
C CONSTS(26) is P_si in component second_inward_calcium_current (nanoA_per_millimolar).
C STATES(8) is d in component second_inward_calcium_current_d_gate (dimensionless).
C STATES(9) is f_Ca in component second_inward_calcium_current_f_Ca_gate (dimensionless).
C ALGBRC(30) is CaChon in component second_inward_calcium_current_f_Ca_gate (dimensionless).
C ALGBRC(8) is alpha_d in component second_inward_calcium_current_d_gate (per_second).
C ALGBRC(12) is beta_d in component second_inward_calcium_current_d_gate (per_second).
C CONSTS(27) is delta_d in component second_inward_calcium_current_d_gate (millivolt).
C ALGBRC(3) is E0_d in component second_inward_calcium_current_d_gate (millivolt).
C ALGBRC(27) is alpha_f_Ca in component second_inward_calcium_current_f_Ca_gate (per_second).
C ALGBRC(28) is beta_f_Ca in component second_inward_calcium_current_f_Ca_gate (per_second).
C ALGBRC(29) is CaChoff in component second_inward_calcium_current_f_Ca_gate (dimensionless).
C CONSTS(28) is delta_f in component second_inward_calcium_current_f_Ca_gate (millivolt).
C ALGBRC(26) is E0_f in component second_inward_calcium_current_f_Ca_gate (millivolt).
C ALGBRC(35) is i_up in component sarcoplasmic_reticulum_calcium_pump (millimolar_per_second).
C CONSTS(52) is K_1 in component sarcoplasmic_reticulum_calcium_pump (dimensionless).
C ALGBRC(33) is K_2 in component sarcoplasmic_reticulum_calcium_pump (millimolar).
C CONSTS(29) is K_cyca in component sarcoplasmic_reticulum_calcium_pump (millimolar).
C CONSTS(30) is K_xcs in component sarcoplasmic_reticulum_calcium_pump (dimensionless).
C CONSTS(31) is K_srca in component sarcoplasmic_reticulum_calcium_pump (millimolar).
C CONSTS(32) is alpha_up in component sarcoplasmic_reticulum_calcium_pump (millimolar_per_second).
C CONSTS(33) is beta_up in component sarcoplasmic_reticulum_calcium_pump (millimolar_per_second).
C STATES(10) is Ca_up in component intracellular_calcium_concentration (millimolar).
C ALGBRC(37) is i_rel in component calcium_release (millimolar_per_second).
C ALGBRC(10) is VoltDep in component calcium_release (dimensionless).
C ALGBRC(14) is RegBindSite in component calcium_release (dimensionless).
C ALGBRC(16) is ActRate in component calcium_release (per_second).
C ALGBRC(18) is InactRate in component calcium_release (per_second).
C CONSTS(34) is K_leak_rate in component calcium_release (per_second).
C CONSTS(35) is K_m_rel in component calcium_release (per_second).
C ALGBRC(5) is PrecFrac in component calcium_release (dimensionless).
C STATES(11) is ActFrac in component calcium_release (dimensionless).
C STATES(12) is ProdFrac in component calcium_release (dimensionless).
C STATES(13) is Ca_rel in component intracellular_calcium_concentration (millimolar).
C ALGBRC(38) is i_trans in component calcium_translocation (millimolar_per_second).
C CONSTS(36) is alpha_tr in component calcium_translocation (per_second).
C CONSTS(55) is V_i in component intracellular_calcium_concentration (micrometre3).
C CONSTS(37) is Cab in component extracellular_calcium_concentration (millimolar).
C CONSTS(38) is K_diff in component extracellular_calcium_concentration (per_second).
C CONSTS(54) is Ve in component intracellular_calcium_concentration (micrometre3).
C STATES(14) is Ca_Calmod in component intracellular_calcium_concentration (millimolar).
C STATES(15) is Ca_Trop in component intracellular_calcium_concentration (millimolar).
C CONSTS(39) is Calmod in component intracellular_calcium_concentration (millimolar).
C CONSTS(40) is Trop in component intracellular_calcium_concentration (millimolar).
C CONSTS(41) is alpha_Calmod in component intracellular_calcium_concentration (per_millimolar_second).
C CONSTS(42) is beta_Calmod in component intracellular_calcium_concentration (per_second).
C CONSTS(43) is alpha_Trop in component intracellular_calcium_concentration (per_millimolar_second).
C CONSTS(44) is beta_Trop in component intracellular_calcium_concentration (per_second).
C CONSTS(45) is radius in component intracellular_calcium_concentration (micrometre).
C CONSTS(46) is length in component intracellular_calcium_concentration (micrometre).
C CONSTS(51) is V_Cell in component intracellular_calcium_concentration (micrometre3).
C CONSTS(53) is V_i_ratio in component intracellular_calcium_concentration (dimensionless).
C CONSTS(47) is V_rel_ratio in component intracellular_calcium_concentration (dimensionless).
C CONSTS(48) is V_e_ratio in component intracellular_calcium_concentration (dimensionless).
C CONSTS(49) is V_up_ratio in component intracellular_calcium_concentration (dimensionless).
C ALGBRC(39) is dCaCalmoddt in component intracellular_calcium_concentration (millimolar_per_second).
C ALGBRC(40) is dCaTropdt in component intracellular_calcium_concentration (millimolar_per_second).
C RATES(1) is d/dt V in component membrane (millivolt).
C RATES(4) is d/dt m in component fast_sodium_current_m_gate (dimensionless).
C RATES(5) is d/dt h in component fast_sodium_current_h_gate (dimensionless).
C RATES(8) is d/dt d in component second_inward_calcium_current_d_gate (dimensionless).
C RATES(9) is d/dt f_Ca in component second_inward_calcium_current_f_Ca_gate (dimensionless).
C RATES(11) is d/dt ActFrac in component calcium_release (dimensionless).
C RATES(12) is d/dt ProdFrac in component calcium_release (dimensionless).
C RATES(2) is d/dt Na_i in component intracellular_sodium_concentration (millimolar).
C RATES(6) is d/dt Ca_o in component extracellular_calcium_concentration (millimolar).
C RATES(3) is d/dt K_i in component intracellular_potassium_concentration (millimolar).
C RATES(7) is d/dt Ca_i in component intracellular_calcium_concentration (millimolar).
C RATES(10) is d/dt Ca_up in component intracellular_calcium_concentration (millimolar).
C RATES(13) is d/dt Ca_rel in component intracellular_calcium_concentration (millimolar).
C RATES(14) is d/dt Ca_Calmod in component intracellular_calcium_concentration (millimolar).
C RATES(15) is d/dt Ca_Trop in component intracellular_calcium_concentration (millimolar).
C
SUBROUTINE initConsts(CONSTS, RATES, STATES)
REAL CONSTS(*), RATES(*), STATES(*)
STATES(1) = -88
CONSTS(1) = 8314.472
CONSTS(2) = 310
CONSTS(3) = 96485.3415
CONSTS(4) = 0.006
CONSTS(5) = 0.1
CONSTS(6) = 10000
CONSTS(7) = 1
CONSTS(8) = 0.002
CONSTS(9) = -200
CONSTS(10) = 50
CONSTS(11) = 140
STATES(2) = 6.5
CONSTS(12) = 4
STATES(3) = 140
STATES(4) = 0.076
STATES(5) = 0.015
CONSTS(13) = 1e-5
CONSTS(14) = 14
CONSTS(15) = 1
CONSTS(16) = 40
CONSTS(17) = 0.012
CONSTS(18) = 0.005
STATES(6) = 2
STATES(7) = 1e-5
CONSTS(19) = 0.01
CONSTS(20) = 3
CONSTS(21) = 0.0001
CONSTS(22) = 0.5
CONSTS(23) = 0.17
CONSTS(24) = 1.7
CONSTS(25) = 10
CONSTS(26) = 5
STATES(8) = 0.0011
STATES(9) = 0.785
CONSTS(27) = 0.0001
CONSTS(28) = 0.0001
CONSTS(29) = 0.0003
CONSTS(30) = 0.4
CONSTS(31) = 0.5
CONSTS(32) = 3
CONSTS(33) = 0.23
STATES(10) = 0.3
CONSTS(34) = 0
CONSTS(35) = 250
STATES(11) = 0
STATES(12) = 0
STATES(13) = 0.3
CONSTS(36) = 50
CONSTS(37) = 2
CONSTS(38) = 0.0005
STATES(14) = 0.0005
STATES(15) = 0.0015
CONSTS(39) = 0.02
CONSTS(40) = 0.15
CONSTS(41) = 100000
CONSTS(42) = 50
CONSTS(43) = 100000
CONSTS(44) = 200
CONSTS(45) = 0.08
CONSTS(46) = 0.08
CONSTS(47) = 0.1
CONSTS(48) = 0.4
CONSTS(49) = 0.01
CONSTS(50) = ( CONSTS(1)*CONSTS(2))/CONSTS(3)
CONSTS(51) = 3.14159*CONSTS(45) ** 2.00000*CONSTS(46)
CONSTS(52) = ( CONSTS(29)*CONSTS(30))/CONSTS(31)
CONSTS(53) = ((1.00000 - CONSTS(48)) - CONSTS(49)) - CONSTS(47)
CONSTS(54) = CONSTS(51)*CONSTS(48)
CONSTS(55) = CONSTS(51)*CONSTS(53)
RETURN
END
SUBROUTINE computeRates(VOI, CONSTS, RATES, STATES, ALGBRC)
REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
RATES(14) = CONSTS(41)*STATES(7)*(CONSTS(39) - STATES(14)) - CONSTS(42)*STATES(14)
RATES(15) = CONSTS(43)*STATES(7)*(CONSTS(40) - STATES(15)) - CONSTS(44)*STATES(15)
ALGBRC(2) = 20.0000*EXP( - 0.125000*(STATES(1)+75.0000))
ALGBRC(7) = 2000.00/(1.00000+ 320.000*EXP( - 0.100000*(STATES(1)+75.0000)))
RATES(5) = ALGBRC(2)*(1.00000 - STATES(5)) - ALGBRC(7)*STATES(5)
ALGBRC(1) = STATES(1)+41.0000
ALGBRC(6) = TERNRY(ABS(ALGBRC(1)).LT.CONSTS(13), 2000.00, ( 200.000*ALGBRC(1))/(1.00000 - EXP( - 0.100000*ALGBRC(1))))
ALGBRC(11) = 8000.00*EXP( - 0.0560000*(STATES(1)+66.0000))
RATES(4) = ALGBRC(6)*(1.00000 - STATES(4)) - ALGBRC(11)*STATES(4)
ALGBRC(3) = (STATES(1)+24.0000) - 5.00000
ALGBRC(8) = TERNRY(ABS(ALGBRC(3)).LT.CONSTS(27), 120.000, ( 30.0000*ALGBRC(3))/(1.00000 - EXP(( - 1.00000*ALGBRC(3))/4.00000)))
ALGBRC(12) = TERNRY(ABS(ALGBRC(3)).LT.CONSTS(27), 120.000, ( 12.0000*ALGBRC(3))/(EXP(ALGBRC(3)/10.0000) - 1.00000))
RATES(8) = ALGBRC(8)*(1.00000 - STATES(8)) - ALGBRC(12)*STATES(8)
ALGBRC(10) = EXP( 0.0800000*(STATES(1) - 40.0000))
ALGBRC(14) = STATES(7)/(STATES(7)+0.000500000) ** 2.00000
ALGBRC(16) = 600.000*ALGBRC(10)+ 500.000*ALGBRC(14)
ALGBRC(18) = 60.0000+ 500.000*ALGBRC(14)
ALGBRC(5) = (1.00000 - STATES(11)) - STATES(12)
RATES(11) = ALGBRC(5)*ALGBRC(16) - STATES(11)*ALGBRC(18)
RATES(12) = STATES(11)*ALGBRC(18) - 0.600000*STATES(12)
ALGBRC(26) = STATES(1)+34.0000
ALGBRC(27) = TERNRY(ABS(ALGBRC(26)).LT.CONSTS(28), 25.0000, ( 6.25000*ALGBRC(26))/(EXP(ALGBRC(26)/4.00000) - 1.00000))
ALGBRC(28) = 12.0000/(1.00000+EXP(- ALGBRC(26)/4.00000))
ALGBRC(29) = STATES(7)/(0.00100000+STATES(7))
RATES(9) = ( 120.000*(1.00000 - STATES(9))*ALGBRC(29)+ (1.00000 - STATES(9))*(1.00000 - ALGBRC(29)))*ALGBRC(28) - ALGBRC(27)*STATES(9)
ALGBRC(20) = 0.500000*CONSTS(50)*log(STATES(6)/STATES(7))
ALGBRC(21) = CONSTS(18)*(STATES(1) - ALGBRC(20))
ALGBRC(22) = ( CONSTS(19)*( EXP(( CONSTS(22)*(CONSTS(20) - 2.00000)*STATES(1))/CONSTS(50))*STATES(2) ** CONSTS(20)*STATES(6) - EXP(( (CONSTS(22) - 1.00000)*(CONSTS(20) - 2.00000)*STATES(1))/CONSTS(50))*CONSTS(11) ** CONSTS(20)*STATES(7)))/( (1.00000+ CONSTS(21)*( STATES(7)*CONSTS(11) ** CONSTS(20)+ STATES(6)*STATES(2) ** CONSTS(20)))*(1.00000+STATES(7)/0.00690000))
ALGBRC(30) = (1.00000 - STATES(9))*(1.00000 - ALGBRC(29))
ALGBRC(31) = ((( 4.00000*CONSTS(26)*STATES(8)*ALGBRC(30)*(STATES(1) - 50.0000))/CONSTS(50))/(1.00000 - EXP(( - 1.00000*(STATES(1) - 50.0000)*2.00000)/CONSTS(50))))*( STATES(7)*EXP(100.000/CONSTS(50)) - STATES(6)*EXP(( - 2.00000*(STATES(1) - 50.0000))/CONSTS(50)))
RATES(6) = (CONSTS(37) - STATES(6))*CONSTS(38) - ( 1.00000*(ALGBRC(31)+ALGBRC(22)+ALGBRC(21)))/( 2.00000*1.00000*CONSTS(54)*CONSTS(3))
ALGBRC(23) = CONSTS(50)*log(CONSTS(12)/STATES(3))
ALGBRC(25) = ( (( CONSTS(24)*CONSTS(12))/(CONSTS(12)+CONSTS(25)))*(STATES(1) - ALGBRC(23)))/(1.00000+EXP(( ((STATES(1) - ALGBRC(23)) - 10.0000)*2.00000)/CONSTS(50)))
ALGBRC(24) = CONSTS(23)*(STATES(1) - ALGBRC(23))
ALGBRC(15) = ( (( CONSTS(14)*CONSTS(12))/(CONSTS(15)+CONSTS(12)))*STATES(2))/(CONSTS(16)+STATES(2))
ALGBRC(32) = ((( 0.00200000*CONSTS(26)*STATES(8)*ALGBRC(30)*(STATES(1) - 50.0000))/CONSTS(50))/(1.00000 - EXP(( - 1.00000*(STATES(1) - 50.0000))/CONSTS(50))))*( STATES(3)*EXP(50.0000/CONSTS(50)) - CONSTS(12)*EXP(( - 1.00000*(STATES(1) - 50.0000))/CONSTS(50)))
RATES(3) = (- 1.00000/( 1.00000*CONSTS(55)*CONSTS(3)))*((ALGBRC(25)+ALGBRC(32)+ALGBRC(24)) - 2.00000*ALGBRC(15))
ALGBRC(17) = CONSTS(50)*log(CONSTS(11)/STATES(2))
ALGBRC(19) = CONSTS(17)*(STATES(1) - ALGBRC(17))
ALGBRC(9) = CONSTS(50)*log((CONSTS(11)+ 0.120000*CONSTS(12))/(STATES(2)+ 0.120000*STATES(3)))
ALGBRC(13) = CONSTS(10)*STATES(4) ** 3.00000*STATES(5)*(STATES(1) - ALGBRC(9))
ALGBRC(34) = ((( 0.0100000*CONSTS(26)*STATES(8)*ALGBRC(30)*(STATES(1) - 50.0000))/CONSTS(50))/(1.00000 - EXP(( - 1.00000*(STATES(1) - 50.0000))/CONSTS(50))))*( STATES(2)*EXP(50.0000/CONSTS(50)) - CONSTS(11)*EXP(( - 1.00000*(STATES(1) - 50.0000))/CONSTS(50)))
RATES(2) = (- 1.00000/( 1.00000*CONSTS(55)*CONSTS(3)))*(ALGBRC(13)+ALGBRC(19)+ ALGBRC(15)*3.00000+ ALGBRC(22)*3.00000+ALGBRC(34))
ALGBRC(36) = ALGBRC(31)+ALGBRC(32)+ALGBRC(34)
ALGBRC(4) = TERNRY(VOI.GE.CONSTS(5).AND.VOI.LE.CONSTS(6).AND.(VOI - CONSTS(5)) - INT((VOI - CONSTS(5))/CONSTS(7))*CONSTS(7).LE.CONSTS(8), CONSTS(9), 0.00000)
RATES(1) = - (ALGBRC(4)+ALGBRC(25)+ALGBRC(19)+ALGBRC(21)+ALGBRC(24)+ALGBRC(15)+ALGBRC(22)+ALGBRC(13)+ALGBRC(36))/CONSTS(4)
ALGBRC(33) = STATES(7)+ STATES(10)*CONSTS(52)+ CONSTS(29)*CONSTS(30)+CONSTS(29)
ALGBRC(35) = (STATES(7)/ALGBRC(33))*CONSTS(32) - (( STATES(10)*CONSTS(52))/ALGBRC(33))*CONSTS(33)
ALGBRC(38) = (STATES(10) - STATES(13))*CONSTS(36)
RATES(10) = (CONSTS(53)/CONSTS(49))*ALGBRC(35) - ALGBRC(38)
ALGBRC(37) = ( STATES(11)/(STATES(11)+0.250000) ** 2.00000*CONSTS(35)+CONSTS(34))*STATES(13)
RATES(13) = (CONSTS(49)/CONSTS(47))*ALGBRC(38) - ALGBRC(37)
ALGBRC(39) = CONSTS(41)*STATES(7)*(CONSTS(39) - STATES(14)) - CONSTS(42)*STATES(14)
ALGBRC(40) = CONSTS(43)*STATES(7)*(CONSTS(40) - STATES(15)) - CONSTS(44)*STATES(15)
RATES(7) = ((( (- 1.00000/( 2.00000*1.00000*CONSTS(55)*CONSTS(3)))*((ALGBRC(31)+ALGBRC(21)) - 2.00000*ALGBRC(22))+( ALGBRC(37)*CONSTS(47))/CONSTS(53)) - ALGBRC(39)) - ALGBRC(40)) - ALGBRC(35)
RETURN
END
SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC)
REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
ALGBRC(2) = 20.0000*EXP( - 0.125000*(STATES(1)+75.0000))
ALGBRC(7) = 2000.00/(1.00000+ 320.000*EXP( - 0.100000*(STATES(1)+75.0000)))
ALGBRC(1) = STATES(1)+41.0000
ALGBRC(6) = TERNRY(ABS(ALGBRC(1)).LT.CONSTS(13), 2000.00, ( 200.000*ALGBRC(1))/(1.00000 - EXP( - 0.100000*ALGBRC(1))))
ALGBRC(11) = 8000.00*EXP( - 0.0560000*(STATES(1)+66.0000))
ALGBRC(3) = (STATES(1)+24.0000) - 5.00000
ALGBRC(8) = TERNRY(ABS(ALGBRC(3)).LT.CONSTS(27), 120.000, ( 30.0000*ALGBRC(3))/(1.00000 - EXP(( - 1.00000*ALGBRC(3))/4.00000)))
ALGBRC(12) = TERNRY(ABS(ALGBRC(3)).LT.CONSTS(27), 120.000, ( 12.0000*ALGBRC(3))/(EXP(ALGBRC(3)/10.0000) - 1.00000))
ALGBRC(10) = EXP( 0.0800000*(STATES(1) - 40.0000))
ALGBRC(14) = STATES(7)/(STATES(7)+0.000500000) ** 2.00000
ALGBRC(16) = 600.000*ALGBRC(10)+ 500.000*ALGBRC(14)
ALGBRC(18) = 60.0000+ 500.000*ALGBRC(14)
ALGBRC(5) = (1.00000 - STATES(11)) - STATES(12)
ALGBRC(26) = STATES(1)+34.0000
ALGBRC(27) = TERNRY(ABS(ALGBRC(26)).LT.CONSTS(28), 25.0000, ( 6.25000*ALGBRC(26))/(EXP(ALGBRC(26)/4.00000) - 1.00000))
ALGBRC(28) = 12.0000/(1.00000+EXP(- ALGBRC(26)/4.00000))
ALGBRC(29) = STATES(7)/(0.00100000+STATES(7))
ALGBRC(20) = 0.500000*CONSTS(50)*log(STATES(6)/STATES(7))
ALGBRC(21) = CONSTS(18)*(STATES(1) - ALGBRC(20))
ALGBRC(22) = ( CONSTS(19)*( EXP(( CONSTS(22)*(CONSTS(20) - 2.00000)*STATES(1))/CONSTS(50))*STATES(2) ** CONSTS(20)*STATES(6) - EXP(( (CONSTS(22) - 1.00000)*(CONSTS(20) - 2.00000)*STATES(1))/CONSTS(50))*CONSTS(11) ** CONSTS(20)*STATES(7)))/( (1.00000+ CONSTS(21)*( STATES(7)*CONSTS(11) ** CONSTS(20)+ STATES(6)*STATES(2) ** CONSTS(20)))*(1.00000+STATES(7)/0.00690000))
ALGBRC(30) = (1.00000 - STATES(9))*(1.00000 - ALGBRC(29))
ALGBRC(31) = ((( 4.00000*CONSTS(26)*STATES(8)*ALGBRC(30)*(STATES(1) - 50.0000))/CONSTS(50))/(1.00000 - EXP(( - 1.00000*(STATES(1) - 50.0000)*2.00000)/CONSTS(50))))*( STATES(7)*EXP(100.000/CONSTS(50)) - STATES(6)*EXP(( - 2.00000*(STATES(1) - 50.0000))/CONSTS(50)))
ALGBRC(23) = CONSTS(50)*log(CONSTS(12)/STATES(3))
ALGBRC(25) = ( (( CONSTS(24)*CONSTS(12))/(CONSTS(12)+CONSTS(25)))*(STATES(1) - ALGBRC(23)))/(1.00000+EXP(( ((STATES(1) - ALGBRC(23)) - 10.0000)*2.00000)/CONSTS(50)))
ALGBRC(24) = CONSTS(23)*(STATES(1) - ALGBRC(23))
ALGBRC(15) = ( (( CONSTS(14)*CONSTS(12))/(CONSTS(15)+CONSTS(12)))*STATES(2))/(CONSTS(16)+STATES(2))
ALGBRC(32) = ((( 0.00200000*CONSTS(26)*STATES(8)*ALGBRC(30)*(STATES(1) - 50.0000))/CONSTS(50))/(1.00000 - EXP(( - 1.00000*(STATES(1) - 50.0000))/CONSTS(50))))*( STATES(3)*EXP(50.0000/CONSTS(50)) - CONSTS(12)*EXP(( - 1.00000*(STATES(1) - 50.0000))/CONSTS(50)))
ALGBRC(17) = CONSTS(50)*log(CONSTS(11)/STATES(2))
ALGBRC(19) = CONSTS(17)*(STATES(1) - ALGBRC(17))
ALGBRC(9) = CONSTS(50)*log((CONSTS(11)+ 0.120000*CONSTS(12))/(STATES(2)+ 0.120000*STATES(3)))
ALGBRC(13) = CONSTS(10)*STATES(4) ** 3.00000*STATES(5)*(STATES(1) - ALGBRC(9))
ALGBRC(34) = ((( 0.0100000*CONSTS(26)*STATES(8)*ALGBRC(30)*(STATES(1) - 50.0000))/CONSTS(50))/(1.00000 - EXP(( - 1.00000*(STATES(1) - 50.0000))/CONSTS(50))))*( STATES(2)*EXP(50.0000/CONSTS(50)) - CONSTS(11)*EXP(( - 1.00000*(STATES(1) - 50.0000))/CONSTS(50)))
ALGBRC(36) = ALGBRC(31)+ALGBRC(32)+ALGBRC(34)
ALGBRC(4) = TERNRY(VOI.GE.CONSTS(5).AND.VOI.LE.CONSTS(6).AND.(VOI - CONSTS(5)) - INT((VOI - CONSTS(5))/CONSTS(7))*CONSTS(7).LE.CONSTS(8), CONSTS(9), 0.00000)
ALGBRC(33) = STATES(7)+ STATES(10)*CONSTS(52)+ CONSTS(29)*CONSTS(30)+CONSTS(29)
ALGBRC(35) = (STATES(7)/ALGBRC(33))*CONSTS(32) - (( STATES(10)*CONSTS(52))/ALGBRC(33))*CONSTS(33)
ALGBRC(38) = (STATES(10) - STATES(13))*CONSTS(36)
ALGBRC(37) = ( STATES(11)/(STATES(11)+0.250000) ** 2.00000*CONSTS(35)+CONSTS(34))*STATES(13)
ALGBRC(39) = CONSTS(41)*STATES(7)*(CONSTS(39) - STATES(14)) - CONSTS(42)*STATES(14)
ALGBRC(40) = CONSTS(43)*STATES(7)*(CONSTS(40) - STATES(15)) - CONSTS(44)*STATES(15)
RETURN
END
REAL FUNCTION TERNRY(TEST, VALA, VALB)
LOGICAL TEST
REAL VALA, VALB
IF (TEST) THEN
TERNRY = VALA
ELSE
TERNRY = VALB
ENDIF
RETURN
END
