C C There are a total of 5 entries in the algebraic variable array. C There are a total of 48 entries in each of the rate and state variable arrays. C There are a total of 101 entries in the constant variable array. C C C VOI is time in component environment (day). C ALGBRC(1) is FAt in component FAt (litre_per_day). C CONSTS(1) is FA1 in component FAt (litre_per_day). C CONSTS(2) is tA in component FAt (day). C CONSTS(3) is FA2 in component FAt (litre_per_day). C ALGBRC(4) is FBt in component FBt (litre_per_day). C CONSTS(4) is FB1 in component FBt (litre_per_day). C CONSTS(5) is tB in component FBt (day). C CONSTS(6) is FB2 in component FBt (litre_per_day). C ALGBRC(5) is F0t in component F0t (litre_per_day). C STATES(1) is c15 in component c15 (micromole_per_litre). C CONSTS(7) is p0 in component model_parameters (litre_per_day). C CONSTS(8) is V2 in component model_parameters (litre). C STATES(2) is c015 in component c015 (micromole_per_litre). C CONSTS(9) is p16 in component model_parameters (per_day). C STATES(3) is c16 in component c16 (micromole_per_litre). C CONSTS(10) is p18 in component model_parameters (per_day). C STATES(4) is c17 in component c17 (micromole_per_litre). C CONSTS(11) is p15 in component model_parameters (per_day_per_micromole_litre). C STATES(5) is c19 in component c19 (micromole_per_litre). C CONSTS(12) is p17 in component model_parameters (per_day). C CONSTS(13) is p19 in component model_parameters (per_day_per_micromole_litre). C CONSTS(14) is p20 in component model_parameters (micromole_per_litre). C CONSTS(15) is p29 in component model_parameters (per_day). C CONSTS(16) is pAA15 in component model_parameters (dimensionless). C ALGBRC(2) is pp in component pp (dimensionless). C STATES(6) is c016 in component c016 (micromole_per_litre). C CONSTS(17) is pAA16 in component model_parameters (dimensionless). C STATES(7) is c017 in component c017 (micromole_per_litre). C CONSTS(18) is p22 in component model_parameters (per_day). C STATES(8) is c18 in component c18 (micromole_per_litre). C CONSTS(19) is p21 in component model_parameters (per_day). C CONSTS(20) is p23 in component model_parameters (per_day). C CONSTS(21) is p1 in component model_parameters (per_day). C CONSTS(22) is s1 in component c17 (dimensionless). C STATES(9) is c1 in component c1 (micromole_per_litre). C CONSTS(23) is p2 in component model_parameters (per_day). C CONSTS(24) is s2 in component c17 (dimensionless). C STATES(10) is c2 in component c2 (micromole_per_litre). C CONSTS(25) is p3 in component model_parameters (per_day). C CONSTS(26) is s3 in component c17 (dimensionless). C STATES(11) is c3 in component c3 (micromole_per_litre). C CONSTS(27) is p4 in component model_parameters (per_day). C CONSTS(28) is s4 in component c17 (dimensionless). C STATES(12) is c4 in component c4 (micromole_per_litre). C CONSTS(29) is p5 in component model_parameters (per_day). C CONSTS(30) is s5 in component c17 (dimensionless). C STATES(13) is c5 in component c5 (micromole_per_litre). C CONSTS(31) is p6 in component model_parameters (per_day). C CONSTS(32) is s6 in component c17 (dimensionless). C STATES(14) is c6 in component c6 (micromole_per_litre). C CONSTS(33) is p7 in component model_parameters (per_day). C CONSTS(34) is s7 in component c17 (dimensionless). C STATES(15) is c7 in component c7 (micromole_per_litre). C CONSTS(35) is p8 in component model_parameters (per_day). C CONSTS(36) is s8 in component c17 (dimensionless). C STATES(16) is c8 in component c8 (micromole_per_litre). C CONSTS(37) is p9 in component model_parameters (per_day). C CONSTS(38) is s9 in component c17 (dimensionless). C STATES(17) is c9 in component c9 (micromole_per_litre). C CONSTS(39) is p14 in component model_parameters (per_day). C CONSTS(40) is s14 in component c17 (dimensionless). C STATES(18) is c14 in component c14 (micromole_per_litre). C CONSTS(41) is p25 in component model_parameters (per_day_per_micromole_litre). C CONSTS(42) is p26 in component model_parameters (per_day). C CONSTS(43) is p28 in component model_parameters (per_day). C CONSTS(44) is pAA17 in component model_parameters (dimensionless). C STATES(19) is c018 in component c018 (micromole_per_litre). C CONSTS(45) is pAA18 in component model_parameters (dimensionless). C STATES(20) is c019 in component c019 (micromole_per_litre). C ALGBRC(3) is gt in component gt (dimensionless). C CONSTS(46) is p11 in component model_parameters (per_day). C CONSTS(47) is s11 in component c19 (dimensionless). C STATES(21) is c11 in component c11 (micromole_per_litre). C CONSTS(48) is p12 in component model_parameters (per_day). C CONSTS(49) is s12 in component c19 (dimensionless). C STATES(22) is c12 in component c12 (micromole_per_litre). C CONSTS(50) is p13 in component model_parameters (per_day). C CONSTS(51) is s13 in component c19 (dimensionless). C STATES(23) is c13 in component c13 (micromole_per_litre). C CONSTS(52) is p10 in component model_parameters (per_day). C CONSTS(53) is s10 in component c19 (dimensionless). C STATES(24) is c10 in component c10 (micromole_per_litre). C STATES(25) is c20 in component c20 (micromole_per_litre). C STATES(26) is c020 in component c020 (micromole_per_litre). C STATES(27) is c21 in component c21 (micromole_per_litre). C STATES(28) is c021 in component c021 (micromole_per_litre). C STATES(29) is c22 in component c22 (micromole_per_litre). C STATES(30) is c022 in component c022 (micromole_per_litre). C STATES(31) is c23 in component c23 (micromole_per_litre). C STATES(32) is c023 in component c023 (micromole_per_litre). C CONSTS(54) is p31 in component model_parameters (per_day). C STATES(33) is c24 in component c24 (micromole_per_litre). C STATES(34) is c024 in component c024 (micromole_per_litre). C CONSTS(55) is p30 in component model_parameters (dimensionless). C CONSTS(56) is p32 in component model_parameters (per_day). C CONSTS(57) is p24 in component model_parameters (per_day). C CONSTS(58) is p33 in component pp (micromole_per_litre_per_day). C CONSTS(59) is t1 in component pp (day). C CONSTS(60) is p27 in component model_parameters (dimensionless). C STATES(35) is c01 in component c01 (micromole_per_litre). C CONSTS(61) is pAA1 in component model_parameters (dimensionless). C STATES(36) is c02 in component c02 (micromole_per_litre). C CONSTS(62) is pAA2 in component model_parameters (dimensionless). C STATES(37) is c03 in component c03 (micromole_per_litre). C CONSTS(63) is pAA3 in component model_parameters (dimensionless). C STATES(38) is c04 in component c04 (micromole_per_litre). C CONSTS(64) is pAA4 in component model_parameters (dimensionless). C STATES(39) is c05 in component c05 (micromole_per_litre). C CONSTS(65) is pAA5 in component model_parameters (dimensionless). C STATES(40) is c06 in component c06 (micromole_per_litre). C CONSTS(66) is pAA6 in component model_parameters (dimensionless). C STATES(41) is c07 in component c07 (micromole_per_litre). C CONSTS(67) is pAA7 in component model_parameters (dimensionless). C STATES(42) is c08 in component c08 (micromole_per_litre). C CONSTS(68) is pAA8 in component model_parameters (dimensionless). C STATES(43) is c09 in component c09 (micromole_per_litre). C CONSTS(69) is pAA9 in component model_parameters (dimensionless). C STATES(44) is c010 in component c010 (micromole_per_litre). C CONSTS(70) is pAA10 in component model_parameters (dimensionless). C STATES(45) is c011 in component c011 (micromole_per_litre). C CONSTS(71) is pAA11 in component model_parameters (dimensionless). C STATES(46) is c012 in component c012 (micromole_per_litre). C CONSTS(72) is pAA12 in component model_parameters (dimensionless). C STATES(47) is c013 in component c013 (micromole_per_litre). C CONSTS(73) is pAA13 in component model_parameters (dimensionless). C STATES(48) is c014 in component c014 (micromole_per_litre). C CONSTS(74) is pAA14 in component model_parameters (dimensionless). C CONSTS(75) is V1 in component model_parameters (litre). C CONSTS(76) is CA1 in component c01 (micromole_per_litre). C CONSTS(77) is CB1 in component model_parameters (micromole_per_litre). C CONSTS(78) is CA2 in component c02 (micromole_per_litre). C CONSTS(79) is CA3 in component c03 (micromole_per_litre). C CONSTS(80) is CA4 in component c04 (micromole_per_litre). C CONSTS(81) is CA5 in component c05 (micromole_per_litre). C CONSTS(82) is CA6 in component c06 (micromole_per_litre). C CONSTS(83) is CA7 in component c07 (micromole_per_litre). C CONSTS(84) is CA8 in component c08 (micromole_per_litre). C CONSTS(85) is CA9 in component c09 (micromole_per_litre). C CONSTS(86) is CA10 in component c010 (micromole_per_litre). C CONSTS(87) is CA11 in component c011 (micromole_per_litre). C CONSTS(88) is CA12 in component c012 (micromole_per_litre). C CONSTS(89) is CA13 in component c013 (micromole_per_litre). C CONSTS(90) is CA14 in component c014 (micromole_per_litre). C CONSTS(91) is CA15 in component c015 (micromole_per_litre). C CONSTS(92) is CB15 in component model_parameters (micromole_per_litre). C CONSTS(93) is CA16 in component c016 (micromole_per_litre). C CONSTS(94) is CA17 in component c017 (micromole_per_litre). C CONSTS(95) is CA18 in component c018 (micromole_per_litre). C CONSTS(96) is CA19 in component c019 (micromole_per_litre). C CONSTS(97) is CA20 in component c020 (micromole_per_litre). C CONSTS(98) is CA21 in component c021 (micromole_per_litre). C CONSTS(99) is CA22 in component c022 (micromole_per_litre). C CONSTS(100) is CA23 in component c023 (micromole_per_litre). C CONSTS(101) is CA24 in component c024 (micromole_per_litre). C RATES(1) is d/dt c15 in component c15 (micromole_per_litre). C RATES(3) is d/dt c16 in component c16 (micromole_per_litre). C RATES(4) is d/dt c17 in component c17 (micromole_per_litre). C RATES(8) is d/dt c18 in component c18 (micromole_per_litre). C RATES(5) is d/dt c19 in component c19 (micromole_per_litre). C RATES(25) is d/dt c20 in component c20 (micromole_per_litre). C RATES(27) is d/dt c21 in component c21 (micromole_per_litre). C RATES(29) is d/dt c22 in component c22 (micromole_per_litre). C RATES(31) is d/dt c23 in component c23 (micromole_per_litre). C RATES(33) is d/dt c24 in component c24 (micromole_per_litre). C RATES(9) is d/dt c1 in component c1 (micromole_per_litre). C RATES(10) is d/dt c2 in component c2 (micromole_per_litre). C RATES(11) is d/dt c3 in component c3 (micromole_per_litre). C RATES(12) is d/dt c4 in component c4 (micromole_per_litre). C RATES(13) is d/dt c5 in component c5 (micromole_per_litre). C RATES(14) is d/dt c6 in component c6 (micromole_per_litre). C RATES(15) is d/dt c7 in component c7 (micromole_per_litre). C RATES(16) is d/dt c8 in component c8 (micromole_per_litre). C RATES(17) is d/dt c9 in component c9 (micromole_per_litre). C RATES(24) is d/dt c10 in component c10 (micromole_per_litre). C RATES(21) is d/dt c11 in component c11 (micromole_per_litre). C RATES(22) is d/dt c12 in component c12 (micromole_per_litre). C RATES(23) is d/dt c13 in component c13 (micromole_per_litre). C RATES(18) is d/dt c14 in component c14 (micromole_per_litre). C RATES(35) is d/dt c01 in component c01 (micromole_per_litre). C RATES(36) is d/dt c02 in component c02 (micromole_per_litre). C RATES(37) is d/dt c03 in component c03 (micromole_per_litre). C RATES(38) is d/dt c04 in component c04 (micromole_per_litre). C RATES(39) is d/dt c05 in component c05 (micromole_per_litre). C RATES(40) is d/dt c06 in component c06 (micromole_per_litre). C RATES(41) is d/dt c07 in component c07 (micromole_per_litre). C RATES(42) is d/dt c08 in component c08 (micromole_per_litre). C RATES(43) is d/dt c09 in component c09 (micromole_per_litre). C RATES(44) is d/dt c010 in component c010 (micromole_per_litre). C RATES(45) is d/dt c011 in component c011 (micromole_per_litre). C RATES(46) is d/dt c012 in component c012 (micromole_per_litre). C RATES(47) is d/dt c013 in component c013 (micromole_per_litre). C RATES(48) is d/dt c014 in component c014 (micromole_per_litre). C RATES(2) is d/dt c015 in component c015 (micromole_per_litre). C RATES(6) is d/dt c016 in component c016 (micromole_per_litre). C RATES(7) is d/dt c017 in component c017 (micromole_per_litre). C RATES(19) is d/dt c018 in component c018 (micromole_per_litre). C RATES(20) is d/dt c019 in component c019 (micromole_per_litre). C RATES(26) is d/dt c020 in component c020 (micromole_per_litre). C RATES(28) is d/dt c021 in component c021 (micromole_per_litre). C RATES(30) is d/dt c022 in component c022 (micromole_per_litre). C RATES(32) is d/dt c023 in component c023 (micromole_per_litre). C RATES(34) is d/dt c024 in component c024 (micromole_per_litre). C SUBROUTINE initConsts(CONSTS, RATES, STATES) REAL CONSTS(*), RATES(*), STATES(*) CONSTS(1) = 3.6 CONSTS(2) = 1 CONSTS(3) = 1.2 CONSTS(4) = 0 CONSTS(5) = 3 CONSTS(6) = 0.024 STATES(1) = 284 CONSTS(7) = 1191.072 CONSTS(8) = 0.9 STATES(2) = 284 CONSTS(9) = 3.593 STATES(3) = 168 CONSTS(10) = 56.73 STATES(4) = 265 CONSTS(11) = 0.0009 STATES(5) = 41 CONSTS(12) = 50.08 CONSTS(13) = 225.76 CONSTS(14) = 5 CONSTS(15) = 2.8119 CONSTS(16) = 0.31 STATES(6) = 168 CONSTS(17) = 0.25 STATES(7) = 265 CONSTS(18) = 0.0205 STATES(8) = 687 CONSTS(19) = 0.0033 CONSTS(20) = 40.68 CONSTS(21) = 1.816 CONSTS(22) = 1 STATES(9) = 2258 CONSTS(23) = 16.29 CONSTS(24) = 3 STATES(10) = 940 CONSTS(25) = 100 CONSTS(26) = 4 STATES(11) = 2604 CONSTS(27) = 1.147 CONSTS(28) = 1 STATES(12) = 987 CONSTS(29) = 15.99 CONSTS(30) = 2 STATES(13) = 464 CONSTS(31) = 4.148 CONSTS(32) = 1 STATES(14) = 1300 CONSTS(33) = 3.723 CONSTS(34) = 1 STATES(15) = 500 CONSTS(35) = 1.573 CONSTS(36) = 1 STATES(16) = 1825 CONSTS(37) = 1.135 CONSTS(38) = 1 STATES(17) = 2215 CONSTS(39) = 9.326 CONSTS(40) = 1 STATES(18) = 859 CONSTS(41) = 0 CONSTS(42) = 0 CONSTS(43) = 38.05 CONSTS(44) = 1.27 STATES(19) = 687 CONSTS(45) = 0.06 STATES(20) = 41 CONSTS(46) = 34.53 CONSTS(47) = 1 STATES(21) = 259 CONSTS(48) = 10.8 CONSTS(49) = 1 STATES(22) = 861 CONSTS(50) = 10.76 CONSTS(51) = 1 STATES(23) = 1957 CONSTS(52) = 0.192 CONSTS(53) = 1 STATES(24) = 327 STATES(25) = 0 STATES(26) = 0 STATES(27) = 0 STATES(28) = 0 STATES(29) = 0 STATES(30) = 0 STATES(31) = 8159 STATES(32) = 0 CONSTS(54) = 1.31 STATES(33) = 8159 STATES(34) = 0 CONSTS(55) = 0 CONSTS(56) = 478.7 CONSTS(57) = 0.5474 CONSTS(58) = 0 CONSTS(59) = 1 CONSTS(60) = 0.6804 STATES(35) = 2258 CONSTS(61) = 1.4 STATES(36) = 940 CONSTS(62) = 0.18 STATES(37) = 2604 CONSTS(63) = 0 STATES(38) = 987 CONSTS(64) = 1.19 STATES(39) = 464 CONSTS(65) = 0.45 STATES(40) = 1300 CONSTS(66) = 1.05 STATES(41) = 500 CONSTS(67) = 0.62 STATES(42) = 1825 CONSTS(68) = 1.15 STATES(43) = 2215 CONSTS(69) = 1 STATES(44) = 327 CONSTS(70) = 0.15 STATES(45) = 259 CONSTS(71) = 0.77 STATES(46) = 861 CONSTS(72) = 1.55 STATES(47) = 1957 CONSTS(73) = 0.78 STATES(48) = 859 CONSTS(74) = 1.81 CONSTS(75) = 0.6 CONSTS(76) = 2258 CONSTS(77) = 0 CONSTS(78) = 940 CONSTS(79) = 2604 CONSTS(80) = 987 CONSTS(81) = 464 CONSTS(82) = 1300 CONSTS(83) = 500 CONSTS(84) = 1825 CONSTS(85) = 2215 CONSTS(86) = 327 CONSTS(87) = 259 CONSTS(88) = 861 CONSTS(89) = 1957 CONSTS(90) = 859 CONSTS(91) = 284 CONSTS(92) = 1500 CONSTS(93) = 168 CONSTS(94) = 265 CONSTS(95) = 687 CONSTS(96) = 41 CONSTS(97) = 0 CONSTS(98) = 0 CONSTS(99) = 0 CONSTS(100) = 0 CONSTS(101) = 0 RETURN END SUBROUTINE computeRates(VOI, CONSTS, RATES, STATES, ALGBRC) REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*) RATES(25) = (CONSTS(7)/CONSTS(8))*(STATES(26) - STATES(25))+ (( CONSTS(13)*STATES(1))/(CONSTS(14)+STATES(1)))*STATES(5) RATES(27) = (CONSTS(7)/CONSTS(8))*(STATES(28) - STATES(27)) - CONSTS(19)*STATES(27) RATES(29) = (CONSTS(7)/CONSTS(8))*(STATES(30) - STATES(29)) - CONSTS(18)*STATES(29) RATES(31) = (( (CONSTS(7)/CONSTS(8))*(STATES(32) - STATES(31))+ CONSTS(19)*STATES(27)+ CONSTS(18)*STATES(29)) - CONSTS(20)*STATES(31))+ (( CONSTS(54)*STATES(1))/(CONSTS(14)+STATES(1)))*STATES(5) RATES(33) = ( (CONSTS(7)/CONSTS(8))*(STATES(34) - STATES(33))+ 2.00000*CONSTS(55)*CONSTS(20)*STATES(31)+ (( CONSTS(56)*STATES(1))/(CONSTS(14)+STATES(1)))*STATES(5)) - CONSTS(57)*STATES(33) ALGBRC(2) = TERNRY(VOI.LT.CONSTS(59), CONSTS(58), 0.00000) RATES(1) = ( (CONSTS(7)/CONSTS(8))*(STATES(2) - STATES(1))+ CONSTS(9)*STATES(3)+ CONSTS(12)*STATES(4)+ CONSTS(16)*ALGBRC(2)) - ( CONSTS(11)*STATES(5)+CONSTS(10)+( CONSTS(13)*STATES(5))/(CONSTS(14)+STATES(1))+CONSTS(15))*STATES(1) RATES(3) = (( (CONSTS(7)/CONSTS(8))*(STATES(6) - STATES(3))+ CONSTS(11)*STATES(1)*STATES(5)) - CONSTS(9)*STATES(3))+ CONSTS(17)*ALGBRC(2) RATES(4) = (( (CONSTS(7)/CONSTS(8))*(STATES(7) - STATES(4))+ CONSTS(21)*CONSTS(22)*STATES(9)+ CONSTS(23)*CONSTS(24)*STATES(10)+ CONSTS(25)*CONSTS(26)*STATES(11)+ CONSTS(27)*CONSTS(28)*STATES(12)+ CONSTS(29)*CONSTS(30)*STATES(13)+ CONSTS(31)*CONSTS(32)*STATES(14)+ CONSTS(33)*CONSTS(34)*STATES(15)+ CONSTS(35)*CONSTS(36)*STATES(16)+ CONSTS(37)*CONSTS(38)*STATES(17)+ CONSTS(39)*CONSTS(40)*STATES(18)+ CONSTS(10)*STATES(1)+ CONSTS(42)*STATES(8)) - (CONSTS(12)+ CONSTS(41)*STATES(5)+CONSTS(43))*STATES(4))+ CONSTS(44)*ALGBRC(2) RATES(8) = (( (CONSTS(7)/CONSTS(8))*(STATES(19) - STATES(8))+ CONSTS(41)*STATES(4)*STATES(5)) - CONSTS(42)*STATES(8))+ CONSTS(45)*ALGBRC(2) ALGBRC(3) = TERNRY(VOI.LT.3.00000, 0.00000, CONSTS(60)) RATES(5) = ( (CONSTS(7)/CONSTS(8))*(STATES(20) - STATES(5))+ CONSTS(46)*CONSTS(47)*STATES(21)+ CONSTS(48)*CONSTS(49)*STATES(22)+ CONSTS(50)*STATES(23)*CONSTS(51)+ CONSTS(52)*STATES(24)*CONSTS(53)+ CONSTS(20)*(1.00000 - ALGBRC(3))*STATES(4)+ CONSTS(9)*STATES(3)+ CONSTS(42)*STATES(8)) - (( CONSTS(13)*STATES(1))/(CONSTS(14)+STATES(1))+ CONSTS(11)*STATES(1)+ CONSTS(41)*STATES(4))*STATES(5) RATES(9) = ( (CONSTS(7)/CONSTS(8))*(STATES(35) - STATES(9)) - CONSTS(21)*STATES(9))+ CONSTS(61)*ALGBRC(2) RATES(10) = ( (CONSTS(7)/CONSTS(8))*(STATES(36) - STATES(10)) - CONSTS(23)*STATES(10))+ CONSTS(62)*ALGBRC(2) RATES(11) = ( (CONSTS(7)/CONSTS(8))*(STATES(37) - STATES(11)) - CONSTS(25)*STATES(11))+ CONSTS(63)*ALGBRC(2) RATES(12) = ( (CONSTS(7)/CONSTS(8))*(STATES(38) - STATES(12)) - CONSTS(27)*STATES(12))+ CONSTS(64)*ALGBRC(2) RATES(13) = ( (CONSTS(7)/CONSTS(8))*(STATES(39) - STATES(13)) - CONSTS(29)*STATES(13))+ CONSTS(65)*ALGBRC(2) RATES(14) = ( (CONSTS(7)/CONSTS(8))*(STATES(40) - STATES(14)) - CONSTS(31)*STATES(14))+ CONSTS(66)*ALGBRC(2) RATES(15) = ( (CONSTS(7)/CONSTS(8))*(STATES(41) - STATES(15)) - CONSTS(33)*STATES(15))+ CONSTS(67)*ALGBRC(2) RATES(16) = ( (CONSTS(7)/CONSTS(8))*(STATES(42) - STATES(16)) - CONSTS(35)*STATES(16))+ CONSTS(68)*ALGBRC(2) RATES(17) = ( (CONSTS(7)/CONSTS(8))*(STATES(43) - STATES(17)) - CONSTS(37)*STATES(17))+ CONSTS(69)*ALGBRC(2) RATES(24) = ( (CONSTS(7)/CONSTS(8))*(STATES(44) - STATES(24)) - CONSTS(52)*STATES(24))+ CONSTS(70)*ALGBRC(2) RATES(21) = ( (CONSTS(7)/CONSTS(8))*(STATES(45) - STATES(21)) - CONSTS(46)*STATES(21))+ CONSTS(71)*ALGBRC(2) RATES(22) = ( (CONSTS(7)/CONSTS(8))*(STATES(46) - STATES(22)) - CONSTS(48)*STATES(22))+ CONSTS(72)*ALGBRC(2) RATES(23) = ( (CONSTS(7)/CONSTS(8))*(STATES(47) - STATES(23)) - CONSTS(50)*STATES(23))+ CONSTS(73)*ALGBRC(2) RATES(18) = ( (CONSTS(7)/CONSTS(8))*(STATES(48) - STATES(18)) - CONSTS(39)*STATES(18))+ CONSTS(74)*ALGBRC(2) ALGBRC(1) = TERNRY(VOI.GE.CONSTS(2), CONSTS(3), CONSTS(1)) ALGBRC(4) = TERNRY(VOI.GE.CONSTS(5), CONSTS(6), CONSTS(4)) ALGBRC(5) = ALGBRC(1)+ALGBRC(4) RATES(35) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(76)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(35)) - (CONSTS(7)/CONSTS(75))*(STATES(35) - STATES(9)) RATES(36) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(78)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(36)) - (CONSTS(7)/CONSTS(75))*(STATES(36) - STATES(10)) RATES(37) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(79)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(37)) - (CONSTS(7)/CONSTS(75))*(STATES(37) - STATES(11)) RATES(38) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(80)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(38)) - (CONSTS(7)/CONSTS(75))*(STATES(38) - STATES(12)) RATES(39) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(81)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(39)) - (CONSTS(7)/CONSTS(75))*(STATES(39) - STATES(13)) RATES(40) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(82)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(40)) - (CONSTS(7)/CONSTS(75))*(STATES(40) - STATES(14)) RATES(41) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(83)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(41)) - (CONSTS(7)/CONSTS(75))*(STATES(41) - STATES(15)) RATES(42) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(84)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(42)) - (CONSTS(7)/CONSTS(75))*(STATES(42) - STATES(16)) RATES(43) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(85)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(43)) - (CONSTS(7)/CONSTS(75))*(STATES(43) - STATES(17)) RATES(44) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(86)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(44)) - (CONSTS(7)/CONSTS(75))*(STATES(44) - STATES(24)) RATES(45) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(87)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(45)) - (CONSTS(7)/CONSTS(75))*(STATES(45) - STATES(21)) RATES(46) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(88)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(46)) - (CONSTS(7)/CONSTS(75))*(STATES(46) - STATES(22)) RATES(47) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(89)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(47)) - (CONSTS(7)/CONSTS(75))*(STATES(47) - STATES(23)) RATES(48) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(90)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(48)) - (CONSTS(7)/CONSTS(75))*(STATES(48) - STATES(18)) RATES(2) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(91)+ (ALGBRC(4)/CONSTS(75))*CONSTS(92)) - (ALGBRC(5)/CONSTS(75))*STATES(2)) - (CONSTS(7)/CONSTS(75))*(STATES(2) - STATES(1)) RATES(6) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(93)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(6)) - (CONSTS(7)/CONSTS(75))*(STATES(6) - STATES(3)) RATES(7) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(94)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(7)) - (CONSTS(7)/CONSTS(75))*(STATES(7) - STATES(4)) RATES(19) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(95)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(19)) - (CONSTS(7)/CONSTS(75))*(STATES(19) - STATES(8)) RATES(20) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(96)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(20)) - (CONSTS(7)/CONSTS(75))*(STATES(20) - STATES(5)) RATES(26) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(97)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(26)) - (CONSTS(7)/CONSTS(75))*(STATES(26) - STATES(25)) RATES(28) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(98)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(28)) - (CONSTS(7)/CONSTS(75))*(STATES(28) - STATES(27)) RATES(30) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(99)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(30)) - (CONSTS(7)/CONSTS(75))*(STATES(30) - STATES(29)) RATES(32) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(100)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(32)) - (CONSTS(7)/CONSTS(75))*(STATES(32) - STATES(31)) RATES(34) = (( (ALGBRC(1)/CONSTS(75))*CONSTS(101)+ (ALGBRC(4)/CONSTS(75))*CONSTS(77)) - (ALGBRC(5)/CONSTS(75))*STATES(34)) - (CONSTS(7)/CONSTS(75))*(STATES(34) - STATES(33)) RETURN END SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC) REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*) ALGBRC(2) = TERNRY(VOI.LT.CONSTS(59), CONSTS(58), 0.00000) ALGBRC(3) = TERNRY(VOI.LT.3.00000, 0.00000, CONSTS(60)) ALGBRC(1) = TERNRY(VOI.GE.CONSTS(2), CONSTS(3), CONSTS(1)) ALGBRC(4) = TERNRY(VOI.GE.CONSTS(5), CONSTS(6), CONSTS(4)) ALGBRC(5) = ALGBRC(1)+ALGBRC(4) RETURN END REAL FUNCTION TERNRY(TEST, VALA, VALB) LOGICAL TEST REAL VALA, VALB IF (TEST) THEN TERNRY = VALA ELSE TERNRY = VALB ENDIF RETURN END