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 53 entries in the algebraic variable array.
C There are a total of 7 entries in each of the rate and state variable arrays.
C There are a total of 114 entries in the constant variable array.
C
C
C VOI is time in component environment (day).
C STATES(1) is OBp in component OBp (pM).
C CONSTS(1) is OBp_t0 in component OBp (pM).
C ALGBRC(50) is OBp_in in component OBp (flux).
C ALGBRC(10) is OBp_out in component OBp (flux).
C CONSTS(2) is OBu_t0 in component model_parameters (pM).
C CONSTS(78) is DifferOBpNormal in component OBp (first_order_rate_constant).
C CONSTS(3) is D_OBp_t0 in component model_parameters (first_order_rate_constant).
C CONSTS(4) is TGFbNormal in component OBp (pM).
C CONSTS(5) is KD_TGF_beta_repress in component model_parameters (pM).
C CONSTS(82) is ProlifOBpNormal in component OBp (first_order_rate_constant).
C CONSTS(6) is frac_prolifOBp_vs_differOBu in component OBp (dimensionless).
C CONSTS(7) is OBpNormal in component OBp (pM).
C CONSTS(8) is OBp_sat in component OBp (pM).
C CONSTS(87) is DifferOBu in component OBp (first_order_rate_constant).
C ALGBRC(2) is ProlifOBp in component OBp (first_order_rate_constant).
C CONSTS(9) is D_OBu_t0 in component model_parameters (first_order_rate_constant).
C CONSTS(10) is pd_OBp_t0 in component model_parameters (flux).
C CONSTS(83) is Pi_TGFbeta_OBu_act_t0 in component TGF_beta (dimensionless).
C ALGBRC(9) is Pi_TGFbeta_OBp_rep in component TGF_beta (dimensionless).
C ALGBRC(47) is Pi_WNT in component Wnt (dimensionless).
C CONSTS(113) is Pi_WNT_0 in component Wnt (dimensionless).
C STATES(2) is OBa in component OBa (pM).
C ALGBRC(11) is OBa_in in component OBa (flux).
C ALGBRC(3) is OBa_out in component OBa (flux).
C CONSTS(11) is pd_OBa_t0 in component model_parameters (flux).
C CONSTS(12) is D_OBa_t0 in component model_parameters (first_order_rate_constant).
C CONSTS(13) is A_OBa_t0 in component model_parameters (first_order_rate_constant).
C STATES(3) is OCp in component OCp (pM).
C ALGBRC(53) is OCp_in in component OCp (flux).
C ALGBRC(48) is OCp_out in component OCp (flux).
C CONSTS(14) is OCu_t0 in component model_parameters (pM).
C ALGBRC(45) is Pi_RANKL_act_OCp in component RANK_RANKL_OPG (dimensionless).
C ALGBRC(51) is Pi_RANKL_act_OCu in component RANK_RANKL_OPG (dimensionless).
C CONSTS(15) is D_OCu_t0 in component model_parameters (first_order_rate_constant).
C CONSTS(16) is pd_OCp_t0 in component model_parameters (flux).
C CONSTS(17) is D_OCp_t0 in component model_parameters (first_order_rate_constant).
C STATES(4) is OCa in component OCa (pM).
C ALGBRC(52) is OCa_in in component OCa (flux).
C ALGBRC(8) is OCa_out in component OCa (flux).
C CONSTS(18) is pd_OCa_t0 in component model_parameters (flux).
C CONSTS(19) is A_OCa_t0 in component model_parameters (first_order_rate_constant).
C ALGBRC(6) is Pi_TGFbeta_OCa_act in component TGF_beta (dimensionless).
C STATES(5) is fbm in component fbm (dimensionless).
C CONSTS(20) is K_form in component model_parameters (second_order_rate_constant).
C CONSTS(21) is K_res in component model_parameters (second_order_rate_constant).
C ALGBRC(1) is dfbmdt in component fbm (first_order_rate_constant).
C STATES(6) is OCY in component OCY (pM).
C ALGBRC(4) is OCY_act in component OCY (pM).
C CONSTS(80) is OCY_act_0 in component OCY (pM).
C CONSTS(22) is fact_0 in component model_parameters (pM).
C STATES(7) is vm in component vm (dimensionless).
C CONSTS(23) is XKAPPA in component model_parameters (first_order_rate_constant).
C CONSTS(24) is vmmax in component model_parameters (dimensionless).
C CONSTS(81) is PTH_tot in component PTH (pM).
C CONSTS(84) is Pi_PTH_act in component PTH (dimensionless).
C CONSTS(85) is Pi_PTH_rep in component PTH (dimensionless).
C CONSTS(25) is Beta_PTH in component model_parameters (flux).
C CONSTS(26) is P_PTH_d in component model_parameters (flux).
C CONSTS(27) is Deg_PTH in component model_parameters (first_order_rate_constant).
C CONSTS(28) is KD_PTH_act in component model_parameters (pM).
C CONSTS(29) is KD_PTH_rep in component model_parameters (pM).
C ALGBRC(37) is RANK in component RANK_RANKL_OPG (pM).
C ALGBRC(38) is RANKL in component RANK_RANKL_OPG (pM).
C ALGBRC(39) is OPG in component RANK_RANKL_OPG (pM).
C ALGBRC(40) is RANKL_tot in component RANK_RANKL_OPG (pM).
C CONSTS(86) is RANKL_max in component RANK_RANKL_OPG (pM).
C ALGBRC(41) is P_RANKL1 in component RANK_RANKL_OPG (flux).
C ALGBRC(42) is P_RANKL2 in component RANK_RANKL_OPG (flux).
C ALGBRC(43) is P_RANKL in component RANK_RANKL_OPG (flux).
C CONSTS(30) is P_RANKL_d in component model_parameters (flux).
C ALGBRC(35) is Pi_NO_PTH_act_rep in component NO_PTH (dimensionless).
C CONSTS(31) is N_RANK_OCp in component model_parameters (dimensionless).
C CONSTS(32) is N_RANKL_OBp_max in component model_parameters (dimensionless).
C CONSTS(33) is K_RANK_RANKL in component model_parameters (pM).
C CONSTS(34) is Beta_OPG in component model_parameters (first_order_rate_constant).
C CONSTS(35) is OPG_max in component model_parameters (pM).
C CONSTS(36) is Deg_OPG in component model_parameters (first_order_rate_constant).
C CONSTS(37) is Deg_OPG_RANKL in component model_parameters (first_order_rate_constant).
C CONSTS(38) is K_OPG_RANKL in component model_parameters (pM).
C CONSTS(39) is Beta_RANKL_OCY in component model_parameters (first_order_rate_constant).
C CONSTS(40) is Beta_RANKL_OBp in component model_parameters (first_order_rate_constant).
C CONSTS(41) is Deg_RANKL in component model_parameters (first_order_rate_constant).
C CONSTS(42) is Deg_RANK_RANKL in component model_parameters (first_order_rate_constant).
C CONSTS(43) is KD_RANKL_act_OCp in component model_parameters (pM).
C CONSTS(44) is KD_RANKL_act_OCu in component model_parameters (pM).
C ALGBRC(5) is TGF_beta in component TGF_beta (pM).
C CONSTS(79) is TGF_beta_t0 in component TGF_beta (pM).
C CONSTS(45) is OCa_t0 in component TGF_beta (pM).
C CONSTS(46) is Alpha in component model_parameters (dimensionless).
C CONSTS(47) is KD_TGF_beta_activate in component model_parameters (pM).
C ALGBRC(7) is Pi_TGFbeta_OBu_act in component TGF_beta (dimensionless).
C ALGBRC(46) is Scl in component Scl (pM).
C CONSTS(112) is Scl_0 in component Scl (pM).
C ALGBRC(49) is P_Scl_b in component Scl (flux).
C CONSTS(114) is P_Scl_b_0 in component Scl (flux).
C ALGBRC(34) is A in component Scl (second_order_rate_constant).
C CONSTS(109) is A_0 in component Scl (second_order_rate_constant).
C ALGBRC(36) is B in component Scl (first_order_rate_constant).
C CONSTS(110) is B_0 in component Scl (first_order_rate_constant).
C ALGBRC(44) is C in component Scl (flux).
C CONSTS(111) is C_0 in component Scl (flux).
C ALGBRC(32) is OCYprod in component Scl (flux).
C CONSTS(108) is OCYprod_0 in component Scl (flux).
C CONSTS(90) is Wnt in component Wnt (pM).
C CONSTS(48) is Wnt_0 in component model_parameters (pM).
C ALGBRC(30) is Pi_eps_rep in component SED (dimensionless).
C CONSTS(107) is Pi_eps_rep_stst in component SED (dimensionless).
C CONSTS(88) is Beta_Scl in component Scl (first_order_rate_constant).
C CONSTS(49) is Beta_Scl_0 in component model_parameters (first_order_rate_constant).
C CONSTS(50) is KD_SclLRP5 in component model_parameters (pM).
C CONSTS(51) is Deg_Scl in component model_parameters (first_order_rate_constant).
C CONSTS(52) is Scl_max in component model_parameters (pM).
C CONSTS(53) is KD_WntLRP5 in component model_parameters (pM).
C CONSTS(54) is Deg_SclLRP5 in component model_parameters (first_order_rate_constant).
C CONSTS(55) is LRP5perCell in component model_parameters (dimensionless).
C ALGBRC(12) is LRP5tot in component Scl (pM).
C CONSTS(89) is LRP5tot_0 in component Scl (pM).
C CONSTS(56) is P_Scl_d in component model_parameters (flux).
C CONSTS(91) is PTH_tot in component NO_PTH (pM).
C ALGBRC(31) is NO_tot in component NO_PTH (pM).
C CONSTS(104) is NO_eq in component NO_PTH (pM).
C CONSTS(92) is Beta_NO in component NO_PTH (first_order_rate_constant).
C CONSTS(57) is Beta_NO_0 in component model_parameters (first_order_rate_constant).
C CONSTS(58) is P_NO_d in component model_parameters (flux).
C CONSTS(59) is Deg_NO in component model_parameters (first_order_rate_constant).
C ALGBRC(29) is Pi_eps_act in component SED (dimensionless).
C CONSTS(103) is Pi_eps_act_stst in component SED (dimensionless).
C CONSTS(60) is NO_max in component model_parameters (pM).
C CONSTS(105) is KD_rep_NO in component NO_PTH (pM).
C CONSTS(61) is aa in component NO_PTH (dimensionless).
C CONSTS(93) is Pi_PTH_act in component NO_PTH (dimensionless).
C ALGBRC(33) is Pi_NO_rep in component NO_PTH (dimensionless).
C CONSTS(62) is lambda_s in component model_parameters (dimensionless).
C CONSTS(63) is lambda_c in component model_parameters (dimensionless).
C ALGBRC(27) is SED in component SED (MPa).
C ALGBRC(28) is SED_bm in component SED (MPa).
C CONSTS(64) is sig_macro_t0 in component model_parameters (MPa).
C CONSTS(65) is de_sig_macro in component model_parameters (MPa).
C CONSTS(99) is sig_macro in component SED (MPa).
C CONSTS(94) is sig_1 in component SED (MPa).
C CONSTS(95) is sig_2 in component SED (MPa).
C CONSTS(100) is sig_3 in component SED (MPa).
C CONSTS(96) is sig_4 in component SED (MPa).
C CONSTS(97) is sig_5 in component SED (MPa).
C CONSTS(98) is sig_6 in component SED (MPa).
C ALGBRC(21) is eps_1 in component SED (dimensionless).
C ALGBRC(22) is eps_2 in component SED (dimensionless).
C ALGBRC(23) is eps_3 in component SED (dimensionless).
C ALGBRC(24) is eps_4 in component SED (dimensionless).
C ALGBRC(25) is eps_5 in component SED (dimensionless).
C ALGBRC(26) is eps_6 in component SED (dimensionless).
C ALGBRC(13) is dens_tis in component SED (g_per_cm3).
C CONSTS(66) is vo in component model_parameters (dimensionless).
C CONSTS(67) is rho_m in component model_parameters (g_per_cm3).
C CONSTS(68) is rho_o in component model_parameters (g_per_cm3).
C ALGBRC(14) is fvas in component SED (dimensionless).
C ALGBRC(15) is dens in component SED (g_per_cm3).
C ALGBRC(16) is dens_1 in component SED (dimensionless).
C ALGBRC(17) is E_mod in component SED (MPa).
C CONSTS(69) is nu in component model_parameters (dimensionless).
C ALGBRC(18) is S_11 in component SED (per_MPa).
C ALGBRC(19) is S_12 in component SED (per_MPa).
C ALGBRC(20) is S_44 in component SED (per_MPa).
C CONSTS(70) is omega in component model_parameters (dimensionless).
C CONSTS(101) is valeq in component SED (dimensionless).
C CONSTS(71) is taueq in component model_parameters (MPa).
C CONSTS(72) is alphaAct in component model_parameters (dimensionless).
C CONSTS(73) is alphaRep in component model_parameters (dimensionless).
C CONSTS(74) is gammaAct in component model_parameters (dimensionless).
C CONSTS(75) is gammaRep in component model_parameters (dimensionless).
C CONSTS(76) is rhoAct in component model_parameters (dimensionless).
C CONSTS(77) is rhoRep in component model_parameters (dimensionless).
C CONSTS(102) is deltaAct in component SED (MPa).
C CONSTS(106) is deltaRep in component SED (MPa).
C RATES(1) is d/dt OBp in component OBp (pM).
C RATES(2) is d/dt OBa in component OBa (pM).
C RATES(3) is d/dt OCp in component OCp (pM).
C RATES(4) is d/dt OCa in component OCa (pM).
C RATES(5) is d/dt fbm in component fbm (dimensionless).
C RATES(6) is d/dt OCY in component OCY (pM).
C RATES(7) is d/dt vm in component vm (dimensionless).
C
      SUBROUTINE initConsts(CONSTS, RATES, STATES)
      REAL CONSTS(*), RATES(*), STATES(*)
      STATES(1) = 1.1631869976e-03
      CONSTS(1) = 1.1631869976e-03
      CONSTS(2) = 0.01
      CONSTS(3) = 0.185
      CONSTS(4) = 0.0001
      CONSTS(5) = 0.000175426051821094
      CONSTS(6) = 0.5
      CONSTS(7) = 0.001
      CONSTS(8) = 0.005
      CONSTS(9) = 0.166
      CONSTS(10) = 0
      STATES(2) = 9.1880026722e-04
      CONSTS(11) = 0
      CONSTS(12) = 0.0212
      CONSTS(13) = 0.1908
      STATES(3) = 1.3556879825e-03
      CONSTS(14) = 0.01
      CONSTS(15) = 0.0219
      CONSTS(16) = 0
      CONSTS(17) = 0.01958
      STATES(4) = 1.8376005344e-05
      CONSTS(18) = 0
      CONSTS(19) = 10
      STATES(5) = 15
      CONSTS(20) = 50
      CONSTS(21) = 2500
      STATES(6) = 1.2734398187e-02
      CONSTS(22) = 0.000414138
      STATES(7) = 3.5893417161e-01
      CONSTS(23) = 0.007
      CONSTS(24) = 0.516
      CONSTS(25) = 250
      CONSTS(26) = 0
      CONSTS(27) = 86
      CONSTS(28) = 0.65
      CONSTS(29) = 0.222581427709954
      CONSTS(30) = 0
      CONSTS(31) = 4160
      CONSTS(32) = 2703476
      CONSTS(33) = 10
      CONSTS(34) = 162490033.783568
      CONSTS(35) = 131.428571428571
      CONSTS(36) = 532608.695652174
      CONSTS(37) = 10.132471014805
      CONSTS(38) = 0.0151142857142857
      CONSTS(39) = 5660
      CONSTS(40) = 23600
      CONSTS(41) = 10.132471014805
      CONSTS(42) = 10.132471014805
      CONSTS(43) = 3.34
      CONSTS(44) = 16.7
      CONSTS(45) = 0.0001
      CONSTS(46) = 1
      CONSTS(47) = 0.000563278809675429
      CONSTS(48) = 170
      CONSTS(49) = 24000
      CONSTS(50) = 10
      CONSTS(51) = 1
      CONSTS(52) = 70
      CONSTS(53) = 1000
      CONSTS(54) = 50
      CONSTS(55) = 5
      CONSTS(56) = 0
      CONSTS(57) = 3440
      CONSTS(58) = 0
      CONSTS(59) = 0.0021
      CONSTS(60) = 200000000
      CONSTS(61) = 2
      CONSTS(62) = 0.450454
      CONSTS(63) = 0.900909
      CONSTS(64) = -0.1457
      CONSTS(65) = 0
      CONSTS(66) = 0.428571428571428
      CONSTS(67) = 3.2
      CONSTS(68) = 1.41
      CONSTS(69) = 0.3
      CONSTS(70) = 0.95
      CONSTS(71) = 0.006652
      CONSTS(72) = 1
      CONSTS(73) = 1
      CONSTS(74) = 7
      CONSTS(75) = 8.01559
      CONSTS(76) = 0
      CONSTS(77) = 0
      CONSTS(78) = ( CONSTS(3)*1.00000)/(1.00000+CONSTS(4)/CONSTS(5))
      CONSTS(79) =  CONSTS(46)*CONSTS(45)
      CONSTS(80) =  CONSTS(22)*20.0000
      CONSTS(81) = (CONSTS(25)+CONSTS(26))/CONSTS(27)
      CONSTS(82) = ( CONSTS(6)*CONSTS(78))/(1.00000 - CONSTS(7)/CONSTS(8))
      CONSTS(83) = CONSTS(79)/(CONSTS(47)+CONSTS(79))
      CONSTS(84) = CONSTS(81)/(CONSTS(81)+CONSTS(28))
      CONSTS(85) = 1.00000/(1.00000+CONSTS(81)/CONSTS(29))
      CONSTS(86) =  CONSTS(32)*CONSTS(1)
      CONSTS(87) =  (1.00000 - CONSTS(6))*CONSTS(9)*CONSTS(83)
      CONSTS(88) = CONSTS(49)
      CONSTS(89) =  CONSTS(55)*CONSTS(1)
      CONSTS(90) = CONSTS(48)
      CONSTS(91) = (CONSTS(25)+CONSTS(26))/CONSTS(27)
      CONSTS(92) = CONSTS(57)
      CONSTS(93) = CONSTS(91)/(CONSTS(91)+CONSTS(28))
      CONSTS(94) = 0.00000
      CONSTS(95) = 0.00000
      CONSTS(96) = 0.00000
      CONSTS(97) = 0.00000
      CONSTS(98) = 0.00000
      CONSTS(99) = CONSTS(64)+CONSTS(65)
      CONSTS(100) = CONSTS(99)
      CONSTS(101) = CONSTS(70)
      CONSTS(102) =  CONSTS(71)*(CONSTS(72) - CONSTS(101))/(CONSTS(101) - CONSTS(76)) ** 1.00000/CONSTS(74)
      CONSTS(103) = CONSTS(76)+( (CONSTS(72) - CONSTS(76))*CONSTS(71) ** CONSTS(74))/(CONSTS(102) ** CONSTS(74)+CONSTS(71) ** CONSTS(74))
      CONSTS(104) = ( CONSTS(57)*CONSTS(103)*CONSTS(80))/(CONSTS(59)+( CONSTS(57)*CONSTS(103)*CONSTS(80))/CONSTS(60))
      CONSTS(105) = CONSTS(104)/CONSTS(61)
      CONSTS(106) =  CONSTS(71)*(CONSTS(101) - CONSTS(77))/(CONSTS(73) - CONSTS(101)) ** 1.00000/CONSTS(75)
      CONSTS(107) = CONSTS(73) - ( (CONSTS(73) - CONSTS(77))*CONSTS(71) ** CONSTS(75))/(CONSTS(106) ** CONSTS(75)+CONSTS(71) ** CONSTS(75))
      CONSTS(108) =  CONSTS(49)*CONSTS(80)*CONSTS(107)
      CONSTS(109) =  (1.00000/CONSTS(50))*(CONSTS(51)+CONSTS(108)/CONSTS(52))
      CONSTS(110) = ( CONSTS(109)*CONSTS(50)*(1.00000+CONSTS(48)/CONSTS(53))+( CONSTS(54)*CONSTS(89))/CONSTS(50)) - (CONSTS(56)+CONSTS(108))/CONSTS(50)
      CONSTS(111) =  - (CONSTS(56)+CONSTS(108))*(1.00000+CONSTS(48)/CONSTS(53))
      CONSTS(112) = (- CONSTS(110)+ (CONSTS(110) ** 2.00000 -  4.00000*CONSTS(109)*CONSTS(111)) ** (1.0 / 2))/( 2.00000*CONSTS(109))
      CONSTS(113) = CONSTS(48)/( CONSTS(53)*(1.00000+CONSTS(48)/CONSTS(53)+CONSTS(112)/CONSTS(50)))
      CONSTS(114) =  CONSTS(108)*(1.00000 - CONSTS(112)/CONSTS(52))
      RETURN
      END
      SUBROUTINE computeRates(VOI, CONSTS,  RATES, STATES, ALGBRC)
      REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
      RATES(7) =  CONSTS(23)*(CONSTS(24) - STATES(7)) - ( STATES(7)*CONSTS(20)*STATES(2))/STATES(5)
      ALGBRC(1) =  CONSTS(20)*STATES(2) -  CONSTS(21)*STATES(4)
      RATES(5) = ALGBRC(1)
      RATES(6) =  CONSTS(22)*ALGBRC(1)
      ALGBRC(5) =  CONSTS(46)*STATES(4)
      ALGBRC(9) = 1.00000/(1.00000+ALGBRC(5)/CONSTS(5))
      ALGBRC(10) =  CONSTS(3)*ALGBRC(9)*STATES(1)
      ALGBRC(11) = ALGBRC(10)+CONSTS(11)
      ALGBRC(3) =  (CONSTS(12)+CONSTS(13))*STATES(2)
      RATES(2) = ALGBRC(11) - ALGBRC(3)
      ALGBRC(2) =  CONSTS(82)*(1.00000 - STATES(1)/CONSTS(8))
      ALGBRC(4) =  CONSTS(22)*STATES(5)
      ALGBRC(13) = 1.00000+ (CONSTS(67) - 1.00000)*STATES(7)+ (CONSTS(68) - 1.00000)*CONSTS(66)
      ALGBRC(15) = ( ALGBRC(13)*STATES(5))/100.000
      ALGBRC(16) = ALGBRC(15)/1.00000
      ALGBRC(17) = TERNRY(ALGBRC(16).LT.1.20000,  2014.00*ALGBRC(16) ** 2.50000,  1763.00*ALGBRC(16) ** 3.20000)
      ALGBRC(18) = 1.00000/ALGBRC(17)
      ALGBRC(19) = - CONSTS(69)/ALGBRC(17)
      ALGBRC(21) =  ALGBRC(18)*CONSTS(94)+ ALGBRC(19)*CONSTS(95)+ ALGBRC(19)*CONSTS(100)
      ALGBRC(22) =  ALGBRC(19)*CONSTS(94)+ ALGBRC(18)*CONSTS(95)+ ALGBRC(19)*CONSTS(100)
      ALGBRC(23) =  ALGBRC(19)*CONSTS(94)+ ALGBRC(19)*CONSTS(95)+ ALGBRC(18)*CONSTS(100)
      ALGBRC(20) = (2.00000+ 2.00000*CONSTS(69))/ALGBRC(17)
      ALGBRC(24) =  ALGBRC(20)*CONSTS(96)
      ALGBRC(25) =  ALGBRC(20)*CONSTS(97)
      ALGBRC(26) =  ALGBRC(20)*CONSTS(98)
      ALGBRC(27) =  0.500000*( CONSTS(94)*ALGBRC(21)+ CONSTS(95)*ALGBRC(22)+ CONSTS(100)*ALGBRC(23)+ CONSTS(96)*ALGBRC(24)+ CONSTS(97)*ALGBRC(25)+ CONSTS(98)*ALGBRC(26))
      ALGBRC(14) = 1.00000 - STATES(5)/100.000
      ALGBRC(28) = ALGBRC(27)/1.00000 - ALGBRC(14) ** 2.00000
      ALGBRC(30) = CONSTS(73) - ( (CONSTS(73) - CONSTS(77))*ALGBRC(28) ** CONSTS(75))/(CONSTS(106) ** CONSTS(75)+ALGBRC(28) ** CONSTS(75))
      ALGBRC(32) =  CONSTS(88)*ALGBRC(4)*ALGBRC(30)
      ALGBRC(34) =  (1.00000/CONSTS(50))*(CONSTS(51)+ALGBRC(32)/CONSTS(52))
      ALGBRC(12) =  CONSTS(55)*STATES(1)
      ALGBRC(36) = ( ALGBRC(34)*CONSTS(50)*(1.00000+CONSTS(90)/CONSTS(53))+( CONSTS(54)*ALGBRC(12))/CONSTS(50)) - (CONSTS(56)+ALGBRC(32))/CONSTS(50)
      ALGBRC(44) =  - (CONSTS(56)+ALGBRC(32))*(1.00000+CONSTS(90)/CONSTS(53))
      ALGBRC(46) = (- ALGBRC(36)+ (ALGBRC(36) ** 2.00000 -  4.00000*ALGBRC(34)*ALGBRC(44)) ** (1.0 / 2))/( 2.00000*ALGBRC(34))
      ALGBRC(47) = CONSTS(90)/( CONSTS(53)*(1.00000+CONSTS(90)/CONSTS(53)+ALGBRC(46)/CONSTS(50)))
      ALGBRC(50) =  CONSTS(87)*CONSTS(2)+( ALGBRC(2)*STATES(1)*ALGBRC(47))/CONSTS(113)+CONSTS(10)
      RATES(1) = ALGBRC(50) - ALGBRC(10)
      ALGBRC(29) = CONSTS(76)+( (CONSTS(72) - CONSTS(76))*ALGBRC(28) ** CONSTS(74))/(CONSTS(102) ** CONSTS(74)+ALGBRC(28) ** CONSTS(74))
      ALGBRC(31) = ( CONSTS(92)*ALGBRC(29)*ALGBRC(4)+CONSTS(58))/(CONSTS(59)+( CONSTS(92)*ALGBRC(29)*ALGBRC(4))/CONSTS(60))
      ALGBRC(33) = 1.00000/(1.00000+ALGBRC(31)/CONSTS(105))
      ALGBRC(35) =  CONSTS(62)*(CONSTS(93)+ALGBRC(33))+ CONSTS(63)*CONSTS(93)*ALGBRC(33)
CALL minimize(minfunc_0, CONSTS, VARIABLES, <VAR>)
      ALGBRC(45) = ALGBRC(38)/(CONSTS(43)+ALGBRC(38))
      ALGBRC(48) =  CONSTS(17)*ALGBRC(45)*STATES(3)
      ALGBRC(52) = ALGBRC(48)+CONSTS(18)
      ALGBRC(6) = ALGBRC(5)/(CONSTS(47)+ALGBRC(5))
      ALGBRC(8) =  CONSTS(19)*ALGBRC(6)*STATES(4)
      RATES(4) = ALGBRC(52) - ALGBRC(8)
      ALGBRC(51) = ALGBRC(38)/(CONSTS(44)+ALGBRC(38))
      ALGBRC(53) =  CONSTS(15)*CONSTS(14)*ALGBRC(51)+CONSTS(16)
      RATES(3) = ALGBRC(53) - ALGBRC(48)
      RETURN
      END
      SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC)
      REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
      ALGBRC(1) =  CONSTS(20)*STATES(2) -  CONSTS(21)*STATES(4)
      ALGBRC(5) =  CONSTS(46)*STATES(4)
      ALGBRC(9) = 1.00000/(1.00000+ALGBRC(5)/CONSTS(5))
      ALGBRC(10) =  CONSTS(3)*ALGBRC(9)*STATES(1)
      ALGBRC(11) = ALGBRC(10)+CONSTS(11)
      ALGBRC(3) =  (CONSTS(12)+CONSTS(13))*STATES(2)
      ALGBRC(2) =  CONSTS(82)*(1.00000 - STATES(1)/CONSTS(8))
      ALGBRC(4) =  CONSTS(22)*STATES(5)
      ALGBRC(13) = 1.00000+ (CONSTS(67) - 1.00000)*STATES(7)+ (CONSTS(68) - 1.00000)*CONSTS(66)
      ALGBRC(15) = ( ALGBRC(13)*STATES(5))/100.000
      ALGBRC(16) = ALGBRC(15)/1.00000
      ALGBRC(17) = TERNRY(ALGBRC(16).LT.1.20000,  2014.00*ALGBRC(16) ** 2.50000,  1763.00*ALGBRC(16) ** 3.20000)
      ALGBRC(18) = 1.00000/ALGBRC(17)
      ALGBRC(19) = - CONSTS(69)/ALGBRC(17)
      ALGBRC(21) =  ALGBRC(18)*CONSTS(94)+ ALGBRC(19)*CONSTS(95)+ ALGBRC(19)*CONSTS(100)
      ALGBRC(22) =  ALGBRC(19)*CONSTS(94)+ ALGBRC(18)*CONSTS(95)+ ALGBRC(19)*CONSTS(100)
      ALGBRC(23) =  ALGBRC(19)*CONSTS(94)+ ALGBRC(19)*CONSTS(95)+ ALGBRC(18)*CONSTS(100)
      ALGBRC(20) = (2.00000+ 2.00000*CONSTS(69))/ALGBRC(17)
      ALGBRC(24) =  ALGBRC(20)*CONSTS(96)
      ALGBRC(25) =  ALGBRC(20)*CONSTS(97)
      ALGBRC(26) =  ALGBRC(20)*CONSTS(98)
      ALGBRC(27) =  0.500000*( CONSTS(94)*ALGBRC(21)+ CONSTS(95)*ALGBRC(22)+ CONSTS(100)*ALGBRC(23)+ CONSTS(96)*ALGBRC(24)+ CONSTS(97)*ALGBRC(25)+ CONSTS(98)*ALGBRC(26))
      ALGBRC(14) = 1.00000 - STATES(5)/100.000
      ALGBRC(28) = ALGBRC(27)/1.00000 - ALGBRC(14) ** 2.00000
      ALGBRC(30) = CONSTS(73) - ( (CONSTS(73) - CONSTS(77))*ALGBRC(28) ** CONSTS(75))/(CONSTS(106) ** CONSTS(75)+ALGBRC(28) ** CONSTS(75))
      ALGBRC(32) =  CONSTS(88)*ALGBRC(4)*ALGBRC(30)
      ALGBRC(34) =  (1.00000/CONSTS(50))*(CONSTS(51)+ALGBRC(32)/CONSTS(52))
      ALGBRC(12) =  CONSTS(55)*STATES(1)
      ALGBRC(36) = ( ALGBRC(34)*CONSTS(50)*(1.00000+CONSTS(90)/CONSTS(53))+( CONSTS(54)*ALGBRC(12))/CONSTS(50)) - (CONSTS(56)+ALGBRC(32))/CONSTS(50)
      ALGBRC(44) =  - (CONSTS(56)+ALGBRC(32))*(1.00000+CONSTS(90)/CONSTS(53))
      ALGBRC(46) = (- ALGBRC(36)+ (ALGBRC(36) ** 2.00000 -  4.00000*ALGBRC(34)*ALGBRC(44)) ** (1.0 / 2))/( 2.00000*ALGBRC(34))
      ALGBRC(47) = CONSTS(90)/( CONSTS(53)*(1.00000+CONSTS(90)/CONSTS(53)+ALGBRC(46)/CONSTS(50)))
      ALGBRC(50) =  CONSTS(87)*CONSTS(2)+( ALGBRC(2)*STATES(1)*ALGBRC(47))/CONSTS(113)+CONSTS(10)
      ALGBRC(29) = CONSTS(76)+( (CONSTS(72) - CONSTS(76))*ALGBRC(28) ** CONSTS(74))/(CONSTS(102) ** CONSTS(74)+ALGBRC(28) ** CONSTS(74))
      ALGBRC(31) = ( CONSTS(92)*ALGBRC(29)*ALGBRC(4)+CONSTS(58))/(CONSTS(59)+( CONSTS(92)*ALGBRC(29)*ALGBRC(4))/CONSTS(60))
      ALGBRC(33) = 1.00000/(1.00000+ALGBRC(31)/CONSTS(105))
      ALGBRC(35) =  CONSTS(62)*(CONSTS(93)+ALGBRC(33))+ CONSTS(63)*CONSTS(93)*ALGBRC(33)
      ALGBRC(45) = ALGBRC(38)/(CONSTS(43)+ALGBRC(38))
      ALGBRC(48) =  CONSTS(17)*ALGBRC(45)*STATES(3)
      ALGBRC(52) = ALGBRC(48)+CONSTS(18)
      ALGBRC(6) = ALGBRC(5)/(CONSTS(47)+ALGBRC(5))
      ALGBRC(8) =  CONSTS(19)*ALGBRC(6)*STATES(4)
      ALGBRC(51) = ALGBRC(38)/(CONSTS(44)+ALGBRC(38))
      ALGBRC(53) =  CONSTS(15)*CONSTS(14)*ALGBRC(51)+CONSTS(16)
      ALGBRC(7) = ALGBRC(5)/(CONSTS(47)+ALGBRC(5))
      ALGBRC(49) =  ALGBRC(32)*(1.00000 - ALGBRC(46)/CONSTS(52))
      RETURN
      END
REAL FUNCTION minfunc_0(CONSTS, VARIABLES)
            REAL CONSTS(*), VARIABLES(*) 
      minfunc_0[1] = abs(ALGBRC(37) - ( CONSTS(31)*STATES(3))/(1.00000+ (1.00000/CONSTS(33))*ALGBRC(38)))
      minfunc_0[2] = abs(ALGBRC(39) - ( CONSTS(34)*CONSTS(85)*STATES(2))/(( CONSTS(34)*CONSTS(85)*STATES(2))/CONSTS(35)+CONSTS(36)+ (CONSTS(37)/CONSTS(38))*ALGBRC(38)))
      minfunc_0[3] = abs(ALGBRC(40) -  ALGBRC(38)*(1.00000+ALGBRC(37)/CONSTS(33)+ALGBRC(39)/CONSTS(38)))
      minfunc_0[4] = abs(ALGBRC(41) -  CONSTS(39)*(1.00000 - ALGBRC(40)/CONSTS(86))*ALGBRC(4))
      minfunc_0[5] = abs(ALGBRC(42) -  CONSTS(40)*ALGBRC(35)*(1.00000 - ALGBRC(40)/CONSTS(86))*STATES(1))
      minfunc_0[6] = abs(ALGBRC(43) - (ALGBRC(41)+ALGBRC(42)))
      minfunc_0[7] = abs(ALGBRC(38) - (ALGBRC(43)+CONSTS(30))/(CONSTS(41)+ (CONSTS(42)/CONSTS(33))*ALGBRC(37)+ (CONSTS(37)/CONSTS(38))*ALGBRC(39)))
      RETURN
      END
      REAL FUNCTION TERNRY(TEST, VALA, VALB)
      LOGICAL TEST
      REAL VALA, VALB
      IF (TEST) THEN
        TERNRY = VALA
      ELSE
        TERNRY = VALB
      ENDIF
      RETURN
      END