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 42 entries in the algebraic variable array.
C There are a total of 10 entries in each of the rate and state variable arrays.
C There are a total of 47 entries in the constant variable array.
C
C
C VOI is time in component environment (millisecond).
C STATES(1) is Gi in component Gi (millimolar).
C ALGBRC(5) is Jglut in component Jglut (millimolar_per_millisecond).
C ALGBRC(7) is Jgk in component Jgk (millimolar_per_millisecond).
C STATES(2) is Ge in component Ge (millimolar).
C ALGBRC(2) is G_infinity in component Ge (millimolar).
C CONSTS(1) is tau_G in component Ge (millisecond).
C CONSTS(2) is Gmax in component Ge (millimolar).
C CONSTS(3) is Gmin in component Ge (millimolar).
C CONSTS(4) is SG in component Ge (dimensionless).
C CONSTS(5) is I_ in component Ge (dimensionless).
C STATES(3) is I in component I (dimensionless).
C STATES(4) is G6P in component G6P (millimolar).
C CONSTS(6) is kappa in component model_parameters (dimensionless).
C ALGBRC(42) is JPFK in component JPFK (micromolar_per_millisecond).
C STATES(5) is FBP in component FBP (micromolar).
C ALGBRC(8) is JGPDH in component JGPDH (micromolar_per_millisecond).
C ALGBRC(1) is F6P in component F6P (millimolar).
C CONSTS(7) is Kglut in component Jglut (millimolar).
C CONSTS(8) is Vglut in component Jglut (millimolar_per_millisecond).
C CONSTS(9) is Kgk in component Jgk (millimolar).
C CONSTS(10) is Vgk in component Jgk (millimolar_per_millisecond).
C CONSTS(11) is ngk in component Jgk (dimensionless).
C CONSTS(12) is lambda in component JPFK (dimensionless).
C CONSTS(13) is Vmax in component JPFK (micromolar_per_millisecond).
C CONSTS(47) is w0000 in component w (dimensionless).
C ALGBRC(26) is w1000 in component w (dimensionless).
C ALGBRC(9) is w0100 in component w (dimensionless).
C ALGBRC(10) is w0010 in component w (dimensionless).
C ALGBRC(28) is w0001 in component w (dimensionless).
C ALGBRC(30) is w1100 in component w (dimensionless).
C ALGBRC(32) is w1010 in component w (dimensionless).
C ALGBRC(34) is w1001 in component w (dimensionless).
C ALGBRC(35) is w0101 in component w (dimensionless).
C ALGBRC(36) is w0011 in component w (dimensionless).
C ALGBRC(11) is w0110 in component w (dimensionless).
C ALGBRC(37) is w1110 in component w (dimensionless).
C ALGBRC(38) is w0111 in component w (dimensionless).
C ALGBRC(39) is w1011 in component w (dimensionless).
C ALGBRC(40) is w1101 in component w (dimensionless).
C ALGBRC(41) is w1111 in component w (dimensionless).
C CONSTS(14) is f13 in component w (dimensionless).
C CONSTS(15) is f23 in component w (dimensionless).
C CONSTS(16) is f41 in component w (dimensionless).
C CONSTS(17) is f42 in component w (dimensionless).
C CONSTS(18) is f43 in component w (dimensionless).
C CONSTS(19) is K1 in component w (micromolar).
C CONSTS(20) is K2 in component w (micromolar).
C CONSTS(21) is K3 in component w (micromolar).
C CONSTS(22) is K4 in component w (micromolar).
C ALGBRC(24) is AMP in component AMP (micromolar).
C ALGBRC(25) is ATP in component ATP (micromolar).
C CONSTS(23) is Atot in component ATP (micromolar).
C STATES(6) is ADP in component ADP (micromolar).
C CONSTS(24) is tau_a in component ADP (millisecond).
C CONSTS(25) is r in component ADP (dimensionless).
C CONSTS(26) is r1 in component ADP (micromolar).
C ALGBRC(12) is gamma in component gamma (dimensionless).
C STATES(7) is Ca in component Ca (micromolar).
C CONSTS(27) is v_gamma in component gamma (dimensionless).
C CONSTS(28) is k_gamma in component gamma (micromolar_per_millisecond).
C STATES(8) is v in component membrane (millivolt).
C CONSTS(29) is cm in component membrane (femtofarad).
C ALGBRC(15) is I_Ca in component I_Ca (picoampere).
C ALGBRC(13) is I_K in component I_K (picoampere).
C ALGBRC(18) is I_K_Ca in component I_K_Ca (picoampere).
C ALGBRC(33) is I_K_ATP in component I_K_ATP (picoampere).
C CONSTS(30) is gK_ in component I_K (picosiemens).
C CONSTS(31) is vK in component model_parameters (millivolt).
C STATES(9) is n in component n (dimensionless).
C ALGBRC(6) is n_infinity in component n (dimensionless).
C ALGBRC(3) is tau_n in component n (millisecond).
C CONSTS(32) is gCa_ in component I_Ca (picosiemens).
C CONSTS(33) is vCa in component model_parameters (millivolt).
C ALGBRC(14) is m_infinity in component m (dimensionless).
C CONSTS(34) is gkCa_ in component I_K_Ca (picosiemens).
C ALGBRC(16) is gkCa in component I_K_Ca (picosiemens).
C CONSTS(35) is KD in component I_K_Ca (micromolar).
C CONSTS(36) is gkATP_ in component I_K_ATP (picosiemens).
C ALGBRC(31) is gkATP in component I_K_ATP (picosiemens).
C ALGBRC(29) is o_infinity in component I_K_ATP (dimensionless).
C ALGBRC(20) is MgADP in component I_K_ATP (micromolar).
C ALGBRC(22) is ADP3_ in component I_K_ATP (micromolar).
C ALGBRC(27) is ATP4_ in component I_K_ATP (micromolar).
C CONSTS(37) is fcyt in component Ca (dimensionless).
C ALGBRC(17) is Jmem in component Jmem (micromolar_per_millisecond).
C ALGBRC(23) is Jer in component Jer (micromolar_per_millisecond).
C STATES(10) is Caer in component Caer (micromolar).
C CONSTS(38) is fer in component Caer (dimensionless).
C CONSTS(39) is Vcyt_Ver in component Caer (dimensionless).
C CONSTS(40) is kPMCA in component Jmem (first_order_rate_constant).
C CONSTS(41) is alpha in component Jmem (micromolar_per_millisecond).
C ALGBRC(21) is Jleak in component Jleak (micromolar_per_millisecond).
C ALGBRC(19) is JSERCA in component JSERCA (micromolar_per_millisecond).
C CONSTS(42) is kSERCA in component JSERCA (first_order_rate_constant).
C CONSTS(43) is pleak in component Jleak (first_order_rate_constant).
C ALGBRC(4) is I_infinity in component I (dimensionless).
C CONSTS(44) is tau_I in component I (millisecond).
C CONSTS(45) is I_slope in component I (per_micromolar).
C CONSTS(46) is Canull in component I (micromolar).
C RATES(1) is d/dt Gi in component Gi (millimolar).
C RATES(2) is d/dt Ge in component Ge (millimolar).
C RATES(4) is d/dt G6P in component G6P (millimolar).
C RATES(5) is d/dt FBP in component FBP (micromolar).
C RATES(6) is d/dt ADP in component ADP (micromolar).
C RATES(8) is d/dt v in component membrane (millivolt).
C RATES(9) is d/dt n in component n (dimensionless).
C RATES(7) is d/dt Ca in component Ca (micromolar).
C RATES(10) is d/dt Caer in component Caer (micromolar).
C RATES(3) is d/dt I in component I (dimensionless).
C
      SUBROUTINE initConsts(CONSTS, RATES, STATES)
      REAL CONSTS(*), RATES(*), STATES(*)
      STATES(1) = 0
      STATES(2) = 7
      CONSTS(1) = 450000
      CONSTS(2) = 15
      CONSTS(3) = 1
      CONSTS(4) = 1
      CONSTS(5) = 5
      STATES(3) = 0
      STATES(4) = 200
      CONSTS(6) = 0.005
      STATES(5) = 40
      CONSTS(7) = 7
      CONSTS(8) = 8
      CONSTS(9) = 7
      CONSTS(10) = 0.8
      CONSTS(11) = 4
      CONSTS(12) = 0.06
      CONSTS(13) = 2
      CONSTS(14) = 0.02
      CONSTS(15) = 0.2
      CONSTS(16) = 20
      CONSTS(17) = 20
      CONSTS(18) = 20
      CONSTS(19) = 30
      CONSTS(20) = 1
      CONSTS(21) = 50000
      CONSTS(22) = 1000
      CONSTS(23) = 3000
      STATES(6) = 780
      CONSTS(24) = 300000
      CONSTS(25) = 0.5
      CONSTS(26) = 0.35
      STATES(7) = 0.1
      CONSTS(27) = 2.2
      CONSTS(28) = 0.1
      STATES(8) = -60
      CONSTS(29) = 5300
      CONSTS(30) = 2700
      CONSTS(31) = -75
      STATES(9) = 0
      CONSTS(32) = 1000
      CONSTS(33) = 25
      CONSTS(34) = 400
      CONSTS(35) = 0.5
      CONSTS(36) = 40000
      CONSTS(37) = 0.01
      STATES(10) = 185
      CONSTS(38) = 0.01
      CONSTS(39) = 31
      CONSTS(40) = 0.18
      CONSTS(41) = 4.5e-6
      CONSTS(42) = 0.4
      CONSTS(43) = 0.0002
      CONSTS(44) = 10000
      CONSTS(45) = 210
      CONSTS(46) = 0.055
      CONSTS(47) = 1.00000
      RETURN
      END
      SUBROUTINE computeRates(VOI, CONSTS,  RATES, STATES, ALGBRC)
      REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
      ALGBRC(2) = CONSTS(3)+(CONSTS(2) - CONSTS(3))/(1.00000+EXP((STATES(3) - CONSTS(5))/CONSTS(4)))
      RATES(2) = (ALGBRC(2) - STATES(2))/CONSTS(1)
      ALGBRC(4) = TERNRY(STATES(7).GE.CONSTS(46),  CONSTS(45)*(STATES(7) - CONSTS(46)), TERNRY(STATES(7).LT.CONSTS(46), 0.00000, 0.0/0.0)
      RATES(3) = (ALGBRC(4) - STATES(3))/CONSTS(44)
      ALGBRC(6) = 1.00000/(1.00000+EXP(- (STATES(8)+16.0000)/5.60000))
      ALGBRC(3) = 1.00000/( 0.0350000*cosh((STATES(8)+16.0000)/22.4000))
      RATES(9) = (ALGBRC(6) - STATES(9))/ALGBRC(3)
      ALGBRC(5) = ( CONSTS(8)*(STATES(2) - STATES(1))*CONSTS(7))/( (CONSTS(7)+STATES(2))*(CONSTS(7)+STATES(1)))
      ALGBRC(7) = ( CONSTS(10)*STATES(1) ** CONSTS(11))/(CONSTS(9) ** CONSTS(11)+STATES(1) ** CONSTS(11))
      RATES(1) = ALGBRC(5) - ALGBRC(7)
      ALGBRC(14) = 1.00000/(1.00000+EXP(- (STATES(8)+20.0000)/12.0000))
      ALGBRC(15) =  CONSTS(32)*ALGBRC(14)*(STATES(8) - CONSTS(33))
      ALGBRC(17) = - ( CONSTS(41)*ALGBRC(15)+ CONSTS(40)*STATES(7))
      ALGBRC(21) =  CONSTS(43)*(STATES(10) - STATES(7))
      ALGBRC(19) =  CONSTS(42)*STATES(7)
      ALGBRC(23) = ALGBRC(21) - ALGBRC(19)
      RATES(7) =  CONSTS(37)*(ALGBRC(17)+ALGBRC(23))
      RATES(10) =  - CONSTS(38)*CONSTS(39)*ALGBRC(23)
CALL minimize(minfunc_0, CONSTS, VARIABLES, <VAR>)
      ALGBRC(8) =  0.200000* (STATES(5)/1.00000) ** (1.0 / 2)
      ALGBRC(12) = ( CONSTS(27)*ALGBRC(8))/(CONSTS(28)+ALGBRC(8))
      RATES(6) =  (1.00000/CONSTS(24))*(ALGBRC(25) -  STATES(6)*EXP( (CONSTS(25)+ALGBRC(12))*(1.00000 - STATES(7)/CONSTS(26))))
      ALGBRC(13) =  CONSTS(30)*STATES(9)*(STATES(8) - CONSTS(31))
      ALGBRC(16) = ( CONSTS(34)*STATES(7) ** 2.00000)/(CONSTS(35) ** 2.00000+STATES(7) ** 2.00000)
      ALGBRC(18) =  ALGBRC(16)*(STATES(8) - CONSTS(31))
      ALGBRC(20) =  0.165000*STATES(6)
      ALGBRC(22) =  0.135000*STATES(6)
      ALGBRC(27) =  0.00500000*ALGBRC(25)
      ALGBRC(29) = ( 0.0800000*(1.00000+( 2.00000*ALGBRC(20))/17.0000)+ 0.890000*ALGBRC(20)/17.0000 ** 2.00000)/( 1.00000+ALGBRC(20)/17.0000 ** 2.00000*(1.00000+ALGBRC(22)/26.0000+ALGBRC(27)/1.00000))
      ALGBRC(31) =  CONSTS(36)*ALGBRC(29)
      ALGBRC(33) =  ALGBRC(31)*(STATES(8) - CONSTS(31))
      RATES(8) = - (ALGBRC(13)+ALGBRC(15)+ALGBRC(18)+ALGBRC(33))/CONSTS(29)
      ALGBRC(26) = ALGBRC(24)/CONSTS(19) ** 1.00000
      ALGBRC(9) = STATES(5)/CONSTS(20) ** 1.00000
      ALGBRC(1) =  0.300000*STATES(4)
      ALGBRC(10) = ALGBRC(1) ** 2.00000/CONSTS(21) ** 1.00000
      ALGBRC(28) = ALGBRC(25) ** 2.00000/CONSTS(22) ** 1.00000
      ALGBRC(30) =  ALGBRC(24)/CONSTS(19) ** 1.00000*STATES(5)/CONSTS(20) ** 1.00000
      ALGBRC(32) =  (1.00000/CONSTS(14) **  1.00000*1.00000)*ALGBRC(24)/CONSTS(19) ** 1.00000*ALGBRC(1) ** 2.00000/CONSTS(21) ** 1.00000
      ALGBRC(34) =  (1.00000/CONSTS(16) **  1.00000*1.00000)*ALGBRC(24)/CONSTS(19) ** 1.00000*ALGBRC(25) ** 2.00000/CONSTS(22) ** 1.00000
      ALGBRC(35) =  (1.00000/CONSTS(17) **  1.00000*1.00000)*STATES(5)/CONSTS(20) ** 1.00000*ALGBRC(25) ** 2.00000/CONSTS(22) ** 1.00000
      ALGBRC(36) =  (1.00000/CONSTS(18) **  1.00000*1.00000)*ALGBRC(1) ** 2.00000/CONSTS(21) ** 1.00000*ALGBRC(25) ** 2.00000/CONSTS(22) ** 1.00000
      ALGBRC(11) =  (1.00000/CONSTS(15) **  1.00000*1.00000)*STATES(5)/CONSTS(20) ** 1.00000*ALGBRC(1) ** 2.00000/CONSTS(21) ** 1.00000
      ALGBRC(37) =  (1.00000/( CONSTS(14) **  1.00000*1.00000*CONSTS(15) **  1.00000*1.00000))*ALGBRC(24)/CONSTS(19) ** 1.00000*STATES(5)/CONSTS(20) ** 1.00000*ALGBRC(1) ** 2.00000/CONSTS(21) ** 1.00000
      ALGBRC(38) =  (1.00000/( CONSTS(15) **  1.00000*1.00000*CONSTS(17) **  1.00000*1.00000*CONSTS(18) **  1.00000*1.00000))*STATES(5)/CONSTS(20) ** 1.00000*ALGBRC(1) ** 2.00000/CONSTS(21) ** 1.00000*ALGBRC(25) ** 2.00000/CONSTS(22) ** 1.00000
      ALGBRC(39) =  (1.00000/( CONSTS(14) **  1.00000*1.00000*CONSTS(16) **  1.00000*1.00000*CONSTS(18) **  1.00000*1.00000))*ALGBRC(24)/CONSTS(19) ** 1.00000*ALGBRC(1) ** 2.00000/CONSTS(21) ** 1.00000*ALGBRC(25) ** 2.00000/CONSTS(22) ** 1.00000
      ALGBRC(40) =  (1.00000/( CONSTS(16) **  1.00000*1.00000*CONSTS(17) **  1.00000*1.00000))*ALGBRC(24)/CONSTS(19) ** 1.00000*STATES(5)/CONSTS(20) ** 1.00000*ALGBRC(25) ** 2.00000/CONSTS(22) ** 1.00000
      ALGBRC(41) =  (1.00000/( CONSTS(14) **  1.00000*1.00000*CONSTS(15) **  1.00000*1.00000*CONSTS(16) **  1.00000*1.00000*CONSTS(17) **  1.00000*1.00000*CONSTS(18) **  1.00000*1.00000))*ALGBRC(24)/CONSTS(19) ** 1.00000*STATES(5)/CONSTS(20) ** 1.00000*ALGBRC(1) ** 2.00000/CONSTS(21) ** 1.00000*ALGBRC(25) ** 2.00000/CONSTS(22) ** 1.00000
      ALGBRC(42) = ( CONSTS(13)*( (1.00000 - CONSTS(12))*ALGBRC(37)+ CONSTS(12)*(ALGBRC(10)+ALGBRC(32)+ALGBRC(36)+ALGBRC(37)+ALGBRC(38)+ALGBRC(39)+ALGBRC(11)+ALGBRC(41))))/(CONSTS(47)+ALGBRC(26)+ALGBRC(9)+ALGBRC(10)+ALGBRC(28)+ALGBRC(30)+ALGBRC(32)+ALGBRC(34)+ALGBRC(35)+ALGBRC(36)+ALGBRC(11)+ALGBRC(37)+ALGBRC(38)+ALGBRC(39)+ALGBRC(40)+ALGBRC(41))
      RATES(4) =  CONSTS(6)*(ALGBRC(7) - ALGBRC(42))
      RATES(5) =  CONSTS(6)*(ALGBRC(42) -  0.500000*ALGBRC(8))
      RETURN
      END
      SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC)
      REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
      ALGBRC(2) = CONSTS(3)+(CONSTS(2) - CONSTS(3))/(1.00000+EXP((STATES(3) - CONSTS(5))/CONSTS(4)))
      ALGBRC(4) = TERNRY(STATES(7).GE.CONSTS(46),  CONSTS(45)*(STATES(7) - CONSTS(46)), TERNRY(STATES(7).LT.CONSTS(46), 0.00000, 0.0/0.0)
      ALGBRC(6) = 1.00000/(1.00000+EXP(- (STATES(8)+16.0000)/5.60000))
      ALGBRC(3) = 1.00000/( 0.0350000*cosh((STATES(8)+16.0000)/22.4000))
      ALGBRC(5) = ( CONSTS(8)*(STATES(2) - STATES(1))*CONSTS(7))/( (CONSTS(7)+STATES(2))*(CONSTS(7)+STATES(1)))
      ALGBRC(7) = ( CONSTS(10)*STATES(1) ** CONSTS(11))/(CONSTS(9) ** CONSTS(11)+STATES(1) ** CONSTS(11))
      ALGBRC(14) = 1.00000/(1.00000+EXP(- (STATES(8)+20.0000)/12.0000))
      ALGBRC(15) =  CONSTS(32)*ALGBRC(14)*(STATES(8) - CONSTS(33))
      ALGBRC(17) = - ( CONSTS(41)*ALGBRC(15)+ CONSTS(40)*STATES(7))
      ALGBRC(21) =  CONSTS(43)*(STATES(10) - STATES(7))
      ALGBRC(19) =  CONSTS(42)*STATES(7)
      ALGBRC(23) = ALGBRC(21) - ALGBRC(19)
      ALGBRC(8) =  0.200000* (STATES(5)/1.00000) ** (1.0 / 2)
      ALGBRC(12) = ( CONSTS(27)*ALGBRC(8))/(CONSTS(28)+ALGBRC(8))
      ALGBRC(13) =  CONSTS(30)*STATES(9)*(STATES(8) - CONSTS(31))
      ALGBRC(16) = ( CONSTS(34)*STATES(7) ** 2.00000)/(CONSTS(35) ** 2.00000+STATES(7) ** 2.00000)
      ALGBRC(18) =  ALGBRC(16)*(STATES(8) - CONSTS(31))
      ALGBRC(20) =  0.165000*STATES(6)
      ALGBRC(22) =  0.135000*STATES(6)
      ALGBRC(27) =  0.00500000*ALGBRC(25)
      ALGBRC(29) = ( 0.0800000*(1.00000+( 2.00000*ALGBRC(20))/17.0000)+ 0.890000*ALGBRC(20)/17.0000 ** 2.00000)/( 1.00000+ALGBRC(20)/17.0000 ** 2.00000*(1.00000+ALGBRC(22)/26.0000+ALGBRC(27)/1.00000))
      ALGBRC(31) =  CONSTS(36)*ALGBRC(29)
      ALGBRC(33) =  ALGBRC(31)*(STATES(8) - CONSTS(31))
      ALGBRC(26) = ALGBRC(24)/CONSTS(19) ** 1.00000
      ALGBRC(9) = STATES(5)/CONSTS(20) ** 1.00000
      ALGBRC(1) =  0.300000*STATES(4)
      ALGBRC(10) = ALGBRC(1) ** 2.00000/CONSTS(21) ** 1.00000
      ALGBRC(28) = ALGBRC(25) ** 2.00000/CONSTS(22) ** 1.00000
      ALGBRC(30) =  ALGBRC(24)/CONSTS(19) ** 1.00000*STATES(5)/CONSTS(20) ** 1.00000
      ALGBRC(32) =  (1.00000/CONSTS(14) **  1.00000*1.00000)*ALGBRC(24)/CONSTS(19) ** 1.00000*ALGBRC(1) ** 2.00000/CONSTS(21) ** 1.00000
      ALGBRC(34) =  (1.00000/CONSTS(16) **  1.00000*1.00000)*ALGBRC(24)/CONSTS(19) ** 1.00000*ALGBRC(25) ** 2.00000/CONSTS(22) ** 1.00000
      ALGBRC(35) =  (1.00000/CONSTS(17) **  1.00000*1.00000)*STATES(5)/CONSTS(20) ** 1.00000*ALGBRC(25) ** 2.00000/CONSTS(22) ** 1.00000
      ALGBRC(36) =  (1.00000/CONSTS(18) **  1.00000*1.00000)*ALGBRC(1) ** 2.00000/CONSTS(21) ** 1.00000*ALGBRC(25) ** 2.00000/CONSTS(22) ** 1.00000
      ALGBRC(11) =  (1.00000/CONSTS(15) **  1.00000*1.00000)*STATES(5)/CONSTS(20) ** 1.00000*ALGBRC(1) ** 2.00000/CONSTS(21) ** 1.00000
      ALGBRC(37) =  (1.00000/( CONSTS(14) **  1.00000*1.00000*CONSTS(15) **  1.00000*1.00000))*ALGBRC(24)/CONSTS(19) ** 1.00000*STATES(5)/CONSTS(20) ** 1.00000*ALGBRC(1) ** 2.00000/CONSTS(21) ** 1.00000
      ALGBRC(38) =  (1.00000/( CONSTS(15) **  1.00000*1.00000*CONSTS(17) **  1.00000*1.00000*CONSTS(18) **  1.00000*1.00000))*STATES(5)/CONSTS(20) ** 1.00000*ALGBRC(1) ** 2.00000/CONSTS(21) ** 1.00000*ALGBRC(25) ** 2.00000/CONSTS(22) ** 1.00000
      ALGBRC(39) =  (1.00000/( CONSTS(14) **  1.00000*1.00000*CONSTS(16) **  1.00000*1.00000*CONSTS(18) **  1.00000*1.00000))*ALGBRC(24)/CONSTS(19) ** 1.00000*ALGBRC(1) ** 2.00000/CONSTS(21) ** 1.00000*ALGBRC(25) ** 2.00000/CONSTS(22) ** 1.00000
      ALGBRC(40) =  (1.00000/( CONSTS(16) **  1.00000*1.00000*CONSTS(17) **  1.00000*1.00000))*ALGBRC(24)/CONSTS(19) ** 1.00000*STATES(5)/CONSTS(20) ** 1.00000*ALGBRC(25) ** 2.00000/CONSTS(22) ** 1.00000
      ALGBRC(41) =  (1.00000/( CONSTS(14) **  1.00000*1.00000*CONSTS(15) **  1.00000*1.00000*CONSTS(16) **  1.00000*1.00000*CONSTS(17) **  1.00000*1.00000*CONSTS(18) **  1.00000*1.00000))*ALGBRC(24)/CONSTS(19) ** 1.00000*STATES(5)/CONSTS(20) ** 1.00000*ALGBRC(1) ** 2.00000/CONSTS(21) ** 1.00000*ALGBRC(25) ** 2.00000/CONSTS(22) ** 1.00000
      ALGBRC(42) = ( CONSTS(13)*( (1.00000 - CONSTS(12))*ALGBRC(37)+ CONSTS(12)*(ALGBRC(10)+ALGBRC(32)+ALGBRC(36)+ALGBRC(37)+ALGBRC(38)+ALGBRC(39)+ALGBRC(11)+ALGBRC(41))))/(CONSTS(47)+ALGBRC(26)+ALGBRC(9)+ALGBRC(10)+ALGBRC(28)+ALGBRC(30)+ALGBRC(32)+ALGBRC(34)+ALGBRC(35)+ALGBRC(36)+ALGBRC(11)+ALGBRC(37)+ALGBRC(38)+ALGBRC(39)+ALGBRC(40)+ALGBRC(41))
      RETURN
      END
REAL FUNCTION minfunc_0(CONSTS, VARIABLES)
            REAL CONSTS(*), VARIABLES(*) 
      minfunc_0[1] = abs(ALGBRC(25) - (CONSTS(23) - (STATES(6)+ALGBRC(24))))
      minfunc_0[2] = abs(ALGBRC(24) - STATES(6) ** 2.00000/ALGBRC(25))
      RETURN
      END
      REAL FUNCTION TERNRY(TEST, VALA, VALB)
      LOGICAL TEST
      REAL VALA, VALB
      IF (TEST) THEN
        TERNRY = VALA
      ELSE
        TERNRY = VALB
      ENDIF
      RETURN
      END