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 93 entries in the algebraic variable array.
C There are a total of 33 entries in each of the rate and state variable arrays.
C There are a total of 139 entries in the constant variable array.
C
C
C VOI is t in component main (second).
C CONSTS(1) is rho in component main (Js2_per_m5).
C CONSTS(2) is g in component main (m_per_s2).
C CONSTS(3) is theta_deg in component main (dim).
C CONSTS(139) is theta_rad in component main (radian).
C ALGBRC(1) is z in component main (dim).
C CONSTS(4) is T in component main (second).
C ALGBRC(3) is mt in component main (dim).
C ALGBRC(2) is mta in component main (dim).
C CONSTS(5) is delay in component main (dim).
C CONSTS(6) is To_pk in component main (dim).
C ALGBRC(5) is E_B_LV in component main (kPa_per_L).
C CONSTS(7) is E_B_LVmax in component main (kPa_per_L).
C CONSTS(8) is E_B_LVmin in component main (kPa_per_L).
C STATES(1) is q_B_LV in component main (litre).
C CONSTS(9) is q_B_LV_us in component main (litre).
C ALGBRC(7) is u_B_LV in component main (kPa).
C ALGBRC(9) is E_B_RV in component main (kPa_per_L).
C CONSTS(10) is E_B_RVmax in component main (kPa_per_L).
C CONSTS(11) is E_B_RVmin in component main (kPa_per_L).
C STATES(2) is q_B_RV in component main (litre).
C CONSTS(12) is q_B_RV_us in component main (litre).
C ALGBRC(11) is u_B_RV in component main (kPa).
C CONSTS(13) is E_B_LA in component main (kPa_per_L).
C STATES(3) is q_B_LA in component main (litre).
C CONSTS(14) is q_B_LA_us in component main (litre).
C ALGBRC(13) is u_B_LA in component main (kPa).
C CONSTS(15) is E_B_RA in component main (kPa_per_L).
C STATES(4) is q_B_RA in component main (litre).
C CONSTS(16) is q_B_RA_us in component main (litre).
C ALGBRC(15) is u_B_RA in component main (kPa).
C CONSTS(17) is R_B_AV in component main (kPa_s_per_L).
C ALGBRC(30) is v_B_AV in component main (L_per_s).
C CONSTS(18) is R_B_PV in component main (kPa_s_per_L).
C ALGBRC(21) is v_B_PV in component main (L_per_s).
C CONSTS(19) is R_B_TV in component main (kPa_s_per_L).
C ALGBRC(17) is v_B_TV in component main (L_per_s).
C CONSTS(20) is R_B_MV in component main (kPa_s_per_L).
C ALGBRC(18) is v_B_MV in component main (L_per_s).
C STATES(5) is q_B_PA in component main (litre).
C CONSTS(21) is q_B_PA_us in component main (litre).
C ALGBRC(19) is u_B_PA in component main (kPa).
C CONSTS(22) is E_B_PA in component main (kPa_per_L).
C STATES(6) is q_B_lung in component main (litre).
C CONSTS(23) is q_B_lung_us in component main (litre).
C ALGBRC(23) is u_B_lung in component main (kPa).
C CONSTS(24) is E_B_lung in component main (kPa_per_L).
C CONSTS(25) is z_lung in component main (meter).
C ALGBRC(26) is v_B_lung1 in component main (L_per_s).
C ALGBRC(29) is v_B_lung2 in component main (L_per_s).
C CONSTS(26) is R_B_lung1 in component main (kPa_s_per_L).
C CONSTS(27) is R_B_lung2 in component main (kPa_s_per_L).
C CONSTS(28) is E_B_pulmVein in component main (kPa_per_L).
C STATES(7) is q_B_pulmVein in component main (litre).
C CONSTS(29) is q_B_pulmVein_us in component main (litre).
C ALGBRC(28) is u_B_pulmVein in component main (kPa).
C ALGBRC(31) is v_B_pulmVein in component main (L_per_s).
C CONSTS(30) is R_B_pulmVein in component main (kPa_s_per_L).
C STATES(8) is q_B_brain in component main (litre).
C CONSTS(31) is q_B_brain_us in component main (litre).
C STATES(9) is q_B_brainVein in component main (litre).
C CONSTS(32) is q_B_brainVein_us in component main (litre).
C ALGBRC(20) is u_B_brain in component main (kPa).
C ALGBRC(22) is u_B_brainVein in component main (kPa).
C CONSTS(33) is E_B_brain in component main (kPa_per_L).
C CONSTS(34) is E_B_brainVein in component main (kPa_per_L).
C ALGBRC(32) is v_B_brain1 in component main (L_per_s).
C ALGBRC(24) is v_B_brain2 in component main (L_per_s).
C ALGBRC(25) is v_B_brain3 in component main (L_per_s).
C CONSTS(35) is R_B_brain1 in component main (kPa_s_per_L).
C CONSTS(36) is R_B_brain2 in component main (kPa_s_per_L).
C CONSTS(37) is R_B_brain3 in component main (kPa_s_per_L).
C STATES(10) is q_B_AA in component main (litre).
C CONSTS(38) is q_B_AA_us in component main (litre).
C ALGBRC(27) is u_B_AA in component main (kPa).
C CONSTS(39) is E_B_AA in component main (kPa_per_L).
C STATES(11) is q_B_celiac in component main (litre).
C CONSTS(40) is q_B_celiac_us in component main (litre).
C ALGBRC(33) is u_B_celiac in component main (kPa).
C CONSTS(41) is E_B_celiac in component main (kPa_per_L).
C CONSTS(42) is z_celiac in component main (meter).
C ALGBRC(34) is v_B_celiac in component main (L_per_s).
C CONSTS(43) is R_B_celiac in component main (kPa_s_per_L).
C STATES(12) is q_B_supMes in component main (litre).
C CONSTS(44) is q_B_supMes_us in component main (litre).
C ALGBRC(35) is u_B_supMes in component main (kPa).
C CONSTS(45) is E_B_supMes in component main (kPa_per_L).
C CONSTS(46) is z_supMes in component main (meter).
C ALGBRC(36) is v_B_supMes in component main (L_per_s).
C CONSTS(47) is R_B_supMes in component main (kPa_s_per_L).
C ALGBRC(47) is v_B_infMes in component main (L_per_s).
C CONSTS(48) is R_B_infMes in component main (kPa_s_per_L).
C STATES(13) is q_B_stomach in component main (litre).
C CONSTS(49) is q_B_stomach_us in component main (litre).
C ALGBRC(37) is u_B_stomach in component main (kPa).
C CONSTS(50) is E_B_stomach in component main (kPa_per_L).
C CONSTS(51) is z_stomach in component main (meter).
C ALGBRC(38) is v_B_stomach1 in component main (L_per_s).
C ALGBRC(50) is v_B_stomach2 in component main (L_per_s).
C CONSTS(52) is R_B_stomach1 in component main (kPa_s_per_L).
C CONSTS(53) is R_B_stomach2 in component main (kPa_s_per_L).
C STATES(14) is q_B_spleen in component main (litre).
C CONSTS(54) is q_B_spleen_us in component main (litre).
C ALGBRC(39) is u_B_spleen in component main (kPa).
C CONSTS(55) is E_B_spleen in component main (kPa_per_L).
C CONSTS(56) is z_spleen in component main (meter).
C ALGBRC(40) is v_B_spleen1 in component main (L_per_s).
C ALGBRC(51) is v_B_spleen2 in component main (L_per_s).
C CONSTS(57) is R_B_spleen1 in component main (kPa_s_per_L).
C CONSTS(58) is R_B_spleen2 in component main (kPa_s_per_L).
C STATES(15) is q_B_pancreas in component main (litre).
C CONSTS(59) is q_B_pancreas_us in component main (litre).
C ALGBRC(41) is u_B_pancreas in component main (kPa).
C CONSTS(60) is E_B_pancreas in component main (kPa_per_L).
C CONSTS(61) is z_pancreas in component main (meter).
C ALGBRC(42) is v_B_pancreas1 in component main (L_per_s).
C ALGBRC(43) is v_B_pancreas2 in component main (L_per_s).
C ALGBRC(52) is v_B_pancreas3 in component main (L_per_s).
C CONSTS(62) is R_B_pancreas1 in component main (kPa_s_per_L).
C CONSTS(63) is R_B_pancreas2 in component main (kPa_s_per_L).
C CONSTS(64) is R_B_pancreas3 in component main (kPa_s_per_L).
C STATES(16) is q_B_intestine in component main (litre).
C CONSTS(65) is q_B_intestine_us in component main (litre).
C ALGBRC(44) is u_B_intestine in component main (kPa).
C CONSTS(66) is E_B_intestine in component main (kPa_per_L).
C CONSTS(67) is z_ in component main (meter).
C ALGBRC(45) is v_B_intestine1 in component main (L_per_s).
C ALGBRC(53) is v_B_intestine2 in component main (L_per_s).
C CONSTS(68) is R_B_intestine1 in component main (kPa_s_per_L).
C CONSTS(69) is R_B_intestine2 in component main (kPa_s_per_L).
C STATES(17) is q_B_colon in component main (litre).
C CONSTS(70) is q_B_colon_us in component main (litre).
C ALGBRC(46) is u_B_colon in component main (kPa).
C CONSTS(71) is E_B_colon in component main (kPa_per_L).
C CONSTS(72) is z_colon in component main (meter).
C ALGBRC(48) is v_B_colon1 in component main (L_per_s).
C ALGBRC(54) is v_B_colon2 in component main (L_per_s).
C CONSTS(73) is R_B_colon1 in component main (kPa_s_per_L).
C CONSTS(74) is R_B_colon2 in component main (kPa_s_per_L).
C STATES(18) is q_B_portalVein in component main (litre).
C CONSTS(75) is q_B_portalVein_us in component main (litre).
C ALGBRC(49) is u_B_portalVein in component main (kPa).
C CONSTS(76) is E_B_portalVein in component main (kPa_per_L).
C CONSTS(77) is z_portalVein in component main (meter).
C ALGBRC(56) is v_B_portalVein in component main (L_per_s).
C CONSTS(78) is R_B_portalVein in component main (kPa_s_per_L).
C STATES(19) is q_B_liver in component main (litre).
C CONSTS(79) is q_B_liver_us in component main (litre).
C ALGBRC(55) is u_B_liver in component main (kPa).
C CONSTS(80) is E_B_liver in component main (kPa_per_L).
C CONSTS(81) is z_liver in component main (meter).
C ALGBRC(57) is v_B_liver1 in component main (L_per_s).
C ALGBRC(58) is v_B_liver2 in component main (L_per_s).
C CONSTS(82) is R_B_liver1 in component main (kPa_s_per_L).
C CONSTS(83) is R_B_liver2 in component main (kPa_s_per_L).
C STATES(20) is q_B_lGlomerulus in component main (litre).
C STATES(21) is q_B_rGlomerulus in component main (litre).
C STATES(22) is q_B_lPeritubular in component main (litre).
C STATES(23) is q_B_rPeritubular in component main (litre).
C CONSTS(84) is q_B_lGlomerulus_us in component main (litre).
C CONSTS(85) is q_B_rGlomerulus_us in component main (litre).
C CONSTS(86) is q_B_lPeritubular_us in component main (litre).
C CONSTS(87) is q_B_rPeritubular_us in component main (litre).
C ALGBRC(59) is u_B_lGlomerulus in component main (kPa).
C ALGBRC(60) is u_B_rGlomerulus in component main (kPa).
C ALGBRC(61) is u_B_lPeritubular in component main (kPa).
C ALGBRC(62) is u_B_rPeritubular in component main (kPa).
C CONSTS(88) is E_B_lGlomerulus in component main (kPa_per_L).
C CONSTS(89) is E_B_rGlomerulus in component main (kPa_per_L).
C CONSTS(90) is E_B_lPeritubular in component main (kPa_per_L).
C CONSTS(91) is E_B_rPeritubular in component main (kPa_per_L).
C CONSTS(92) is z_kidney in component main (meter).
C ALGBRC(64) is v_B_lRenal1 in component main (L_per_s).
C ALGBRC(65) is v_B_rRenal1 in component main (L_per_s).
C ALGBRC(66) is v_B_lRenal2 in component main (L_per_s).
C ALGBRC(63) is v_B_rRenal2 in component main (L_per_s).
C ALGBRC(67) is v_B_lRenal3 in component main (L_per_s).
C ALGBRC(68) is v_B_rRenal3 in component main (L_per_s).
C CONSTS(93) is R_B_lRenal1 in component main (kPa_s_per_L).
C CONSTS(94) is R_B_rRenal1 in component main (kPa_s_per_L).
C CONSTS(95) is R_B_lRenal2 in component main (kPa_s_per_L).
C CONSTS(96) is R_B_rRenal2 in component main (kPa_s_per_L).
C CONSTS(97) is R_B_lRenal3 in component main (kPa_s_per_L).
C CONSTS(98) is R_B_rRenal3 in component main (kPa_s_per_L).
C STATES(24) is q_B_musTorso in component main (litre).
C STATES(25) is q_B_musTorsoVein in component main (litre).
C CONSTS(99) is q_B_musTorso_us in component main (litre).
C CONSTS(100) is q_B_musTorsoVein_us in component main (litre).
C ALGBRC(69) is u_B_musTorso in component main (kPa).
C ALGBRC(70) is u_B_musTorsoVein in component main (kPa).
C CONSTS(101) is E_B_musTorso in component main (kPa_per_L).
C CONSTS(102) is E_B_musTorsoVein in component main (kPa_per_L).
C CONSTS(103) is z_musTorso in component main (meter).
C ALGBRC(71) is v_B_musTorso1 in component main (L_per_s).
C ALGBRC(72) is v_B_musTorso2 in component main (L_per_s).
C ALGBRC(73) is v_B_musTorso3 in component main (L_per_s).
C CONSTS(104) is R_B_musTorso1 in component main (kPa_s_per_L).
C CONSTS(105) is R_B_musTorso2 in component main (kPa_s_per_L).
C CONSTS(106) is R_B_musTorso3 in component main (kPa_s_per_L).
C STATES(26) is q_B_lArm in component main (litre).
C STATES(27) is q_B_lArmVein in component main (litre).
C CONSTS(107) is q_B_lArm_us in component main (litre).
C CONSTS(108) is q_B_lArmVein_us in component main (litre).
C ALGBRC(74) is u_B_lArm in component main (kPa).
C ALGBRC(75) is u_B_lArmVein in component main (kPa).
C CONSTS(109) is E_B_lArm in component main (kPa_per_L).
C CONSTS(110) is E_B_lArmVein in component main (kPa_per_L).
C CONSTS(111) is z_lArm in component main (meter).
C ALGBRC(76) is v_B_lArm1 in component main (L_per_s).
C ALGBRC(77) is v_B_lArm2 in component main (L_per_s).
C ALGBRC(78) is v_B_lArm3 in component main (L_per_s).
C CONSTS(112) is R_B_lArm1 in component main (kPa_s_per_L).
C CONSTS(113) is R_B_lArm2 in component main (kPa_s_per_L).
C CONSTS(114) is R_B_lArm3 in component main (kPa_s_per_L).
C STATES(28) is q_B_rArm in component main (litre).
C STATES(29) is q_B_rArmVein in component main (litre).
C CONSTS(115) is q_B_rArm_us in component main (litre).
C CONSTS(116) is q_B_rArmVein_us in component main (litre).
C ALGBRC(79) is u_B_rArm in component main (kPa).
C ALGBRC(80) is u_B_rArmVein in component main (kPa).
C CONSTS(117) is E_B_rArm in component main (kPa_per_L).
C CONSTS(118) is E_B_rArmVein in component main (kPa_per_L).
C CONSTS(119) is z_rArm in component main (meter).
C ALGBRC(81) is v_B_rArm1 in component main (L_per_s).
C ALGBRC(82) is v_B_rArm2 in component main (L_per_s).
C ALGBRC(83) is v_B_rArm3 in component main (L_per_s).
C CONSTS(120) is R_B_rArm1 in component main (kPa_s_per_L).
C CONSTS(121) is R_B_rArm2 in component main (kPa_s_per_L).
C CONSTS(122) is R_B_rArm3 in component main (kPa_s_per_L).
C STATES(30) is q_B_lLeg in component main (litre).
C STATES(31) is q_B_lLegVein in component main (litre).
C CONSTS(123) is q_B_lLeg_us in component main (litre).
C CONSTS(124) is q_B_lLegVein_us in component main (litre).
C ALGBRC(84) is u_B_lLeg in component main (kPa).
C ALGBRC(85) is u_B_lLegVein in component main (kPa).
C CONSTS(125) is E_B_lLeg in component main (kPa_per_L).
C CONSTS(126) is E_B_lLegVein in component main (kPa_per_L).
C CONSTS(127) is z_lLeg in component main (meter).
C ALGBRC(86) is v_B_lLeg1 in component main (L_per_s).
C ALGBRC(87) is v_B_lLeg2 in component main (L_per_s).
C ALGBRC(88) is v_B_lLeg3 in component main (L_per_s).
C CONSTS(128) is R_B_lLeg1 in component main (kPa_s_per_L).
C CONSTS(129) is R_B_lLeg2 in component main (kPa_s_per_L).
C CONSTS(130) is R_B_lLeg3 in component main (kPa_s_per_L).
C STATES(32) is q_B_rLeg in component main (litre).
C STATES(33) is q_B_rLegVein in component main (litre).
C CONSTS(131) is q_B_rLeg_us in component main (litre).
C CONSTS(132) is q_B_rLegVein_us in component main (litre).
C ALGBRC(89) is u_B_rLeg in component main (kPa).
C ALGBRC(90) is u_B_rLegVein in component main (kPa).
C CONSTS(133) is E_B_rLeg in component main (kPa_per_L).
C CONSTS(134) is E_B_rLegVein in component main (kPa_per_L).
C CONSTS(135) is z_rLeg in component main (meter).
C ALGBRC(91) is v_B_rLeg1 in component main (L_per_s).
C ALGBRC(92) is v_B_rLeg2 in component main (L_per_s).
C ALGBRC(93) is v_B_rLeg3 in component main (L_per_s).
C CONSTS(136) is R_B_rLeg1 in component main (kPa_s_per_L).
C CONSTS(137) is R_B_rLeg2 in component main (kPa_s_per_L).
C CONSTS(138) is R_B_rLeg3 in component main (kPa_s_per_L).
C ALGBRC(4) is q_B_heartTot in component main (litre).
C ALGBRC(6) is q_B_lungTot in component main (litre).
C ALGBRC(8) is q_B_renalTot in component main (litre).
C ALGBRC(10) is q_B_gutTot in component main (litre).
C ALGBRC(12) is q_B_brainTot in component main (litre).
C ALGBRC(14) is q_B_limbTot in component main (litre).
C ALGBRC(16) is q_Blood in component main (litre).
C RATES(1) is d/dt q_B_LV in component main (litre).
C RATES(2) is d/dt q_B_RV in component main (litre).
C RATES(3) is d/dt q_B_LA in component main (litre).
C RATES(4) is d/dt q_B_RA in component main (litre).
C RATES(5) is d/dt q_B_PA in component main (litre).
C RATES(6) is d/dt q_B_lung in component main (litre).
C RATES(7) is d/dt q_B_pulmVein in component main (litre).
C RATES(8) is d/dt q_B_brain in component main (litre).
C RATES(9) is d/dt q_B_brainVein in component main (litre).
C RATES(10) is d/dt q_B_AA in component main (litre).
C RATES(11) is d/dt q_B_celiac in component main (litre).
C RATES(12) is d/dt q_B_supMes in component main (litre).
C RATES(13) is d/dt q_B_stomach in component main (litre).
C RATES(14) is d/dt q_B_spleen in component main (litre).
C RATES(15) is d/dt q_B_pancreas in component main (litre).
C RATES(16) is d/dt q_B_intestine in component main (litre).
C RATES(17) is d/dt q_B_colon in component main (litre).
C RATES(18) is d/dt q_B_portalVein in component main (litre).
C RATES(19) is d/dt q_B_liver in component main (litre).
C RATES(20) is d/dt q_B_lGlomerulus in component main (litre).
C RATES(21) is d/dt q_B_rGlomerulus in component main (litre).
C RATES(22) is d/dt q_B_lPeritubular in component main (litre).
C RATES(23) is d/dt q_B_rPeritubular in component main (litre).
C RATES(24) is d/dt q_B_musTorso in component main (litre).
C RATES(25) is d/dt q_B_musTorsoVein in component main (litre).
C RATES(26) is d/dt q_B_lArm in component main (litre).
C RATES(27) is d/dt q_B_lArmVein in component main (litre).
C RATES(28) is d/dt q_B_rArm in component main (litre).
C RATES(29) is d/dt q_B_rArmVein in component main (litre).
C RATES(30) is d/dt q_B_lLeg in component main (litre).
C RATES(31) is d/dt q_B_lLegVein in component main (litre).
C RATES(32) is d/dt q_B_rLeg in component main (litre).
C RATES(33) is d/dt q_B_rLegVein in component main (litre).
C
SUBROUTINE initConsts(CONSTS, RATES, STATES)
REAL CONSTS(*), RATES(*), STATES(*)
CONSTS(1) = 1e3
CONSTS(2) = 9.81
CONSTS(3) = 90
CONSTS(4) = 1
CONSTS(5) = 0.1
CONSTS(6) = 0.1
CONSTS(7) = 320
CONSTS(8) = 6.667
STATES(1) = 1
CONSTS(9) = 0.005
CONSTS(10) = 70
CONSTS(11) = 2
STATES(2) = 0.2
CONSTS(12) = 0.01
CONSTS(13) = 10
STATES(3) = 0.02
CONSTS(14) = 0.004
CONSTS(15) = 10
STATES(4) = 0.02
CONSTS(16) = 0.004
CONSTS(17) = 1
CONSTS(18) = 1
CONSTS(19) = 1
CONSTS(20) = 1
STATES(5) = 0.3
CONSTS(21) = 0.2
CONSTS(22) = 200
STATES(6) = 0.2
CONSTS(23) = 0.1
CONSTS(24) = 100
CONSTS(25) = 0.20
CONSTS(26) = 3
CONSTS(27) = 10
CONSTS(28) = 20
STATES(7) = 0.02
CONSTS(29) = 0.012
CONSTS(30) = 1
STATES(8) = 0.1
CONSTS(31) = 0.06
STATES(9) = 0.1
CONSTS(32) = 0.06
CONSTS(33) = 20
CONSTS(34) = 20
CONSTS(35) = 100
CONSTS(36) = 600
CONSTS(37) = 1
STATES(10) = 0.2
CONSTS(38) = 0.12
CONSTS(39) = 80
STATES(11) = 0.1
CONSTS(40) = 0.06
CONSTS(41) = 400
CONSTS(42) = 0.20
CONSTS(43) = 100
STATES(12) = 0.1
CONSTS(44) = 0.06
CONSTS(45) = 400
CONSTS(46) = 0.20
CONSTS(47) = 100
CONSTS(48) = 100
STATES(13) = 0.1
CONSTS(49) = 0.06
CONSTS(50) = 100
CONSTS(51) = 0.20
CONSTS(52) = 100
CONSTS(53) = 2400
STATES(14) = 0.1
CONSTS(54) = 0.06
CONSTS(55) = 100
CONSTS(56) = 0.20
CONSTS(57) = 100
CONSTS(58) = 3000
STATES(15) = 0.1
CONSTS(59) = 0.06
CONSTS(60) = 100
CONSTS(61) = 0.20
CONSTS(62) = 100
CONSTS(63) = 100
CONSTS(64) = 4000
STATES(16) = 0.1
CONSTS(65) = 0.06
CONSTS(66) = 100
CONSTS(67) = 0.20
CONSTS(68) = 100
CONSTS(69) = 1200
STATES(17) = 0.1
CONSTS(70) = 0.06
CONSTS(71) = 100
CONSTS(72) = 0.20
CONSTS(73) = 100
CONSTS(74) = 2000
STATES(18) = 0.1
CONSTS(75) = 0.06
CONSTS(76) = 50
CONSTS(77) = 0.20
CONSTS(78) = 100
STATES(19) = 0.2
CONSTS(79) = 0.06
CONSTS(80) = 10
CONSTS(81) = -0.50
CONSTS(82) = 800
CONSTS(83) = 1
STATES(20) = 0.1
STATES(21) = 0.1
STATES(22) = 0.1
STATES(23) = 0.1
CONSTS(84) = 0.06
CONSTS(85) = 0.06
CONSTS(86) = 0.06
CONSTS(87) = 0.06
CONSTS(88) = 150
CONSTS(89) = 150
CONSTS(90) = 50
CONSTS(91) = 50
CONSTS(92) = -0.25
CONSTS(93) = 100
CONSTS(94) = 100
CONSTS(95) = 2000
CONSTS(96) = 2000
CONSTS(97) = 1
CONSTS(98) = 1
STATES(24) = 0.2
STATES(25) = 0.2
CONSTS(99) = 0.12
CONSTS(100) = 0.12
CONSTS(101) = 60
CONSTS(102) = 10
CONSTS(103) = -0.50
CONSTS(104) = 100
CONSTS(105) = 1000
CONSTS(106) = 1
STATES(26) = 0.1
STATES(27) = 0.1
CONSTS(107) = 0.06
CONSTS(108) = 0.06
CONSTS(109) = 150
CONSTS(110) = 60
CONSTS(111) = -0.50
CONSTS(112) = 100
CONSTS(113) = 6000
CONSTS(114) = 1
STATES(28) = 0.1
STATES(29) = 0.1
CONSTS(115) = 0.06
CONSTS(116) = 0.06
CONSTS(117) = 150
CONSTS(118) = 60
CONSTS(119) = -0.50
CONSTS(120) = 100
CONSTS(121) = 6000
CONSTS(122) = 1
STATES(30) = 0.1
STATES(31) = 0.1
CONSTS(123) = 0.06
CONSTS(124) = 0.06
CONSTS(125) = 150
CONSTS(126) = 60
CONSTS(127) = -0.50
CONSTS(128) = 100
CONSTS(129) = 4000
CONSTS(130) = 1
STATES(32) = 0.1
STATES(33) = 0.1
CONSTS(131) = 0.06
CONSTS(132) = 0.06
CONSTS(133) = 150
CONSTS(134) = 60
CONSTS(135) = -0.50
CONSTS(136) = 100
CONSTS(137) = 4000
CONSTS(138) = 1
CONSTS(139) = ( CONSTS(3)* 3.14159265358979)/180.000
RETURN
END
SUBROUTINE computeRates(VOI, CONSTS, RATES, STATES, ALGBRC)
REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
ALGBRC(3) = VOI/CONSTS(4) - INT(VOI/CONSTS(4))
ALGBRC(9) = TERNRY(ALGBRC(3).LT.0.400000, (( (CONSTS(10) - CONSTS(11))*ALGBRC(3))/CONSTS(6))*EXP( 0.500000*(1.00000 - ALGBRC(3)/CONSTS(6) ** 2.00000))+CONSTS(11), TERNRY(ALGBRC(3).LT.0.600000, (( (CONSTS(10) - CONSTS(11))*0.400000)/CONSTS(6))*EXP( 0.500000*(1.00000 - 0.400000/CONSTS(6) ** 2.00000))+CONSTS(11), CONSTS(11))
ALGBRC(11) = ALGBRC(9)*(STATES(2) - CONSTS(12))
ALGBRC(19) = CONSTS(22)*(STATES(5) - CONSTS(21))
ALGBRC(21) = TERNRY(ALGBRC(11).GT.ALGBRC(19), (ALGBRC(11) - ALGBRC(19))/CONSTS(18), 0.00000)
ALGBRC(15) = CONSTS(15)*(STATES(4) - CONSTS(16))
ALGBRC(17) = TERNRY(ALGBRC(15).GT.ALGBRC(11), (ALGBRC(15) - ALGBRC(11))/CONSTS(19), 0.00000)
RATES(2) = ALGBRC(17) - ALGBRC(21)
ALGBRC(23) = CONSTS(24)*(STATES(6) - CONSTS(23)) - CONSTS(1)*CONSTS(2)*CONSTS(25)*cos(CONSTS(139))
ALGBRC(26) = (ALGBRC(19) - ALGBRC(23))/CONSTS(26)
RATES(5) = ALGBRC(21) - ALGBRC(26)
ALGBRC(20) = CONSTS(33)*(STATES(8) - CONSTS(31))
ALGBRC(22) = CONSTS(34)*(STATES(9) - CONSTS(32))
ALGBRC(24) = (ALGBRC(20) - ALGBRC(22))/CONSTS(36)
ALGBRC(25) = (ALGBRC(22) - ALGBRC(15))/CONSTS(37)
RATES(9) = ALGBRC(24) - ALGBRC(25)
ALGBRC(5) = TERNRY(ALGBRC(3).LT.0.400000, (( (CONSTS(7) - CONSTS(8))*ALGBRC(3))/CONSTS(6))*EXP( 0.500000*(1.00000 - ALGBRC(3)/CONSTS(6) ** 2.00000))+CONSTS(8), TERNRY(ALGBRC(3).LT.0.600000, (( (CONSTS(7) - CONSTS(8))*0.400000)/CONSTS(6))*EXP( 0.500000*(1.00000 - 0.400000/CONSTS(6) ** 2.00000))+CONSTS(8), CONSTS(8))
ALGBRC(7) = ALGBRC(5)*(STATES(1) - CONSTS(9))
ALGBRC(27) = CONSTS(39)*(STATES(10) - CONSTS(38))
ALGBRC(30) = TERNRY(ALGBRC(7).GT.ALGBRC(27), (ALGBRC(7) - ALGBRC(27))/CONSTS(17), 0.00000)
ALGBRC(13) = CONSTS(13)*(STATES(3) - CONSTS(14))
ALGBRC(18) = TERNRY(ALGBRC(13).GT.ALGBRC(7), (ALGBRC(13) - ALGBRC(7))/CONSTS(20), 0.00000)
RATES(1) = ALGBRC(18) - ALGBRC(30)
ALGBRC(28) = CONSTS(28)*(STATES(7) - CONSTS(29))
ALGBRC(29) = (ALGBRC(23) - ALGBRC(28))/CONSTS(27)
RATES(6) = ALGBRC(26) - ALGBRC(29)
ALGBRC(31) = (ALGBRC(28) - ALGBRC(13))/CONSTS(30)
RATES(3) = ALGBRC(31) - ALGBRC(18)
RATES(7) = ALGBRC(29) - ALGBRC(31)
ALGBRC(32) = (ALGBRC(27) - ALGBRC(20))/CONSTS(35)
RATES(8) = ALGBRC(32) - ALGBRC(24)
ALGBRC(35) = CONSTS(45)*(STATES(12) - CONSTS(44)) - CONSTS(1)*CONSTS(2)*CONSTS(46)*cos(CONSTS(139))
ALGBRC(36) = (ALGBRC(27) - ALGBRC(35))/CONSTS(47)
ALGBRC(41) = CONSTS(60)*(STATES(15) - CONSTS(59)) - CONSTS(1)*CONSTS(2)*CONSTS(61)*cos(CONSTS(139))
ALGBRC(43) = (ALGBRC(35) - ALGBRC(41))/CONSTS(63)
ALGBRC(44) = CONSTS(66)*(STATES(16) - CONSTS(65))
ALGBRC(45) = (ALGBRC(35) - ALGBRC(44))/CONSTS(68)
ALGBRC(46) = CONSTS(71)*(STATES(17) - CONSTS(70)) - CONSTS(1)*CONSTS(2)*CONSTS(72)*cos(CONSTS(139))
ALGBRC(48) = (ALGBRC(35) - ALGBRC(46))/CONSTS(73)
RATES(12) = ((ALGBRC(36) - ALGBRC(43)) - ALGBRC(45)) - ALGBRC(48)
ALGBRC(33) = CONSTS(41)*(STATES(11) - CONSTS(40)) - CONSTS(1)*CONSTS(2)*CONSTS(42)*cos(CONSTS(139))
ALGBRC(37) = CONSTS(50)*(STATES(13) - CONSTS(49)) - CONSTS(1)*CONSTS(2)*CONSTS(51)*cos(CONSTS(139))
ALGBRC(38) = (ALGBRC(33) - ALGBRC(37))/CONSTS(52)
ALGBRC(49) = CONSTS(76)*(STATES(18) - CONSTS(75)) - CONSTS(1)*CONSTS(2)*CONSTS(77)*cos(CONSTS(139))
ALGBRC(50) = (ALGBRC(37) - ALGBRC(49))/CONSTS(53)
RATES(13) = ALGBRC(38) - ALGBRC(50)
ALGBRC(39) = CONSTS(71)*(STATES(14) - CONSTS(54)) - CONSTS(1)*CONSTS(2)*CONSTS(56)*cos(CONSTS(139))
ALGBRC(40) = (ALGBRC(33) - ALGBRC(39))/CONSTS(57)
ALGBRC(51) = (ALGBRC(39) - ALGBRC(49))/CONSTS(58)
RATES(14) = ALGBRC(40) - ALGBRC(51)
ALGBRC(42) = (ALGBRC(33) - ALGBRC(41))/CONSTS(62)
ALGBRC(52) = (ALGBRC(41) - ALGBRC(49))/CONSTS(64)
RATES(15) = (ALGBRC(42)+ALGBRC(43)) - ALGBRC(52)
ALGBRC(53) = (ALGBRC(44) - ALGBRC(49))/CONSTS(69)
RATES(16) = ALGBRC(45) - ALGBRC(53)
ALGBRC(47) = (ALGBRC(27) - ALGBRC(46))/CONSTS(48)
ALGBRC(54) = (ALGBRC(46) - ALGBRC(49))/CONSTS(74)
RATES(17) = (ALGBRC(48)+ALGBRC(47)) - ALGBRC(54)
ALGBRC(55) = CONSTS(80)*(STATES(19) - CONSTS(79)) - CONSTS(1)*CONSTS(2)*CONSTS(81)*cos(CONSTS(139))
ALGBRC(56) = (ALGBRC(49) - ALGBRC(55))/CONSTS(78)
RATES(18) = (ALGBRC(50)+ALGBRC(51)+ALGBRC(52)+ALGBRC(53)+ALGBRC(54)) - ALGBRC(56)
ALGBRC(34) = (ALGBRC(27) - ALGBRC(33))/CONSTS(43)
ALGBRC(57) = (ALGBRC(33) - ALGBRC(55))/CONSTS(82)
RATES(11) = (((ALGBRC(34) - ALGBRC(57)) - ALGBRC(38)) - ALGBRC(40)) - ALGBRC(42)
ALGBRC(58) = (ALGBRC(55) - ALGBRC(15))/CONSTS(83)
RATES(19) = (ALGBRC(57)+ALGBRC(56)) - ALGBRC(58)
ALGBRC(59) = CONSTS(88)*(STATES(20) - CONSTS(84)) - CONSTS(1)*CONSTS(2)*CONSTS(92)*cos(CONSTS(139))
ALGBRC(64) = (ALGBRC(27) - ALGBRC(59))/CONSTS(93)
ALGBRC(61) = CONSTS(90)*(STATES(22) - CONSTS(86)) - CONSTS(1)*CONSTS(2)*CONSTS(92)*cos(CONSTS(139))
ALGBRC(66) = (ALGBRC(59) - ALGBRC(61))/CONSTS(95)
RATES(20) = ALGBRC(64) - ALGBRC(66)
RATES(21) = ALGBRC(64) - ALGBRC(66)
ALGBRC(67) = (ALGBRC(61) - ALGBRC(15))/CONSTS(97)
RATES(22) = ALGBRC(66) - ALGBRC(67)
RATES(23) = ALGBRC(66) - ALGBRC(67)
ALGBRC(69) = CONSTS(101)*(STATES(24) - CONSTS(99)) - CONSTS(1)*CONSTS(2)*CONSTS(103)*cos(CONSTS(139))
ALGBRC(71) = (ALGBRC(27) - ALGBRC(69))/CONSTS(104)
ALGBRC(70) = CONSTS(102)*(STATES(25) - CONSTS(100)) - CONSTS(1)*CONSTS(2)*CONSTS(103)*cos(CONSTS(139))
ALGBRC(72) = (ALGBRC(69) - ALGBRC(70))/CONSTS(105)
RATES(24) = ALGBRC(71) - ALGBRC(72)
ALGBRC(73) = (ALGBRC(70) - ALGBRC(15))/CONSTS(106)
RATES(25) = ALGBRC(72) - ALGBRC(73)
ALGBRC(74) = CONSTS(109)*(STATES(26) - CONSTS(107)) - CONSTS(1)*CONSTS(2)*CONSTS(111)*cos(CONSTS(139))
ALGBRC(76) = (ALGBRC(27) - ALGBRC(74))/CONSTS(112)
ALGBRC(75) = CONSTS(110)*(STATES(27) - CONSTS(108)) - CONSTS(1)*CONSTS(2)*CONSTS(111)*cos(CONSTS(139))
ALGBRC(77) = (ALGBRC(74) - ALGBRC(75))/CONSTS(113)
RATES(26) = ALGBRC(76) - ALGBRC(77)
ALGBRC(78) = (ALGBRC(75) - ALGBRC(15))/CONSTS(114)
RATES(27) = ALGBRC(77) - ALGBRC(78)
ALGBRC(79) = CONSTS(117)*(STATES(28) - CONSTS(115)) - CONSTS(1)*CONSTS(2)*CONSTS(119)*cos(CONSTS(139))
ALGBRC(81) = (ALGBRC(27) - ALGBRC(79))/CONSTS(120)
ALGBRC(80) = CONSTS(118)*(STATES(29) - CONSTS(115)) - CONSTS(1)*CONSTS(2)*CONSTS(119)*cos(CONSTS(139))
ALGBRC(82) = (ALGBRC(79) - ALGBRC(80))/CONSTS(121)
RATES(28) = ALGBRC(81) - ALGBRC(82)
ALGBRC(83) = (ALGBRC(80) - ALGBRC(15))/CONSTS(122)
RATES(29) = ALGBRC(82) - ALGBRC(83)
ALGBRC(84) = CONSTS(125)*(STATES(30) - CONSTS(123)) - CONSTS(1)*CONSTS(2)*CONSTS(127)*cos(CONSTS(139))
ALGBRC(86) = (ALGBRC(27) - ALGBRC(84))/CONSTS(128)
ALGBRC(85) = CONSTS(126)*(STATES(31) - CONSTS(123)) - CONSTS(1)*CONSTS(2)*CONSTS(127)*cos(CONSTS(139))
ALGBRC(87) = (ALGBRC(84) - ALGBRC(85))/CONSTS(129)
RATES(30) = ALGBRC(86) - ALGBRC(87)
ALGBRC(88) = (ALGBRC(85) - ALGBRC(15))/CONSTS(130)
RATES(31) = ALGBRC(87) - ALGBRC(88)
ALGBRC(60) = CONSTS(89)*(STATES(21) - CONSTS(85)) - CONSTS(1)*CONSTS(2)*CONSTS(92)*cos(CONSTS(139))
ALGBRC(65) = (ALGBRC(27) - ALGBRC(60))/CONSTS(94)
ALGBRC(89) = CONSTS(133)*(STATES(32) - CONSTS(131)) - CONSTS(1)*CONSTS(2)*CONSTS(135)*cos(CONSTS(139))
ALGBRC(91) = (ALGBRC(27) - ALGBRC(89))/CONSTS(136)
RATES(10) = ((((((((((ALGBRC(30) - ALGBRC(32)) - ALGBRC(34)) - ALGBRC(36)) - ALGBRC(47)) - ALGBRC(64)) - ALGBRC(65)) - ALGBRC(71)) - ALGBRC(76)) - ALGBRC(81)) - ALGBRC(86)) - ALGBRC(91)
ALGBRC(90) = CONSTS(134)*(STATES(33) - CONSTS(131)) - CONSTS(1)*CONSTS(2)*CONSTS(135)*cos(CONSTS(139))
ALGBRC(92) = (ALGBRC(89) - ALGBRC(90))/CONSTS(137)
RATES(32) = ALGBRC(91) - ALGBRC(92)
ALGBRC(62) = CONSTS(91)*(STATES(23) - CONSTS(87)) - CONSTS(1)*CONSTS(2)*CONSTS(92)*cos(CONSTS(139))
ALGBRC(68) = (ALGBRC(62) - ALGBRC(15))/CONSTS(98)
ALGBRC(93) = (ALGBRC(90) - ALGBRC(15))/CONSTS(138)
RATES(4) = (ALGBRC(25)+ALGBRC(58)+ALGBRC(67)+ALGBRC(68)+ALGBRC(73)+ALGBRC(78)+ALGBRC(83)+ALGBRC(88)+ALGBRC(93)) - ALGBRC(17)
RATES(33) = ALGBRC(92) - ALGBRC(93)
RETURN
END
SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC)
REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
ALGBRC(3) = VOI/CONSTS(4) - INT(VOI/CONSTS(4))
ALGBRC(9) = TERNRY(ALGBRC(3).LT.0.400000, (( (CONSTS(10) - CONSTS(11))*ALGBRC(3))/CONSTS(6))*EXP( 0.500000*(1.00000 - ALGBRC(3)/CONSTS(6) ** 2.00000))+CONSTS(11), TERNRY(ALGBRC(3).LT.0.600000, (( (CONSTS(10) - CONSTS(11))*0.400000)/CONSTS(6))*EXP( 0.500000*(1.00000 - 0.400000/CONSTS(6) ** 2.00000))+CONSTS(11), CONSTS(11))
ALGBRC(11) = ALGBRC(9)*(STATES(2) - CONSTS(12))
ALGBRC(19) = CONSTS(22)*(STATES(5) - CONSTS(21))
ALGBRC(21) = TERNRY(ALGBRC(11).GT.ALGBRC(19), (ALGBRC(11) - ALGBRC(19))/CONSTS(18), 0.00000)
ALGBRC(15) = CONSTS(15)*(STATES(4) - CONSTS(16))
ALGBRC(17) = TERNRY(ALGBRC(15).GT.ALGBRC(11), (ALGBRC(15) - ALGBRC(11))/CONSTS(19), 0.00000)
ALGBRC(23) = CONSTS(24)*(STATES(6) - CONSTS(23)) - CONSTS(1)*CONSTS(2)*CONSTS(25)*cos(CONSTS(139))
ALGBRC(26) = (ALGBRC(19) - ALGBRC(23))/CONSTS(26)
ALGBRC(20) = CONSTS(33)*(STATES(8) - CONSTS(31))
ALGBRC(22) = CONSTS(34)*(STATES(9) - CONSTS(32))
ALGBRC(24) = (ALGBRC(20) - ALGBRC(22))/CONSTS(36)
ALGBRC(25) = (ALGBRC(22) - ALGBRC(15))/CONSTS(37)
ALGBRC(5) = TERNRY(ALGBRC(3).LT.0.400000, (( (CONSTS(7) - CONSTS(8))*ALGBRC(3))/CONSTS(6))*EXP( 0.500000*(1.00000 - ALGBRC(3)/CONSTS(6) ** 2.00000))+CONSTS(8), TERNRY(ALGBRC(3).LT.0.600000, (( (CONSTS(7) - CONSTS(8))*0.400000)/CONSTS(6))*EXP( 0.500000*(1.00000 - 0.400000/CONSTS(6) ** 2.00000))+CONSTS(8), CONSTS(8))
ALGBRC(7) = ALGBRC(5)*(STATES(1) - CONSTS(9))
ALGBRC(27) = CONSTS(39)*(STATES(10) - CONSTS(38))
ALGBRC(30) = TERNRY(ALGBRC(7).GT.ALGBRC(27), (ALGBRC(7) - ALGBRC(27))/CONSTS(17), 0.00000)
ALGBRC(13) = CONSTS(13)*(STATES(3) - CONSTS(14))
ALGBRC(18) = TERNRY(ALGBRC(13).GT.ALGBRC(7), (ALGBRC(13) - ALGBRC(7))/CONSTS(20), 0.00000)
ALGBRC(28) = CONSTS(28)*(STATES(7) - CONSTS(29))
ALGBRC(29) = (ALGBRC(23) - ALGBRC(28))/CONSTS(27)
ALGBRC(31) = (ALGBRC(28) - ALGBRC(13))/CONSTS(30)
ALGBRC(32) = (ALGBRC(27) - ALGBRC(20))/CONSTS(35)
ALGBRC(35) = CONSTS(45)*(STATES(12) - CONSTS(44)) - CONSTS(1)*CONSTS(2)*CONSTS(46)*cos(CONSTS(139))
ALGBRC(36) = (ALGBRC(27) - ALGBRC(35))/CONSTS(47)
ALGBRC(41) = CONSTS(60)*(STATES(15) - CONSTS(59)) - CONSTS(1)*CONSTS(2)*CONSTS(61)*cos(CONSTS(139))
ALGBRC(43) = (ALGBRC(35) - ALGBRC(41))/CONSTS(63)
ALGBRC(44) = CONSTS(66)*(STATES(16) - CONSTS(65))
ALGBRC(45) = (ALGBRC(35) - ALGBRC(44))/CONSTS(68)
ALGBRC(46) = CONSTS(71)*(STATES(17) - CONSTS(70)) - CONSTS(1)*CONSTS(2)*CONSTS(72)*cos(CONSTS(139))
ALGBRC(48) = (ALGBRC(35) - ALGBRC(46))/CONSTS(73)
ALGBRC(33) = CONSTS(41)*(STATES(11) - CONSTS(40)) - CONSTS(1)*CONSTS(2)*CONSTS(42)*cos(CONSTS(139))
ALGBRC(37) = CONSTS(50)*(STATES(13) - CONSTS(49)) - CONSTS(1)*CONSTS(2)*CONSTS(51)*cos(CONSTS(139))
ALGBRC(38) = (ALGBRC(33) - ALGBRC(37))/CONSTS(52)
ALGBRC(49) = CONSTS(76)*(STATES(18) - CONSTS(75)) - CONSTS(1)*CONSTS(2)*CONSTS(77)*cos(CONSTS(139))
ALGBRC(50) = (ALGBRC(37) - ALGBRC(49))/CONSTS(53)
ALGBRC(39) = CONSTS(71)*(STATES(14) - CONSTS(54)) - CONSTS(1)*CONSTS(2)*CONSTS(56)*cos(CONSTS(139))
ALGBRC(40) = (ALGBRC(33) - ALGBRC(39))/CONSTS(57)
ALGBRC(51) = (ALGBRC(39) - ALGBRC(49))/CONSTS(58)
ALGBRC(42) = (ALGBRC(33) - ALGBRC(41))/CONSTS(62)
ALGBRC(52) = (ALGBRC(41) - ALGBRC(49))/CONSTS(64)
ALGBRC(53) = (ALGBRC(44) - ALGBRC(49))/CONSTS(69)
ALGBRC(47) = (ALGBRC(27) - ALGBRC(46))/CONSTS(48)
ALGBRC(54) = (ALGBRC(46) - ALGBRC(49))/CONSTS(74)
ALGBRC(55) = CONSTS(80)*(STATES(19) - CONSTS(79)) - CONSTS(1)*CONSTS(2)*CONSTS(81)*cos(CONSTS(139))
ALGBRC(56) = (ALGBRC(49) - ALGBRC(55))/CONSTS(78)
ALGBRC(34) = (ALGBRC(27) - ALGBRC(33))/CONSTS(43)
ALGBRC(57) = (ALGBRC(33) - ALGBRC(55))/CONSTS(82)
ALGBRC(58) = (ALGBRC(55) - ALGBRC(15))/CONSTS(83)
ALGBRC(59) = CONSTS(88)*(STATES(20) - CONSTS(84)) - CONSTS(1)*CONSTS(2)*CONSTS(92)*cos(CONSTS(139))
ALGBRC(64) = (ALGBRC(27) - ALGBRC(59))/CONSTS(93)
ALGBRC(61) = CONSTS(90)*(STATES(22) - CONSTS(86)) - CONSTS(1)*CONSTS(2)*CONSTS(92)*cos(CONSTS(139))
ALGBRC(66) = (ALGBRC(59) - ALGBRC(61))/CONSTS(95)
ALGBRC(67) = (ALGBRC(61) - ALGBRC(15))/CONSTS(97)
ALGBRC(69) = CONSTS(101)*(STATES(24) - CONSTS(99)) - CONSTS(1)*CONSTS(2)*CONSTS(103)*cos(CONSTS(139))
ALGBRC(71) = (ALGBRC(27) - ALGBRC(69))/CONSTS(104)
ALGBRC(70) = CONSTS(102)*(STATES(25) - CONSTS(100)) - CONSTS(1)*CONSTS(2)*CONSTS(103)*cos(CONSTS(139))
ALGBRC(72) = (ALGBRC(69) - ALGBRC(70))/CONSTS(105)
ALGBRC(73) = (ALGBRC(70) - ALGBRC(15))/CONSTS(106)
ALGBRC(74) = CONSTS(109)*(STATES(26) - CONSTS(107)) - CONSTS(1)*CONSTS(2)*CONSTS(111)*cos(CONSTS(139))
ALGBRC(76) = (ALGBRC(27) - ALGBRC(74))/CONSTS(112)
ALGBRC(75) = CONSTS(110)*(STATES(27) - CONSTS(108)) - CONSTS(1)*CONSTS(2)*CONSTS(111)*cos(CONSTS(139))
ALGBRC(77) = (ALGBRC(74) - ALGBRC(75))/CONSTS(113)
ALGBRC(78) = (ALGBRC(75) - ALGBRC(15))/CONSTS(114)
ALGBRC(79) = CONSTS(117)*(STATES(28) - CONSTS(115)) - CONSTS(1)*CONSTS(2)*CONSTS(119)*cos(CONSTS(139))
ALGBRC(81) = (ALGBRC(27) - ALGBRC(79))/CONSTS(120)
ALGBRC(80) = CONSTS(118)*(STATES(29) - CONSTS(115)) - CONSTS(1)*CONSTS(2)*CONSTS(119)*cos(CONSTS(139))
ALGBRC(82) = (ALGBRC(79) - ALGBRC(80))/CONSTS(121)
ALGBRC(83) = (ALGBRC(80) - ALGBRC(15))/CONSTS(122)
ALGBRC(84) = CONSTS(125)*(STATES(30) - CONSTS(123)) - CONSTS(1)*CONSTS(2)*CONSTS(127)*cos(CONSTS(139))
ALGBRC(86) = (ALGBRC(27) - ALGBRC(84))/CONSTS(128)
ALGBRC(85) = CONSTS(126)*(STATES(31) - CONSTS(123)) - CONSTS(1)*CONSTS(2)*CONSTS(127)*cos(CONSTS(139))
ALGBRC(87) = (ALGBRC(84) - ALGBRC(85))/CONSTS(129)
ALGBRC(88) = (ALGBRC(85) - ALGBRC(15))/CONSTS(130)
ALGBRC(60) = CONSTS(89)*(STATES(21) - CONSTS(85)) - CONSTS(1)*CONSTS(2)*CONSTS(92)*cos(CONSTS(139))
ALGBRC(65) = (ALGBRC(27) - ALGBRC(60))/CONSTS(94)
ALGBRC(89) = CONSTS(133)*(STATES(32) - CONSTS(131)) - CONSTS(1)*CONSTS(2)*CONSTS(135)*cos(CONSTS(139))
ALGBRC(91) = (ALGBRC(27) - ALGBRC(89))/CONSTS(136)
ALGBRC(90) = CONSTS(134)*(STATES(33) - CONSTS(131)) - CONSTS(1)*CONSTS(2)*CONSTS(135)*cos(CONSTS(139))
ALGBRC(92) = (ALGBRC(89) - ALGBRC(90))/CONSTS(137)
ALGBRC(62) = CONSTS(91)*(STATES(23) - CONSTS(87)) - CONSTS(1)*CONSTS(2)*CONSTS(92)*cos(CONSTS(139))
ALGBRC(68) = (ALGBRC(62) - ALGBRC(15))/CONSTS(98)
ALGBRC(93) = (ALGBRC(90) - ALGBRC(15))/CONSTS(138)
ALGBRC(1) = TERNRY(VOI.GT.100.000.AND.VOI.LT.101.000, 1.00000, 0.00000)
ALGBRC(2) = (VOI/CONSTS(4) - CONSTS(5)) - INT((VOI - CONSTS(5)*CONSTS(4))/CONSTS(4))
ALGBRC(4) = STATES(1)+STATES(2)+STATES(3)+STATES(4)+STATES(10)+STATES(5)
ALGBRC(6) = STATES(6)+STATES(7)
ALGBRC(8) = STATES(20)+STATES(21)+STATES(22)+STATES(23)
ALGBRC(10) = STATES(11)+STATES(12)+STATES(13)+STATES(14)+STATES(15)+STATES(16)+STATES(17)+STATES(18)+STATES(19)+STATES(24)+STATES(25)
ALGBRC(12) = STATES(8)+STATES(9)
ALGBRC(14) = STATES(26)+STATES(27)+STATES(28)+STATES(29)+STATES(30)+STATES(31)+STATES(32)+STATES(33)
ALGBRC(16) = ALGBRC(4)+ALGBRC(6)+ALGBRC(8)+ALGBRC(10)+ALGBRC(12)+ALGBRC(14)
ALGBRC(63) = (ALGBRC(60) - ALGBRC(62))/CONSTS(96)
RETURN
END
REAL FUNCTION TERNRY(TEST, VALA, VALB)
LOGICAL TEST
REAL VALA, VALB
IF (TEST) THEN
TERNRY = VALA
ELSE
TERNRY = VALB
ENDIF
RETURN
END
