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 126 entries in the algebraic variable array.
C There are a total of 46 entries in each of the rate and state variable arrays.
C There are a total of 175 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(175) 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 STATES(1) is q_LV in component main (litre).
C CONSTS(7) is q_LV_us in component main (litre).
C ALGBRC(7) is u_LV in component main (kPa).
C ALGBRC(5) is E_LV in component main (kPa_per_L).
C CONSTS(8) is E_LVmax in component main (kPa_per_L).
C CONSTS(9) is E_LVmin in component main (kPa_per_L).
C STATES(2) is q_RV in component main (litre).
C CONSTS(10) is q_RV_us in component main (litre).
C ALGBRC(11) is u_RV in component main (kPa).
C ALGBRC(9) is E_RV in component main (kPa_per_L).
C CONSTS(11) is E_RVmax in component main (kPa_per_L).
C CONSTS(12) is E_RVmin in component main (kPa_per_L).
C STATES(3) is q_LA in component main (litre).
C CONSTS(13) is q_LA_us in component main (litre).
C ALGBRC(13) is u_LA in component main (kPa).
C CONSTS(14) is E_LA in component main (kPa_per_L).
C STATES(4) is q_RA in component main (litre).
C CONSTS(15) is q_RA_us in component main (litre).
C ALGBRC(15) is u_RA in component main (kPa).
C CONSTS(16) is E_RA in component main (kPa_per_L).
C ALGBRC(25) is v_AV in component main (L_per_s).
C CONSTS(17) is R_AV in component main (kPa_s_per_L).
C ALGBRC(24) is v_PV in component main (L_per_s).
C CONSTS(18) is R_PV in component main (kPa_s_per_L).
C ALGBRC(17) is v_TV in component main (L_per_s).
C CONSTS(19) is R_TV in component main (kPa_s_per_L).
C ALGBRC(19) is v_MV in component main (L_per_s).
C CONSTS(20) is R_MV in component main (kPa_s_per_L).
C STATES(5) is q_pulmA in component main (litre).
C CONSTS(21) is q_pulmA_us in component main (litre).
C ALGBRC(21) is u_pulmA in component main (kPa).
C CONSTS(22) is E_pulmA in component main (kPa_per_L).
C ALGBRC(28) is v_lungA in component main (L_per_s).
C CONSTS(23) is R_lungA in component main (kPa_s_per_L).
C STATES(6) is q_lungC in component main (litre).
C CONSTS(24) is q_lungC_us in component main (litre).
C ALGBRC(26) is u_lungC in component main (kPa).
C CONSTS(25) is E_lungC in component main (kPa_per_L).
C ALGBRC(30) is v_pulmV in component main (L_per_s).
C CONSTS(26) is R_pulmV in component main (kPa_s_per_L).
C STATES(7) is q_AA in component main (litre).
C CONSTS(27) is q_AA_us in component main (litre).
C ALGBRC(22) is u_AA in component main (kPa).
C CONSTS(28) is E_AA in component main (kPa_per_L).
C ALGBRC(29) is v_brachiocephalicA in component main (L_per_s).
C CONSTS(29) is R_brachiocephalicA in component main (kPa_s_per_L).
C STATES(8) is q_brachiocephalicA in component main (litre).
C CONSTS(30) is q_brachiocephalicA_us in component main (litre).
C ALGBRC(27) is u_brachiocephalicA in component main (kPa).
C CONSTS(31) is E_brachiocephalicA in component main (kPa_per_L).
C ALGBRC(32) is v_rSubclavianA in component main (L_per_s).
C CONSTS(32) is R_rSubclavianA in component main (kPa_s_per_L).
C ALGBRC(36) is v_rCCA in component main (L_per_s).
C CONSTS(33) is R_rCCA in component main (kPa_s_per_L).
C STATES(9) is q_rSubclavianA in component main (litre).
C CONSTS(34) is q_rSubclavianA_us in component main (litre).
C ALGBRC(31) is u_rSubclavianA in component main (kPa).
C CONSTS(35) is E_rSubclavianA in component main (kPa_per_L).
C ALGBRC(45) is v_rBrachialA in component main (L_per_s).
C CONSTS(36) is R_rBrachialA in component main (kPa_s_per_L).
C ALGBRC(37) is v_rVertebralA in component main (L_per_s).
C CONSTS(37) is R_rVertebralA in component main (kPa_s_per_L).
C ALGBRC(38) is v_lCCA in component main (L_per_s).
C CONSTS(38) is R_lCCA in component main (kPa_s_per_L).
C ALGBRC(34) is v_lSubclavianA in component main (L_per_s).
C CONSTS(39) is R_lSubclavianA in component main (kPa_s_per_L).
C STATES(10) is q_lSubclavianA in component main (litre).
C CONSTS(40) is q_lSubclavianA_us in component main (litre).
C ALGBRC(33) is u_lSubclavianA in component main (kPa).
C CONSTS(41) is E_lSubclavianA in component main (kPa_per_L).
C ALGBRC(42) is v_lBrachialA in component main (L_per_s).
C CONSTS(42) is R_lBrachialA in component main (kPa_s_per_L).
C ALGBRC(39) is v_lVertebralA in component main (L_per_s).
C CONSTS(43) is R_lVertebralA in component main (kPa_s_per_L).
C STATES(11) is q_headC in component main (litre).
C CONSTS(44) is q_headC_us in component main (litre).
C ALGBRC(35) is u_headC in component main (kPa).
C CONSTS(45) is E_headC in component main (kPa_per_L).
C ALGBRC(40) is v_headV in component main (L_per_s).
C CONSTS(46) is R_headV in component main (kPa_s_per_L).
C STATES(12) is q_lArmC in component main (litre).
C CONSTS(47) is q_lArmC_us in component main (litre).
C ALGBRC(41) is u_lArmC in component main (kPa).
C CONSTS(48) is E_lArmC in component main (kPa_per_L).
C ALGBRC(43) is v_lArmV in component main (L_per_s).
C CONSTS(49) is R_lArmV in component main (kPa_s_per_L).
C STATES(13) is q_rArmC in component main (litre).
C CONSTS(50) is q_rArmC_us in component main (litre).
C ALGBRC(44) is u_rArmC in component main (kPa).
C CONSTS(51) is E_rArmC in component main (kPa_per_L).
C ALGBRC(46) is v_rArmV in component main (L_per_s).
C CONSTS(52) is R_rArmV in component main (kPa_s_per_L).
C STATES(14) is q_A1 in component main (litre).
C CONSTS(53) is q_A1_us in component main (litre).
C STATES(15) is q_A2 in component main (litre).
C CONSTS(54) is q_A2_us in component main (litre).
C STATES(16) is q_A3 in component main (litre).
C CONSTS(55) is q_A3_us in component main (litre).
C STATES(17) is q_A4 in component main (litre).
C CONSTS(56) is q_A4_us in component main (litre).
C STATES(18) is q_A5 in component main (litre).
C CONSTS(57) is q_A5_us in component main (litre).
C STATES(19) is q_A6 in component main (litre).
C CONSTS(58) is q_A6_us in component main (litre).
C STATES(20) is q_A7 in component main (litre).
C CONSTS(59) is q_A7_us in component main (litre).
C STATES(21) is q_A8 in component main (litre).
C CONSTS(60) is q_A8_us in component main (litre).
C ALGBRC(55) is v_A1 in component main (L_per_s).
C ALGBRC(56) is v_A2 in component main (L_per_s).
C ALGBRC(57) is v_A3 in component main (L_per_s).
C ALGBRC(58) is v_A4 in component main (L_per_s).
C ALGBRC(59) is v_A5 in component main (L_per_s).
C ALGBRC(60) is v_A6 in component main (L_per_s).
C ALGBRC(61) is v_A7 in component main (L_per_s).
C ALGBRC(62) is v_A8 in component main (L_per_s).
C ALGBRC(47) is u_A1 in component main (kPa).
C ALGBRC(48) is u_A2 in component main (kPa).
C ALGBRC(49) is u_A3 in component main (kPa).
C ALGBRC(50) is u_A4 in component main (kPa).
C ALGBRC(51) is u_A5 in component main (kPa).
C ALGBRC(52) is u_A6 in component main (kPa).
C ALGBRC(53) is u_A7 in component main (kPa).
C ALGBRC(54) is u_A8 in component main (kPa).
C CONSTS(61) is E_A1 in component main (kPa_per_L).
C CONSTS(62) is E_A2 in component main (kPa_per_L).
C CONSTS(63) is E_A3 in component main (kPa_per_L).
C CONSTS(64) is E_A4 in component main (kPa_per_L).
C CONSTS(65) is E_A5 in component main (kPa_per_L).
C CONSTS(66) is E_A6 in component main (kPa_per_L).
C CONSTS(67) is E_A7 in component main (kPa_per_L).
C CONSTS(68) is E_A8 in component main (kPa_per_L).
C CONSTS(69) is R_A1 in component main (kPa_s_per_L).
C CONSTS(70) is R_A2 in component main (kPa_s_per_L).
C CONSTS(71) is R_A3 in component main (kPa_s_per_L).
C CONSTS(72) is R_A4 in component main (kPa_s_per_L).
C CONSTS(73) is R_A5 in component main (kPa_s_per_L).
C CONSTS(74) is R_A6 in component main (kPa_s_per_L).
C CONSTS(75) is R_A7 in component main (kPa_s_per_L).
C CONSTS(76) is R_A8 in component main (kPa_s_per_L).
C ALGBRC(64) is v_lInfPhrenicA in component main (L_per_s).
C CONSTS(77) is R_lInfPhrenicA in component main (kPa_s_per_L).
C STATES(22) is q_lAdrenalGlandC in component main (litre).
C CONSTS(78) is q_lAdrenalGlandC_us in component main (litre).
C ALGBRC(63) is u_lAdrenalGlandC in component main (kPa).
C CONSTS(79) is E_lAdrenalGlandC in component main (kPa_per_L).
C ALGBRC(66) is v_lAdrenalV in component main (L_per_s).
C CONSTS(80) is R_lAdrenalV in component main (kPa_s_per_L).
C STATES(23) is q_lInfPhrenicV in component main (litre).
C CONSTS(81) is q_lInfPhrenicV_us in component main (litre).
C ALGBRC(65) is u_lInfPhrenicV in component main (kPa).
C CONSTS(82) is E_lInfPhrenicV in component main (kPa_per_L).
C ALGBRC(105) is v_lInfPhrenicV in component main (L_per_s).
C CONSTS(83) is R_lInfPhrenicV in component main (kPa_s_per_L).
C ALGBRC(68) is v_rInfPhrenicA in component main (L_per_s).
C CONSTS(84) is R_rInfPhrenicA in component main (kPa_s_per_L).
C STATES(24) is q_rAdrenalGlandC in component main (litre).
C CONSTS(85) is q_rAdrenalGlandC_us in component main (litre).
C ALGBRC(67) is u_rAdrenalGlandC in component main (kPa).
C CONSTS(86) is E_rAdrenalGlandC in component main (kPa_per_L).
C ALGBRC(70) is v_rAdrenalV in component main (L_per_s).
C CONSTS(87) is R_rAdrenalV in component main (kPa_s_per_L).
C STATES(25) is q_rInfPhrenicV in component main (litre).
C CONSTS(88) is q_rInfPhrenicV_us in component main (litre).
C ALGBRC(69) is u_rInfPhrenicV in component main (kPa).
C CONSTS(89) is E_rInfPhrenicV in component main (kPa_per_L).
C ALGBRC(107) is v_rInfPhrenicV in component main (L_per_s).
C CONSTS(90) is R_rInfPhrenicV in component main (kPa_s_per_L).
C ALGBRC(72) is v_celiacA in component main (L_per_s).
C CONSTS(91) is R_celiacA in component main (kPa_s_per_L).
C STATES(26) is q_celiacA in component main (litre).
C CONSTS(92) is q_celiacA_us in component main (litre).
C ALGBRC(71) is u_celiacA in component main (kPa).
C CONSTS(93) is E_celiacA in component main (kPa_per_L).
C CONSTS(94) is z_celiacA in component main (meter).
C ALGBRC(74) is v_supMesA in component main (L_per_s).
C CONSTS(95) is R_supMesA in component main (kPa_s_per_L).
C STATES(27) is q_supMesA in component main (litre).
C CONSTS(96) is q_supMesA_us in component main (litre).
C ALGBRC(73) is u_supMesA in component main (kPa).
C CONSTS(97) is E_supMesA in component main (kPa_per_L).
C CONSTS(98) is z_supMesA in component main (meter).
C ALGBRC(76) is v_lRenalA in component main (L_per_s).
C CONSTS(99) is R_lRenalA in component main (kPa_s_per_L).
C STATES(28) is q_lGlomerulusC in component main (litre).
C CONSTS(100) is q_lGlomerulusC_us in component main (litre).
C ALGBRC(75) is u_lGlomerulusC in component main (kPa).
C CONSTS(101) is E_lGlomerulusC in component main (kPa_per_L).
C ALGBRC(78) is v_lEffArteriol in component main (L_per_s).
C CONSTS(102) is R_lEffArteriol in component main (kPa_s_per_L).
C STATES(29) is q_lPeritubularC in component main (litre).
C CONSTS(103) is q_lPeritubularC_us in component main (litre).
C ALGBRC(77) is u_lPeritubularC in component main (kPa).
C CONSTS(104) is E_lPeritubularC in component main (kPa_per_L).
C ALGBRC(111) is v_lRenalV in component main (L_per_s).
C CONSTS(105) is R_lRenalV in component main (kPa_s_per_L).
C ALGBRC(80) is v_rRenalA in component main (L_per_s).
C CONSTS(106) is R_rRenalA in component main (kPa_s_per_L).
C STATES(30) is q_rGlomerulusC in component main (litre).
C CONSTS(107) is q_rGlomerulusC_us in component main (litre).
C ALGBRC(79) is u_rGlomerulusC in component main (kPa).
C CONSTS(108) is E_rGlomerulusC in component main (kPa_per_L).
C ALGBRC(82) is v_rEffArteriol in component main (L_per_s).
C CONSTS(109) is R_rEffArteriol in component main (kPa_s_per_L).
C STATES(31) is q_rPeritubularC in component main (litre).
C CONSTS(110) is q_rPeritubularC_us in component main (litre).
C ALGBRC(81) is u_rPeritubularC in component main (kPa).
C CONSTS(111) is E_rPeritubularC in component main (kPa_per_L).
C ALGBRC(113) is v_rRenalV in component main (L_per_s).
C CONSTS(112) is R_rRenalV in component main (kPa_s_per_L).
C ALGBRC(93) is v_infMesA in component main (L_per_s).
C CONSTS(113) is R_infMesA in component main (kPa_s_per_L).
C ALGBRC(84) is v_stomachA in component main (L_per_s).
C CONSTS(114) is R_stomachA in component main (kPa_s_per_L).
C STATES(32) is q_stomachC in component main (litre).
C CONSTS(115) is q_stomachC_us in component main (litre).
C ALGBRC(83) is u_stomachC in component main (kPa).
C CONSTS(116) is E_stomachC in component main (kPa_per_L).
C CONSTS(117) is z_stomachC in component main (meter).
C ALGBRC(96) is v_stomachV in component main (L_per_s).
C CONSTS(118) is R_stomachV in component main (kPa_s_per_L).
C ALGBRC(86) is v_spleenA in component main (L_per_s).
C CONSTS(119) is R_spleenA in component main (kPa_s_per_L).
C STATES(33) is q_spleenC in component main (litre).
C CONSTS(120) is q_spleenC_us in component main (litre).
C ALGBRC(85) is u_spleenC in component main (kPa).
C CONSTS(121) is E_spleenC in component main (kPa_per_L).
C CONSTS(122) is z_spleenC in component main (meter).
C ALGBRC(97) is v_spleenV in component main (L_per_s).
C CONSTS(123) is R_spleenV in component main (kPa_s_per_L).
C ALGBRC(88) is v_pancreas1A in component main (L_per_s).
C ALGBRC(89) is v_pancreas2A in component main (L_per_s).
C CONSTS(124) is R_pancreas1A in component main (kPa_s_per_L).
C CONSTS(125) is R_pancreas2A in component main (kPa_s_per_L).
C STATES(34) is q_pancreasC in component main (litre).
C CONSTS(126) is q_pancreasC_us in component main (litre).
C ALGBRC(87) is u_pancreasC in component main (kPa).
C CONSTS(127) is E_pancreasC in component main (kPa_per_L).
C CONSTS(128) is z_pancreasC in component main (meter).
C ALGBRC(98) is v_pancreasV in component main (L_per_s).
C CONSTS(129) is R_pancreasV in component main (kPa_s_per_L).
C ALGBRC(91) is v_intestineA in component main (L_per_s).
C CONSTS(130) is R_intestineA in component main (kPa_s_per_L).
C STATES(35) is q_intestineC in component main (litre).
C CONSTS(131) is q_intestineC_us in component main (litre).
C ALGBRC(90) is u_intestineC in component main (kPa).
C CONSTS(132) is E_intestineC in component main (kPa_per_L).
C CONSTS(133) is z_ in component main (meter).
C ALGBRC(99) is v_intestineV in component main (L_per_s).
C CONSTS(134) is R_intestineV in component main (kPa_s_per_L).
C ALGBRC(94) is v_colonA in component main (L_per_s).
C CONSTS(135) is R_colonA in component main (kPa_s_per_L).
C STATES(36) is q_colonC in component main (litre).
C CONSTS(136) is q_colonC_us in component main (litre).
C ALGBRC(92) is u_colonC in component main (kPa).
C CONSTS(137) is E_colonC in component main (kPa_per_L).
C CONSTS(138) is z_colonC in component main (meter).
C ALGBRC(100) is v_colonV in component main (L_per_s).
C CONSTS(139) is R_colonV in component main (kPa_s_per_L).
C STATES(37) is q_portalV in component main (litre).
C CONSTS(140) is q_portalV_us in component main (litre).
C ALGBRC(95) is u_portalV in component main (kPa).
C CONSTS(141) is E_portalV in component main (kPa_per_L).
C CONSTS(142) is z_portalV in component main (meter).
C ALGBRC(102) is v_portalV in component main (L_per_s).
C CONSTS(143) is R_portalV in component main (kPa_s_per_L).
C ALGBRC(103) is v_liverA in component main (L_per_s).
C CONSTS(144) is R_liverA in component main (kPa_s_per_L).
C STATES(38) is q_liverC in component main (litre).
C CONSTS(145) is q_liverC_us in component main (litre).
C ALGBRC(101) is u_liverC in component main (kPa).
C CONSTS(146) is E_liverC in component main (kPa_per_L).
C CONSTS(147) is z_liverC in component main (meter).
C ALGBRC(109) is v_liverV in component main (L_per_s).
C CONSTS(148) is R_liverV in component main (kPa_s_per_L).
C STATES(39) is q_V1 in component main (litre).
C CONSTS(149) is q_V1_us in component main (litre).
C STATES(40) is q_V2 in component main (litre).
C CONSTS(150) is q_V2_us in component main (litre).
C STATES(41) is q_V3 in component main (litre).
C CONSTS(151) is q_V3_us in component main (litre).
C STATES(42) is q_V4 in component main (litre).
C CONSTS(152) is q_V4_us in component main (litre).
C STATES(43) is q_V5 in component main (litre).
C CONSTS(153) is q_V5_us in component main (litre).
C STATES(44) is q_V6 in component main (litre).
C CONSTS(154) is q_V6_us in component main (litre).
C ALGBRC(115) is v_V1 in component main (L_per_s).
C ALGBRC(116) is v_V2 in component main (L_per_s).
C ALGBRC(117) is v_V3 in component main (L_per_s).
C ALGBRC(118) is v_V4 in component main (L_per_s).
C ALGBRC(119) is v_V5 in component main (L_per_s).
C ALGBRC(120) is v_V6 in component main (L_per_s).
C ALGBRC(104) is u_V1 in component main (kPa).
C ALGBRC(106) is u_V2 in component main (kPa).
C ALGBRC(108) is u_V3 in component main (kPa).
C ALGBRC(110) is u_V4 in component main (kPa).
C ALGBRC(112) is u_V5 in component main (kPa).
C ALGBRC(114) is u_V6 in component main (kPa).
C CONSTS(155) is E_V1 in component main (kPa_per_L).
C CONSTS(156) is E_V2 in component main (kPa_per_L).
C CONSTS(157) is E_V3 in component main (kPa_per_L).
C CONSTS(158) is E_V4 in component main (kPa_per_L).
C CONSTS(159) is E_V5 in component main (kPa_per_L).
C CONSTS(160) is E_V6 in component main (kPa_per_L).
C CONSTS(161) is R_V1 in component main (kPa_s_per_L).
C CONSTS(162) is R_V2 in component main (kPa_s_per_L).
C CONSTS(163) is R_V3 in component main (kPa_s_per_L).
C CONSTS(164) is R_V4 in component main (kPa_s_per_L).
C CONSTS(165) is R_V5 in component main (kPa_s_per_L).
C CONSTS(166) is R_V6 in component main (kPa_s_per_L).
C ALGBRC(122) is v_lCommonIliacA in component main (L_per_s).
C CONSTS(167) is R_lCommonIliacA in component main (kPa_s_per_L).
C STATES(45) is q_lLegC in component main (litre).
C CONSTS(168) is q_lLegC_us in component main (litre).
C ALGBRC(121) is u_lLegC in component main (kPa).
C CONSTS(169) is E_lLegC in component main (kPa_per_L).
C ALGBRC(123) is v_lCommonIliacV in component main (L_per_s).
C CONSTS(170) is R_lCommonIliacV in component main (kPa_s_per_L).
C ALGBRC(125) is v_rCommonIliacA in component main (L_per_s).
C CONSTS(171) is R_rCommonIliacA in component main (kPa_s_per_L).
C STATES(46) is q_rLegC in component main (litre).
C CONSTS(172) is q_rLegC_us in component main (litre).
C ALGBRC(124) is u_rLegC in component main (kPa).
C CONSTS(173) is E_rLegC in component main (kPa_per_L).
C ALGBRC(126) is v_rCommonIliacV in component main (L_per_s).
C CONSTS(174) is R_rCommonIliacV in component main (kPa_s_per_L).
C ALGBRC(4) is q_TotHeart in component main (litre).
C ALGBRC(6) is q_TotLung in component main (litre).
C ALGBRC(8) is q_TotHead in component main (litre).
C ALGBRC(10) is q_TotThoracic in component main (litre).
C ALGBRC(12) is q_TotAorta in component main (litre).
C ALGBRC(14) is q_TotRenal in component main (litre).
C ALGBRC(16) is q_TotGut in component main (litre).
C ALGBRC(18) is q_TotVenaCava in component main (litre).
C ALGBRC(20) is q_TotLimbs in component main (litre).
C ALGBRC(23) is q_TotBlood in component main (litre).
C RATES(1) is d/dt q_LV in component main (litre).
C RATES(2) is d/dt q_RV in component main (litre).
C RATES(3) is d/dt q_LA in component main (litre).
C RATES(4) is d/dt q_RA in component main (litre).
C RATES(5) is d/dt q_pulmA in component main (litre).
C RATES(6) is d/dt q_lungC in component main (litre).
C RATES(7) is d/dt q_AA in component main (litre).
C RATES(8) is d/dt q_brachiocephalicA in component main (litre).
C RATES(9) is d/dt q_rSubclavianA in component main (litre).
C RATES(10) is d/dt q_lSubclavianA in component main (litre).
C RATES(11) is d/dt q_headC in component main (litre).
C RATES(12) is d/dt q_lArmC in component main (litre).
C RATES(13) is d/dt q_rArmC in component main (litre).
C RATES(14) is d/dt q_A1 in component main (litre).
C RATES(15) is d/dt q_A2 in component main (litre).
C RATES(16) is d/dt q_A3 in component main (litre).
C RATES(17) is d/dt q_A4 in component main (litre).
C RATES(18) is d/dt q_A5 in component main (litre).
C RATES(19) is d/dt q_A6 in component main (litre).
C RATES(20) is d/dt q_A7 in component main (litre).
C RATES(21) is d/dt q_A8 in component main (litre).
C RATES(22) is d/dt q_lAdrenalGlandC in component main (litre).
C RATES(23) is d/dt q_lInfPhrenicV in component main (litre).
C RATES(24) is d/dt q_rAdrenalGlandC in component main (litre).
C RATES(25) is d/dt q_rInfPhrenicV in component main (litre).
C RATES(26) is d/dt q_celiacA in component main (litre).
C RATES(27) is d/dt q_supMesA in component main (litre).
C RATES(28) is d/dt q_lGlomerulusC in component main (litre).
C RATES(29) is d/dt q_lPeritubularC in component main (litre).
C RATES(30) is d/dt q_rGlomerulusC in component main (litre).
C RATES(31) is d/dt q_rPeritubularC in component main (litre).
C RATES(32) is d/dt q_stomachC in component main (litre).
C RATES(33) is d/dt q_spleenC in component main (litre).
C RATES(34) is d/dt q_pancreasC in component main (litre).
C RATES(35) is d/dt q_intestineC in component main (litre).
C RATES(36) is d/dt q_colonC in component main (litre).
C RATES(37) is d/dt q_portalV in component main (litre).
C RATES(38) is d/dt q_liverC in component main (litre).
C RATES(39) is d/dt q_V1 in component main (litre).
C RATES(40) is d/dt q_V2 in component main (litre).
C RATES(41) is d/dt q_V3 in component main (litre).
C RATES(42) is d/dt q_V4 in component main (litre).
C RATES(43) is d/dt q_V5 in component main (litre).
C RATES(44) is d/dt q_V6 in component main (litre).
C RATES(45) is d/dt q_lLegC in component main (litre).
C RATES(46) is d/dt q_rLegC in component main (litre).
C
      SUBROUTINE initConsts(CONSTS, RATES, STATES)
      REAL CONSTS(*), RATES(*), STATES(*)
      CONSTS(1) = 1000
      CONSTS(2) = 9.81
      CONSTS(3) = 90
      CONSTS(4) = 1
      CONSTS(5) = 0.1
      CONSTS(6) = 0.1
      STATES(1) = 2.24894867772612
      CONSTS(7) = 0.005
      CONSTS(8) = 320
      CONSTS(9) = 6.667
      STATES(2) = 2.24212874273495
      CONSTS(10) = 0.01
      CONSTS(11) = 70
      CONSTS(12) = 2
      STATES(3) = 1.50038322871398
      CONSTS(13) = 0.004
      CONSTS(14) = 10
      STATES(4) = 0.582873822068968
      CONSTS(15) = 0.004
      CONSTS(16) = 10
      CONSTS(17) = 1
      CONSTS(18) = 1
      CONSTS(19) = 1
      CONSTS(20) = 1
      STATES(5) = 0.274822042097049
      CONSTS(21) = 0.2
      CONSTS(22) = 200
      CONSTS(23) = 1
      STATES(6) = 0.274821056256821
      CONSTS(24) = 0.2
      CONSTS(25) = 200
      CONSTS(26) = 1
      STATES(7) = 1.43716360225001
      CONSTS(27) = 0.12
      CONSTS(28) = 80
      CONSTS(29) = 100
      STATES(8) = 0.658321340279823
      CONSTS(30) = 0.2
      CONSTS(31) = 200
      CONSTS(32) = 100
      CONSTS(33) = 100
      STATES(9) = 0.578637981993128
      CONSTS(34) = 0.2
      CONSTS(35) = 200
      CONSTS(36) = 100
      CONSTS(37) = 100
      CONSTS(38) = 100
      CONSTS(39) = 100
      STATES(10) = 0.609560299960373
      CONSTS(40) = 0.2
      CONSTS(41) = 200
      CONSTS(42) = 100
      CONSTS(43) = 100
      STATES(11) = 0.575700923676085
      CONSTS(44) = 0.2
      CONSTS(45) = 200
      CONSTS(46) = 100
      STATES(12) = 0.380415025779693
      CONSTS(47) = 0.06
      CONSTS(48) = 150
      CONSTS(49) = 100
      STATES(13) = 0.380415025779692
      CONSTS(50) = 0.06
      CONSTS(51) = 150
      CONSTS(52) = 100
      STATES(14) = 0.0726453866278764
      CONSTS(53) = 0.06
      STATES(15) = 0.0722595904606296
      CONSTS(54) = 0.06
      STATES(16) = 0.0717727262354559
      CONSTS(55) = 0.06
      STATES(17) = 0.0715328891139091
      CONSTS(56) = 0.06
      STATES(18) = 0.0714293557557069
      CONSTS(57) = 0.06
      STATES(19) = 0.0713497500336812
      CONSTS(58) = 0.06
      STATES(20) = 0.0712949341825069
      CONSTS(59) = 0.06
      STATES(21) = 0.0712201889071758
      CONSTS(60) = 0.06
      CONSTS(61) = 400
      CONSTS(62) = 400
      CONSTS(63) = 400
      CONSTS(64) = 400
      CONSTS(65) = 400
      CONSTS(66) = 400
      CONSTS(67) = 400
      CONSTS(68) = 400
      CONSTS(69) = 10000000
      CONSTS(70) = 100
      CONSTS(71) = 100
      CONSTS(72) = 100
      CONSTS(73) = 100
      CONSTS(74) = 100
      CONSTS(75) = 100
      CONSTS(76) = 100
      CONSTS(77) = 100
      STATES(22) = 0.226013520134949
      CONSTS(78) = 0.2
      CONSTS(79) = 200
      CONSTS(80) = 100
      STATES(23) = 0.226425525942081
      CONSTS(81) = 0.2
      CONSTS(82) = 200
      CONSTS(83) = 100
      CONSTS(84) = 100
      STATES(24) = 0.224729694488936
      CONSTS(85) = 0.2
      CONSTS(86) = 200
      CONSTS(87) = 100
      STATES(25) = 0.224899115493557
      CONSTS(88) = 0.2
      CONSTS(89) = 200
      CONSTS(90) = 100
      CONSTS(91) = 100
      STATES(26) = 0.0715428919998289
      CONSTS(92) = 0.06
      CONSTS(93) = 400
      CONSTS(94) = 0.2
      CONSTS(95) = 100
      STATES(27) = 0.071414457768405
      CONSTS(96) = 0.06
      CONSTS(97) = 400
      CONSTS(98) = 0.2
      CONSTS(99) = 100
      STATES(28) = 0.222843940557744
      CONSTS(100) = 0.2
      CONSTS(101) = 200
      CONSTS(102) = 100
      STATES(29) = 0.222892809988734
      CONSTS(103) = 0.2
      CONSTS(104) = 200
      CONSTS(105) = 100
      CONSTS(106) = 100
      STATES(30) = 0.222680450943523
      CONSTS(107) = 0.2
      CONSTS(108) = 200
      CONSTS(109) = 100
      STATES(31) = 0.222721287850087
      CONSTS(110) = 0.2
      CONSTS(111) = 200
      CONSTS(112) = 100
      CONSTS(113) = 100
      CONSTS(114) = 100
      STATES(32) = 0.105910755847991
      CONSTS(115) = 0.06
      CONSTS(116) = 100
      CONSTS(117) = 0.2
      CONSTS(118) = 2400
      CONSTS(119) = 100
      STATES(33) = 0.105910034847806
      CONSTS(120) = 0.06
      CONSTS(121) = 100
      CONSTS(122) = 0.2
      CONSTS(123) = 3000
      CONSTS(124) = 100
      CONSTS(125) = 100
      STATES(34) = 0.105787155209054
      CONSTS(126) = 0.06
      CONSTS(127) = 100
      CONSTS(128) = 0.2
      CONSTS(129) = 4000
      CONSTS(130) = 100
      STATES(35) = 0.105459895332545
      CONSTS(131) = 0.06
      CONSTS(132) = 100
      CONSTS(133) = 0.2
      CONSTS(134) = 1200
      CONSTS(135) = 100
      STATES(36) = 0.105317375726849
      CONSTS(136) = 0.06
      CONSTS(137) = 100
      CONSTS(138) = 0.2
      CONSTS(139) = 2000
      STATES(37) = 0.152013945600315
      CONSTS(140) = 0.06
      CONSTS(141) = 50
      CONSTS(142) = 0.2
      CONSTS(143) = 100
      CONSTS(144) = 800
      STATES(38) = 0.526188169704937
      CONSTS(145) = 0.06
      CONSTS(146) = 10
      CONSTS(147) = -0.5
      CONSTS(148) = 1
      STATES(39) = 0.0732527312969717
      CONSTS(149) = 0.06
      STATES(40) = 0.0724355014489091
      CONSTS(150) = 0.06
      STATES(41) = 0.0716607456049039
      CONSTS(151) = 0.06
      STATES(42) = 0.071501504166401
      CONSTS(152) = 0.06
      STATES(43) = 0.0714111536200381
      CONSTS(153) = 0.06
      STATES(44) = 0.0713861207574313
      CONSTS(154) = 0.06
      CONSTS(155) = 400
      CONSTS(156) = 400
      CONSTS(157) = 400
      CONSTS(158) = 400
      CONSTS(159) = 400
      CONSTS(160) = 400
      CONSTS(161) = 100
      CONSTS(162) = 100
      CONSTS(163) = 100
      CONSTS(164) = 100
      CONSTS(165) = 100
      CONSTS(166) = 100
      CONSTS(167) = 100
      STATES(45) = 0.0898390162613648
      CONSTS(168) = 0.06
      CONSTS(169) = 150
      CONSTS(170) = 4000
      CONSTS(171) = 100
      STATES(46) = 0.0898390162613648
      CONSTS(172) = 0.06
      CONSTS(173) = 150
      CONSTS(174) = 4000
      CONSTS(175) = ( 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(5) = TERNRY(ALGBRC(3).LT.0.400000,  (( (CONSTS(8) - CONSTS(9))*ALGBRC(3))/CONSTS(6))*EXP( 0.500000*(1.00000 - ALGBRC(3)/CONSTS(6) ** 2.00000))+CONSTS(9), TERNRY(ALGBRC(3).LT.0.600000,  (( (CONSTS(8) - CONSTS(9))*0.400000)/CONSTS(6))*EXP( 0.500000*(1.00000 - 0.400000/CONSTS(6) ** 2.00000))+CONSTS(9), CONSTS(9))
      ALGBRC(7) =  ALGBRC(5)*(STATES(1) - CONSTS(7))
      ALGBRC(22) =  CONSTS(28)*(STATES(7) - CONSTS(27))
      ALGBRC(25) = TERNRY(ALGBRC(7).GT.ALGBRC(22), (ALGBRC(7) - ALGBRC(22))/CONSTS(17), 0.00000)
      ALGBRC(13) =  CONSTS(14)*(STATES(3) - CONSTS(13))
      ALGBRC(19) = TERNRY(ALGBRC(13).GT.ALGBRC(7), (ALGBRC(13) - ALGBRC(7))/CONSTS(20), 0.00000)
      RATES(1) = ALGBRC(19) - ALGBRC(25)
      ALGBRC(9) = TERNRY(ALGBRC(3).LT.0.400000,  (( (CONSTS(11) - CONSTS(12))*ALGBRC(3))/CONSTS(6))*EXP( 0.500000*(1.00000 - ALGBRC(3)/CONSTS(6) ** 2.00000))+CONSTS(12), TERNRY(ALGBRC(3).LT.0.600000,  (( (CONSTS(11) - CONSTS(12))*0.400000)/CONSTS(6))*EXP( 0.500000*(1.00000 - 0.400000/CONSTS(6) ** 2.00000))+CONSTS(12), CONSTS(12))
      ALGBRC(11) =  ALGBRC(9)*(STATES(2) - CONSTS(10))
      ALGBRC(21) =  CONSTS(22)*(STATES(5) - CONSTS(21))
      ALGBRC(24) = TERNRY(ALGBRC(11).GT.ALGBRC(21), (ALGBRC(11) - ALGBRC(21))/CONSTS(18), 0.00000)
      ALGBRC(15) =  CONSTS(16)*(STATES(4) - CONSTS(15))
      ALGBRC(17) = TERNRY(ALGBRC(15).GT.ALGBRC(11), (ALGBRC(15) - ALGBRC(11))/CONSTS(19), 0.00000)
      RATES(2) = ALGBRC(17) - ALGBRC(24)
      ALGBRC(26) =  CONSTS(25)*(STATES(6) - CONSTS(24))
      ALGBRC(28) = (ALGBRC(21) - ALGBRC(26))/CONSTS(23)
      RATES(5) = ALGBRC(24) - ALGBRC(28)
      ALGBRC(30) = (ALGBRC(26) - ALGBRC(13))/CONSTS(26)
      RATES(3) = ALGBRC(30) - ALGBRC(19)
      RATES(6) = ALGBRC(28) - ALGBRC(30)
      ALGBRC(27) =  CONSTS(31)*(STATES(8) - CONSTS(30))
      ALGBRC(29) = (ALGBRC(22) - ALGBRC(27))/CONSTS(29)
      ALGBRC(31) =  CONSTS(35)*(STATES(9) - CONSTS(34))
      ALGBRC(32) = (ALGBRC(27) - ALGBRC(31))/CONSTS(32)
      ALGBRC(35) =  CONSTS(45)*(STATES(11) - CONSTS(44))
      ALGBRC(36) = (ALGBRC(27) - ALGBRC(35))/CONSTS(33)
      RATES(8) = (ALGBRC(29) - ALGBRC(32)) - ALGBRC(36)
      ALGBRC(37) = (ALGBRC(31) - ALGBRC(35))/CONSTS(37)
      ALGBRC(38) = (ALGBRC(22) - ALGBRC(35))/CONSTS(38)
      ALGBRC(33) =  CONSTS(41)*(STATES(10) - CONSTS(40))
      ALGBRC(39) = (ALGBRC(33) - ALGBRC(35))/CONSTS(43)
      ALGBRC(40) = (ALGBRC(35) - ALGBRC(15))/CONSTS(46)
      RATES(11) = (ALGBRC(37)+ALGBRC(36)+ALGBRC(38)+ALGBRC(39)) - ALGBRC(40)
      ALGBRC(34) = (ALGBRC(22) - ALGBRC(33))/CONSTS(39)
      ALGBRC(41) =  CONSTS(48)*(STATES(12) - CONSTS(47))
      ALGBRC(42) = (ALGBRC(33) - ALGBRC(41))/CONSTS(42)
      RATES(10) = (ALGBRC(34) - ALGBRC(42)) - ALGBRC(39)
      ALGBRC(43) = (ALGBRC(41) - ALGBRC(15))/CONSTS(49)
      RATES(12) = ALGBRC(42) - ALGBRC(43)
      ALGBRC(44) =  CONSTS(51)*(STATES(13) - CONSTS(50))
      ALGBRC(45) = (ALGBRC(31) - ALGBRC(44))/CONSTS(36)
      RATES(9) = (ALGBRC(32) - ALGBRC(45)) - ALGBRC(37)
      ALGBRC(46) = (ALGBRC(44) - ALGBRC(15))/CONSTS(52)
      RATES(13) = ALGBRC(45) - ALGBRC(46)
      ALGBRC(47) =  CONSTS(61)*(STATES(14) - CONSTS(53))
      ALGBRC(55) = (ALGBRC(22) - ALGBRC(47))/CONSTS(69)
      RATES(7) = (((ALGBRC(25) - ALGBRC(55)) - ALGBRC(29)) - ALGBRC(38)) - ALGBRC(34)
      ALGBRC(48) =  CONSTS(62)*(STATES(15) - CONSTS(54))
      ALGBRC(56) = (ALGBRC(47) - ALGBRC(48))/CONSTS(70)
      ALGBRC(63) =  CONSTS(79)*(STATES(22) - CONSTS(78))
      ALGBRC(64) = (ALGBRC(47) - ALGBRC(63))/CONSTS(77)
      RATES(14) = (ALGBRC(55) - ALGBRC(56)) - ALGBRC(64)
      ALGBRC(65) =  CONSTS(82)*(STATES(23) - CONSTS(81))
      ALGBRC(66) = (ALGBRC(63) - ALGBRC(65))/CONSTS(80)
      RATES(22) = ALGBRC(64) - ALGBRC(66)
      ALGBRC(49) =  CONSTS(63)*(STATES(16) - CONSTS(55))
      ALGBRC(57) = (ALGBRC(48) - ALGBRC(49))/CONSTS(71)
      ALGBRC(67) =  CONSTS(86)*(STATES(24) - CONSTS(85))
      ALGBRC(68) = (ALGBRC(48) - ALGBRC(67))/CONSTS(84)
      RATES(15) = (ALGBRC(56) - ALGBRC(57)) - ALGBRC(68)
      ALGBRC(69) =  CONSTS(89)*(STATES(25) - CONSTS(88))
      ALGBRC(70) = (ALGBRC(67) - ALGBRC(69))/CONSTS(87)
      RATES(24) = ALGBRC(68) - ALGBRC(70)
      ALGBRC(50) =  CONSTS(64)*(STATES(17) - CONSTS(56))
      ALGBRC(58) = (ALGBRC(49) - ALGBRC(50))/CONSTS(72)
      ALGBRC(71) =  CONSTS(93)*(STATES(26) - CONSTS(92))
      ALGBRC(72) = (ALGBRC(49) - ALGBRC(71))/CONSTS(91)
      RATES(16) = (ALGBRC(57) - ALGBRC(58)) - ALGBRC(72)
      ALGBRC(51) =  CONSTS(65)*(STATES(18) - CONSTS(57))
      ALGBRC(59) = (ALGBRC(50) - ALGBRC(51))/CONSTS(73)
      ALGBRC(73) =  CONSTS(97)*(STATES(27) - CONSTS(96))
      ALGBRC(74) = (ALGBRC(50) - ALGBRC(73))/CONSTS(95)
      RATES(17) = (ALGBRC(58) - ALGBRC(59)) - ALGBRC(74)
      ALGBRC(52) =  CONSTS(66)*(STATES(19) - CONSTS(58))
      ALGBRC(60) = (ALGBRC(51) - ALGBRC(52))/CONSTS(74)
      ALGBRC(75) =  CONSTS(101)*(STATES(28) - CONSTS(100))
      ALGBRC(76) = (ALGBRC(51) - ALGBRC(75))/CONSTS(99)
      RATES(18) = (ALGBRC(59) - ALGBRC(60)) - ALGBRC(76)
      ALGBRC(77) =  CONSTS(104)*(STATES(29) - CONSTS(103))
      ALGBRC(78) = (ALGBRC(75) - ALGBRC(77))/CONSTS(102)
      RATES(28) = ALGBRC(76) - ALGBRC(78)
      ALGBRC(53) =  CONSTS(67)*(STATES(20) - CONSTS(59))
      ALGBRC(61) = (ALGBRC(52) - ALGBRC(53))/CONSTS(75)
      ALGBRC(79) =  CONSTS(108)*(STATES(30) - CONSTS(107))
      ALGBRC(80) = (ALGBRC(52) - ALGBRC(79))/CONSTS(106)
      RATES(19) = (ALGBRC(60) - ALGBRC(61)) - ALGBRC(80)
      ALGBRC(81) =  CONSTS(111)*(STATES(31) - CONSTS(110))
      ALGBRC(82) = (ALGBRC(79) - ALGBRC(81))/CONSTS(109)
      RATES(30) = ALGBRC(80) - ALGBRC(82)
      ALGBRC(54) =  CONSTS(68)*(STATES(21) - CONSTS(60))
      ALGBRC(62) = (ALGBRC(53) - ALGBRC(54))/CONSTS(76)
      ALGBRC(92) =  CONSTS(137)*(STATES(36) - CONSTS(136))
      ALGBRC(93) = (ALGBRC(53) - ALGBRC(92))/CONSTS(113)
      RATES(20) = (ALGBRC(61) - ALGBRC(62)) - ALGBRC(93)
      ALGBRC(87) =  CONSTS(127)*(STATES(34) - CONSTS(126))
      ALGBRC(89) = (ALGBRC(73) - ALGBRC(87))/CONSTS(125)
      ALGBRC(90) =  CONSTS(132)*(STATES(35) - CONSTS(131))
      ALGBRC(91) = (ALGBRC(73) - ALGBRC(90))/CONSTS(130)
      ALGBRC(94) = (ALGBRC(73) - ALGBRC(92))/CONSTS(135)
      RATES(27) = ((ALGBRC(74) - ALGBRC(89)) - ALGBRC(91)) - ALGBRC(94)
      ALGBRC(83) =  CONSTS(116)*(STATES(32) - CONSTS(115))
      ALGBRC(84) = (ALGBRC(71) - ALGBRC(83))/CONSTS(114)
      ALGBRC(95) =  CONSTS(141)*(STATES(37) - CONSTS(140))
      ALGBRC(96) = (ALGBRC(83) - ALGBRC(95))/CONSTS(118)
      RATES(32) = ALGBRC(84) - ALGBRC(96)
      ALGBRC(85) =  CONSTS(121)*(STATES(33) - CONSTS(120))
      ALGBRC(86) = (ALGBRC(71) - ALGBRC(85))/CONSTS(119)
      ALGBRC(97) = (ALGBRC(85) - ALGBRC(95))/CONSTS(123)
      RATES(33) = ALGBRC(86) - ALGBRC(97)
      ALGBRC(88) = (ALGBRC(71) - ALGBRC(87))/CONSTS(124)
      ALGBRC(98) = (ALGBRC(87) - ALGBRC(95))/CONSTS(129)
      RATES(34) = (ALGBRC(88)+ALGBRC(89)) - ALGBRC(98)
      ALGBRC(99) = (ALGBRC(90) - ALGBRC(95))/CONSTS(134)
      RATES(35) = ALGBRC(91) - ALGBRC(99)
      ALGBRC(100) = (ALGBRC(92) - ALGBRC(95))/CONSTS(139)
      RATES(36) = (ALGBRC(94)+ALGBRC(93)) - ALGBRC(100)
      ALGBRC(101) =  CONSTS(146)*(STATES(38) - CONSTS(145))
      ALGBRC(102) = (ALGBRC(95) - ALGBRC(101))/CONSTS(143)
      RATES(37) = (ALGBRC(96)+ALGBRC(97)+ALGBRC(98)+ALGBRC(99)+ALGBRC(100)) - ALGBRC(102)
      ALGBRC(103) = (ALGBRC(71) - ALGBRC(101))/CONSTS(144)
      RATES(26) = (((ALGBRC(72) - ALGBRC(103)) - ALGBRC(84)) - ALGBRC(86)) - ALGBRC(88)
      ALGBRC(104) =  CONSTS(155)*(STATES(39) - CONSTS(149))
      ALGBRC(105) = (ALGBRC(65) - ALGBRC(104))/CONSTS(83)
      RATES(23) = ALGBRC(66) - ALGBRC(105)
      ALGBRC(106) =  CONSTS(156)*(STATES(40) - CONSTS(150))
      ALGBRC(107) = (ALGBRC(69) - ALGBRC(106))/CONSTS(90)
      RATES(25) = ALGBRC(70) - ALGBRC(107)
      ALGBRC(108) =  CONSTS(157)*(STATES(41) - CONSTS(151))
      ALGBRC(109) = (ALGBRC(101) - ALGBRC(108))/CONSTS(148)
      RATES(38) = (ALGBRC(103)+ALGBRC(102)) - ALGBRC(109)
      ALGBRC(110) =  CONSTS(158)*(STATES(42) - CONSTS(152))
      ALGBRC(111) = (ALGBRC(77) - ALGBRC(110))/CONSTS(105)
      RATES(29) = ALGBRC(78) - ALGBRC(111)
      ALGBRC(112) =  CONSTS(159)*(STATES(43) - CONSTS(153))
      ALGBRC(113) = (ALGBRC(81) - ALGBRC(112))/CONSTS(112)
      RATES(31) = ALGBRC(82) - ALGBRC(113)
      ALGBRC(115) = (ALGBRC(104) - ALGBRC(15))/CONSTS(161)
      RATES(4) = (ALGBRC(40)+ALGBRC(43)+ALGBRC(46)+ALGBRC(115)) - ALGBRC(17)
      ALGBRC(116) = (ALGBRC(106) - ALGBRC(104))/CONSTS(162)
      RATES(39) = (ALGBRC(116)+ALGBRC(105)) - ALGBRC(115)
      ALGBRC(117) = (ALGBRC(108) - ALGBRC(106))/CONSTS(163)
      RATES(40) = (ALGBRC(117)+ALGBRC(107)) - ALGBRC(116)
      ALGBRC(118) = (ALGBRC(110) - ALGBRC(108))/CONSTS(164)
      RATES(41) = (ALGBRC(118)+ALGBRC(109)) - ALGBRC(117)
      ALGBRC(119) = (ALGBRC(112) - ALGBRC(110))/CONSTS(165)
      RATES(42) = (ALGBRC(119)+ALGBRC(111)) - ALGBRC(118)
      ALGBRC(114) =  CONSTS(160)*(STATES(44) - CONSTS(154))
      ALGBRC(120) = (ALGBRC(114) - ALGBRC(112))/CONSTS(166)
      RATES(43) = (ALGBRC(120)+ALGBRC(113)) - ALGBRC(119)
      ALGBRC(121) =  CONSTS(169)*(STATES(45) - CONSTS(168))
      ALGBRC(122) = (ALGBRC(54) - ALGBRC(121))/CONSTS(167)
      ALGBRC(123) = (ALGBRC(121) - ALGBRC(114))/CONSTS(170)
      RATES(45) = ALGBRC(122) - ALGBRC(123)
      ALGBRC(124) =  CONSTS(173)*(STATES(46) - CONSTS(172))
      ALGBRC(125) = (ALGBRC(54) - ALGBRC(124))/CONSTS(171)
      RATES(21) = (ALGBRC(62) - ALGBRC(122)) - ALGBRC(125)
      ALGBRC(126) = (ALGBRC(124) - ALGBRC(114))/CONSTS(174)
      RATES(44) = (ALGBRC(123)+ALGBRC(126)) - ALGBRC(120)
      RATES(46) = ALGBRC(125) - ALGBRC(126)
      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(5) = TERNRY(ALGBRC(3).LT.0.400000,  (( (CONSTS(8) - CONSTS(9))*ALGBRC(3))/CONSTS(6))*EXP( 0.500000*(1.00000 - ALGBRC(3)/CONSTS(6) ** 2.00000))+CONSTS(9), TERNRY(ALGBRC(3).LT.0.600000,  (( (CONSTS(8) - CONSTS(9))*0.400000)/CONSTS(6))*EXP( 0.500000*(1.00000 - 0.400000/CONSTS(6) ** 2.00000))+CONSTS(9), CONSTS(9))
      ALGBRC(7) =  ALGBRC(5)*(STATES(1) - CONSTS(7))
      ALGBRC(22) =  CONSTS(28)*(STATES(7) - CONSTS(27))
      ALGBRC(25) = TERNRY(ALGBRC(7).GT.ALGBRC(22), (ALGBRC(7) - ALGBRC(22))/CONSTS(17), 0.00000)
      ALGBRC(13) =  CONSTS(14)*(STATES(3) - CONSTS(13))
      ALGBRC(19) = TERNRY(ALGBRC(13).GT.ALGBRC(7), (ALGBRC(13) - ALGBRC(7))/CONSTS(20), 0.00000)
      ALGBRC(9) = TERNRY(ALGBRC(3).LT.0.400000,  (( (CONSTS(11) - CONSTS(12))*ALGBRC(3))/CONSTS(6))*EXP( 0.500000*(1.00000 - ALGBRC(3)/CONSTS(6) ** 2.00000))+CONSTS(12), TERNRY(ALGBRC(3).LT.0.600000,  (( (CONSTS(11) - CONSTS(12))*0.400000)/CONSTS(6))*EXP( 0.500000*(1.00000 - 0.400000/CONSTS(6) ** 2.00000))+CONSTS(12), CONSTS(12))
      ALGBRC(11) =  ALGBRC(9)*(STATES(2) - CONSTS(10))
      ALGBRC(21) =  CONSTS(22)*(STATES(5) - CONSTS(21))
      ALGBRC(24) = TERNRY(ALGBRC(11).GT.ALGBRC(21), (ALGBRC(11) - ALGBRC(21))/CONSTS(18), 0.00000)
      ALGBRC(15) =  CONSTS(16)*(STATES(4) - CONSTS(15))
      ALGBRC(17) = TERNRY(ALGBRC(15).GT.ALGBRC(11), (ALGBRC(15) - ALGBRC(11))/CONSTS(19), 0.00000)
      ALGBRC(26) =  CONSTS(25)*(STATES(6) - CONSTS(24))
      ALGBRC(28) = (ALGBRC(21) - ALGBRC(26))/CONSTS(23)
      ALGBRC(30) = (ALGBRC(26) - ALGBRC(13))/CONSTS(26)
      ALGBRC(27) =  CONSTS(31)*(STATES(8) - CONSTS(30))
      ALGBRC(29) = (ALGBRC(22) - ALGBRC(27))/CONSTS(29)
      ALGBRC(31) =  CONSTS(35)*(STATES(9) - CONSTS(34))
      ALGBRC(32) = (ALGBRC(27) - ALGBRC(31))/CONSTS(32)
      ALGBRC(35) =  CONSTS(45)*(STATES(11) - CONSTS(44))
      ALGBRC(36) = (ALGBRC(27) - ALGBRC(35))/CONSTS(33)
      ALGBRC(37) = (ALGBRC(31) - ALGBRC(35))/CONSTS(37)
      ALGBRC(38) = (ALGBRC(22) - ALGBRC(35))/CONSTS(38)
      ALGBRC(33) =  CONSTS(41)*(STATES(10) - CONSTS(40))
      ALGBRC(39) = (ALGBRC(33) - ALGBRC(35))/CONSTS(43)
      ALGBRC(40) = (ALGBRC(35) - ALGBRC(15))/CONSTS(46)
      ALGBRC(34) = (ALGBRC(22) - ALGBRC(33))/CONSTS(39)
      ALGBRC(41) =  CONSTS(48)*(STATES(12) - CONSTS(47))
      ALGBRC(42) = (ALGBRC(33) - ALGBRC(41))/CONSTS(42)
      ALGBRC(43) = (ALGBRC(41) - ALGBRC(15))/CONSTS(49)
      ALGBRC(44) =  CONSTS(51)*(STATES(13) - CONSTS(50))
      ALGBRC(45) = (ALGBRC(31) - ALGBRC(44))/CONSTS(36)
      ALGBRC(46) = (ALGBRC(44) - ALGBRC(15))/CONSTS(52)
      ALGBRC(47) =  CONSTS(61)*(STATES(14) - CONSTS(53))
      ALGBRC(55) = (ALGBRC(22) - ALGBRC(47))/CONSTS(69)
      ALGBRC(48) =  CONSTS(62)*(STATES(15) - CONSTS(54))
      ALGBRC(56) = (ALGBRC(47) - ALGBRC(48))/CONSTS(70)
      ALGBRC(63) =  CONSTS(79)*(STATES(22) - CONSTS(78))
      ALGBRC(64) = (ALGBRC(47) - ALGBRC(63))/CONSTS(77)
      ALGBRC(65) =  CONSTS(82)*(STATES(23) - CONSTS(81))
      ALGBRC(66) = (ALGBRC(63) - ALGBRC(65))/CONSTS(80)
      ALGBRC(49) =  CONSTS(63)*(STATES(16) - CONSTS(55))
      ALGBRC(57) = (ALGBRC(48) - ALGBRC(49))/CONSTS(71)
      ALGBRC(67) =  CONSTS(86)*(STATES(24) - CONSTS(85))
      ALGBRC(68) = (ALGBRC(48) - ALGBRC(67))/CONSTS(84)
      ALGBRC(69) =  CONSTS(89)*(STATES(25) - CONSTS(88))
      ALGBRC(70) = (ALGBRC(67) - ALGBRC(69))/CONSTS(87)
      ALGBRC(50) =  CONSTS(64)*(STATES(17) - CONSTS(56))
      ALGBRC(58) = (ALGBRC(49) - ALGBRC(50))/CONSTS(72)
      ALGBRC(71) =  CONSTS(93)*(STATES(26) - CONSTS(92))
      ALGBRC(72) = (ALGBRC(49) - ALGBRC(71))/CONSTS(91)
      ALGBRC(51) =  CONSTS(65)*(STATES(18) - CONSTS(57))
      ALGBRC(59) = (ALGBRC(50) - ALGBRC(51))/CONSTS(73)
      ALGBRC(73) =  CONSTS(97)*(STATES(27) - CONSTS(96))
      ALGBRC(74) = (ALGBRC(50) - ALGBRC(73))/CONSTS(95)
      ALGBRC(52) =  CONSTS(66)*(STATES(19) - CONSTS(58))
      ALGBRC(60) = (ALGBRC(51) - ALGBRC(52))/CONSTS(74)
      ALGBRC(75) =  CONSTS(101)*(STATES(28) - CONSTS(100))
      ALGBRC(76) = (ALGBRC(51) - ALGBRC(75))/CONSTS(99)
      ALGBRC(77) =  CONSTS(104)*(STATES(29) - CONSTS(103))
      ALGBRC(78) = (ALGBRC(75) - ALGBRC(77))/CONSTS(102)
      ALGBRC(53) =  CONSTS(67)*(STATES(20) - CONSTS(59))
      ALGBRC(61) = (ALGBRC(52) - ALGBRC(53))/CONSTS(75)
      ALGBRC(79) =  CONSTS(108)*(STATES(30) - CONSTS(107))
      ALGBRC(80) = (ALGBRC(52) - ALGBRC(79))/CONSTS(106)
      ALGBRC(81) =  CONSTS(111)*(STATES(31) - CONSTS(110))
      ALGBRC(82) = (ALGBRC(79) - ALGBRC(81))/CONSTS(109)
      ALGBRC(54) =  CONSTS(68)*(STATES(21) - CONSTS(60))
      ALGBRC(62) = (ALGBRC(53) - ALGBRC(54))/CONSTS(76)
      ALGBRC(92) =  CONSTS(137)*(STATES(36) - CONSTS(136))
      ALGBRC(93) = (ALGBRC(53) - ALGBRC(92))/CONSTS(113)
      ALGBRC(87) =  CONSTS(127)*(STATES(34) - CONSTS(126))
      ALGBRC(89) = (ALGBRC(73) - ALGBRC(87))/CONSTS(125)
      ALGBRC(90) =  CONSTS(132)*(STATES(35) - CONSTS(131))
      ALGBRC(91) = (ALGBRC(73) - ALGBRC(90))/CONSTS(130)
      ALGBRC(94) = (ALGBRC(73) - ALGBRC(92))/CONSTS(135)
      ALGBRC(83) =  CONSTS(116)*(STATES(32) - CONSTS(115))
      ALGBRC(84) = (ALGBRC(71) - ALGBRC(83))/CONSTS(114)
      ALGBRC(95) =  CONSTS(141)*(STATES(37) - CONSTS(140))
      ALGBRC(96) = (ALGBRC(83) - ALGBRC(95))/CONSTS(118)
      ALGBRC(85) =  CONSTS(121)*(STATES(33) - CONSTS(120))
      ALGBRC(86) = (ALGBRC(71) - ALGBRC(85))/CONSTS(119)
      ALGBRC(97) = (ALGBRC(85) - ALGBRC(95))/CONSTS(123)
      ALGBRC(88) = (ALGBRC(71) - ALGBRC(87))/CONSTS(124)
      ALGBRC(98) = (ALGBRC(87) - ALGBRC(95))/CONSTS(129)
      ALGBRC(99) = (ALGBRC(90) - ALGBRC(95))/CONSTS(134)
      ALGBRC(100) = (ALGBRC(92) - ALGBRC(95))/CONSTS(139)
      ALGBRC(101) =  CONSTS(146)*(STATES(38) - CONSTS(145))
      ALGBRC(102) = (ALGBRC(95) - ALGBRC(101))/CONSTS(143)
      ALGBRC(103) = (ALGBRC(71) - ALGBRC(101))/CONSTS(144)
      ALGBRC(104) =  CONSTS(155)*(STATES(39) - CONSTS(149))
      ALGBRC(105) = (ALGBRC(65) - ALGBRC(104))/CONSTS(83)
      ALGBRC(106) =  CONSTS(156)*(STATES(40) - CONSTS(150))
      ALGBRC(107) = (ALGBRC(69) - ALGBRC(106))/CONSTS(90)
      ALGBRC(108) =  CONSTS(157)*(STATES(41) - CONSTS(151))
      ALGBRC(109) = (ALGBRC(101) - ALGBRC(108))/CONSTS(148)
      ALGBRC(110) =  CONSTS(158)*(STATES(42) - CONSTS(152))
      ALGBRC(111) = (ALGBRC(77) - ALGBRC(110))/CONSTS(105)
      ALGBRC(112) =  CONSTS(159)*(STATES(43) - CONSTS(153))
      ALGBRC(113) = (ALGBRC(81) - ALGBRC(112))/CONSTS(112)
      ALGBRC(115) = (ALGBRC(104) - ALGBRC(15))/CONSTS(161)
      ALGBRC(116) = (ALGBRC(106) - ALGBRC(104))/CONSTS(162)
      ALGBRC(117) = (ALGBRC(108) - ALGBRC(106))/CONSTS(163)
      ALGBRC(118) = (ALGBRC(110) - ALGBRC(108))/CONSTS(164)
      ALGBRC(119) = (ALGBRC(112) - ALGBRC(110))/CONSTS(165)
      ALGBRC(114) =  CONSTS(160)*(STATES(44) - CONSTS(154))
      ALGBRC(120) = (ALGBRC(114) - ALGBRC(112))/CONSTS(166)
      ALGBRC(121) =  CONSTS(169)*(STATES(45) - CONSTS(168))
      ALGBRC(122) = (ALGBRC(54) - ALGBRC(121))/CONSTS(167)
      ALGBRC(123) = (ALGBRC(121) - ALGBRC(114))/CONSTS(170)
      ALGBRC(124) =  CONSTS(173)*(STATES(46) - CONSTS(172))
      ALGBRC(125) = (ALGBRC(54) - ALGBRC(124))/CONSTS(171)
      ALGBRC(126) = (ALGBRC(124) - ALGBRC(114))/CONSTS(174)
      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(4)+STATES(2)+STATES(3)+STATES(1)
      ALGBRC(6) = STATES(6)+STATES(5)
      ALGBRC(8) = STATES(8)+STATES(9)+STATES(10)+STATES(11)
      ALGBRC(10) = STATES(22)+STATES(23)+STATES(24)+STATES(25)
      ALGBRC(12) = STATES(7)+STATES(14)+STATES(15)+STATES(16)+STATES(17)+STATES(18)+STATES(19)+STATES(20)+STATES(21)
      ALGBRC(14) = STATES(28)+STATES(29)+STATES(30)+STATES(31)
      ALGBRC(16) = STATES(26)+STATES(27)+STATES(32)+STATES(33)+STATES(34)+STATES(35)+STATES(36)+STATES(37)+STATES(38)
      ALGBRC(18) = STATES(39)+STATES(40)+STATES(41)+STATES(42)+STATES(43)+STATES(44)
      ALGBRC(20) = STATES(12)+STATES(13)+STATES(45)+STATES(46)
      ALGBRC(23) = ALGBRC(4)+ALGBRC(6)+(ALGBRC(8))+ALGBRC(10)+ALGBRC(12)+ALGBRC(14)+ALGBRC(16)+ALGBRC(18)+ALGBRC(20)
      RETURN
      END
      REAL FUNCTION TERNRY(TEST, VALA, VALB)
      LOGICAL TEST
      REAL VALA, VALB
      IF (TEST) THEN
        TERNRY = VALA
      ELSE
        TERNRY = VALB
      ENDIF
      RETURN
      END
Source
Derived from workspace Bond graph CVS model at changeset 88a66c92c029.
Collaboration
To begin collaborating on this work, please use your git client and issue this command:
License
The terms of use/license for this work is unspecified.