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