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 108 entries in the algebraic variable array.
C There are a total of 55 entries in each of the rate and state variable arrays.
C There are a total of 130 entries in the constant variable array.
C
C
C VOI is time in component environment (second).
C CONSTS(1) is R in component model_parameters (joule_per_kilomole_kelvin).
C CONSTS(2) is T in component model_parameters (kelvin).
C CONSTS(3) is F in component model_parameters (coulomb_per_mole).
C CONSTS(4) is Na_e in component model_parameters (millimolar).
C CONSTS(5) is Ca_e in component model_parameters (millimolar).
C CONSTS(6) is K_e in component model_parameters (millimolar).
C CONSTS(7) is ATP_i in component model_parameters (millimolar).
C CONSTS(128) is Vt in component model_parameters (cm3).
C CONSTS(85) is Vd in component model_parameters (cm3).
C CONSTS(87) is Vmyo in component model_parameters (cm3).
C CONSTS(81) is Sms in component model_parameters (cm2).
C CONSTS(91) is Smt in component model_parameters (cm2).
C CONSTS(130) is Cms in component model_parameters (microF).
C CONSTS(129) is Cmt in component model_parameters (microF).
C CONSTS(90) is Rst in component model_parameters (ohm).
C CONSTS(88) is VSRup in component model_parameters (cm3).
C CONSTS(86) is VSRrel in component model_parameters (cm3).
C CONSTS(84) is Vc in component model_parameters (cm3).
C CONSTS(89) is pt in component model_parameters (dimensionless).
C CONSTS(8) is Rot in component model_parameters (ohm_cm).
C CONSTS(9) is rt in component model_parameters (cm).
C CONSTS(10) is Lt in component model_parameters (cm).
C CONSTS(11) is rc in component model_parameters (cm).
C CONSTS(12) is Lc in component model_parameters (cm).
C CONSTS(13) is ptcm in component model_parameters (per_cm2).
C ALGBRC(15) is i_circ in component i_circ (microA).
C STATES(1) is Vm_s in component Vm_s (millivolt).
C STATES(2) is Vm_t in component Vm_t (millivolt).
C CONSTS(92) is g_Na_s in component membrane_permeabilities (milliS).
C CONSTS(93) is g_Naps_s in component membrane_permeabilities (milliS).
C CONSTS(94) is q_Kr_s in component membrane_permeabilities (milliS).
C CONSTS(95) is q_Ks_s in component membrane_permeabilities (milliS).
C CONSTS(96) is g_Kp_s in component membrane_permeabilities (milliS).
C CONSTS(97) is g_Kto_s in component membrane_permeabilities (milliS).
C CONSTS(98) is g_K1_s in component membrane_permeabilities (milliS).
C CONSTS(99) is g_KNa_s in component membrane_permeabilities (milliS).
C CONSTS(100) is g_KATP_s in component membrane_permeabilities (milliS).
C CONSTS(101) is g_Nab_s in component membrane_permeabilities (milliS).
C CONSTS(102) is g_Cab_s in component membrane_permeabilities (milliS).
C CONSTS(103) is i_pCa_max_s in component membrane_permeabilities (microA).
C CONSTS(104) is i_NaK_max_s in component membrane_permeabilities (microA).
C CONSTS(105) is i_NaCa_max_s in component membrane_permeabilities (microA).
C CONSTS(106) is P_CaL_s in component membrane_permeabilities (litre_per_second).
C CONSTS(107) is P_KL_s in component membrane_permeabilities (litre_per_second).
C CONSTS(108) is P_nsNa_s in component membrane_permeabilities (litre_per_second).
C CONSTS(109) is P_nsK_s in component membrane_permeabilities (litre_per_second).
C CONSTS(110) is g_Na_t in component membrane_permeabilities (milliS).
C CONSTS(111) is g_Naps_t in component membrane_permeabilities (milliS).
C CONSTS(112) is q_Kr_t in component membrane_permeabilities (milliS).
C CONSTS(113) is q_Ks_t in component membrane_permeabilities (milliS).
C CONSTS(114) is g_Kp_t in component membrane_permeabilities (milliS).
C CONSTS(115) is g_Kto_t in component membrane_permeabilities (milliS).
C CONSTS(116) is g_K1_t in component membrane_permeabilities (milliS).
C CONSTS(117) is g_KNa_t in component membrane_permeabilities (milliS).
C CONSTS(118) is g_KATP_t in component membrane_permeabilities (milliS).
C CONSTS(119) is g_Nab_t in component membrane_permeabilities (milliS).
C CONSTS(120) is g_Cab_t in component membrane_permeabilities (milliS).
C CONSTS(121) is i_pCa_max_t in component membrane_permeabilities (microA).
C CONSTS(122) is i_NaK_max_t in component membrane_permeabilities (microA).
C CONSTS(123) is i_NaCa_max_t in component membrane_permeabilities (microA).
C CONSTS(124) is P_CaL_t in component membrane_permeabilities (litre_per_second).
C CONSTS(125) is P_KL_t in component membrane_permeabilities (litre_per_second).
C CONSTS(126) is P_nsNa_t in component membrane_permeabilities (litre_per_second).
C CONSTS(127) is P_nsK_t in component membrane_permeabilities (litre_per_second).
C CONSTS(14) is g_Na in component membrane_permeabilities (milliS_per_cm2).
C CONSTS(15) is fNat in component membrane_permeabilities (dimensionless).
C CONSTS(16) is g_Naps in component membrane_permeabilities (milliS_per_cm2).
C CONSTS(17) is fNapst in component membrane_permeabilities (dimensionless).
C CONSTS(18) is q_Kr in component membrane_permeabilities (milliS_per_cm2).
C CONSTS(19) is fKrt in component membrane_permeabilities (dimensionless).
C CONSTS(20) is q_Ks in component membrane_permeabilities (milliS_per_cm2).
C CONSTS(21) is fKst in component membrane_permeabilities (dimensionless).
C CONSTS(22) is g_Kp in component membrane_permeabilities (milliS_per_cm2).
C CONSTS(23) is fKpt in component membrane_permeabilities (dimensionless).
C CONSTS(24) is g_Kto in component membrane_permeabilities (milliS_per_cm2).
C CONSTS(25) is fKtot in component membrane_permeabilities (dimensionless).
C CONSTS(26) is g_K1 in component membrane_permeabilities (milliS_per_cm2).
C CONSTS(27) is fK1t in component membrane_permeabilities (dimensionless).
C CONSTS(28) is g_KNa in component membrane_permeabilities (milliS_per_cm2).
C CONSTS(29) is fKNat in component membrane_permeabilities (dimensionless).
C CONSTS(30) is g_KATP in component membrane_permeabilities (milliS_per_cm2).
C CONSTS(31) is fKATPt in component membrane_permeabilities (dimensionless).
C CONSTS(32) is g_Nab in component membrane_permeabilities (milliS_per_cm2).
C CONSTS(33) is fNabt in component membrane_permeabilities (dimensionless).
C CONSTS(34) is g_Cab in component membrane_permeabilities (milliS_per_cm2).
C CONSTS(35) is fCabt in component membrane_permeabilities (dimensionless).
C CONSTS(36) is P_CaL in component membrane_permeabilities (litre_per_second_cm2).
C CONSTS(37) is fCaLt in component membrane_permeabilities (dimensionless).
C CONSTS(38) is P_KL in component membrane_permeabilities (litre_per_second_cm2).
C CONSTS(39) is P_nsNa in component membrane_permeabilities (litre_per_second_cm2).
C CONSTS(40) is fnsNat in component membrane_permeabilities (dimensionless).
C CONSTS(41) is P_nsK in component membrane_permeabilities (litre_per_second_cm2).
C CONSTS(42) is fnsKt in component membrane_permeabilities (dimensionless).
C CONSTS(43) is i_NaCa_max in component membrane_permeabilities (microA_per_cm2).
C CONSTS(44) is fNaCat in component membrane_permeabilities (dimensionless).
C CONSTS(45) is i_NaK_max in component membrane_permeabilities (microA_per_cm2).
C CONSTS(46) is fNaKt in component membrane_permeabilities (dimensionless).
C CONSTS(47) is i_pCa_max in component membrane_permeabilities (microA_per_cm2).
C CONSTS(48) is fpCat in component membrane_permeabilities (dimensionless).
C ALGBRC(30) is i_Kext in component i_Kext (microA).
C CONSTS(49) is stim_Period in component i_Kext (second).
C ALGBRC(36) is i_Na_s in component i_Na_s (microA).
C ALGBRC(33) is E_Na_s in component i_Na_s (millivolt).
C STATES(3) is Na_i in component ion_concentrations (millimolar).
C STATES(4) is K_i in component ion_concentrations (millimolar).
C STATES(5) is m in component i_Na_s_m_gate (dimensionless).
C STATES(6) is h in component i_Na_s_h_gate (dimensionless).
C ALGBRC(1) is m_infinity in component i_Na_s_m_gate (dimensionless).
C ALGBRC(16) is tau_m in component i_Na_s_m_gate (second).
C ALGBRC(2) is h_infinity in component i_Na_s_h_gate (dimensionless).
C ALGBRC(17) is tau_h in component i_Na_s_h_gate (second).
C ALGBRC(40) is i_Na_t in component i_Na_t (microA).
C ALGBRC(39) is E_Na_t in component i_Na_t (millivolt).
C STATES(7) is Na_t in component ion_concentrations (millimolar).
C STATES(8) is K_t in component ion_concentrations (millimolar).
C STATES(9) is m in component i_Na_t_m_gate (dimensionless).
C STATES(10) is h in component i_Na_t_h_gate (dimensionless).
C ALGBRC(3) is m_infinity in component i_Na_t_m_gate (dimensionless).
C ALGBRC(18) is tau_m in component i_Na_t_m_gate (second).
C ALGBRC(4) is h_infinity in component i_Na_t_h_gate (dimensionless).
C ALGBRC(19) is tau_h in component i_Na_t_h_gate (second).
C ALGBRC(41) is i_Naps_s in component i_Naps_s (microA).
C ALGBRC(42) is i_Naps_t in component i_Naps_t (microA).
C ALGBRC(43) is i_CaL_s in component i_CaL_s (microA).
C ALGBRC(45) is i_KL_s in component i_CaL_s (microA).
C ALGBRC(5) is alfas in component i_CaL_s (per_second).
C ALGBRC(20) is betas in component i_CaL_s (per_second).
C ALGBRC(31) is gama in component i_CaL_s (per_second).
C CONSTS(50) is omega in component i_CaL_s (per_second).
C CONSTS(51) is a in component i_CaL_s (dimensionless).
C CONSTS(52) is b in component i_CaL_s (dimensionless).
C CONSTS(53) is f in component i_CaL_s (per_second).
C CONSTS(54) is g in component i_CaL_s (per_second).
C CONSTS(55) is f2 in component i_CaL_s (per_second).
C CONSTS(56) is g2 in component i_CaL_s (per_second).
C ALGBRC(34) is alfa2s in component i_CaL_s (per_second).
C ALGBRC(37) is beta2s in component i_CaL_s (per_second).
C STATES(11) is Cst in component i_CaL_s (dimensionless).
C STATES(12) is C1 in component i_CaL_s (dimensionless).
C STATES(13) is C2 in component i_CaL_s (dimensionless).
C STATES(14) is C3 in component i_CaL_s (dimensionless).
C STATES(15) is C4 in component i_CaL_s (dimensionless).
C STATES(16) is Co in component i_CaL_s (dimensionless).
C STATES(17) is Ccast in component i_CaL_s (dimensionless).
C STATES(18) is Cca1 in component i_CaL_s (dimensionless).
C STATES(19) is Cca2 in component i_CaL_s (dimensionless).
C STATES(20) is Cca3 in component i_CaL_s (dimensionless).
C STATES(21) is Cca4 in component i_CaL_s (dimensionless).
C STATES(22) is Ccao in component i_CaL_s (dimensionless).
C STATES(23) is Ca_ss in component ion_concentrations (millimolar).
C ALGBRC(44) is i_CaL_t in component i_CaL_t (microA).
C STATES(24) is y in component i_CaL_s_y_gate (dimensionless).
C ALGBRC(6) is y_infinity in component i_CaL_s_y_gate (dimensionless).
C ALGBRC(21) is tau_y in component i_CaL_s_y_gate (second).
C ALGBRC(46) is i_KL_t in component i_CaL_t (microA).
C ALGBRC(22) is alfat in component i_CaL_t (per_second).
C ALGBRC(32) is betat in component i_CaL_t (per_second).
C ALGBRC(7) is gama in component i_CaL_t (per_second).
C CONSTS(57) is omega in component i_CaL_t (per_second).
C CONSTS(58) is a in component i_CaL_t (dimensionless).
C CONSTS(59) is b in component i_CaL_t (dimensionless).
C CONSTS(60) is f in component i_CaL_t (per_second).
C CONSTS(61) is g in component i_CaL_t (per_second).
C CONSTS(62) is f2 in component i_CaL_t (per_second).
C CONSTS(63) is g2 in component i_CaL_t (per_second).
C ALGBRC(35) is alfa2t in component i_CaL_t (per_second).
C ALGBRC(38) is beta2t in component i_CaL_t (per_second).
C STATES(25) is TCst in component i_CaL_t (dimensionless).
C STATES(26) is TC1 in component i_CaL_t (dimensionless).
C STATES(27) is TC2 in component i_CaL_t (dimensionless).
C STATES(28) is TC3 in component i_CaL_t (dimensionless).
C STATES(29) is TC4 in component i_CaL_t (dimensionless).
C STATES(30) is TCo in component i_CaL_t (dimensionless).
C STATES(31) is TCcast in component i_CaL_t (dimensionless).
C STATES(32) is TCca1 in component i_CaL_t (dimensionless).
C STATES(33) is TCca2 in component i_CaL_t (dimensionless).
C STATES(34) is TCca3 in component i_CaL_t (dimensionless).
C STATES(35) is TCca4 in component i_CaL_t (dimensionless).
C STATES(36) is TCcao in component i_CaL_t (dimensionless).
C STATES(37) is Ca_t in component ion_concentrations (millimolar).
C STATES(38) is y in component i_CaL_t_y_gate (dimensionless).
C ALGBRC(8) is y_infinity in component i_CaL_t_y_gate (dimensionless).
C ALGBRC(23) is tau_y in component i_CaL_t_y_gate (second).
C ALGBRC(49) is i_Kr_s in component i_Kr_s (microA).
C ALGBRC(47) is E_Kr_s in component i_Kr_s (millivolt).
C STATES(39) is xr in component i_Kr_s_xr_gate (dimensionless).
C ALGBRC(48) is xri in component i_Kr_s_xri_gate (dimensionless).
C ALGBRC(9) is xr_infinity in component i_Kr_s_xr_gate (dimensionless).
C ALGBRC(24) is tau_xr in component i_Kr_s_xr_gate (second).
C ALGBRC(52) is i_Kr_t in component i_Kr_t (microA).
C ALGBRC(50) is E_Kr_t in component i_Kr_t (millivolt).
C STATES(40) is xr in component i_Kr_t_xr_gate (dimensionless).
C ALGBRC(51) is xri in component i_Kr_t_xri_gate (dimensionless).
C ALGBRC(10) is xr_infinity in component i_Kr_t_xr_gate (dimensionless).
C ALGBRC(25) is tau_xr in component i_Kr_t_xr_gate (second).
C ALGBRC(54) is i_Ks_s in component i_Ks_s (microA).
C ALGBRC(53) is E_Ks_s in component i_Ks_s (millivolt).
C CONSTS(64) is PRNaK in component i_Ks_s (dimensionless).
C STATES(41) is Ca_i in component ion_concentrations (millimolar).
C STATES(42) is xs in component i_Ks_s_xs_gate (dimensionless).
C ALGBRC(11) is xs_infinity in component i_Ks_s_xs_gate (dimensionless).
C ALGBRC(26) is tau_xs in component i_Ks_s_xs_gate (second).
C ALGBRC(56) is i_Ks_t in component i_Ks_t (microA).
C ALGBRC(55) is E_Ks_t in component i_Ks_t (millivolt).
C CONSTS(65) is PRNaK in component i_Ks_t (dimensionless).
C STATES(43) is xs in component i_Ks_t_xs_gate (dimensionless).
C ALGBRC(12) is xs_infinity in component i_Ks_t_xs_gate (dimensionless).
C ALGBRC(27) is tau_xs in component i_Ks_t_xs_gate (second).
C ALGBRC(60) is i_K1_s in component i_K1_s (microA).
C ALGBRC(57) is E_K1_s in component i_K1_s (millivolt).
C ALGBRC(58) is aK1s in component i_K1_s (dimensionless).
C ALGBRC(59) is bK1s in component i_K1_s (dimensionless).
C ALGBRC(64) is i_K1_t in component i_K1_t (microA).
C ALGBRC(61) is E_K1_t in component i_K1_t (millivolt).
C ALGBRC(62) is aK1t in component i_K1_t (dimensionless).
C ALGBRC(63) is bK1t in component i_K1_t (dimensionless).
C ALGBRC(67) is i_Kp_s in component i_Kp_s (microA).
C ALGBRC(66) is kps in component i_Kp_s (dimensionless).
C ALGBRC(65) is E_Kp_s in component i_Kp_s (millivolt).
C ALGBRC(70) is i_Kp_t in component i_Kp_t (microA).
C ALGBRC(69) is kpt in component i_Kp_t (dimensionless).
C ALGBRC(68) is E_Kp_t in component i_Kp_t (millivolt).
C ALGBRC(72) is i_Kto_s in component i_Kto_s (microA).
C CONSTS(66) is fr2 in component i_Kto_s (dimensionless).
C ALGBRC(71) is E_Kto_s in component i_Kto_s (millivolt).
C STATES(44) is r2 in component i_Kto_s_r2_gate (dimensionless).
C STATES(45) is r3 in component i_Kto_s_r3_gate (dimensionless).
C CONSTS(67) is tau_r2 in component i_Kto_s_r2_gate (second).
C ALGBRC(13) is r2_infinity in component i_Kto_s_r2_gate (dimensionless).
C CONSTS(68) is tau_r3 in component i_Kto_s_r3_gate (second).
C ALGBRC(28) is r3_infinity in component i_Kto_s_r3_gate (dimensionless).
C ALGBRC(74) is i_Kto_t in component i_Kto_t (microA).
C CONSTS(69) is fr2 in component i_Kto_t (dimensionless).
C ALGBRC(73) is E_Kto_t in component i_Kto_t (millivolt).
C STATES(46) is r2 in component i_Kto_t_r2_gate (dimensionless).
C STATES(47) is r3 in component i_Kto_t_r3_gate (dimensionless).
C CONSTS(70) is tau_r2 in component i_Kto_t_r2_gate (second).
C ALGBRC(14) is r2_infinity in component i_Kto_t_r2_gate (dimensionless).
C ALGBRC(29) is r3_infinity in component i_Kto_t_r3_gate (dimensionless).
C CONSTS(71) is tau_r3 in component i_Kto_t_r3_gate (second).
C ALGBRC(76) is i_KNa_s in component i_KNa_s (microA).
C ALGBRC(75) is E_KNa_s in component i_KNa_s (millivolt).
C ALGBRC(78) is i_KNa_t in component i_KNa_t (microA).
C ALGBRC(77) is E_KNa_t in component i_KNa_t (millivolt).
C ALGBRC(79) is i_nsNa_s in component i_nsNa_s (microA).
C ALGBRC(80) is i_nsNa_t in component i_nsNa_t (microA).
C ALGBRC(81) is i_nsK_s in component i_nsK_s (microA).
C ALGBRC(82) is i_nsK_t in component i_nsK_t (microA).
C ALGBRC(83) is i_Nab_s in component i_Nab_s (microA).
C ALGBRC(84) is i_Nab_t in component i_Nab_t (microA).
C ALGBRC(86) is i_Cab_s in component i_Cab_s (microA).
C ALGBRC(85) is E_Ca_s in component i_Cab_s (millivolt).
C ALGBRC(88) is i_Cab_t in component i_Cab_t (microA).
C ALGBRC(87) is E_Ca_t in component i_Cab_t (millivolt).
C ALGBRC(89) is i_NaCa_s in component i_NaCa_s (microA).
C ALGBRC(90) is i_NaCa_t in component i_NaCa_t (microA).
C ALGBRC(91) is i_NaK_s in component i_NaK_s (microA).
C ALGBRC(92) is i_NaK_t in component i_NaK_t (microA).
C ALGBRC(94) is i_pCa_s in component i_pCa_s (microA).
C ALGBRC(95) is i_pCa_t in component i_pCa_t (microA).
C ALGBRC(99) is i_KATP_s in component i_KATP_s (microA).
C ALGBRC(96) is E_KATP_s in component i_KATP_s (millivolt).
C ALGBRC(103) is i_KATP_t in component i_KATP_t (microA).
C ALGBRC(101) is E_KATP_t in component i_KATP_t (millivolt).
C ALGBRC(93) is JteNa in component t_tubular_ion_fluxes (millimolar_per_second).
C ALGBRC(97) is JteCa in component t_tubular_ion_fluxes (millimolar_per_second).
C ALGBRC(105) is JteK in component t_tubular_ion_fluxes (millimolar_per_second).
C CONSTS(72) is tau_Na in component t_tubular_ion_fluxes (second).
C CONSTS(73) is tau_Ca in component t_tubular_ion_fluxes (second).
C CONSTS(74) is tau_K in component t_tubular_ion_fluxes (second).
C ALGBRC(98) is JCaSRup in component JCaSRup (millimolar_per_second).
C ALGBRC(100) is JCaSRleak in component JCaSRleak (millimolar_per_second).
C STATES(48) is CaSRup in component CaSRup (millimolar).
C ALGBRC(102) is Jtr in component Jtr (millimolar_per_second).
C CONSTS(75) is tau_tr in component Jtr (second).
C STATES(49) is CaSRrel in component CaSRrel (millimolar).
C ALGBRC(104) is JCaSRrel in component JCaSRrel (millimolar_per_second).
C CONSTS(82) is kap in component JCaSRrel (per_millimolar4_per_second).
C CONSTS(76) is kam in component JCaSRrel (per_second).
C CONSTS(83) is kbp in component JCaSRrel (per_millimolar3_per_second).
C CONSTS(77) is kbm in component JCaSRrel (per_second).
C CONSTS(78) is kcp in component JCaSRrel (per_second).
C CONSTS(79) is kcm in component JCaSRrel (per_second).
C STATES(50) is F1 in component JCaSRrel (dimensionless).
C STATES(51) is F2 in component JCaSRrel (dimensionless).
C STATES(52) is F3 in component JCaSRrel (dimensionless).
C STATES(53) is F4 in component JCaSRrel (dimensionless).
C ALGBRC(106) is JCad in component JCad (millimolar_per_second).
C CONSTS(80) is tau_d in component JCad (second).
C STATES(54) is BTRH in component ion_concentrations (millimolar).
C STATES(55) is BTRL in component ion_concentrations (millimolar).
C ALGBRC(107) is dBTRH in component ion_concentrations (millimolar_per_second).
C ALGBRC(108) is dBTRL in component ion_concentrations (millimolar_per_second).
C RATES(5) is d/dt m in component i_Na_s_m_gate (dimensionless).
C RATES(6) is d/dt h in component i_Na_s_h_gate (dimensionless).
C RATES(9) is d/dt m in component i_Na_t_m_gate (dimensionless).
C RATES(10) is d/dt h in component i_Na_t_h_gate (dimensionless).
C RATES(11) is d/dt Cst in component i_CaL_s (dimensionless).
C RATES(12) is d/dt C1 in component i_CaL_s (dimensionless).
C RATES(13) is d/dt C2 in component i_CaL_s (dimensionless).
C RATES(14) is d/dt C3 in component i_CaL_s (dimensionless).
C RATES(15) is d/dt C4 in component i_CaL_s (dimensionless).
C RATES(16) is d/dt Co in component i_CaL_s (dimensionless).
C RATES(17) is d/dt Ccast in component i_CaL_s (dimensionless).
C RATES(18) is d/dt Cca1 in component i_CaL_s (dimensionless).
C RATES(19) is d/dt Cca2 in component i_CaL_s (dimensionless).
C RATES(20) is d/dt Cca3 in component i_CaL_s (dimensionless).
C RATES(21) is d/dt Cca4 in component i_CaL_s (dimensionless).
C RATES(22) is d/dt Ccao in component i_CaL_s (dimensionless).
C RATES(24) is d/dt y in component i_CaL_s_y_gate (dimensionless).
C RATES(25) is d/dt TCst in component i_CaL_t (dimensionless).
C RATES(26) is d/dt TC1 in component i_CaL_t (dimensionless).
C RATES(27) is d/dt TC2 in component i_CaL_t (dimensionless).
C RATES(28) is d/dt TC3 in component i_CaL_t (dimensionless).
C RATES(29) is d/dt TC4 in component i_CaL_t (dimensionless).
C RATES(30) is d/dt TCo in component i_CaL_t (dimensionless).
C RATES(31) is d/dt TCcast in component i_CaL_t (dimensionless).
C RATES(32) is d/dt TCca1 in component i_CaL_t (dimensionless).
C RATES(33) is d/dt TCca2 in component i_CaL_t (dimensionless).
C RATES(34) is d/dt TCca3 in component i_CaL_t (dimensionless).
C RATES(35) is d/dt TCca4 in component i_CaL_t (dimensionless).
C RATES(36) is d/dt TCcao in component i_CaL_t (dimensionless).
C RATES(38) is d/dt y in component i_CaL_t_y_gate (dimensionless).
C RATES(39) is d/dt xr in component i_Kr_s_xr_gate (dimensionless).
C RATES(40) is d/dt xr in component i_Kr_t_xr_gate (dimensionless).
C RATES(42) is d/dt xs in component i_Ks_s_xs_gate (dimensionless).
C RATES(43) is d/dt xs in component i_Ks_t_xs_gate (dimensionless).
C RATES(44) is d/dt r2 in component i_Kto_s_r2_gate (dimensionless).
C RATES(45) is d/dt r3 in component i_Kto_s_r3_gate (dimensionless).
C RATES(46) is d/dt r2 in component i_Kto_t_r2_gate (dimensionless).
C RATES(47) is d/dt r3 in component i_Kto_t_r3_gate (dimensionless).
C RATES(50) is d/dt F1 in component JCaSRrel (dimensionless).
C RATES(51) is d/dt F2 in component JCaSRrel (dimensionless).
C RATES(52) is d/dt F3 in component JCaSRrel (dimensionless).
C RATES(53) is d/dt F4 in component JCaSRrel (dimensionless).
C RATES(49) is d/dt CaSRrel in component CaSRrel (millimolar).
C RATES(48) is d/dt CaSRup in component CaSRup (millimolar).
C RATES(23) is d/dt Ca_ss in component ion_concentrations (millimolar).
C RATES(41) is d/dt Ca_i in component ion_concentrations (millimolar).
C RATES(54) is d/dt BTRH in component ion_concentrations (millimolar).
C RATES(55) is d/dt BTRL in component ion_concentrations (millimolar).
C RATES(3) is d/dt Na_i in component ion_concentrations (millimolar).
C RATES(4) is d/dt K_i in component ion_concentrations (millimolar).
C RATES(7) is d/dt Na_t in component ion_concentrations (millimolar).
C RATES(37) is d/dt Ca_t in component ion_concentrations (millimolar).
C RATES(8) is d/dt K_t in component ion_concentrations (millimolar).
C RATES(1) is d/dt Vm_s in component Vm_s (millivolt).
C RATES(2) is d/dt Vm_t in component Vm_t (millivolt).
C
SUBROUTINE initConsts(CONSTS, RATES, STATES)
REAL CONSTS(*), RATES(*), STATES(*)
CONSTS(1) = 8310
CONSTS(2) = 310
CONSTS(3) = 96500
CONSTS(4) = 140
CONSTS(5) = 1.8
CONSTS(6) = 5.4
CONSTS(7) = 6.8
CONSTS(8) = 83.33
CONSTS(9) = 148.15e-7
CONSTS(10) = 5.93e-4
CONSTS(11) = 5.93e-4
CONSTS(12) = 0.013
CONSTS(13) = 21028875
STATES(1) = -8.5207812e1
STATES(2) = -8.5208034e1
CONSTS(14) = 30
CONSTS(15) = 0.64
CONSTS(16) = 0.0053
CONSTS(17) = 0.526
CONSTS(18) = 0.8
CONSTS(19) = 0.526
CONSTS(20) = 0.1975
CONSTS(21) = 0.526
CONSTS(22) = 0.006
CONSTS(23) = 0.526
CONSTS(24) = 0
CONSTS(25) = 0.526
CONSTS(26) = 0.75
CONSTS(27) = 0.8
CONSTS(28) = 0.12848
CONSTS(29) = 0.526
CONSTS(30) = 1
CONSTS(31) = 0.526
CONSTS(32) = 0.00075
CONSTS(33) = 0.526
CONSTS(34) = 0.0021
CONSTS(35) = 0.526
CONSTS(36) = 48e-4
CONSTS(37) = 0.64
CONSTS(38) = 48e-7
CONSTS(39) = 1.75e-7
CONSTS(40) = 0.526
CONSTS(41) = 1.75e-7
CONSTS(42) = 0.526
CONSTS(43) = 0.00025
CONSTS(44) = 0.526
CONSTS(45) = 1.5
CONSTS(46) = 0.526
CONSTS(47) = 1.15
CONSTS(48) = 0.2
CONSTS(49) = 1
STATES(3) = 1.1120279e1
STATES(4) = 1.3678926e2
STATES(5) = 3.4130493e-3
STATES(6) = 8.2699973e-1
STATES(7) = 1.3993239e2
STATES(8) = 5.4140321e0
STATES(9) = 3.4129472e-3
STATES(10) = 8.2700551e-1
CONSTS(50) = 10
CONSTS(51) = 2
CONSTS(52) = 2
CONSTS(53) = 300
CONSTS(54) = 2000
CONSTS(55) = 5
CONSTS(56) = 7000
STATES(11) = 9.9797984e-1
STATES(12) = 7.5722514e-5
STATES(13) = 2.1545646e-9
STATES(14) = 2.7463178e-14
STATES(15) = -5.7569102e-17
STATES(16) = -1.3496934e-17
STATES(17) = 1.9155065e-3
STATES(18) = 5.8135383e-7
STATES(19) = 6.615513e-11
STATES(20) = 3.3426555e-15
STATES(21) = 4.6640361e-19
STATES(22) = 3.7986638e-22
STATES(23) = 9.5977033e-5
STATES(24) = 7.8134852e-1
CONSTS(57) = 10
CONSTS(58) = 2
CONSTS(59) = 2
CONSTS(60) = 300
CONSTS(61) = 2000
CONSTS(62) = 5
CONSTS(63) = 7000
STATES(25) = 9.9798934e-1
STATES(26) = 7.5720257e-5
STATES(27) = 2.1544156e-9
STATES(28) = 2.7459475e-14
STATES(29) = -5.7367189e-17
STATES(30) = -1.3449454e-17
STATES(31) = 1.9155245e-3
STATES(32) = 5.8133643e-7
STATES(33) = 6.6150547e-11
STATES(34) = 3.3423167e-15
STATES(35) = 4.6165955e-19
STATES(36) = 3.75926e-22
STATES(37) = 1.8476402e0
STATES(38) = 7.813477e-1
STATES(39) = 2.0469344e-4
STATES(40) = 2.0469344e-4
CONSTS(64) = 0.01833
STATES(41) = 8.8787034e-5
STATES(42) = 6.1359896e-3
CONSTS(65) = 0.01833
STATES(43) = 6.1359896e-3
CONSTS(66) = 1
STATES(44) = 9.625701e-1
STATES(45) = 9.6250049e-1
CONSTS(67) = 0.02
CONSTS(68) = 0.08
CONSTS(69) = 1
STATES(46) = 9.625701e-1
STATES(47) = 9.6250049e-1
CONSTS(70) = 0.02
CONSTS(71) = 0.08
CONSTS(72) = 0.2
CONSTS(73) = 0.24
CONSTS(74) = 0.2
STATES(48) = 1.0200296e0
CONSTS(75) = 0.03448
STATES(49) = 1.0326252e0
CONSTS(76) = 576
CONSTS(77) = 1930
CONSTS(78) = 18
CONSTS(79) = 0.8
STATES(50) = 8.053082e-1
STATES(51) = 2.6639195e-4
STATES(52) = 4.9455459e-10
STATES(53) = 1.9442578e-1
CONSTS(80) = 0.003125
STATES(54) = 9.6700747e-1
STATES(55) = 8.1740868e-2
CONSTS(81) = 2.00000*3.14159*CONSTS(11) ** 2.00000+ 2.00000*3.14159*CONSTS(11)*CONSTS(12)
CONSTS(82) = 3.00000*1.21500e+13
CONSTS(83) = 4.05000e+09
CONSTS(84) = 3.14159*CONSTS(11) ** 2.00000*CONSTS(12)
CONSTS(85) = CONSTS(84)*0.680000*6.00000e-05
CONSTS(86) = CONSTS(84)*0.00316000
CONSTS(87) = CONSTS(84)*0.680000
CONSTS(88) = CONSTS(84)*0.0550000
CONSTS(89) = CONSTS(13)*2.00000*3.14159*CONSTS(11)*CONSTS(12)
CONSTS(90) = (( CONSTS(8)*CONSTS(10))/2.00000)/( 3.14159*CONSTS(9) ** 2.00000*CONSTS(89))
CONSTS(91) = 2.00000*3.14159*CONSTS(9)*CONSTS(10)*CONSTS(89)
CONSTS(92) = CONSTS(14)*(CONSTS(81)+CONSTS(91))*(1.00000 - CONSTS(15))
CONSTS(93) = CONSTS(16)*(CONSTS(81)+CONSTS(91))*(1.00000 - CONSTS(17))
CONSTS(94) = CONSTS(18)*(CONSTS(81)+CONSTS(91))*(1.00000 - CONSTS(19))
CONSTS(95) = CONSTS(20)*(CONSTS(81)+CONSTS(91))*(1.00000 - CONSTS(21))
CONSTS(96) = CONSTS(22)*(CONSTS(81)+CONSTS(91))*(1.00000 - CONSTS(23))
CONSTS(97) = CONSTS(24)*(CONSTS(81)+CONSTS(91))*(1.00000 - CONSTS(25))
CONSTS(98) = CONSTS(26)*(CONSTS(81)+CONSTS(91))*(1.00000 - CONSTS(27))
CONSTS(99) = CONSTS(28)*(CONSTS(81)+CONSTS(91))*(1.00000 - CONSTS(29))
CONSTS(100) = CONSTS(30)*(CONSTS(81)+CONSTS(91))*(1.00000 - CONSTS(31))
CONSTS(101) = CONSTS(32)*(CONSTS(81)+CONSTS(91))*(1.00000 - CONSTS(33))
CONSTS(102) = CONSTS(34)*(CONSTS(81)+CONSTS(91))*(1.00000 - CONSTS(35))
CONSTS(103) = CONSTS(47)*(CONSTS(81)+CONSTS(91))*(1.00000 - CONSTS(48))
CONSTS(104) = CONSTS(45)*(CONSTS(81)+CONSTS(91))*(1.00000 - CONSTS(46))
CONSTS(105) = CONSTS(43)*(CONSTS(81)+CONSTS(91))*(1.00000 - CONSTS(44))
CONSTS(106) = CONSTS(36)*(CONSTS(81)+CONSTS(91))*(1.00000 - CONSTS(37))
CONSTS(107) = CONSTS(38)*(CONSTS(81)+CONSTS(91))*(1.00000 - CONSTS(37))
CONSTS(108) = CONSTS(39)*(CONSTS(81)+CONSTS(91))*(1.00000 - CONSTS(40))
CONSTS(109) = CONSTS(41)*(CONSTS(81)+CONSTS(91))*(1.00000 - CONSTS(42))
CONSTS(110) = CONSTS(14)*(CONSTS(81)+CONSTS(91))*CONSTS(15)
CONSTS(111) = CONSTS(16)*(CONSTS(81)+CONSTS(91))*CONSTS(17)
CONSTS(112) = CONSTS(18)*(CONSTS(81)+CONSTS(91))*CONSTS(19)
CONSTS(113) = CONSTS(20)*(CONSTS(81)+CONSTS(91))*CONSTS(21)
CONSTS(114) = CONSTS(22)*(CONSTS(81)+CONSTS(91))*CONSTS(23)
CONSTS(115) = CONSTS(24)*(CONSTS(81)+CONSTS(91))*CONSTS(25)
CONSTS(116) = CONSTS(26)*(CONSTS(81)+CONSTS(91))*CONSTS(27)
CONSTS(117) = CONSTS(28)*(CONSTS(81)+CONSTS(91))*CONSTS(29)
CONSTS(118) = CONSTS(30)*(CONSTS(81)+CONSTS(91))*CONSTS(31)
CONSTS(119) = CONSTS(32)*(CONSTS(81)+CONSTS(91))*CONSTS(33)
CONSTS(120) = CONSTS(34)*(CONSTS(81)+CONSTS(91))*CONSTS(35)
CONSTS(121) = CONSTS(47)*(CONSTS(81)+CONSTS(91))*CONSTS(48)
CONSTS(122) = CONSTS(45)*(CONSTS(81)+CONSTS(91))*CONSTS(46)
CONSTS(123) = CONSTS(43)*(CONSTS(81)+CONSTS(91))*CONSTS(44)
CONSTS(124) = CONSTS(36)*(CONSTS(81)+CONSTS(91))*CONSTS(37)
CONSTS(125) = CONSTS(38)*(CONSTS(81)+CONSTS(91))*CONSTS(37)
CONSTS(126) = CONSTS(39)*(CONSTS(81)+CONSTS(91))*CONSTS(40)
CONSTS(127) = CONSTS(41)*(CONSTS(81)+CONSTS(91))*CONSTS(42)
CONSTS(128) = 3.14159*CONSTS(9) ** 2.00000*CONSTS(10)*CONSTS(89)
CONSTS(129) = CONSTS(91)*1.00000
CONSTS(130) = CONSTS(81)*1.00000
RETURN
END
SUBROUTINE computeRates(VOI, CONSTS, RATES, STATES, ALGBRC)
REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
RATES(16) = CONSTS(53)*STATES(15) - CONSTS(54)*STATES(16)
RATES(22) = CONSTS(55)*STATES(21) - CONSTS(56)*STATES(22)
RATES(30) = CONSTS(60)*STATES(29) - CONSTS(61)*STATES(30)
RATES(36) = CONSTS(62)*STATES(35) - CONSTS(63)*STATES(36)
RATES(50) = STATES(51)*CONSTS(76) - STATES(50)*CONSTS(82)*STATES(23) ** 4.00000
RATES(51) = ( STATES(50)*CONSTS(82)*STATES(23) ** 4.00000+ STATES(52)*CONSTS(77)+ STATES(53)*CONSTS(79)) - STATES(51)*(CONSTS(76)+ CONSTS(83)*STATES(23) ** 3.00000+CONSTS(78))
RATES(52) = STATES(51)*CONSTS(83)*STATES(23) ** 3.00000 - STATES(52)*CONSTS(77)
RATES(53) = STATES(51)*CONSTS(78) - STATES(53)*CONSTS(79)
ALGBRC(13) = 1.00600/(1.00000+EXP((STATES(1)+36.6900+10.0000)/12.4300))
RATES(44) = (ALGBRC(13) - STATES(44))/CONSTS(67)
ALGBRC(14) = 1.00600/(1.00000+EXP((STATES(2)+36.6900+10.0000)/12.4300))
RATES(46) = (ALGBRC(14) - STATES(46))/CONSTS(70)
ALGBRC(1) = 1.00000/(1.00000+EXP(((STATES(1)+52.2000) - 9.00000)/- 7.40000))
ALGBRC(16) = (0.00100000/( 101.600*EXP( STATES(1)*0.113500)+ 0.0226800*EXP( - 0.0717000*STATES(1)))+0.000100000)/4.83000
RATES(5) = (ALGBRC(1) - STATES(5))/ALGBRC(16)
ALGBRC(2) = 1.00000/(1.00000+EXP(((STATES(1)+85.6000) - 9.00000)/5.50000))
ALGBRC(17) = (0.00100000/( 1.13810e-06*EXP( - 0.101700*STATES(1))+ 6.53700*EXP( STATES(1)*0.0801600))+0.000500000)/4.83000
RATES(6) = (ALGBRC(2) - STATES(6))/ALGBRC(17)
ALGBRC(3) = 1.00000/(1.00000+EXP(((STATES(2)+52.2000) - 9.00000)/- 7.40000))
ALGBRC(18) = (0.00100000/( 101.600*EXP( STATES(2)*0.113500)+ 0.0226800*EXP( - 0.0717000*STATES(2)))+0.000100000)/4.83000
RATES(9) = (ALGBRC(3) - STATES(9))/ALGBRC(18)
ALGBRC(4) = 1.00000/(1.00000+EXP(((STATES(2)+85.6000) - 9.00000)/5.50000))
ALGBRC(19) = (0.00100000/( 1.13810e-06*EXP( - 0.101700*STATES(2))+ 6.53700*EXP( STATES(2)*0.0801600))+0.000500000)/4.83000
RATES(10) = (ALGBRC(4) - STATES(10))/ALGBRC(19)
ALGBRC(6) = 1.00000/(1.00000+EXP((STATES(1)+35.0000)/6.00000))
ALGBRC(21) = 0.00100000/(0.0200000+ 0.0197000*EXP(- (STATES(1)+10.0000)*0.0337000 ** 2.00000))+0.550000/(1.00000+EXP( ((STATES(1)+40.0000)/9.50000)*4.00000))
RATES(24) = (ALGBRC(6) - STATES(24))/ALGBRC(21)
ALGBRC(8) = 1.00000/(1.00000+EXP((STATES(2)+35.0000)/6.00000))
ALGBRC(23) = 0.00100000/(0.0200000+ 0.0197000*EXP(- (STATES(2)+10.0000)*0.0337000 ** 2.00000))+0.550000/(1.00000+EXP( ((STATES(2)+40.0000)/9.50000)*4.00000))
RATES(38) = (ALGBRC(8) - STATES(38))/ALGBRC(23)
ALGBRC(9) = 1.00000/(1.00000+EXP(- (STATES(1)+21.5000)/7.50000))
ALGBRC(24) = 0.00100000/(( 0.00138000*(STATES(1)+14.2000))/(1.00000 - EXP( - 0.123000*(STATES(1)+14.2000)))+( 0.000610000*(STATES(1)+38.9000))/(EXP( 0.145000*(STATES(1)+38.9000)) - 1.00000))
RATES(39) = (ALGBRC(9) - STATES(39))/ALGBRC(24)
ALGBRC(10) = 1.00000/(1.00000+EXP(- (STATES(2)+21.5000)/7.50000))
ALGBRC(25) = 0.00100000/(( 0.00138000*(STATES(2)+14.2000))/(1.00000 - EXP( - 0.123000*(STATES(2)+14.2000)))+( 0.000610000*(STATES(2)+38.9000))/(EXP( 0.145000*(STATES(2)+38.9000)) - 1.00000))
RATES(40) = (ALGBRC(10) - STATES(40))/ALGBRC(25)
ALGBRC(11) = 1.00000/(1.00000+EXP(- (STATES(1) - 1.50000)/16.7000))
ALGBRC(26) = 0.00100000/(( 7.19000e-05*(STATES(1)+30.0000))/(1.00000 - EXP( - 0.148000*(STATES(1)+30.0000)))+( 0.000131000*(STATES(1)+30.0000))/(EXP( 0.0687000*(STATES(1)+30.0000)) - 1.00000))
RATES(42) = (ALGBRC(11) - STATES(42))/ALGBRC(26)
ALGBRC(12) = 1.00000/(1.00000+EXP(- (STATES(2) - 1.50000)/16.7000))
ALGBRC(27) = 0.00100000/(( 7.19000e-05*(STATES(2)+30.0000))/(1.00000 - EXP( - 0.148000*(STATES(2)+30.0000)))+( 0.000131000*(STATES(2)+30.0000))/(EXP( 0.0687000*(STATES(2)+30.0000)) - 1.00000))
RATES(43) = (ALGBRC(12) - STATES(43))/ALGBRC(27)
ALGBRC(28) = ALGBRC(13)
RATES(45) = (ALGBRC(28) - STATES(45))/CONSTS(68)
ALGBRC(29) = ALGBRC(14)
RATES(47) = (ALGBRC(29) - STATES(47))/CONSTS(71)
ALGBRC(5) = 400.000*EXP((STATES(1)+12.0000)/10.0000)
ALGBRC(20) = 50.0000*EXP(- (STATES(1)+12.0000)/13.0000)
ALGBRC(31) = 187.500*STATES(23)
RATES(11) = ( ALGBRC(20)*STATES(12)+ CONSTS(50)*STATES(17)) - ( 4.00000*ALGBRC(5)+ALGBRC(31))*STATES(11)
RATES(12) = ( 4.00000*ALGBRC(5)*STATES(11)+ 2.00000*ALGBRC(20)*STATES(13)+ (CONSTS(50)/CONSTS(52))*STATES(18)) - (ALGBRC(20)+ 3.00000*ALGBRC(5)+ ALGBRC(31)*CONSTS(51))*STATES(12)
RATES(13) = ( 3.00000*ALGBRC(5)*STATES(12)+ 3.00000*ALGBRC(20)*STATES(14)+ (CONSTS(50)/CONSTS(52) ** 2.00000)*STATES(19)) - ( 2.00000*ALGBRC(20)+ 2.00000*ALGBRC(5)+ ALGBRC(31)*CONSTS(51) ** 2.00000)*STATES(13)
RATES(14) = ( 2.00000*ALGBRC(5)*STATES(13)+ 4.00000*ALGBRC(20)*STATES(15)+ (CONSTS(50)/CONSTS(52) ** 3.00000)*STATES(20)) - ( 3.00000*ALGBRC(20)+ALGBRC(5)+ ALGBRC(31)*CONSTS(51) ** 3.00000)*STATES(14)
RATES(15) = ( ALGBRC(5)*STATES(14)+ CONSTS(54)*STATES(16)+ (CONSTS(50)/CONSTS(52) ** 4.00000)*STATES(21)) - ( 4.00000*ALGBRC(20)+CONSTS(53)+ ALGBRC(31)*CONSTS(51) ** 4.00000)*STATES(15)
ALGBRC(22) = 400.000*EXP((STATES(2)+12.0000)/10.0000)
ALGBRC(32) = 50.0000*EXP(- (STATES(2)+12.0000)/13.0000)
ALGBRC(7) = 187.500*STATES(23)
RATES(25) = ( ALGBRC(32)*STATES(26)+ CONSTS(57)*STATES(31)) - ( 4.00000*ALGBRC(22)+ALGBRC(7))*STATES(25)
RATES(26) = ( 4.00000*ALGBRC(22)*STATES(25)+ 2.00000*ALGBRC(32)*STATES(27)+ (CONSTS(57)/CONSTS(59))*STATES(32)) - (ALGBRC(32)+ 3.00000*ALGBRC(22)+ ALGBRC(7)*CONSTS(58))*STATES(26)
RATES(27) = ( 3.00000*ALGBRC(22)*STATES(26)+ 3.00000*ALGBRC(32)*STATES(28)+ (CONSTS(57)/CONSTS(59) ** 2.00000)*STATES(33)) - ( 2.00000*ALGBRC(32)+ 2.00000*ALGBRC(22)+ ALGBRC(7)*CONSTS(58) ** 2.00000)*STATES(27)
RATES(28) = ( 2.00000*ALGBRC(22)*STATES(27)+ 4.00000*ALGBRC(32)*STATES(29)+ (CONSTS(57)/CONSTS(59) ** 3.00000)*STATES(34)) - ( 3.00000*ALGBRC(32)+ALGBRC(22)+ ALGBRC(7)*CONSTS(58) ** 3.00000)*STATES(28)
RATES(29) = ( ALGBRC(22)*STATES(28)+ CONSTS(61)*STATES(30)+ (CONSTS(57)/CONSTS(59) ** 4.00000)*STATES(35)) - ( 4.00000*ALGBRC(32)+CONSTS(60)+ ALGBRC(7)*CONSTS(58) ** 4.00000)*STATES(29)
ALGBRC(34) = ALGBRC(5)*CONSTS(51)
ALGBRC(37) = ALGBRC(20)/CONSTS(52)
RATES(17) = ( ALGBRC(37)*STATES(18)+ ALGBRC(31)*STATES(11)) - ( 4.00000*ALGBRC(34)+CONSTS(50))*STATES(17)
RATES(18) = ( 4.00000*ALGBRC(34)*STATES(17)+ 2.00000*ALGBRC(37)*STATES(19)+ ALGBRC(31)*CONSTS(51)*STATES(12)) - (ALGBRC(37)+ 3.00000*ALGBRC(34)+CONSTS(50)/CONSTS(52))*STATES(18)
RATES(19) = ( 3.00000*ALGBRC(34)*STATES(18)+ 3.00000*ALGBRC(37)*STATES(20)+ ALGBRC(31)*CONSTS(51) ** 2.00000*STATES(13)) - ( 2.00000*ALGBRC(37)+ 2.00000*ALGBRC(34)+CONSTS(50)/CONSTS(52) ** 2.00000)*STATES(19)
RATES(20) = ( 2.00000*ALGBRC(34)*STATES(19)+ 4.00000*ALGBRC(37)*STATES(21)+ ALGBRC(31)*CONSTS(51) ** 3.00000*STATES(14)) - ( 3.00000*ALGBRC(37)+ALGBRC(34)+CONSTS(50)/CONSTS(52) ** 3.00000)*STATES(20)
RATES(21) = ( ALGBRC(34)*STATES(20)+ CONSTS(56)*STATES(22)+ ALGBRC(31)*CONSTS(51) ** 4.00000*STATES(15)) - ( 4.00000*ALGBRC(37)+CONSTS(55)+CONSTS(50)/CONSTS(52) ** 4.00000)*STATES(21)
ALGBRC(35) = ALGBRC(22)*CONSTS(58)
ALGBRC(38) = ALGBRC(32)/CONSTS(59)
RATES(31) = ( ALGBRC(38)*STATES(32)+ ALGBRC(7)*STATES(25)) - ( 4.00000*ALGBRC(35)+CONSTS(57))*STATES(31)
RATES(32) = ( 4.00000*ALGBRC(35)*STATES(31)+ 2.00000*ALGBRC(38)*STATES(33)+ ALGBRC(7)*CONSTS(58)*STATES(26)) - (ALGBRC(38)+ 3.00000*ALGBRC(35)+CONSTS(57)/CONSTS(59))*STATES(32)
RATES(33) = ( 3.00000*ALGBRC(35)*STATES(32)+ 3.00000*ALGBRC(38)*STATES(34)+ ALGBRC(7)*CONSTS(58) ** 2.00000*STATES(27)) - ( 2.00000*ALGBRC(38)+ 2.00000*ALGBRC(35)+CONSTS(57)/CONSTS(59) ** 2.00000)*STATES(33)
RATES(34) = ( 2.00000*ALGBRC(35)*STATES(33)+ 4.00000*ALGBRC(38)*STATES(35)+ ALGBRC(7)*CONSTS(58) ** 3.00000*STATES(28)) - ( 3.00000*ALGBRC(38)+ALGBRC(35)+CONSTS(57)/CONSTS(59) ** 3.00000)*STATES(34)
RATES(35) = ( ALGBRC(35)*STATES(34)+ CONSTS(63)*STATES(36)+ ALGBRC(7)*CONSTS(58) ** 4.00000*STATES(29)) - ( 4.00000*ALGBRC(38)+CONSTS(62)+CONSTS(57)/CONSTS(59) ** 4.00000)*STATES(35)
ALGBRC(36) = CONSTS(92)*STATES(5) ** 3.00000*STATES(6)*(STATES(1) - ( log((CONSTS(4)+ 0.120000*CONSTS(6))/(STATES(3)+ 0.120000*STATES(4)))*CONSTS(1)*CONSTS(2))/CONSTS(3))
ALGBRC(40) = CONSTS(110)*STATES(9) ** 3.00000*STATES(10)*(STATES(2) - ( log((STATES(7)+ 0.120000*STATES(8))/(STATES(3)+ 0.120000*STATES(4)))*CONSTS(1)*CONSTS(2))/CONSTS(3))
ALGBRC(41) = (CONSTS(93)/(1.00000+EXP((- 54.0000 - STATES(1))/8.00000)))*(STATES(1) - ( log((CONSTS(4)+ 0.120000*CONSTS(6))/(STATES(3)+ 0.120000*STATES(4)))*CONSTS(1)*CONSTS(2))/CONSTS(3))
ALGBRC(42) = (CONSTS(111)/(1.00000+EXP((- 54.0000 - STATES(2))/8.00000)))*(STATES(2) - ( log((STATES(7)+ 0.120000*STATES(8))/(STATES(3)+ 0.120000*STATES(4)))*CONSTS(1)*CONSTS(2))/CONSTS(3))
ALGBRC(79) = (( (( 1.00000*CONSTS(108)*STATES(1)*CONSTS(3) ** 2.00000)/( CONSTS(1)*CONSTS(2)))*( 0.750000*STATES(3)*EXP(( STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 0.750000*CONSTS(4)))/(EXP(( STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000))/(1.00000+0.00250000/STATES(41) ** 3.00000)
ALGBRC(80) = (( (( 1.00000*CONSTS(126)*STATES(2)*CONSTS(3) ** 2.00000)/( CONSTS(1)*CONSTS(2)))*( 0.750000*STATES(3)*EXP(( STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 0.750000*STATES(7)))/(EXP(( STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000))/(1.00000+0.00250000/STATES(41) ** 3.00000)
ALGBRC(33) = ( log(CONSTS(4)/STATES(3))*CONSTS(1)*CONSTS(2))/CONSTS(3)
ALGBRC(83) = CONSTS(101)*(STATES(1) - ALGBRC(33))
ALGBRC(39) = ( log(STATES(7)/STATES(3))*CONSTS(1)*CONSTS(2))/CONSTS(3)
ALGBRC(84) = CONSTS(119)*(STATES(2) - ALGBRC(39))
ALGBRC(89) = ( CONSTS(105)*EXP(( - 0.850000*STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))*( EXP(( STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))*STATES(3) ** 3.00000*CONSTS(5) - CONSTS(4) ** 3.00000*STATES(41)))/(1.00000+ 0.000100000*EXP(( - 0.850000*STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))*( EXP(( STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))*STATES(3) ** 3.00000*CONSTS(5)+ CONSTS(4) ** 3.00000*STATES(41)))
ALGBRC(90) = ( CONSTS(123)*EXP(( - 0.850000*STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))*( EXP(( STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))*STATES(3) ** 3.00000*STATES(37) - STATES(7) ** 3.00000*STATES(41)))/(1.00000+ 0.000100000*EXP(( - 0.850000*STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))*( EXP(( STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))*STATES(3) ** 3.00000*STATES(37)+ STATES(7) ** 3.00000*STATES(41)))
ALGBRC(91) = ( (( (CONSTS(104)/(1.00000+ 0.124500*EXP(( - 0.100000*STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))+ (( 0.0365000*1.00000)/7.00000)*(EXP(CONSTS(4)/67.3000) - 1.00000)*EXP(( - STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))))*1.00000)/(1.00000+10.0000/STATES(3) ** 1.50000))*CONSTS(6))/(CONSTS(6)+1.50000)
ALGBRC(92) = ( (( (CONSTS(122)/(1.00000+ 0.124500*EXP(( - 0.100000*STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))+ (( 0.0365000*1.00000)/7.00000)*(EXP(STATES(7)/67.3000) - 1.00000)*EXP(( - STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))))*1.00000)/(1.00000+10.0000/STATES(3) ** 1.50000))*STATES(8))/(STATES(8)+1.50000)
RATES(3) = - (ALGBRC(36)+ALGBRC(40)+ALGBRC(41)+ALGBRC(42)+ALGBRC(79)+ALGBRC(80)+ALGBRC(83)+ALGBRC(84)+ 3.00000*ALGBRC(89)+ 3.00000*ALGBRC(90)+ 3.00000*ALGBRC(91)+ 3.00000*ALGBRC(92))/( CONSTS(3)*CONSTS(87))
ALGBRC(93) = (( 1.00000*CONSTS(128))/CONSTS(72))*(STATES(7) - CONSTS(4))
RATES(7) = ((ALGBRC(40)+ALGBRC(42)+ALGBRC(80)+ALGBRC(84)+ 3.00000*ALGBRC(90)+ 3.00000*ALGBRC(92))/CONSTS(3) - 1.00000*ALGBRC(93))/CONSTS(128)
ALGBRC(44) = ( (( 1.00000*CONSTS(124)*4.00000*(STATES(30)+STATES(36))*STATES(38)*STATES(2)*CONSTS(3) ** 2.00000)/( CONSTS(1)*CONSTS(2)))*( 0.00100000*EXP(( 2.00000*STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 0.341000*STATES(37)))/(EXP(( 2.00000*STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000)
ALGBRC(87) = ( log(STATES(37)/STATES(41))*CONSTS(1)*CONSTS(2))/( 2.00000*CONSTS(3))
ALGBRC(88) = CONSTS(120)*(STATES(2) - ALGBRC(87))
ALGBRC(95) = ( CONSTS(121)*STATES(41))/(0.000500000+STATES(41))
ALGBRC(97) = (( 1.00000*CONSTS(128))/CONSTS(73))*(STATES(37) - CONSTS(5))
RATES(37) = (( - 2.00000*ALGBRC(90)+ALGBRC(44)+ALGBRC(88)+ALGBRC(95))/( 2.00000*CONSTS(3)) - 1.00000*ALGBRC(97))/CONSTS(128)
ALGBRC(15) = 1000.00*(STATES(2)/CONSTS(90) - STATES(1)/CONSTS(90))
ALGBRC(30) = TERNRY(VOI - INT(VOI/CONSTS(49))*CONSTS(49).GE.0.00000.AND.VOI - INT(VOI/CONSTS(49))*CONSTS(49).LE.0.00100000, 45.0000*(CONSTS(81)+CONSTS(91)), 0.00000)
ALGBRC(43) = ( (( 1.00000*CONSTS(106)*4.00000*(STATES(16)+STATES(22))*STATES(24)*STATES(1)*CONSTS(3) ** 2.00000)/( CONSTS(1)*CONSTS(2)))*( 0.00100000*EXP(( 2.00000*STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 0.341000*CONSTS(5)))/(EXP(( 2.00000*STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000)
ALGBRC(45) = ( (( (( 1.00000*CONSTS(107))/(1.00000 - (ALGBRC(43)+ALGBRC(44))/( 0.458000*(CONSTS(81)+CONSTS(91)))))*(STATES(16)+STATES(22))*STATES(24)*STATES(1)*CONSTS(3) ** 2.00000)/( CONSTS(1)*CONSTS(2)))*( STATES(4)*EXP(( STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - CONSTS(6)))/(EXP(( STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000)
ALGBRC(47) = ( log(CONSTS(6)/STATES(4))*CONSTS(1)*CONSTS(2))/CONSTS(3)
ALGBRC(48) = 1.00000/(1.00000+EXP((STATES(1)+9.00000)/22.4000))
ALGBRC(49) = CONSTS(94)*0.0261400* (CONSTS(6)/5.40000) ** (1.0 / 2)*STATES(39)*ALGBRC(48)*(STATES(1) - ALGBRC(47))
ALGBRC(53) = ( log((CONSTS(6)+ CONSTS(64)*CONSTS(4))/(STATES(4)+ CONSTS(64)*STATES(3)))*CONSTS(1)*CONSTS(2))/CONSTS(3)
ALGBRC(54) = CONSTS(95)*(0.230800+0.769200/(1.00000+EXP((- arbitrary_log( 1.00000*STATES(41), 10) - 4.20000)/0.600000)))*STATES(42) ** 2.00000*(STATES(1) - ALGBRC(53))
ALGBRC(57) = ALGBRC(47)
ALGBRC(58) = 1020.00/(1.00000+EXP( 0.238500*((STATES(1) - ALGBRC(57)) - 59.2150)))
ALGBRC(59) = ( 1000.00*( 0.491240*EXP( 0.0803200*((STATES(1) - ALGBRC(57))+5.47600))+EXP( 0.0617500*((STATES(1) - ALGBRC(57)) - 594.310))))/(1.00000+EXP( - 0.514300*((STATES(1) - ALGBRC(57))+4.75300)))
ALGBRC(60) = (( CONSTS(98)* (CONSTS(6)/5.40000) ** (1.0 / 2)*ALGBRC(58))/(ALGBRC(58)+ALGBRC(59)))*(STATES(1) - ALGBRC(57))
ALGBRC(66) = 1.00000/(1.00000+EXP((20.0000 - STATES(1))/5.00000))
ALGBRC(65) = ALGBRC(47)
ALGBRC(67) = CONSTS(96)*ALGBRC(66)*(STATES(1) - ALGBRC(65))
ALGBRC(71) = ALGBRC(47)
ALGBRC(72) = (CONSTS(97)/( (1.00000+EXP((STATES(1)+57.5300)/- 5.86300))*(1.00000+EXP((STATES(1) - 45.8000)/25.8700))))*( STATES(44)*CONSTS(66)+ STATES(45)*(1.00000 - CONSTS(66)))*(STATES(1) - ALGBRC(71))
ALGBRC(75) = ALGBRC(47)
ALGBRC(76) = (( CONSTS(99)*(0.800000 - 0.650000/(1.00000+EXP((STATES(1)+125.000)/15.0000)))*0.850000)/(1.00000+66.0000/STATES(3) ** 2.80000))*(STATES(1) - ALGBRC(75))
ALGBRC(81) = (( (( 1.00000*CONSTS(109)*STATES(1)*CONSTS(3) ** 2.00000)/( CONSTS(1)*CONSTS(2)))*( 0.750000*STATES(4)*EXP(( STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 0.750000*CONSTS(6)))/(EXP(( STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000))/(1.00000+0.00250000/STATES(41) ** 3.00000)
ALGBRC(85) = ( log(CONSTS(5)/STATES(41))*CONSTS(1)*CONSTS(2))/( 2.00000*CONSTS(3))
ALGBRC(86) = CONSTS(102)*(STATES(1) - ALGBRC(85))
ALGBRC(94) = ( CONSTS(103)*STATES(41))/(0.000500000+STATES(41))
ALGBRC(96) = ALGBRC(47)
ALGBRC(99) = (( CONSTS(100)*1.00000)/(1.00000+CONSTS(7)/0.114000 ** 2.00000))*CONSTS(6)/4.00000 ** 0.240000*(STATES(1) - ALGBRC(96))
RATES(1) = ( 1000.00*(((((((((((((((((((ALGBRC(30)+ALGBRC(15)) - ALGBRC(36)) - ALGBRC(41)) - ALGBRC(43)) - ALGBRC(45)) - ALGBRC(54)) - ALGBRC(49)) - ALGBRC(60)) - ALGBRC(67)) - ALGBRC(76)) - ALGBRC(99)) - ALGBRC(79)) - ALGBRC(81)) - ALGBRC(83)) - ALGBRC(86)) - ALGBRC(89)) - ALGBRC(91)) - ALGBRC(94)) - ALGBRC(72)))/CONSTS(130)
ALGBRC(98) = ( 1.00000*1000.00*CONSTS(87)*0.00180000*STATES(41) ** 2.00000)/(STATES(41) ** 2.00000+0.000500000 ** 2.00000)
ALGBRC(100) = 1250.00*CONSTS(87)*5.80000e-05*(STATES(48) - STATES(41))
ALGBRC(102) = (( 1.00000*CONSTS(86))/CONSTS(75))*(STATES(48) - STATES(49))
RATES(48) = ((ALGBRC(98) - ALGBRC(100)) - ALGBRC(102))/( 1.00000*CONSTS(88))
ALGBRC(104) = 1800.00*CONSTS(86)*(STATES(51)+STATES(52))*(STATES(49) - STATES(23))
RATES(49) = ( (1.00000/(1.00000+( 15.0000*0.800000)/0.800000+STATES(49) ** 2.00000))*(ALGBRC(102) - ALGBRC(104)))/CONSTS(86)
ALGBRC(46) = ( (( (( 1.00000*CONSTS(125))/(1.00000 - (ALGBRC(43)+ALGBRC(44))/( 0.458000*(CONSTS(81)+CONSTS(91)))))*(STATES(30)+STATES(36))*STATES(38)*STATES(2)*CONSTS(3) ** 2.00000)/( CONSTS(1)*CONSTS(2)))*( STATES(4)*EXP(( STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - STATES(8)))/(EXP(( STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000)
ALGBRC(50) = ( log(STATES(8)/STATES(4))*CONSTS(1)*CONSTS(2))/CONSTS(3)
ALGBRC(51) = 1.00000/(1.00000+EXP((STATES(2)+9.00000)/22.4000))
ALGBRC(52) = CONSTS(112)*0.0261400* (STATES(8)/5.40000) ** (1.0 / 2)*STATES(40)*ALGBRC(51)*(STATES(2) - ALGBRC(50))
ALGBRC(55) = ( log((STATES(8)+ CONSTS(65)*STATES(7))/(STATES(4)+ CONSTS(65)*STATES(3)))*CONSTS(1)*CONSTS(2))/CONSTS(3)
ALGBRC(56) = CONSTS(113)*(0.230800+0.769200/(1.00000+EXP((- arbitrary_log( 1.00000*STATES(41), 10) - 4.20000)/0.600000)))*STATES(43) ** 2.00000*(STATES(2) - ALGBRC(55))
ALGBRC(61) = ALGBRC(50)
ALGBRC(62) = 1020.00/(1.00000+EXP( 0.238500*((STATES(2) - ALGBRC(61)) - 59.2150)))
ALGBRC(63) = ( 1000.00*( 0.491240*EXP( 0.0803200*((STATES(2) - ALGBRC(61))+5.47600))+EXP( 0.0617500*((STATES(2) - ALGBRC(61)) - 594.310))))/(1.00000+EXP( - 0.514300*((STATES(2) - ALGBRC(61))+4.75300)))
ALGBRC(64) = (( CONSTS(116)* (STATES(8)/5.40000) ** (1.0 / 2)*ALGBRC(62))/(ALGBRC(62)+ALGBRC(63)))*(STATES(2) - ALGBRC(61))
ALGBRC(69) = 1.00000/(1.00000+EXP((20.0000 - STATES(2))/5.00000))
ALGBRC(68) = ALGBRC(50)
ALGBRC(70) = CONSTS(114)*ALGBRC(69)*(STATES(2) - ALGBRC(68))
ALGBRC(73) = ALGBRC(50)
ALGBRC(74) = (CONSTS(115)/( (1.00000+EXP((STATES(2)+57.5300)/- 5.86300))*(1.00000+EXP((STATES(2) - 45.8000)/25.8700))))*( STATES(46)*CONSTS(69)+ STATES(47)*(1.00000 - CONSTS(69)))*(STATES(2) - ALGBRC(73))
ALGBRC(77) = ALGBRC(50)
ALGBRC(78) = (( CONSTS(117)*(0.800000 - 0.650000/(1.00000+EXP((STATES(2)+125.000)/15.0000)))*0.850000)/(1.00000+66.0000/STATES(3) ** 2.80000))*(STATES(2) - ALGBRC(77))
ALGBRC(82) = (( (( 1.00000*CONSTS(127)*STATES(2)*CONSTS(3) ** 2.00000)/( CONSTS(1)*CONSTS(2)))*( 0.750000*STATES(4)*EXP(( STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 0.750000*STATES(8)))/(EXP(( STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000))/(1.00000+0.00250000/STATES(41) ** 3.00000)
ALGBRC(101) = ALGBRC(50)
ALGBRC(103) = (( CONSTS(118)*1.00000)/(1.00000+CONSTS(7)/0.114000 ** 2.00000))*STATES(8)/4.00000 ** 0.240000*(STATES(2) - ALGBRC(101))
RATES(4) = - (((( - 0.00000*ALGBRC(30)+ALGBRC(54)+ALGBRC(56)+ALGBRC(49)+ALGBRC(52)+ALGBRC(60)+ALGBRC(64)+ALGBRC(67)+ALGBRC(70)+ALGBRC(45)+ALGBRC(46)+ALGBRC(76)+ALGBRC(78)+ALGBRC(81)+ALGBRC(82)) - 2.00000*ALGBRC(91)) - 2.00000*ALGBRC(92))+ALGBRC(99)+ALGBRC(103)+ALGBRC(72)+ALGBRC(74))/( CONSTS(3)*CONSTS(87))
RATES(2) = ( 1000.00*((((((((((((((((((- ALGBRC(15) - ALGBRC(40)) - ALGBRC(42)) - ALGBRC(44)) - ALGBRC(46)) - ALGBRC(56)) - ALGBRC(52)) - ALGBRC(64)) - ALGBRC(70)) - ALGBRC(78)) - ALGBRC(103)) - ALGBRC(80)) - ALGBRC(82)) - ALGBRC(84)) - ALGBRC(88)) - ALGBRC(90)) - ALGBRC(92)) - ALGBRC(95)) - ALGBRC(74)))/CONSTS(129)
ALGBRC(106) = ( 1.00000*(STATES(23) - STATES(41))*CONSTS(87))/CONSTS(80)
RATES(23) = (1.00000/(1.00000+( 0.0500000*0.00238000)/0.00238000+STATES(23) ** 2.00000))*((- (ALGBRC(43)+ALGBRC(44))/( 2.00000*CONSTS(3)*CONSTS(85))+( 1.00000*ALGBRC(104))/CONSTS(85)) - ( 1.00000*ALGBRC(106))/CONSTS(85))
ALGBRC(105) = (( 1.00000*CONSTS(128))/CONSTS(74))*(STATES(8) - CONSTS(6))
RATES(8) = ((((ALGBRC(56)+ALGBRC(52)+ALGBRC(64)+ALGBRC(70)+ALGBRC(78)+ALGBRC(46)+ALGBRC(82)) - 2.00000*ALGBRC(92))+ALGBRC(103)+ALGBRC(74))/CONSTS(3) - 1.00000*ALGBRC(105))/CONSTS(128)
ALGBRC(107) = 20000.0*STATES(41)*(1.00000 - STATES(54)) - 0.0700000*STATES(54)
RATES(54) = ALGBRC(107)
ALGBRC(108) = 40000.0*STATES(41)*(1.00000 - STATES(55)) - STATES(55)*40.0000
RATES(41) = (1.00000/(1.00000+( 0.0500000*0.00238000)/0.00238000+STATES(41) ** 2.00000))*(((( - 2.00000*(ALGBRC(89)+ALGBRC(90))+ALGBRC(86)+ALGBRC(88)+ALGBRC(94)+ALGBRC(95))/( - 2.00000*CONSTS(3)*CONSTS(87))+( 1.00000*((ALGBRC(106)+ALGBRC(100)) - ALGBRC(98)))/CONSTS(87)) - ALGBRC(107)*0.140000) - ALGBRC(108)*0.0700000)
RATES(55) = ALGBRC(108)
RETURN
END
SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC)
REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
ALGBRC(13) = 1.00600/(1.00000+EXP((STATES(1)+36.6900+10.0000)/12.4300))
ALGBRC(14) = 1.00600/(1.00000+EXP((STATES(2)+36.6900+10.0000)/12.4300))
ALGBRC(1) = 1.00000/(1.00000+EXP(((STATES(1)+52.2000) - 9.00000)/- 7.40000))
ALGBRC(16) = (0.00100000/( 101.600*EXP( STATES(1)*0.113500)+ 0.0226800*EXP( - 0.0717000*STATES(1)))+0.000100000)/4.83000
ALGBRC(2) = 1.00000/(1.00000+EXP(((STATES(1)+85.6000) - 9.00000)/5.50000))
ALGBRC(17) = (0.00100000/( 1.13810e-06*EXP( - 0.101700*STATES(1))+ 6.53700*EXP( STATES(1)*0.0801600))+0.000500000)/4.83000
ALGBRC(3) = 1.00000/(1.00000+EXP(((STATES(2)+52.2000) - 9.00000)/- 7.40000))
ALGBRC(18) = (0.00100000/( 101.600*EXP( STATES(2)*0.113500)+ 0.0226800*EXP( - 0.0717000*STATES(2)))+0.000100000)/4.83000
ALGBRC(4) = 1.00000/(1.00000+EXP(((STATES(2)+85.6000) - 9.00000)/5.50000))
ALGBRC(19) = (0.00100000/( 1.13810e-06*EXP( - 0.101700*STATES(2))+ 6.53700*EXP( STATES(2)*0.0801600))+0.000500000)/4.83000
ALGBRC(6) = 1.00000/(1.00000+EXP((STATES(1)+35.0000)/6.00000))
ALGBRC(21) = 0.00100000/(0.0200000+ 0.0197000*EXP(- (STATES(1)+10.0000)*0.0337000 ** 2.00000))+0.550000/(1.00000+EXP( ((STATES(1)+40.0000)/9.50000)*4.00000))
ALGBRC(8) = 1.00000/(1.00000+EXP((STATES(2)+35.0000)/6.00000))
ALGBRC(23) = 0.00100000/(0.0200000+ 0.0197000*EXP(- (STATES(2)+10.0000)*0.0337000 ** 2.00000))+0.550000/(1.00000+EXP( ((STATES(2)+40.0000)/9.50000)*4.00000))
ALGBRC(9) = 1.00000/(1.00000+EXP(- (STATES(1)+21.5000)/7.50000))
ALGBRC(24) = 0.00100000/(( 0.00138000*(STATES(1)+14.2000))/(1.00000 - EXP( - 0.123000*(STATES(1)+14.2000)))+( 0.000610000*(STATES(1)+38.9000))/(EXP( 0.145000*(STATES(1)+38.9000)) - 1.00000))
ALGBRC(10) = 1.00000/(1.00000+EXP(- (STATES(2)+21.5000)/7.50000))
ALGBRC(25) = 0.00100000/(( 0.00138000*(STATES(2)+14.2000))/(1.00000 - EXP( - 0.123000*(STATES(2)+14.2000)))+( 0.000610000*(STATES(2)+38.9000))/(EXP( 0.145000*(STATES(2)+38.9000)) - 1.00000))
ALGBRC(11) = 1.00000/(1.00000+EXP(- (STATES(1) - 1.50000)/16.7000))
ALGBRC(26) = 0.00100000/(( 7.19000e-05*(STATES(1)+30.0000))/(1.00000 - EXP( - 0.148000*(STATES(1)+30.0000)))+( 0.000131000*(STATES(1)+30.0000))/(EXP( 0.0687000*(STATES(1)+30.0000)) - 1.00000))
ALGBRC(12) = 1.00000/(1.00000+EXP(- (STATES(2) - 1.50000)/16.7000))
ALGBRC(27) = 0.00100000/(( 7.19000e-05*(STATES(2)+30.0000))/(1.00000 - EXP( - 0.148000*(STATES(2)+30.0000)))+( 0.000131000*(STATES(2)+30.0000))/(EXP( 0.0687000*(STATES(2)+30.0000)) - 1.00000))
ALGBRC(28) = ALGBRC(13)
ALGBRC(29) = ALGBRC(14)
ALGBRC(5) = 400.000*EXP((STATES(1)+12.0000)/10.0000)
ALGBRC(20) = 50.0000*EXP(- (STATES(1)+12.0000)/13.0000)
ALGBRC(31) = 187.500*STATES(23)
ALGBRC(22) = 400.000*EXP((STATES(2)+12.0000)/10.0000)
ALGBRC(32) = 50.0000*EXP(- (STATES(2)+12.0000)/13.0000)
ALGBRC(7) = 187.500*STATES(23)
ALGBRC(34) = ALGBRC(5)*CONSTS(51)
ALGBRC(37) = ALGBRC(20)/CONSTS(52)
ALGBRC(35) = ALGBRC(22)*CONSTS(58)
ALGBRC(38) = ALGBRC(32)/CONSTS(59)
ALGBRC(36) = CONSTS(92)*STATES(5) ** 3.00000*STATES(6)*(STATES(1) - ( log((CONSTS(4)+ 0.120000*CONSTS(6))/(STATES(3)+ 0.120000*STATES(4)))*CONSTS(1)*CONSTS(2))/CONSTS(3))
ALGBRC(40) = CONSTS(110)*STATES(9) ** 3.00000*STATES(10)*(STATES(2) - ( log((STATES(7)+ 0.120000*STATES(8))/(STATES(3)+ 0.120000*STATES(4)))*CONSTS(1)*CONSTS(2))/CONSTS(3))
ALGBRC(41) = (CONSTS(93)/(1.00000+EXP((- 54.0000 - STATES(1))/8.00000)))*(STATES(1) - ( log((CONSTS(4)+ 0.120000*CONSTS(6))/(STATES(3)+ 0.120000*STATES(4)))*CONSTS(1)*CONSTS(2))/CONSTS(3))
ALGBRC(42) = (CONSTS(111)/(1.00000+EXP((- 54.0000 - STATES(2))/8.00000)))*(STATES(2) - ( log((STATES(7)+ 0.120000*STATES(8))/(STATES(3)+ 0.120000*STATES(4)))*CONSTS(1)*CONSTS(2))/CONSTS(3))
ALGBRC(79) = (( (( 1.00000*CONSTS(108)*STATES(1)*CONSTS(3) ** 2.00000)/( CONSTS(1)*CONSTS(2)))*( 0.750000*STATES(3)*EXP(( STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 0.750000*CONSTS(4)))/(EXP(( STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000))/(1.00000+0.00250000/STATES(41) ** 3.00000)
ALGBRC(80) = (( (( 1.00000*CONSTS(126)*STATES(2)*CONSTS(3) ** 2.00000)/( CONSTS(1)*CONSTS(2)))*( 0.750000*STATES(3)*EXP(( STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 0.750000*STATES(7)))/(EXP(( STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000))/(1.00000+0.00250000/STATES(41) ** 3.00000)
ALGBRC(33) = ( log(CONSTS(4)/STATES(3))*CONSTS(1)*CONSTS(2))/CONSTS(3)
ALGBRC(83) = CONSTS(101)*(STATES(1) - ALGBRC(33))
ALGBRC(39) = ( log(STATES(7)/STATES(3))*CONSTS(1)*CONSTS(2))/CONSTS(3)
ALGBRC(84) = CONSTS(119)*(STATES(2) - ALGBRC(39))
ALGBRC(89) = ( CONSTS(105)*EXP(( - 0.850000*STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))*( EXP(( STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))*STATES(3) ** 3.00000*CONSTS(5) - CONSTS(4) ** 3.00000*STATES(41)))/(1.00000+ 0.000100000*EXP(( - 0.850000*STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))*( EXP(( STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))*STATES(3) ** 3.00000*CONSTS(5)+ CONSTS(4) ** 3.00000*STATES(41)))
ALGBRC(90) = ( CONSTS(123)*EXP(( - 0.850000*STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))*( EXP(( STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))*STATES(3) ** 3.00000*STATES(37) - STATES(7) ** 3.00000*STATES(41)))/(1.00000+ 0.000100000*EXP(( - 0.850000*STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))*( EXP(( STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))*STATES(3) ** 3.00000*STATES(37)+ STATES(7) ** 3.00000*STATES(41)))
ALGBRC(91) = ( (( (CONSTS(104)/(1.00000+ 0.124500*EXP(( - 0.100000*STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))+ (( 0.0365000*1.00000)/7.00000)*(EXP(CONSTS(4)/67.3000) - 1.00000)*EXP(( - STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))))*1.00000)/(1.00000+10.0000/STATES(3) ** 1.50000))*CONSTS(6))/(CONSTS(6)+1.50000)
ALGBRC(92) = ( (( (CONSTS(122)/(1.00000+ 0.124500*EXP(( - 0.100000*STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))+ (( 0.0365000*1.00000)/7.00000)*(EXP(STATES(7)/67.3000) - 1.00000)*EXP(( - STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2)))))*1.00000)/(1.00000+10.0000/STATES(3) ** 1.50000))*STATES(8))/(STATES(8)+1.50000)
ALGBRC(93) = (( 1.00000*CONSTS(128))/CONSTS(72))*(STATES(7) - CONSTS(4))
ALGBRC(44) = ( (( 1.00000*CONSTS(124)*4.00000*(STATES(30)+STATES(36))*STATES(38)*STATES(2)*CONSTS(3) ** 2.00000)/( CONSTS(1)*CONSTS(2)))*( 0.00100000*EXP(( 2.00000*STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 0.341000*STATES(37)))/(EXP(( 2.00000*STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000)
ALGBRC(87) = ( log(STATES(37)/STATES(41))*CONSTS(1)*CONSTS(2))/( 2.00000*CONSTS(3))
ALGBRC(88) = CONSTS(120)*(STATES(2) - ALGBRC(87))
ALGBRC(95) = ( CONSTS(121)*STATES(41))/(0.000500000+STATES(41))
ALGBRC(97) = (( 1.00000*CONSTS(128))/CONSTS(73))*(STATES(37) - CONSTS(5))
ALGBRC(15) = 1000.00*(STATES(2)/CONSTS(90) - STATES(1)/CONSTS(90))
ALGBRC(30) = TERNRY(VOI - INT(VOI/CONSTS(49))*CONSTS(49).GE.0.00000.AND.VOI - INT(VOI/CONSTS(49))*CONSTS(49).LE.0.00100000, 45.0000*(CONSTS(81)+CONSTS(91)), 0.00000)
ALGBRC(43) = ( (( 1.00000*CONSTS(106)*4.00000*(STATES(16)+STATES(22))*STATES(24)*STATES(1)*CONSTS(3) ** 2.00000)/( CONSTS(1)*CONSTS(2)))*( 0.00100000*EXP(( 2.00000*STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 0.341000*CONSTS(5)))/(EXP(( 2.00000*STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000)
ALGBRC(45) = ( (( (( 1.00000*CONSTS(107))/(1.00000 - (ALGBRC(43)+ALGBRC(44))/( 0.458000*(CONSTS(81)+CONSTS(91)))))*(STATES(16)+STATES(22))*STATES(24)*STATES(1)*CONSTS(3) ** 2.00000)/( CONSTS(1)*CONSTS(2)))*( STATES(4)*EXP(( STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - CONSTS(6)))/(EXP(( STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000)
ALGBRC(47) = ( log(CONSTS(6)/STATES(4))*CONSTS(1)*CONSTS(2))/CONSTS(3)
ALGBRC(48) = 1.00000/(1.00000+EXP((STATES(1)+9.00000)/22.4000))
ALGBRC(49) = CONSTS(94)*0.0261400* (CONSTS(6)/5.40000) ** (1.0 / 2)*STATES(39)*ALGBRC(48)*(STATES(1) - ALGBRC(47))
ALGBRC(53) = ( log((CONSTS(6)+ CONSTS(64)*CONSTS(4))/(STATES(4)+ CONSTS(64)*STATES(3)))*CONSTS(1)*CONSTS(2))/CONSTS(3)
ALGBRC(54) = CONSTS(95)*(0.230800+0.769200/(1.00000+EXP((- arbitrary_log( 1.00000*STATES(41), 10) - 4.20000)/0.600000)))*STATES(42) ** 2.00000*(STATES(1) - ALGBRC(53))
ALGBRC(57) = ALGBRC(47)
ALGBRC(58) = 1020.00/(1.00000+EXP( 0.238500*((STATES(1) - ALGBRC(57)) - 59.2150)))
ALGBRC(59) = ( 1000.00*( 0.491240*EXP( 0.0803200*((STATES(1) - ALGBRC(57))+5.47600))+EXP( 0.0617500*((STATES(1) - ALGBRC(57)) - 594.310))))/(1.00000+EXP( - 0.514300*((STATES(1) - ALGBRC(57))+4.75300)))
ALGBRC(60) = (( CONSTS(98)* (CONSTS(6)/5.40000) ** (1.0 / 2)*ALGBRC(58))/(ALGBRC(58)+ALGBRC(59)))*(STATES(1) - ALGBRC(57))
ALGBRC(66) = 1.00000/(1.00000+EXP((20.0000 - STATES(1))/5.00000))
ALGBRC(65) = ALGBRC(47)
ALGBRC(67) = CONSTS(96)*ALGBRC(66)*(STATES(1) - ALGBRC(65))
ALGBRC(71) = ALGBRC(47)
ALGBRC(72) = (CONSTS(97)/( (1.00000+EXP((STATES(1)+57.5300)/- 5.86300))*(1.00000+EXP((STATES(1) - 45.8000)/25.8700))))*( STATES(44)*CONSTS(66)+ STATES(45)*(1.00000 - CONSTS(66)))*(STATES(1) - ALGBRC(71))
ALGBRC(75) = ALGBRC(47)
ALGBRC(76) = (( CONSTS(99)*(0.800000 - 0.650000/(1.00000+EXP((STATES(1)+125.000)/15.0000)))*0.850000)/(1.00000+66.0000/STATES(3) ** 2.80000))*(STATES(1) - ALGBRC(75))
ALGBRC(81) = (( (( 1.00000*CONSTS(109)*STATES(1)*CONSTS(3) ** 2.00000)/( CONSTS(1)*CONSTS(2)))*( 0.750000*STATES(4)*EXP(( STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 0.750000*CONSTS(6)))/(EXP(( STATES(1)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000))/(1.00000+0.00250000/STATES(41) ** 3.00000)
ALGBRC(85) = ( log(CONSTS(5)/STATES(41))*CONSTS(1)*CONSTS(2))/( 2.00000*CONSTS(3))
ALGBRC(86) = CONSTS(102)*(STATES(1) - ALGBRC(85))
ALGBRC(94) = ( CONSTS(103)*STATES(41))/(0.000500000+STATES(41))
ALGBRC(96) = ALGBRC(47)
ALGBRC(99) = (( CONSTS(100)*1.00000)/(1.00000+CONSTS(7)/0.114000 ** 2.00000))*CONSTS(6)/4.00000 ** 0.240000*(STATES(1) - ALGBRC(96))
ALGBRC(98) = ( 1.00000*1000.00*CONSTS(87)*0.00180000*STATES(41) ** 2.00000)/(STATES(41) ** 2.00000+0.000500000 ** 2.00000)
ALGBRC(100) = 1250.00*CONSTS(87)*5.80000e-05*(STATES(48) - STATES(41))
ALGBRC(102) = (( 1.00000*CONSTS(86))/CONSTS(75))*(STATES(48) - STATES(49))
ALGBRC(104) = 1800.00*CONSTS(86)*(STATES(51)+STATES(52))*(STATES(49) - STATES(23))
ALGBRC(46) = ( (( (( 1.00000*CONSTS(125))/(1.00000 - (ALGBRC(43)+ALGBRC(44))/( 0.458000*(CONSTS(81)+CONSTS(91)))))*(STATES(30)+STATES(36))*STATES(38)*STATES(2)*CONSTS(3) ** 2.00000)/( CONSTS(1)*CONSTS(2)))*( STATES(4)*EXP(( STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - STATES(8)))/(EXP(( STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000)
ALGBRC(50) = ( log(STATES(8)/STATES(4))*CONSTS(1)*CONSTS(2))/CONSTS(3)
ALGBRC(51) = 1.00000/(1.00000+EXP((STATES(2)+9.00000)/22.4000))
ALGBRC(52) = CONSTS(112)*0.0261400* (STATES(8)/5.40000) ** (1.0 / 2)*STATES(40)*ALGBRC(51)*(STATES(2) - ALGBRC(50))
ALGBRC(55) = ( log((STATES(8)+ CONSTS(65)*STATES(7))/(STATES(4)+ CONSTS(65)*STATES(3)))*CONSTS(1)*CONSTS(2))/CONSTS(3)
ALGBRC(56) = CONSTS(113)*(0.230800+0.769200/(1.00000+EXP((- arbitrary_log( 1.00000*STATES(41), 10) - 4.20000)/0.600000)))*STATES(43) ** 2.00000*(STATES(2) - ALGBRC(55))
ALGBRC(61) = ALGBRC(50)
ALGBRC(62) = 1020.00/(1.00000+EXP( 0.238500*((STATES(2) - ALGBRC(61)) - 59.2150)))
ALGBRC(63) = ( 1000.00*( 0.491240*EXP( 0.0803200*((STATES(2) - ALGBRC(61))+5.47600))+EXP( 0.0617500*((STATES(2) - ALGBRC(61)) - 594.310))))/(1.00000+EXP( - 0.514300*((STATES(2) - ALGBRC(61))+4.75300)))
ALGBRC(64) = (( CONSTS(116)* (STATES(8)/5.40000) ** (1.0 / 2)*ALGBRC(62))/(ALGBRC(62)+ALGBRC(63)))*(STATES(2) - ALGBRC(61))
ALGBRC(69) = 1.00000/(1.00000+EXP((20.0000 - STATES(2))/5.00000))
ALGBRC(68) = ALGBRC(50)
ALGBRC(70) = CONSTS(114)*ALGBRC(69)*(STATES(2) - ALGBRC(68))
ALGBRC(73) = ALGBRC(50)
ALGBRC(74) = (CONSTS(115)/( (1.00000+EXP((STATES(2)+57.5300)/- 5.86300))*(1.00000+EXP((STATES(2) - 45.8000)/25.8700))))*( STATES(46)*CONSTS(69)+ STATES(47)*(1.00000 - CONSTS(69)))*(STATES(2) - ALGBRC(73))
ALGBRC(77) = ALGBRC(50)
ALGBRC(78) = (( CONSTS(117)*(0.800000 - 0.650000/(1.00000+EXP((STATES(2)+125.000)/15.0000)))*0.850000)/(1.00000+66.0000/STATES(3) ** 2.80000))*(STATES(2) - ALGBRC(77))
ALGBRC(82) = (( (( 1.00000*CONSTS(127)*STATES(2)*CONSTS(3) ** 2.00000)/( CONSTS(1)*CONSTS(2)))*( 0.750000*STATES(4)*EXP(( STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 0.750000*STATES(8)))/(EXP(( STATES(2)*CONSTS(3))/( CONSTS(1)*CONSTS(2))) - 1.00000))/(1.00000+0.00250000/STATES(41) ** 3.00000)
ALGBRC(101) = ALGBRC(50)
ALGBRC(103) = (( CONSTS(118)*1.00000)/(1.00000+CONSTS(7)/0.114000 ** 2.00000))*STATES(8)/4.00000 ** 0.240000*(STATES(2) - ALGBRC(101))
ALGBRC(106) = ( 1.00000*(STATES(23) - STATES(41))*CONSTS(87))/CONSTS(80)
ALGBRC(105) = (( 1.00000*CONSTS(128))/CONSTS(74))*(STATES(8) - CONSTS(6))
ALGBRC(107) = 20000.0*STATES(41)*(1.00000 - STATES(54)) - 0.0700000*STATES(54)
ALGBRC(108) = 40000.0*STATES(41)*(1.00000 - STATES(55)) - STATES(55)*40.0000
RETURN
END
REAL FUNCTION TERNRY(TEST, VALA, VALB)
LOGICAL TEST
REAL VALA, VALB
IF (TEST) THEN
TERNRY = VALA
ELSE
TERNRY = VALB
ENDIF
RETURN
END
