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 89 entries in the algebraic variable array.
C There are a total of 22 entries in each of the rate and state variable arrays.
C There are a total of 151 entries in the constant variable array.
C
C
C CONSTS(1) is Buf_C in component cai (mM).
C STATES(1) is Cai in component cai (mM).
C ALGBRC(1) is Cai_bufc in component cai (dimensionless).
C CONSTS(2) is Cm in component geom (pF).
C CONSTS(3) is F in component phys (C_per_mmol).
C CONSTS(4) is Kbuf_C in component cai (mM).
C CONSTS(145) is Vc in component geom (um3).
C ALGBRC(66) is i_CaL_Ca in component ical (A_per_F).
C ALGBRC(72) is i_CaT in component icat (A_per_F).
C ALGBRC(84) is i_NaCa in component inaca (A_per_F).
C ALGBRC(86) is i_PCa in component ipca (A_per_F).
C ALGBRC(63) is i_b_Ca in component ibca (A_per_F).
C ALGBRC(82) is i_leak in component ileak (mM_per_ms).
C ALGBRC(87) is i_rel in component irel (mM_per_ms).
C ALGBRC(89) is i_up in component iup (mM_per_ms).
C VOI is time in component engine (ms).
C CONSTS(87) is Buf_SR in component casr (mM).
C STATES(2) is Ca_SR in component casr (mM).
C ALGBRC(17) is Ca_SR_bufSR in component casr (dimensionless).
C CONSTS(5) is Kbuf_SR in component casr (mM).
C CONSTS(127) is V_SR in component geom (um3).
C CONSTS(6) is pace in component engine (dimensionless).
C CONSTS(7) is Cao in component extra (mM).
C ALGBRC(33) is E_Ca in component erev (mV).
C ALGBRC(47) is E_K in component erev (mV).
C ALGBRC(61) is E_Na in component erev (mV).
C STATES(3) is Ki in component ki (mM).
C CONSTS(8) is Ko in component extra (mM).
C STATES(4) is Nai in component nai (mM).
C CONSTS(9) is Nao in component extra (mM).
C CONSTS(88) is RTF in component phys (mV).
C CONSTS(10) is VSR_tenT in component geom (um3).
C CONSTS(11) is V_tot in component geom (um3).
C CONSTS(86) is V_tot_tenT in component geom (um3).
C CONSTS(12) is Vc_tenT in component geom (um3).
C STATES(5) is V in component membrane (mV).
C CONSTS(89) is g_b_Ca in component ibca (mS_per_uF).
C CONSTS(90) is g_b_Na in component ibna (mS_per_uF).
C ALGBRC(64) is i_b_Na in component ibna (A_per_F).
C CONSTS(128) is FFRT in component phys (s4_A2_per_g_per_m2_per_mol_times_1e3).
C CONSTS(91) is FRT in component phys (per_mV).
C ALGBRC(4) is alpha_fCa in component ical (dimensionless).
C ALGBRC(20) is beta_fCa in component ical (dimensionless).
C STATES(6) is d in component ical (dimensionless).
C CONSTS(13) is d1 in component ical (mS_per_uF).
C CONSTS(14) is d2 in component ical (mV).
C CONSTS(92) is d3 in component ical (mS_per_uF).
C CONSTS(129) is d4 in component ical (mV).
C CONSTS(15) is d5 in component ical (dimensionless).
C CONSTS(93) is d6 in component ical (mV).
C STATES(7) is f in component ical (dimensionless).
C CONSTS(16) is f1 in component ical (mS_per_uF).
C CONSTS(94) is f2 in component ical (mV).
C CONSTS(95) is f3 in component ical (mS_per_uF).
C CONSTS(130) is f4 in component ical (mV).
C CONSTS(17) is f5 in component ical (dimensionless).
C CONSTS(18) is f6 in component ical (mV).
C STATES(8) is fCa in component ical (dimensionless).
C ALGBRC(50) is fCa_inf in component ical (dimensionless).
C ALGBRC(36) is gamma_fCa in component ical (dimensionless).
C ALGBRC(71) is i_CaL in component ical (A_per_F).
C ALGBRC(68) is i_CaL_K in component ical (A_per_F).
C ALGBRC(70) is i_CaL_Na in component ical (A_per_F).
C ALGBRC(65) is ibarca in component ical (A_per_F).
C ALGBRC(67) is ibark in component ical (A_per_F).
C ALGBRC(69) is ibarna in component ical (A_per_F).
C ALGBRC(2) is ical_d_a in component ical (mS_per_uF).
C ALGBRC(18) is ical_d_b in component ical (mS_per_uF).
C ALGBRC(34) is ical_d_inf in component ical (dimensionless).
C ALGBRC(48) is ical_d_tau in component ical (ms).
C ALGBRC(3) is ical_f_a in component ical (mS_per_uF).
C ALGBRC(19) is ical_f_b in component ical (mS_per_uF).
C ALGBRC(35) is ical_f_inf in component ical (dimensionless).
C ALGBRC(49) is ical_f_tau in component ical (ms).
C ALGBRC(62) is k_fca in component ical (dimensionless).
C CONSTS(19) is p_CaL in component ical (L_per_F_per_ms_times_1e0).
C CONSTS(146) is p_CaL_Ca in component ical (L_per_F_per_ms_times_1e0).
C CONSTS(147) is p_CaL_K in component ical (L_per_F_per_ms_times_1e0).
C CONSTS(148) is p_CaL_Na in component ical (L_per_F_per_ms_times_1e0).
C CONSTS(20) is p_CaL_shannonCa in component ical (dimensionless).
C CONSTS(131) is p_CaL_shannonCap in component ical (dimensionless).
C CONSTS(21) is p_CaL_shannonK in component ical (dimensionless).
C CONSTS(132) is p_CaL_shannonKp in component ical (dimensionless).
C CONSTS(22) is p_CaL_shannonNa in component ical (dimensionless).
C CONSTS(133) is p_CaL_shannonNap in component ical (dimensionless).
C CONSTS(96) is p_CaL_shannonTot in component ical (dimensionless).
C CONSTS(23) is scale in component ical (dimensionless).
C CONSTS(24) is tau_fCa in component ical (ms).
C CONSTS(25) is taud_const in component ical (ms).
C CONSTS(26) is tauf_const in component ical (ms).
C STATES(9) is d in component icat (dimensionless).
C STATES(10) is f in component icat (dimensionless).
C CONSTS(27) is g_CaT in component icat (mS_per_uF).
C ALGBRC(5) is icat_d_inf in component icat (dimensionless).
C ALGBRC(21) is icat_d_tau in component icat (ms).
C ALGBRC(6) is icat_f_inf in component icat (dimensionless).
C ALGBRC(22) is icat_f_tau in component icat (ms).
C CONSTS(97) is Na_frac in component ifunny (dimensionless).
C CONSTS(28) is NatoK_ratio in component ifunny (dimensionless).
C STATES(11) is Xf in component ifunny (dimensionless).
C CONSTS(29) is g_f in component ifunny (mS_per_uF).
C ALGBRC(75) is i_f in component ifunny (A_per_F).
C ALGBRC(73) is i_fK in component ifunny (A_per_F).
C ALGBRC(74) is i_fNa in component ifunny (A_per_F).
C ALGBRC(7) is ifunny_Xf_a in component ifunny (mS_per_uF).
C ALGBRC(23) is ifunny_Xf_b in component ifunny (mS_per_uF).
C ALGBRC(37) is ifunny_Xf_inf in component ifunny (dimensionless).
C ALGBRC(51) is ifunny_Xf_tau in component ifunny (ms).
C CONSTS(30) is xF1 in component ifunny (mS_per_uF).
C CONSTS(98) is xF2 in component ifunny (mV).
C CONSTS(99) is xF3 in component ifunny (mS_per_uF).
C CONSTS(134) is xF4 in component ifunny (mV).
C CONSTS(31) is xF5 in component ifunny (dimensionless).
C CONSTS(32) is xF6 in component ifunny (mV).
C CONSTS(33) is xF_const in component ifunny (ms).
C CONSTS(34) is g_K1 in component ik1 (mS_per_uF).
C ALGBRC(79) is i_K1 in component ik1 (A_per_F).
C ALGBRC(76) is ik1_inf_a in component ik1 (mS_per_uF).
C ALGBRC(77) is ik1_inf_b in component ik1 (mS_per_uF).
C ALGBRC(78) is inf in component ik1 (dimensionless).
C CONSTS(35) is xK11 in component ik1 (mS_per_uF).
C CONSTS(36) is xK12 in component ik1 (mV).
C CONSTS(37) is xK13 in component ik1 (mV).
C CONSTS(38) is xK14 in component ik1 (mV).
C CONSTS(39) is xK15 in component ik1 (mV).
C STATES(12) is Xr1 in component ikr (dimensionless).
C CONSTS(40) is Xr1_1 in component ikr (mS_per_uF).
C CONSTS(41) is Xr1_2 in component ikr (mV).
C CONSTS(100) is Xr1_3 in component ikr (mS_per_uF).
C CONSTS(135) is Xr1_4 in component ikr (mV).
C CONSTS(42) is Xr1_5 in component ikr (dimensionless).
C CONSTS(101) is Xr1_6 in component ikr (mV).
C STATES(13) is Xr2 in component ikr (dimensionless).
C CONSTS(43) is Xr2_1 in component ikr (mS_per_uF).
C CONSTS(102) is Xr2_2 in component ikr (mV).
C CONSTS(103) is Xr2_3 in component ikr (mS_per_uF).
C CONSTS(136) is Xr2_4 in component ikr (mV).
C CONSTS(44) is Xr2_5 in component ikr (dimensionless).
C CONSTS(45) is Xr2_6 in component ikr (mV).
C CONSTS(46) is g_Kr in component ikr (mS_per_uF).
C ALGBRC(80) is i_Kr in component ikr (A_per_F).
C ALGBRC(8) is ikr_Xr1_a in component ikr (mS_per_uF).
C ALGBRC(24) is ikr_Xr1_b in component ikr (mS_per_uF).
C ALGBRC(38) is ikr_Xr1_inf in component ikr (dimensionless).
C ALGBRC(52) is ikr_Xr1_tau in component ikr (ms).
C ALGBRC(9) is ikr_Xr2_a in component ikr (mS_per_uF).
C ALGBRC(25) is ikr_Xr2_b in component ikr (mS_per_uF).
C ALGBRC(39) is ikr_Xr2_inf in component ikr (dimensionless).
C ALGBRC(53) is ikr_Xr2_tau in component ikr (ms).
C CONSTS(47) is tau_1_offset in component ikr (ms).
C CONSTS(48) is tau_2_offset in component ikr (ms).
C STATES(14) is Xs in component iks (dimensionless).
C CONSTS(49) is g_Ks in component iks (mS_per_uF).
C ALGBRC(81) is i_Ks in component iks (A_per_F).
C ALGBRC(10) is iks_Xs_a in component iks (mS_per_uF).
C ALGBRC(26) is iks_Xs_b in component iks (mS_per_uF).
C ALGBRC(40) is iks_Xs_inf in component iks (dimensionless).
C ALGBRC(54) is iks_Xs_tau in component iks (ms).
C CONSTS(50) is ks1 in component iks (mS_per_uF).
C CONSTS(51) is ks2 in component iks (mV).
C CONSTS(104) is ks3 in component iks (mS_per_uF).
C CONSTS(137) is ks4 in component iks (mV).
C CONSTS(52) is ks5 in component iks (dimensionless).
C CONSTS(105) is ks6 in component iks (mV).
C CONSTS(53) is tauks_const in component iks (ms).
C CONSTS(106) is V_leak in component ileak (mS_per_uF).
C CONSTS(54) is g_Na in component ina (mS_per_uF).
C STATES(15) is h in component ina (dimensionless).
C CONSTS(55) is h1 in component ina (mS_per_uF).
C CONSTS(107) is h2 in component ina (mV).
C CONSTS(108) is h3 in component ina (mS_per_uF).
C CONSTS(138) is h4 in component ina (mV).
C CONSTS(56) is h5 in component ina (dimensionless).
C CONSTS(57) is h6 in component ina (mV).
C ALGBRC(83) is i_Na in component ina (A_per_F).
C ALGBRC(11) is ina_h_a in component ina (mS_per_uF).
C ALGBRC(27) is ina_h_b in component ina (mS_per_uF).
C ALGBRC(41) is ina_h_inf in component ina (dimensionless).
C ALGBRC(55) is ina_h_tau in component ina (ms).
C ALGBRC(12) is ina_j_a in component ina (mS_per_uF).
C ALGBRC(28) is ina_j_b in component ina (mS_per_uF).
C ALGBRC(42) is ina_j_inf in component ina (dimensionless).
C ALGBRC(56) is ina_j_tau in component ina (ms).
C ALGBRC(13) is ina_m_a in component ina (mS_per_uF).
C ALGBRC(29) is ina_m_b in component ina (mS_per_uF).
C ALGBRC(43) is ina_m_inf in component ina (dimensionless).
C ALGBRC(57) is ina_m_tau in component ina (ms).
C STATES(16) is j in component ina (dimensionless).
C CONSTS(58) is j1 in component ina (mS_per_uF).
C CONSTS(109) is j2 in component ina (mV).
C CONSTS(139) is j3 in component ina (mS_per_uF).
C CONSTS(149) is j4 in component ina (mV).
C CONSTS(110) is j5 in component ina (dimensionless).
C CONSTS(140) is j6 in component ina (mV).
C STATES(17) is m in component ina (dimensionless).
C CONSTS(59) is m1 in component ina (mS_per_uF).
C CONSTS(60) is m2 in component ina (mV).
C CONSTS(111) is m3 in component ina (mS_per_uF).
C CONSTS(141) is m4 in component ina (mV).
C CONSTS(61) is m5 in component ina (dimensionless).
C CONSTS(112) is m6 in component ina (mV).
C CONSTS(62) is tau_h_const in component ina (ms).
C CONSTS(63) is tau_j_const in component ina (ms).
C CONSTS(64) is tau_m_const in component ina (ms).
C CONSTS(65) is KmCa in component inaca (mM).
C CONSTS(66) is KmNai in component inaca (mM).
C CONSTS(67) is Ksat in component inaca (dimensionless).
C CONSTS(113) is alpha in component inaca (dimensionless).
C CONSTS(114) is gamma in component inaca (dimensionless).
C CONSTS(115) is kNaCa in component inaca (A_per_F).
C CONSTS(68) is Km_K in component inak (mM).
C CONSTS(69) is Km_Na in component inak (mM).
C CONSTS(116) is PNaK in component inak (A_per_F).
C ALGBRC(85) is i_NaK in component inak (A_per_F).
C CONSTS(70) is KPCa in component ipca (mM).
C CONSTS(117) is g_PCa in component ipca (A_per_F).
C STATES(18) is I in component irel (dimensionless).
C CONSTS(71) is MaxSR in component irel (dimensionless).
C CONSTS(72) is MinSR in component irel (dimensionless).
C STATES(19) is O in component irel (dimensionless).
C STATES(20) is R in component irel (dimensionless).
C ALGBRC(14) is RI in component irel (dimensionless).
C CONSTS(73) is ec50SR in component irel (mM).
C ALGBRC(30) is kCaSR in component irel (dimensionless).
C CONSTS(118) is kiCa in component irel (per_mM_per_ms).
C ALGBRC(44) is kiSRCa in component irel (per_mM_per_ms).
C CONSTS(119) is kim in component irel (mS_per_uF).
C CONSTS(142) is koCa in component irel (per_mM2_per_ms).
C ALGBRC(58) is koSRCa in component irel (per_mM2_per_ms).
C CONSTS(120) is kom in component irel (mS_per_uF).
C CONSTS(74) is ks in component irel (mS_per_uF).
C CONSTS(75) is g_to in component ito (mS_per_uF).
C ALGBRC(88) is i_to in component ito (A_per_F).
C ALGBRC(15) is ito_r_a in component ito (mS_per_uF).
C ALGBRC(31) is ito_r_b in component ito (mS_per_uF).
C ALGBRC(45) is ito_r_inf in component ito (dimensionless).
C ALGBRC(59) is ito_r_tau in component ito (ms).
C ALGBRC(16) is ito_s_a in component ito (mS_per_uF).
C ALGBRC(32) is ito_s_b in component ito (mS_per_uF).
C ALGBRC(46) is ito_s_inf in component ito (dimensionless).
C ALGBRC(60) is ito_s_tau in component ito (ms).
C STATES(21) is r in component ito (dimensionless).
C CONSTS(76) is r1 in component ito (mS_per_uF).
C CONSTS(77) is r2 in component ito (mV).
C CONSTS(121) is r3 in component ito (mS_per_uF).
C CONSTS(143) is r4 in component ito (mV).
C CONSTS(78) is r5 in component ito (dimensionless).
C CONSTS(122) is r6 in component ito (mV).
C STATES(22) is s in component ito (dimensionless).
C CONSTS(79) is s1 in component ito (mS_per_uF).
C CONSTS(123) is s2 in component ito (mV).
C CONSTS(124) is s3 in component ito (mS_per_uF).
C CONSTS(144) is s4 in component ito (mV).
C CONSTS(80) is s5 in component ito (dimensionless).
C CONSTS(81) is s6 in component ito (mV).
C CONSTS(82) is tau_r_const in component ito (ms).
C CONSTS(83) is tau_s_const in component ito (ms).
C CONSTS(125) is Kup in component iup (mM).
C CONSTS(126) is VmaxUp in component iup (mM_per_ms).
C CONSTS(151) is i_stim in component stimulus (A_per_F).
C CONSTS(84) is R in component phys (J_per_mol_per_K).
C CONSTS(85) is T in component phys (kelvin).
C CONSTS(150) is amplitude in component stimulus (A_per_F).
C RATES(1) is d/dt Cai in component cai (mM).
C RATES(2) is d/dt Ca_SR in component casr (mM).
C RATES(6) is d/dt d in component ical (dimensionless).
C RATES(7) is d/dt f in component ical (dimensionless).
C RATES(8) is d/dt fCa in component ical (dimensionless).
C RATES(9) is d/dt d in component icat (dimensionless).
C RATES(10) is d/dt f in component icat (dimensionless).
C RATES(11) is d/dt Xf in component ifunny (dimensionless).
C RATES(12) is d/dt Xr1 in component ikr (dimensionless).
C RATES(13) is d/dt Xr2 in component ikr (dimensionless).
C RATES(14) is d/dt Xs in component iks (dimensionless).
C RATES(15) is d/dt h in component ina (dimensionless).
C RATES(16) is d/dt j in component ina (dimensionless).
C RATES(17) is d/dt m in component ina (dimensionless).
C RATES(18) is d/dt I in component irel (dimensionless).
C RATES(19) is d/dt O in component irel (dimensionless).
C RATES(20) is d/dt R in component irel (dimensionless).
C RATES(21) is d/dt r in component ito (dimensionless).
C RATES(22) is d/dt s in component ito (dimensionless).
C RATES(3) is d/dt Ki in component ki (mM).
C RATES(5) is d/dt V in component membrane (mV).
C RATES(4) is d/dt Nai in component nai (mM).
C
SUBROUTINE initConsts(CONSTS, RATES, STATES)
REAL CONSTS(*), RATES(*), STATES(*)
CONSTS(1) = 0.06
STATES(1) = 2.19191642424964390e-04
CONSTS(2) = 60.0
CONSTS(3) = 9.64853415000000041e+01
CONSTS(4) = 0.0006
STATES(2) = 3.35086796732326109e-01
CONSTS(5) = 0.3
CONSTS(6) = 0.0
CONSTS(7) = 1.8
STATES(3) = 1.04748824394112106e+02
CONSTS(8) = 5.4
STATES(4) = 7.16928091250999167
CONSTS(9) = 140.0
CONSTS(10) = 1094.0
CONSTS(11) = 3960.0
CONSTS(12) = 16404.0
STATES(5) = -7.55966016388546791e+01
STATES(6) = 3.94925342652924281e-04
CONSTS(13) = 1.29662941897219994e+01
CONSTS(14) = 7.07914596471100044
CONSTS(15) = 4.49094155069999987e-02
STATES(7) = 1.70990105585540286e-01
CONSTS(16) = 5.12589825999999987e-04
CONSTS(17) = 1.93121122351431995e+03
CONSTS(18) = 5.73002749969900016
STATES(8) = 8.77798946134088598e-01
CONSTS(19) = 3.08027691378999990e-01
CONSTS(20) = 0.00054
CONSTS(21) = 2.7e-07
CONSTS(22) = 1.5e-08
CONSTS(23) = 1.2
CONSTS(24) = 2.0
CONSTS(25) = 1.65824694683000007
CONSTS(26) = 1.00462559171102995e+02
STATES(9) = 2.70195573471577175e-04
STATES(10) = 7.56032904368393432e-01
CONSTS(27) = 0.185
CONSTS(28) = 0.491
STATES(11) = 6.40338504912615469e-03
CONSTS(29) = 0.0435
CONSTS(30) = 5.78970000000000002e-07
CONSTS(31) = 2.00866502378844016e+04
CONSTS(32) = 1.02023528452800001e+01
CONSTS(33) = 2.39452913465299986e+01
CONSTS(34) = 1.33785777797606004e-01
CONSTS(35) = 4.77994972217041014e-01
CONSTS(36) = 2.72427558793486995e+01
CONSTS(37) = 4.92502331781412028
CONSTS(38) = 8.72223760006881932
CONSTS(39) = 5.66361974998243980e+01
STATES(12) = 3.09767485715433222e-01
CONSTS(40) = 5.74885237435000026e-03
CONSTS(41) = 1.36234926362576001e+01
CONSTS(42) = 4.76305711818360011e-02
STATES(13) = 4.50577185148518577e-01
CONSTS(43) = 1.24566405268270002e-02
CONSTS(44) = 3.73426331501040991e+01
CONSTS(45) = 2.20919642353902006e+01
CONSTS(46) = 0.218025
CONSTS(47) = 50.0
CONSTS(48) = 0.0
STATES(14) = 1.53788281650948710e-01
CONSTS(49) = 0.0077
CONSTS(50) = 1.16558447999999992e-03
CONSTS(51) = 6.67268386758935958e+04
CONSTS(52) = 2.80458908250000027e-01
CONSTS(53) = 4.74115000000000034e-06
CONSTS(54) = 9.72061340924100037
STATES(15) = 7.39543607812429227e-01
CONSTS(55) = 3.62659886399999999e-03
CONSTS(56) = 9.66329497711473959e+03
CONSTS(57) = 7.39550356461299963
STATES(16) = 1.24515982574504899e-01
CONSTS(58) = 5.12257182000000044e-04
STATES(17) = 2.97549962926413614e-02
CONSTS(59) = 1.08045846384818006e+02
CONSTS(60) = 1.31070157339409992e+01
CONSTS(61) = 2.32691436700000007e-03
CONSTS(62) = 1.67331502516000014e-01
CONSTS(63) = 9.51088724962000032e-01
CONSTS(64) = 3.19775803839999970e-02
CONSTS(65) = 1.38
CONSTS(66) = 87.5
CONSTS(67) = 0.1
CONSTS(68) = 1.0
CONSTS(69) = 40.0
CONSTS(70) = 0.0005
STATES(18) = 1.42153622323011597e-02
CONSTS(71) = 15.0
CONSTS(72) = 1.0
STATES(19) = 1.65045105312396393e-04
STATES(20) = 1.13120363433751106e-02
CONSTS(73) = 0.45
CONSTS(74) = 12.5
CONSTS(75) = 1.17833333333299997e-01
STATES(21) = 2.67597833344160611e-04
CONSTS(76) = 5.53614181712999975e-02
CONSTS(77) = 1.16842023429669002e+01
CONSTS(78) = 3.98918108037750008
STATES(22) = 7.46802810614006107e-01
CONSTS(79) = 3.44230944300000013e-04
CONSTS(80) = 1.86760536909694991e+02
CONSTS(81) = 8.18093387332270083
CONSTS(82) = 6.96758421171499998e-01
CONSTS(83) = 1.12244577239468999e+01
CONSTS(84) = 8.314472
CONSTS(85) = 310.0
CONSTS(86) = CONSTS(12)+CONSTS(10)
CONSTS(87) = 10.0000*1.20000
CONSTS(88) = ( CONSTS(84)*CONSTS(85))/CONSTS(3)
CONSTS(89) = 0.000592000*0.620000
CONSTS(90) = 0.000290000*1.50000
CONSTS(91) = CONSTS(3)/( CONSTS(84)*CONSTS(85))
CONSTS(92) = CONSTS(15)*CONSTS(13)
CONSTS(93) = - 6.90988
CONSTS(94) = - 49.5057
CONSTS(95) = CONSTS(17)*CONSTS(16)
CONSTS(96) = (CONSTS(20)+CONSTS(22))+CONSTS(21)
CONSTS(97) = CONSTS(28)/(CONSTS(28)+1.00000)
CONSTS(98) = - 14.5897
CONSTS(99) = CONSTS(31)*CONSTS(30)
CONSTS(100) = CONSTS(42)*CONSTS(40)
CONSTS(101) = - 7.06809
CONSTS(102) = - 25.9945
CONSTS(103) = CONSTS(44)*CONSTS(43)
CONSTS(104) = CONSTS(52)*CONSTS(50)
CONSTS(105) = - 18.8670
CONSTS(106) = 8.00000e-05*0.0200000
CONSTS(107) = - 19.8394
CONSTS(108) = CONSTS(56)*CONSTS(55)
CONSTS(109) = - 66.5838
CONSTS(110) = CONSTS(56)
CONSTS(111) = CONSTS(61)*CONSTS(59)
CONSTS(112) = - 7.91773
CONSTS(113) = 2.50000*1.10000
CONSTS(114) = 0.350000*2.00000
CONSTS(115) = 1000.00*1.10000
CONSTS(116) = 1.36200*1.81800
CONSTS(117) = 0.0250000*10.5000
CONSTS(118) = 54.0000*0.342500
CONSTS(119) = 0.00100000*0.557100
CONSTS(120) = 1.50000*0.142900
CONSTS(121) = CONSTS(78)*CONSTS(76)
CONSTS(122) = - 11.0471
CONSTS(123) = - 17.6345
CONSTS(124) = CONSTS(80)*CONSTS(79)
CONSTS(125) = 0.000250000*0.702000
CONSTS(126) = 0.000425000*0.260000
CONSTS(127) = CONSTS(11)*(CONSTS(10)/CONSTS(86))
CONSTS(128) = CONSTS(3)*CONSTS(91)
CONSTS(129) = 1.00000/(1.00000/CONSTS(14)+1.00000/CONSTS(93))
CONSTS(130) = 1.00000/(1.00000/CONSTS(94)+1.00000/CONSTS(18))
CONSTS(131) = CONSTS(20)/CONSTS(96)
CONSTS(132) = CONSTS(21)/CONSTS(96)
CONSTS(133) = CONSTS(22)/CONSTS(96)
CONSTS(134) = 1.00000/(1.00000/CONSTS(98)+1.00000/CONSTS(32))
CONSTS(135) = 1.00000/(1.00000/CONSTS(41)+1.00000/CONSTS(101))
CONSTS(136) = 1.00000/(1.00000/CONSTS(102)+1.00000/CONSTS(45))
CONSTS(137) = 1.00000/(1.00000/CONSTS(51)+1.00000/CONSTS(105))
CONSTS(138) = 1.00000/(1.00000/CONSTS(107)+1.00000/CONSTS(57))
CONSTS(139) = CONSTS(110)*CONSTS(58)
CONSTS(140) = CONSTS(57)
CONSTS(141) = 1.00000/(1.00000/CONSTS(60)+1.00000/CONSTS(112))
CONSTS(142) = 56320.0*11.4302
CONSTS(143) = 1.00000/(1.00000/CONSTS(77)+1.00000/CONSTS(122))
CONSTS(144) = 1.00000/(1.00000/CONSTS(123)+1.00000/CONSTS(81))
CONSTS(145) = CONSTS(11)*(CONSTS(12)/CONSTS(86))
CONSTS(146) = CONSTS(131)*CONSTS(19)
CONSTS(147) = CONSTS(132)*CONSTS(19)
CONSTS(148) = CONSTS(133)*CONSTS(19)
CONSTS(149) = 1.00000/(1.00000/CONSTS(109)+1.00000/CONSTS(140))
CONSTS(150) = - 3.00000
CONSTS(151) = CONSTS(6)*CONSTS(150)
RETURN
END
SUBROUTINE computeRates(VOI, CONSTS, RATES, STATES, ALGBRC)
REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
ALGBRC(5) = 1.00000/(1.00000+EXP((STATES(5)+26.3000)/- 6.00000))
ALGBRC(21) = 1.00000/( 1.06800*EXP((STATES(5)+26.3000)/30.0000)+ 1.06800*EXP((STATES(5)+26.3000)/- 30.0000))
RATES(9) = (ALGBRC(5) - STATES(9))/ALGBRC(21)
ALGBRC(6) = 1.00000/(1.00000+EXP((STATES(5)+61.7000)/5.60000))
ALGBRC(22) = 1.00000/( 0.0153000*EXP(- (STATES(5)+61.7000)/83.3000)+ 0.0150000*EXP((STATES(5)+61.7000)/15.3800))
RATES(10) = (ALGBRC(6) - STATES(10))/ALGBRC(22)
ALGBRC(2) = CONSTS(13)*EXP(STATES(5)/CONSTS(14))
ALGBRC(18) = CONSTS(92)*EXP(STATES(5)/CONSTS(129))
ALGBRC(34) = ALGBRC(2)/(ALGBRC(2)+ALGBRC(18))
ALGBRC(48) = 1.00000/(ALGBRC(2)+ALGBRC(18))+CONSTS(25)
RATES(6) = (ALGBRC(34) - STATES(6))/ALGBRC(48)
ALGBRC(3) = CONSTS(16)*EXP(STATES(5)/CONSTS(94))
ALGBRC(19) = CONSTS(95)*EXP(STATES(5)/CONSTS(130))
ALGBRC(35) = ALGBRC(3)/(ALGBRC(3)+ALGBRC(19))
ALGBRC(49) = 1.00000/(ALGBRC(3)+ALGBRC(19))+CONSTS(26)
RATES(7) = (ALGBRC(35) - STATES(7))/ALGBRC(49)
ALGBRC(7) = CONSTS(30)*EXP(STATES(5)/CONSTS(98))
ALGBRC(23) = CONSTS(99)*EXP(STATES(5)/CONSTS(134))
ALGBRC(37) = ALGBRC(7)/(ALGBRC(7)+ALGBRC(23))
ALGBRC(51) = 1.00000/(ALGBRC(7)+ALGBRC(23))+CONSTS(33)
RATES(11) = (ALGBRC(37) - STATES(11))/ALGBRC(51)
ALGBRC(8) = CONSTS(40)*EXP(STATES(5)/CONSTS(41))
ALGBRC(24) = CONSTS(100)*EXP(STATES(5)/CONSTS(135))
ALGBRC(38) = ALGBRC(8)/(ALGBRC(8)+ALGBRC(24))
ALGBRC(52) = 1.00000/(ALGBRC(8)+ALGBRC(24))+CONSTS(47)
RATES(12) = (ALGBRC(38) - STATES(12))/ALGBRC(52)
ALGBRC(9) = CONSTS(43)*EXP(STATES(5)/CONSTS(102))
ALGBRC(25) = CONSTS(103)*EXP(STATES(5)/CONSTS(136))
ALGBRC(39) = ALGBRC(9)/(ALGBRC(9)+ALGBRC(25))
ALGBRC(53) = 1.00000/(ALGBRC(9)+ALGBRC(25))+CONSTS(48)
RATES(13) = (ALGBRC(39) - STATES(13))/ALGBRC(53)
ALGBRC(10) = CONSTS(50)*EXP(STATES(5)/CONSTS(51))
ALGBRC(26) = CONSTS(104)*EXP(STATES(5)/CONSTS(137))
ALGBRC(40) = ALGBRC(10)/(ALGBRC(10)+ALGBRC(26))
ALGBRC(54) = 1.00000/(ALGBRC(10)+ALGBRC(26))+CONSTS(53)
RATES(14) = (ALGBRC(40) - STATES(14))/ALGBRC(54)
ALGBRC(11) = CONSTS(55)*EXP(STATES(5)/CONSTS(107))
ALGBRC(27) = CONSTS(108)*EXP(STATES(5)/CONSTS(138))
ALGBRC(41) = ALGBRC(11)/(ALGBRC(11)+ALGBRC(27))
ALGBRC(55) = 1.00000/(ALGBRC(11)+ALGBRC(27))+CONSTS(62)
RATES(15) = (ALGBRC(41) - STATES(15))/ALGBRC(55)
ALGBRC(12) = CONSTS(58)*EXP(STATES(5)/CONSTS(109))
ALGBRC(28) = CONSTS(139)*EXP(STATES(5)/CONSTS(149))
ALGBRC(42) = ALGBRC(12)/(ALGBRC(12)+ALGBRC(28))
ALGBRC(56) = 1.00000/(ALGBRC(12)+ALGBRC(28))+CONSTS(63)
RATES(16) = (ALGBRC(42) - STATES(16))/ALGBRC(56)
ALGBRC(13) = CONSTS(59)*EXP(STATES(5)/CONSTS(60))
ALGBRC(29) = CONSTS(111)*EXP(STATES(5)/CONSTS(141))
ALGBRC(43) = ALGBRC(13)/(ALGBRC(13)+ALGBRC(29))
ALGBRC(57) = 1.00000/(ALGBRC(13)+ALGBRC(29))+CONSTS(64)
RATES(17) = (ALGBRC(43) - STATES(17))/ALGBRC(57)
ALGBRC(14) = ((1.00000 - STATES(20)) - STATES(19)) - STATES(18)
ALGBRC(30) = CONSTS(71) - (CONSTS(71) - CONSTS(72))/(1.00000+CONSTS(73)/STATES(2) ** 2.50000)
ALGBRC(44) = CONSTS(118)*ALGBRC(30)
ALGBRC(58) = CONSTS(142)/ALGBRC(30)
RATES(18) = (( ( ALGBRC(44)*STATES(1))*STATES(19) - CONSTS(119)*STATES(18)) - CONSTS(120)*STATES(18))+ ( ALGBRC(58)*STATES(1) ** 2.00000)*ALGBRC(14)
RATES(19) = (( ( ALGBRC(58)*STATES(1) ** 2.00000)*STATES(20) - CONSTS(120)*STATES(19)) - ( ALGBRC(44)*STATES(1))*STATES(19))+ CONSTS(119)*STATES(18)
RATES(20) = (( CONSTS(119)*ALGBRC(14) - ( ALGBRC(44)*STATES(1))*STATES(20)) - ( ALGBRC(58)*STATES(1) ** 2.00000)*STATES(20))+ CONSTS(120)*STATES(19)
ALGBRC(15) = CONSTS(76)*EXP(STATES(5)/CONSTS(77))
ALGBRC(31) = CONSTS(121)*EXP(STATES(5)/CONSTS(143))
ALGBRC(45) = ALGBRC(15)/(ALGBRC(15)+ALGBRC(31))
ALGBRC(59) = 1.00000/(ALGBRC(15)+ALGBRC(31))+CONSTS(82)
RATES(21) = (ALGBRC(45) - STATES(21))/ALGBRC(59)
ALGBRC(16) = CONSTS(79)*EXP(STATES(5)/CONSTS(123))
ALGBRC(32) = CONSTS(124)*EXP(STATES(5)/CONSTS(144))
ALGBRC(46) = ALGBRC(16)/(ALGBRC(16)+ALGBRC(32))
ALGBRC(60) = 1.00000/(ALGBRC(16)+ALGBRC(32))+CONSTS(83)
RATES(22) = (ALGBRC(46) - STATES(22))/ALGBRC(60)
ALGBRC(4) = 1.00000/(1.00000+( CONSTS(23)*STATES(1))/0.000325000 ** 8.00000)
ALGBRC(20) = 0.100000/(1.00000+EXP(( CONSTS(23)*STATES(1) - 0.000500000)/0.000100000))
ALGBRC(36) = 0.200000/(1.00000+EXP(( CONSTS(23)*STATES(1) - 0.000750000)/0.000800000))
ALGBRC(50) = (((ALGBRC(4)+ALGBRC(20))+ALGBRC(36))+0.230000)/1.46000
ALGBRC(62) = TERNRY(ALGBRC(50).GT.STATES(8).AND.STATES(5).GT.- 60.0000, 0.00000, 1.00000)
RATES(8) = ( ALGBRC(62)*(ALGBRC(50) - STATES(8)))/CONSTS(24)
ALGBRC(84) = ( CONSTS(115)*( ( EXP( ( CONSTS(114)*STATES(5))*CONSTS(91))*STATES(4) ** 3.00000)*CONSTS(7) - ( ( EXP( ( (CONSTS(114) - 1.00000)*STATES(5))*CONSTS(91))*CONSTS(9) ** 3.00000)*STATES(1))*CONSTS(113)))/( ( (CONSTS(66) ** 3.00000+CONSTS(9) ** 3.00000)*(CONSTS(65)+CONSTS(7)))*(1.00000+ CONSTS(67)*EXP( ( (CONSTS(114) - 1.00000)*STATES(5))*CONSTS(91))))
ALGBRC(61) = CONSTS(88)*log(CONSTS(9)/STATES(4))
ALGBRC(64) = CONSTS(90)*(STATES(5) - ALGBRC(61))
ALGBRC(69) = ( ( ( CONSTS(148)*STATES(5))*CONSTS(128))*( ( 0.750000*STATES(4))*EXP( STATES(5)*CONSTS(91)) - 0.750000*CONSTS(9)))/(EXP( STATES(5)*CONSTS(91)) - 1.00000)
ALGBRC(70) = ( ( ALGBRC(69)*STATES(6))*STATES(7))*STATES(8)
ALGBRC(74) = ( ( CONSTS(97)*CONSTS(29))*STATES(11))*(STATES(5) - ALGBRC(61))
ALGBRC(83) = ( ( ( CONSTS(54)*STATES(17) ** 3.00000)*STATES(15))*STATES(16))*(STATES(5) - ALGBRC(61))
ALGBRC(85) = ( ( CONSTS(116)*CONSTS(8))*STATES(4))/( ( (CONSTS(8)+CONSTS(68))*(STATES(4)+CONSTS(69)))*((1.00000+ 0.124500*EXP( ( - 0.100000*STATES(5))*CONSTS(91)))+ 0.0353000*EXP( - STATES(5)*CONSTS(91))))
RATES(4) = (- CONSTS(2)/( CONSTS(3)*CONSTS(145)))*((((((ALGBRC(83))+ALGBRC(64))+ALGBRC(74))+ 3.00000*ALGBRC(85))+ 3.00000*ALGBRC(84))+ALGBRC(70))
ALGBRC(67) = ( ( ( CONSTS(147)*STATES(5))*CONSTS(128))*( ( 0.750000*STATES(3))*EXP( STATES(5)*CONSTS(91)) - 0.750000*CONSTS(8)))/(EXP( STATES(5)*CONSTS(91)) - 1.00000)
ALGBRC(68) = ( ( ALGBRC(67)*STATES(6))*STATES(7))*STATES(8)
ALGBRC(47) = CONSTS(88)*log(CONSTS(8)/STATES(3))
ALGBRC(73) = ( ( (1.00000 - CONSTS(97))*CONSTS(29))*STATES(11))*(STATES(5) - ALGBRC(47))
ALGBRC(76) = CONSTS(35)*EXP((STATES(5)+CONSTS(37))/CONSTS(36))
ALGBRC(77) = 1.00000*EXP((STATES(5)+CONSTS(39))/CONSTS(38))
ALGBRC(78) = ALGBRC(76)/(ALGBRC(76)+ALGBRC(77))
ALGBRC(79) = ( ( CONSTS(34)* (CONSTS(8)/5.40000) ** (1.0 / 2))*ALGBRC(78))*(STATES(5) - ALGBRC(47))
ALGBRC(80) = ( ( ( CONSTS(46)* (CONSTS(8)/5.40000) ** (1.0 / 2))*STATES(12))*STATES(13))*(STATES(5) - ALGBRC(47))
ALGBRC(81) = ( CONSTS(49)*STATES(14) ** 2.00000)*(STATES(5) - ALGBRC(47))
ALGBRC(88) = ( ( CONSTS(75)*STATES(21))*STATES(22))*(STATES(5) - ALGBRC(47))
RATES(3) = (- CONSTS(2)/( CONSTS(3)*CONSTS(145)))*(((((((ALGBRC(79))+ALGBRC(88))+ALGBRC(80))+ALGBRC(81))+ALGBRC(73)) - 2.00000*ALGBRC(85))+ALGBRC(68))
ALGBRC(33) = ( 0.500000*CONSTS(88))*log(CONSTS(7)/STATES(1))
ALGBRC(72) = ( ( CONSTS(27)*STATES(9))*STATES(10))*(STATES(5) - ALGBRC(33))
ALGBRC(86) = ( CONSTS(117)*STATES(1))/(STATES(1)+CONSTS(70))
ALGBRC(63) = CONSTS(89)*(STATES(5) - ALGBRC(33))
ALGBRC(65) = ( ( ( ( CONSTS(146)*4.00000)*STATES(5))*CONSTS(128))*( ( 0.341000*STATES(1))*EXP( ( 2.00000*STATES(5))*CONSTS(91)) - 0.341000*CONSTS(7)))/(EXP( ( 2.00000*STATES(5))*CONSTS(91)) - 1.00000)
ALGBRC(66) = ( ( ALGBRC(65)*STATES(6))*STATES(7))*STATES(8)
ALGBRC(71) = (ALGBRC(66)+ALGBRC(70))+ALGBRC(68)
ALGBRC(75) = ALGBRC(74)+ALGBRC(73)
RATES(5) = - ((((((((((((((ALGBRC(79))+ALGBRC(88))+ALGBRC(80))+ALGBRC(81))+ALGBRC(71))+ALGBRC(72))+ALGBRC(85))+ALGBRC(83))+ALGBRC(84))+ALGBRC(86))+ALGBRC(75))+ALGBRC(64))+ALGBRC(63))+CONSTS(151))
ALGBRC(1) = 1.00000/(1.00000+( CONSTS(1)*CONSTS(4))/STATES(1)+CONSTS(4) ** 2.00000)
ALGBRC(82) = (STATES(2) - STATES(1))*CONSTS(106)
ALGBRC(87) = ( ( CONSTS(74)*STATES(19))*(STATES(2) - STATES(1)))*(CONSTS(127)/CONSTS(145))
ALGBRC(89) = CONSTS(126)/(1.00000+CONSTS(125) ** 2.00000/STATES(1) ** 2.00000)
RATES(1) = ALGBRC(1)*(((- ALGBRC(89)+ALGBRC(82))+ALGBRC(87)) - (CONSTS(2)/( ( 2.00000*CONSTS(145))*CONSTS(3)))*(((((ALGBRC(66))+ALGBRC(72))+ALGBRC(63))+ALGBRC(86)) - 2.00000*ALGBRC(84)))
ALGBRC(17) = 1.00000/(1.00000+( CONSTS(87)*CONSTS(5))/STATES(2)+CONSTS(5) ** 2.00000)
RATES(2) = (( ALGBRC(17)*CONSTS(145))/CONSTS(127))*((ALGBRC(89) - ALGBRC(87)) - ALGBRC(82))
RETURN
END
SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC)
REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
ALGBRC(5) = 1.00000/(1.00000+EXP((STATES(5)+26.3000)/- 6.00000))
ALGBRC(21) = 1.00000/( 1.06800*EXP((STATES(5)+26.3000)/30.0000)+ 1.06800*EXP((STATES(5)+26.3000)/- 30.0000))
ALGBRC(6) = 1.00000/(1.00000+EXP((STATES(5)+61.7000)/5.60000))
ALGBRC(22) = 1.00000/( 0.0153000*EXP(- (STATES(5)+61.7000)/83.3000)+ 0.0150000*EXP((STATES(5)+61.7000)/15.3800))
ALGBRC(2) = CONSTS(13)*EXP(STATES(5)/CONSTS(14))
ALGBRC(18) = CONSTS(92)*EXP(STATES(5)/CONSTS(129))
ALGBRC(34) = ALGBRC(2)/(ALGBRC(2)+ALGBRC(18))
ALGBRC(48) = 1.00000/(ALGBRC(2)+ALGBRC(18))+CONSTS(25)
ALGBRC(3) = CONSTS(16)*EXP(STATES(5)/CONSTS(94))
ALGBRC(19) = CONSTS(95)*EXP(STATES(5)/CONSTS(130))
ALGBRC(35) = ALGBRC(3)/(ALGBRC(3)+ALGBRC(19))
ALGBRC(49) = 1.00000/(ALGBRC(3)+ALGBRC(19))+CONSTS(26)
ALGBRC(7) = CONSTS(30)*EXP(STATES(5)/CONSTS(98))
ALGBRC(23) = CONSTS(99)*EXP(STATES(5)/CONSTS(134))
ALGBRC(37) = ALGBRC(7)/(ALGBRC(7)+ALGBRC(23))
ALGBRC(51) = 1.00000/(ALGBRC(7)+ALGBRC(23))+CONSTS(33)
ALGBRC(8) = CONSTS(40)*EXP(STATES(5)/CONSTS(41))
ALGBRC(24) = CONSTS(100)*EXP(STATES(5)/CONSTS(135))
ALGBRC(38) = ALGBRC(8)/(ALGBRC(8)+ALGBRC(24))
ALGBRC(52) = 1.00000/(ALGBRC(8)+ALGBRC(24))+CONSTS(47)
ALGBRC(9) = CONSTS(43)*EXP(STATES(5)/CONSTS(102))
ALGBRC(25) = CONSTS(103)*EXP(STATES(5)/CONSTS(136))
ALGBRC(39) = ALGBRC(9)/(ALGBRC(9)+ALGBRC(25))
ALGBRC(53) = 1.00000/(ALGBRC(9)+ALGBRC(25))+CONSTS(48)
ALGBRC(10) = CONSTS(50)*EXP(STATES(5)/CONSTS(51))
ALGBRC(26) = CONSTS(104)*EXP(STATES(5)/CONSTS(137))
ALGBRC(40) = ALGBRC(10)/(ALGBRC(10)+ALGBRC(26))
ALGBRC(54) = 1.00000/(ALGBRC(10)+ALGBRC(26))+CONSTS(53)
ALGBRC(11) = CONSTS(55)*EXP(STATES(5)/CONSTS(107))
ALGBRC(27) = CONSTS(108)*EXP(STATES(5)/CONSTS(138))
ALGBRC(41) = ALGBRC(11)/(ALGBRC(11)+ALGBRC(27))
ALGBRC(55) = 1.00000/(ALGBRC(11)+ALGBRC(27))+CONSTS(62)
ALGBRC(12) = CONSTS(58)*EXP(STATES(5)/CONSTS(109))
ALGBRC(28) = CONSTS(139)*EXP(STATES(5)/CONSTS(149))
ALGBRC(42) = ALGBRC(12)/(ALGBRC(12)+ALGBRC(28))
ALGBRC(56) = 1.00000/(ALGBRC(12)+ALGBRC(28))+CONSTS(63)
ALGBRC(13) = CONSTS(59)*EXP(STATES(5)/CONSTS(60))
ALGBRC(29) = CONSTS(111)*EXP(STATES(5)/CONSTS(141))
ALGBRC(43) = ALGBRC(13)/(ALGBRC(13)+ALGBRC(29))
ALGBRC(57) = 1.00000/(ALGBRC(13)+ALGBRC(29))+CONSTS(64)
ALGBRC(14) = ((1.00000 - STATES(20)) - STATES(19)) - STATES(18)
ALGBRC(30) = CONSTS(71) - (CONSTS(71) - CONSTS(72))/(1.00000+CONSTS(73)/STATES(2) ** 2.50000)
ALGBRC(44) = CONSTS(118)*ALGBRC(30)
ALGBRC(58) = CONSTS(142)/ALGBRC(30)
ALGBRC(15) = CONSTS(76)*EXP(STATES(5)/CONSTS(77))
ALGBRC(31) = CONSTS(121)*EXP(STATES(5)/CONSTS(143))
ALGBRC(45) = ALGBRC(15)/(ALGBRC(15)+ALGBRC(31))
ALGBRC(59) = 1.00000/(ALGBRC(15)+ALGBRC(31))+CONSTS(82)
ALGBRC(16) = CONSTS(79)*EXP(STATES(5)/CONSTS(123))
ALGBRC(32) = CONSTS(124)*EXP(STATES(5)/CONSTS(144))
ALGBRC(46) = ALGBRC(16)/(ALGBRC(16)+ALGBRC(32))
ALGBRC(60) = 1.00000/(ALGBRC(16)+ALGBRC(32))+CONSTS(83)
ALGBRC(4) = 1.00000/(1.00000+( CONSTS(23)*STATES(1))/0.000325000 ** 8.00000)
ALGBRC(20) = 0.100000/(1.00000+EXP(( CONSTS(23)*STATES(1) - 0.000500000)/0.000100000))
ALGBRC(36) = 0.200000/(1.00000+EXP(( CONSTS(23)*STATES(1) - 0.000750000)/0.000800000))
ALGBRC(50) = (((ALGBRC(4)+ALGBRC(20))+ALGBRC(36))+0.230000)/1.46000
ALGBRC(62) = TERNRY(ALGBRC(50).GT.STATES(8).AND.STATES(5).GT.- 60.0000, 0.00000, 1.00000)
ALGBRC(84) = ( CONSTS(115)*( ( EXP( ( CONSTS(114)*STATES(5))*CONSTS(91))*STATES(4) ** 3.00000)*CONSTS(7) - ( ( EXP( ( (CONSTS(114) - 1.00000)*STATES(5))*CONSTS(91))*CONSTS(9) ** 3.00000)*STATES(1))*CONSTS(113)))/( ( (CONSTS(66) ** 3.00000+CONSTS(9) ** 3.00000)*(CONSTS(65)+CONSTS(7)))*(1.00000+ CONSTS(67)*EXP( ( (CONSTS(114) - 1.00000)*STATES(5))*CONSTS(91))))
ALGBRC(61) = CONSTS(88)*log(CONSTS(9)/STATES(4))
ALGBRC(64) = CONSTS(90)*(STATES(5) - ALGBRC(61))
ALGBRC(69) = ( ( ( CONSTS(148)*STATES(5))*CONSTS(128))*( ( 0.750000*STATES(4))*EXP( STATES(5)*CONSTS(91)) - 0.750000*CONSTS(9)))/(EXP( STATES(5)*CONSTS(91)) - 1.00000)
ALGBRC(70) = ( ( ALGBRC(69)*STATES(6))*STATES(7))*STATES(8)
ALGBRC(74) = ( ( CONSTS(97)*CONSTS(29))*STATES(11))*(STATES(5) - ALGBRC(61))
ALGBRC(83) = ( ( ( CONSTS(54)*STATES(17) ** 3.00000)*STATES(15))*STATES(16))*(STATES(5) - ALGBRC(61))
ALGBRC(85) = ( ( CONSTS(116)*CONSTS(8))*STATES(4))/( ( (CONSTS(8)+CONSTS(68))*(STATES(4)+CONSTS(69)))*((1.00000+ 0.124500*EXP( ( - 0.100000*STATES(5))*CONSTS(91)))+ 0.0353000*EXP( - STATES(5)*CONSTS(91))))
ALGBRC(67) = ( ( ( CONSTS(147)*STATES(5))*CONSTS(128))*( ( 0.750000*STATES(3))*EXP( STATES(5)*CONSTS(91)) - 0.750000*CONSTS(8)))/(EXP( STATES(5)*CONSTS(91)) - 1.00000)
ALGBRC(68) = ( ( ALGBRC(67)*STATES(6))*STATES(7))*STATES(8)
ALGBRC(47) = CONSTS(88)*log(CONSTS(8)/STATES(3))
ALGBRC(73) = ( ( (1.00000 - CONSTS(97))*CONSTS(29))*STATES(11))*(STATES(5) - ALGBRC(47))
ALGBRC(76) = CONSTS(35)*EXP((STATES(5)+CONSTS(37))/CONSTS(36))
ALGBRC(77) = 1.00000*EXP((STATES(5)+CONSTS(39))/CONSTS(38))
ALGBRC(78) = ALGBRC(76)/(ALGBRC(76)+ALGBRC(77))
ALGBRC(79) = ( ( CONSTS(34)* (CONSTS(8)/5.40000) ** (1.0 / 2))*ALGBRC(78))*(STATES(5) - ALGBRC(47))
ALGBRC(80) = ( ( ( CONSTS(46)* (CONSTS(8)/5.40000) ** (1.0 / 2))*STATES(12))*STATES(13))*(STATES(5) - ALGBRC(47))
ALGBRC(81) = ( CONSTS(49)*STATES(14) ** 2.00000)*(STATES(5) - ALGBRC(47))
ALGBRC(88) = ( ( CONSTS(75)*STATES(21))*STATES(22))*(STATES(5) - ALGBRC(47))
ALGBRC(33) = ( 0.500000*CONSTS(88))*log(CONSTS(7)/STATES(1))
ALGBRC(72) = ( ( CONSTS(27)*STATES(9))*STATES(10))*(STATES(5) - ALGBRC(33))
ALGBRC(86) = ( CONSTS(117)*STATES(1))/(STATES(1)+CONSTS(70))
ALGBRC(63) = CONSTS(89)*(STATES(5) - ALGBRC(33))
ALGBRC(65) = ( ( ( ( CONSTS(146)*4.00000)*STATES(5))*CONSTS(128))*( ( 0.341000*STATES(1))*EXP( ( 2.00000*STATES(5))*CONSTS(91)) - 0.341000*CONSTS(7)))/(EXP( ( 2.00000*STATES(5))*CONSTS(91)) - 1.00000)
ALGBRC(66) = ( ( ALGBRC(65)*STATES(6))*STATES(7))*STATES(8)
ALGBRC(71) = (ALGBRC(66)+ALGBRC(70))+ALGBRC(68)
ALGBRC(75) = ALGBRC(74)+ALGBRC(73)
ALGBRC(1) = 1.00000/(1.00000+( CONSTS(1)*CONSTS(4))/STATES(1)+CONSTS(4) ** 2.00000)
ALGBRC(82) = (STATES(2) - STATES(1))*CONSTS(106)
ALGBRC(87) = ( ( CONSTS(74)*STATES(19))*(STATES(2) - STATES(1)))*(CONSTS(127)/CONSTS(145))
ALGBRC(89) = CONSTS(126)/(1.00000+CONSTS(125) ** 2.00000/STATES(1) ** 2.00000)
ALGBRC(17) = 1.00000/(1.00000+( CONSTS(87)*CONSTS(5))/STATES(2)+CONSTS(5) ** 2.00000)
RETURN
END
REAL FUNCTION TERNRY(TEST, VALA, VALB)
LOGICAL TEST
REAL VALA, VALB
IF (TEST) THEN
TERNRY = VALA
ELSE
TERNRY = VALB
ENDIF
RETURN
END
