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 79 entries in the algebraic variable array.
C There are a total of 11 entries in each of the rate and state variable arrays.
C There are a total of 75 entries in the constant variable array.
C
C
C VOI is time in component environment (millisecond).
C STATES(1) is Vm in component membrane (millivolt).
C CONSTS(1) is cm in component membrane (femtofarad).
C ALGBRC(4) is Ica in component Ica (femtoampere).
C ALGBRC(2) is Ik in component Ik (femtoampere).
C ALGBRC(5) is Ikca in component Ikca (femtoampere).
C ALGBRC(44) is Ikatp in component Ikatp (femtoampere).
C CONSTS(2) is gK in component Ik (picosiemens).
C CONSTS(3) is VK in component model_parameters (millivolt).
C STATES(2) is n in component n (dimensionless).
C ALGBRC(1) is n_infinity in component n (dimensionless).
C CONSTS(4) is tau_n in component n (millisecond).
C CONSTS(5) is vn in component n (millivolt).
C CONSTS(6) is sn in component n (millivolt).
C CONSTS(7) is gCa in component Ica (picosiemens).
C CONSTS(8) is VCa in component model_parameters (millivolt).
C ALGBRC(3) is m_infinity in component m (dimensionless).
C CONSTS(9) is v in component m (millivolt).
C CONSTS(10) is sm in component m (millivolt).
C CONSTS(11) is gkCa in component Ikca (picosiemens).
C CONSTS(12) is kd in component Ikca (micromolar).
C STATES(3) is c in component c (micromolar).
C CONSTS(13) is gkATP_ in component Ikatp (picosiemens).
C ALGBRC(42) is katpo in component Ikatp (dimensionless).
C ALGBRC(7) is topo in component Ikatp (dimensionless).
C ALGBRC(40) is bottomo in component Ikatp (dimensionless).
C ALGBRC(6) is mgadp in component Ikatp (micromolar).
C ALGBRC(8) is adp3m in component Ikatp (micromolar).
C ALGBRC(37) is atp4m in component Ikatp (micromolar).
C ALGBRC(36) is atp in component atp (micromolar).
C STATES(4) is adp in component adp (micromolar).
C ALGBRC(9) is JGPDH in component JGPDH (micromolar_millisecond).
C CONSTS(14) is kGPDH in component JGPDH (micromolar_millisecond).
C STATES(5) is FBP in component FBP (micromolar).
C STATES(6) is G6P in component G6P (micromolar).
C CONSTS(75) is JGK_ms in component JGK (micromolar_millisecond).
C ALGBRC(79) is JPFK_ms in component JPFK (micromolar_millisecond).
C ALGBRC(10) is F6P in component F6P (micromolar).
C ALGBRC(78) is JPFK in component JPFK (micromolar_second).
C CONSTS(15) is bottom1 in component JPFK (dimensionless).
C CONSTS(16) is topa1 in component JPFK (dimensionless).
C CONSTS(17) is k1 in component JPFK (micromolar).
C CONSTS(18) is k2 in component JPFK (micromolar).
C CONSTS(19) is k3 in component JPFK (micromolar).
C CONSTS(20) is k4 in component JPFK (micromolar).
C CONSTS(21) is VmaxPFK in component JPFK (micromolar_millisecond).
C ALGBRC(38) is weight2 in component JPFK (dimensionless).
C CONSTS(72) is topa2 in component JPFK (dimensionless).
C ALGBRC(41) is bottom2 in component JPFK (dimensionless).
C ALGBRC(14) is topa3 in component JPFK (dimensionless).
C ALGBRC(12) is weight3 in component JPFK (dimensionless).
C ALGBRC(43) is bottom3 in component JPFK (dimensionless).
C CONSTS(22) is f13 in component JPFK (dimensionless).
C CONSTS(23) is f43 in component JPFK (dimensionless).
C CONSTS(24) is f23 in component JPFK (dimensionless).
C CONSTS(25) is f42 in component JPFK (dimensionless).
C CONSTS(26) is f41 in component JPFK (dimensionless).
C ALGBRC(45) is weight4 in component JPFK (dimensionless).
C ALGBRC(46) is topa4 in component JPFK (dimensionless).
C ALGBRC(47) is bottom4 in component JPFK (dimensionless).
C ALGBRC(16) is weight5 in component JPFK (dimensionless).
C ALGBRC(48) is topa5 in component JPFK (dimensionless).
C ALGBRC(49) is bottom5 in component JPFK (dimensionless).
C ALGBRC(50) is weight6 in component JPFK (dimensionless).
C ALGBRC(51) is topa6 in component JPFK (dimensionless).
C ALGBRC(52) is bottom6 in component JPFK (dimensionless).
C ALGBRC(17) is weight7 in component JPFK (dimensionless).
C ALGBRC(53) is topa7 in component JPFK (dimensionless).
C ALGBRC(54) is bottom7 in component JPFK (dimensionless).
C ALGBRC(55) is weight8 in component JPFK (dimensionless).
C ALGBRC(56) is topa8 in component JPFK (dimensionless).
C ALGBRC(57) is bottom8 in component JPFK (dimensionless).
C CONSTS(74) is weight9 in component JPFK (dimensionless).
C ALGBRC(58) is topa9 in component JPFK (dimensionless).
C ALGBRC(59) is bottom9 in component JPFK (dimensionless).
C ALGBRC(60) is weight10 in component JPFK (dimensionless).
C ALGBRC(61) is topa10 in component JPFK (dimensionless).
C ALGBRC(62) is bottom10 in component JPFK (dimensionless).
C ALGBRC(18) is weight11 in component JPFK (dimensionless).
C ALGBRC(63) is topa11 in component JPFK (dimensionless).
C ALGBRC(64) is bottom11 in component JPFK (dimensionless).
C ALGBRC(65) is weight12 in component JPFK (dimensionless).
C ALGBRC(66) is topa12 in component JPFK (dimensionless).
C ALGBRC(67) is bottom12 in component JPFK (dimensionless).
C ALGBRC(19) is weight13 in component JPFK (dimensionless).
C ALGBRC(68) is topa13 in component JPFK (dimensionless).
C ALGBRC(69) is bottom13 in component JPFK (dimensionless).
C ALGBRC(70) is weight14 in component JPFK (dimensionless).
C ALGBRC(71) is topa14 in component JPFK (dimensionless).
C ALGBRC(72) is bottom14 in component JPFK (dimensionless).
C ALGBRC(20) is weight15 in component JPFK (dimensionless).
C ALGBRC(73) is topa15 in component JPFK (dimensionless).
C ALGBRC(74) is bottom15 in component JPFK (dimensionless).
C ALGBRC(75) is weight16 in component JPFK (dimensionless).
C ALGBRC(76) is topa16 in component JPFK (dimensionless).
C ALGBRC(77) is bottom16 in component JPFK (dimensionless).
C ALGBRC(21) is topb in component JPFK (dimensionless).
C CONSTS(27) is AMP in component model_parameters (micromolar).
C CONSTS(28) is lambda in component JPFK (dimensionless).
C CONSTS(29) is kappa in component model_parameters (dimensionless).
C ALGBRC(15) is JPDH in component JPDH (micromolar_millisecond).
C CONSTS(30) is p1 in component JPDH (dimensionless).
C CONSTS(31) is p2 in component JPDH (dimensionless).
C CONSTS(32) is p3 in component JPDH (micromolar).
C CONSTS(33) is JGPDHbas in component JPDH (micromolar_millisecond).
C ALGBRC(13) is NADm in component NADm (millimolar).
C STATES(7) is Cam in component Cam (micromolar).
C STATES(8) is NADHm in component NADHm (millimolar).
C CONSTS(34) is gamma in component model_parameters (dimensionless).
C ALGBRC(11) is JO in component JO (micromolar_millisecond).
C CONSTS(35) is p4 in component JO (micromolar_millisecond).
C CONSTS(36) is p5 in component JO (millimolar).
C CONSTS(37) is p6 in component JO (millivolt).
C CONSTS(38) is p7 in component JO (millivolt).
C STATES(9) is delta_psi in component delta_psi (millivolt).
C CONSTS(39) is NADmtot in component NADm (millimolar).
C CONSTS(40) is Cmito in component delta_psi (micromolar_millivolt).
C ALGBRC(22) is JHres in component JHres (micromolar_millisecond).
C ALGBRC(30) is JHatp in component JHatp (micromolar_millisecond).
C ALGBRC(34) is JANT in component JANT (micromolar_millisecond).
C ALGBRC(23) is JHleak in component JHleak (micromolar_millisecond).
C ALGBRC(25) is JNaCa in component JNaCa (micromolar_millisecond).
C ALGBRC(24) is Juni in component Juni (micromolar_millisecond).
C CONSTS(41) is p8 in component JHres (micromolar_millisecond).
C CONSTS(42) is p9 in component JHres (millimolar).
C CONSTS(43) is p10 in component JHres (millivolt).
C CONSTS(44) is p11 in component JHres (millivolt).
C ALGBRC(28) is JF1F0 in component JF1F0 (micromolar_millisecond).
C CONSTS(45) is p13 in component JF1F0 (millimolar).
C CONSTS(46) is p14 in component JF1F0 (millivolt).
C CONSTS(47) is p15 in component JF1F0 (millivolt).
C CONSTS(48) is p16 in component JF1F0 (micromolar_millisecond).
C ALGBRC(26) is ATPm in component ATPm (millimolar).
C CONSTS(49) is JGK in component JGK (micromolar_second).
C CONSTS(50) is p17 in component JHleak (micromolar_millisecond_millivolt).
C CONSTS(51) is p18 in component JHleak (micromolar_millisecond).
C CONSTS(52) is p19 in component JANT (micromolar_millisecond).
C CONSTS(53) is p20 in component JANT (dimensionless).
C CONSTS(54) is FRT in component JANT (per_millivolt).
C ALGBRC(32) is RATm in component RATm (dimensionless).
C STATES(10) is ADPm in component ADPm (millimolar).
C CONSTS(55) is p21 in component Juni (per_micromolar_millisecond_millivolt).
C CONSTS(56) is p22 in component Juni (second_order_rate_constant).
C CONSTS(57) is p23 in component JNaCa (micromolar_millisecond).
C CONSTS(58) is p24 in component JNaCa (per_millivolt).
C CONSTS(59) is fmito in component Cam (dimensionless).
C ALGBRC(27) is Jmito in component Jmito (micromolar_millisecond).
C CONSTS(60) is Amtot in component ATPm (millimolar).
C CONSTS(73) is delta in component model_parameters (dimensionless).
C ALGBRC(39) is Jhyd in component Jhyd (micromolar_millisecond).
C CONSTS(61) is khyd in component Jhyd (second_order_rate_constant).
C CONSTS(62) is khydbas in component Jhyd (first_order_rate_constant).
C CONSTS(63) is atot in component atp (micromolar).
C CONSTS(64) is fcyt in component c (dimensionless).
C ALGBRC(35) is Jer in component Jer (micromolar_millisecond).
C ALGBRC(29) is Jmem in component Jmem (micromolar_millisecond).
C CONSTS(65) is kPMCA in component Jmem (first_order_rate_constant).
C CONSTS(66) is alpha in component Jmem (micromolar_millisecond_femtoampere).
C CONSTS(67) is Cbas in component Jmem (micromolar).
C ALGBRC(31) is Jleak in component Jleak (micromolar_millisecond).
C CONSTS(68) is pleak in component Jleak (first_order_rate_constant).
C STATES(11) is Caer in component Caer (micromolar).
C ALGBRC(33) is JSERCA in component JSERCA (micromolar_millisecond).
C CONSTS(69) is kSERCA in component JSERCA (first_order_rate_constant).
C CONSTS(70) is fer in component Caer (dimensionless).
C CONSTS(71) is Vc_Ver in component Caer (dimensionless).
C RATES(1) is d/dt Vm in component membrane (millivolt).
C RATES(2) is d/dt n in component n (dimensionless).
C RATES(6) is d/dt G6P in component G6P (micromolar).
C RATES(5) is d/dt FBP in component FBP (micromolar).
C RATES(8) is d/dt NADHm in component NADHm (millimolar).
C RATES(9) is d/dt delta_psi in component delta_psi (millivolt).
C RATES(7) is d/dt Cam in component Cam (micromolar).
C RATES(10) is d/dt ADPm in component ADPm (millimolar).
C RATES(4) is d/dt adp in component adp (micromolar).
C RATES(3) is d/dt c in component c (micromolar).
C RATES(11) is d/dt Caer in component Caer (micromolar).
C
      SUBROUTINE initConsts(CONSTS, RATES, STATES)
      REAL CONSTS(*), RATES(*), STATES(*)
      STATES(1) = -60.0
      CONSTS(1) = 5300.0
      CONSTS(2) = 2700.0
      CONSTS(3) = -75.0
      STATES(2) = 0.0
      CONSTS(4) = 20.0
      CONSTS(5) = -16.0
      CONSTS(6) = 5.0
      CONSTS(7) = 1000.0
      CONSTS(8) = 25.0
      CONSTS(9) = -20.0
      CONSTS(10) = 12.0
      CONSTS(11) = 300.0
      CONSTS(12) = 0.5
      STATES(3) = 0.17
      CONSTS(13) = 16000.0
      STATES(4) = 1137.0
      CONSTS(14) = 0.0005
      STATES(5) = 2.16
      STATES(6) = 301.0
      CONSTS(15) = 1
      CONSTS(16) = 0
      CONSTS(17) = 30
      CONSTS(18) = 1
      CONSTS(19) = 50000
      CONSTS(20) = 1000
      CONSTS(21) = 5.0
      CONSTS(22) = 0.02
      CONSTS(23) = 20
      CONSTS(24) = 0.2
      CONSTS(25) = 20
      CONSTS(26) = 20
      CONSTS(27) = 500.0
      CONSTS(28) = 0.06
      CONSTS(29) = 0.001
      CONSTS(30) = 400.0
      CONSTS(31) = 1.0
      CONSTS(32) = 0.01
      CONSTS(33) = 0.0005
      STATES(7) = 0.2
      STATES(8) = 0.4
      CONSTS(34) = 0.001
      CONSTS(35) = 0.6
      CONSTS(36) = 0.1
      CONSTS(37) = 177.0
      CONSTS(38) = 5.0
      STATES(9) = 164.0
      CONSTS(39) = 10.0
      CONSTS(40) = 1.8
      CONSTS(41) = 7.0
      CONSTS(42) = 0.1
      CONSTS(43) = 177.0
      CONSTS(44) = 5.0
      CONSTS(45) = 10.0
      CONSTS(46) = 190.0
      CONSTS(47) = 8.5
      CONSTS(48) = 35.0
      CONSTS(49) = 0.4
      CONSTS(50) = 0.002
      CONSTS(51) = -0.03
      CONSTS(52) = 0.35
      CONSTS(53) = 2.0
      CONSTS(54) = 0.037410133
      STATES(10) = 11.1
      CONSTS(55) = 0.04
      CONSTS(56) = 1.1
      CONSTS(57) = 0.01
      CONSTS(58) = 0.016
      CONSTS(59) = 0.01
      CONSTS(60) = 15.0
      CONSTS(61) = 0.00005
      CONSTS(62) = 0.00005
      CONSTS(63) = 2500.0
      CONSTS(64) = 0.01
      CONSTS(65) = 0.1
      CONSTS(66) = 4.5E-6
      CONSTS(67) = 0.05
      CONSTS(68) = 0.0002
      STATES(11) = 345.0
      CONSTS(69) = 0.4
      CONSTS(70) = 0.01
      CONSTS(71) = 31.0
      CONSTS(72) = CONSTS(16)
      CONSTS(73) = 3.90000/53.2000
      CONSTS(74) = CONSTS(27)/CONSTS(17)
      CONSTS(75) =  CONSTS(29)*CONSTS(49)
      RETURN
      END
      SUBROUTINE computeRates(VOI, CONSTS,  RATES, STATES, ALGBRC)
      REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
      ALGBRC(1) = 1.00000/(1.00000+EXP((CONSTS(5) - STATES(1))/CONSTS(6)))
      RATES(2) = (ALGBRC(1) - STATES(2))/CONSTS(4)
      ALGBRC(9) =  CONSTS(14)* ABS(STATES(5)/1.00000) ** (1.0 / 2)
      ALGBRC(13) = CONSTS(39) - STATES(8)
      ALGBRC(15) =  (CONSTS(30)/(CONSTS(31)+STATES(8)/ALGBRC(13)))*(STATES(7)/(CONSTS(32)+STATES(7)))*(ALGBRC(9)+CONSTS(33))
      ALGBRC(11) = ( CONSTS(35)*(STATES(8)/(CONSTS(36)+STATES(8))))/(1.00000+EXP((STATES(9) - CONSTS(37))/CONSTS(38)))
      RATES(8) =  CONSTS(34)*(ALGBRC(15) - ALGBRC(11))
      ALGBRC(25) =  (CONSTS(57)/STATES(3))*STATES(7)*EXP( CONSTS(58)*STATES(9))
      ALGBRC(24) =  ( CONSTS(55)*STATES(9) - CONSTS(56))*STATES(3) ** 2.00000
      ALGBRC(27) = ALGBRC(25) - ALGBRC(24)
      RATES(7) =  - CONSTS(59)*ALGBRC(27)
      ALGBRC(22) = ( CONSTS(41)*(STATES(8)/(CONSTS(42)+STATES(8))))/(1.00000+EXP((STATES(9) - CONSTS(43))/CONSTS(44)))
      ALGBRC(26) = CONSTS(60) - STATES(10)
      ALGBRC(28) = (( CONSTS(48)*CONSTS(45))/(CONSTS(45)+ALGBRC(26)))/(1.00000+EXP((CONSTS(46) - STATES(9))/CONSTS(47)))
      ALGBRC(30) =  3.00000*ALGBRC(28)
      ALGBRC(32) = ALGBRC(26)/STATES(10)
      ALGBRC(34) =  CONSTS(52)*((ALGBRC(32)/(ALGBRC(32)+CONSTS(53)))/EXP( -0.500000*CONSTS(54)*STATES(9)))
      ALGBRC(23) =  CONSTS(50)*STATES(9)+CONSTS(51)
      RATES(9) = (ALGBRC(22) - (ALGBRC(30)+ALGBRC(34)+ALGBRC(23)+ALGBRC(25)+ 2.00000*ALGBRC(24)))/CONSTS(40)
      RATES(10) =  CONSTS(34)*(ALGBRC(34) - ALGBRC(28))
      ALGBRC(31) =  CONSTS(68)*(STATES(11) - STATES(3))
      ALGBRC(33) =  CONSTS(69)*STATES(3)
      ALGBRC(35) = ALGBRC(31) - ALGBRC(33)
      ALGBRC(3) = 1.00000/(1.00000+EXP((CONSTS(9) - STATES(1))/CONSTS(10)))
      ALGBRC(4) =  CONSTS(7)*ALGBRC(3)*(STATES(1) - CONSTS(8))
      ALGBRC(29) = - ( CONSTS(66)*ALGBRC(4)+ CONSTS(65)*(STATES(3) - CONSTS(67)))
      RATES(3) =  CONSTS(64)*(ALGBRC(29)+ALGBRC(35)+ CONSTS(73)*ALGBRC(27))
      RATES(11) =  - CONSTS(70)*CONSTS(71)*ALGBRC(35)
      ALGBRC(36) = CONSTS(63) - STATES(4)
      ALGBRC(39) =  ( CONSTS(61)*STATES(3)+CONSTS(62))*ALGBRC(36)
      RATES(4) =  - CONSTS(73)*ALGBRC(34)+ALGBRC(39)
      ALGBRC(2) =  CONSTS(2)*STATES(2)*(STATES(1) - CONSTS(3))
      ALGBRC(5) =  (CONSTS(11)/(1.00000+CONSTS(12)/STATES(3) ** 2.00000))*(STATES(1) - CONSTS(3))
      ALGBRC(6) =  0.165000*STATES(4)
      ALGBRC(7) =  0.0800000*(1.00000+( 2.00000*ALGBRC(6))/17.0000)+ 0.890000*ALGBRC(6)/17.0000 ** 2.00000
      ALGBRC(8) =  0.135000*STATES(4)
      ALGBRC(37) =  0.0500000*ALGBRC(36)
      ALGBRC(40) =  1.00000+ALGBRC(6)/17.0000 ** 2.00000*(1.00000+ALGBRC(8)/26.0000+ALGBRC(37)/1.00000)
      ALGBRC(42) = ALGBRC(7)/ALGBRC(40)
      ALGBRC(44) =  CONSTS(13)*ALGBRC(42)*(STATES(1) - CONSTS(3))
      RATES(1) = - (ALGBRC(2)+ALGBRC(4)+ALGBRC(5)+ALGBRC(44))/CONSTS(1)
      ALGBRC(10) =  0.300000*STATES(6)
      ALGBRC(12) = ALGBRC(10) ** 2.00000/( CONSTS(19)*1.00000)
      ALGBRC(14) = CONSTS(72)+ALGBRC(12)
      ALGBRC(45) =  ALGBRC(10)*ALGBRC(36) ** 2.00000/( CONSTS(23)*CONSTS(19)*CONSTS(20)*1.00000 ** 2.00000)
      ALGBRC(46) = ALGBRC(14)+ALGBRC(45)
      ALGBRC(48) = ALGBRC(46)
      ALGBRC(51) = ALGBRC(48)
      ALGBRC(17) = ( STATES(5)*ALGBRC(10) ** 2.00000)/( CONSTS(18)*CONSTS(19)*CONSTS(24)*1.00000)
      ALGBRC(53) = ALGBRC(51)+ALGBRC(17)
      ALGBRC(55) = ( STATES(5)*ALGBRC(10) ** 2.00000*ALGBRC(36) ** 2.00000)/( CONSTS(18)*CONSTS(19)*CONSTS(20)*CONSTS(24)*CONSTS(25)*CONSTS(23)*1.00000 ** 2.00000)
      ALGBRC(56) = ALGBRC(53)+ALGBRC(55)
      ALGBRC(58) = ALGBRC(56)
      ALGBRC(61) = ALGBRC(58)
      ALGBRC(18) = ( CONSTS(27)*ALGBRC(10) ** 2.00000)/( CONSTS(17)*CONSTS(19)*CONSTS(22)*1.00000)
      ALGBRC(63) = ALGBRC(61)+ALGBRC(18)
      ALGBRC(65) = ( CONSTS(27)*ALGBRC(10) ** 2.00000*ALGBRC(36) ** 2.00000)/( CONSTS(17)*CONSTS(19)*CONSTS(20)*CONSTS(22)*CONSTS(26)*CONSTS(23)*1.00000 ** 2.00000)
      ALGBRC(66) = ALGBRC(63)+ALGBRC(65)
      ALGBRC(68) = ALGBRC(66)
      ALGBRC(71) = ALGBRC(68)
      ALGBRC(73) = ALGBRC(71)
      ALGBRC(75) = ( CONSTS(27)*STATES(5)*ALGBRC(10) ** 2.00000*ALGBRC(36) ** 2.00000)/( CONSTS(17)*CONSTS(18)*CONSTS(19)*CONSTS(20)*CONSTS(24)*CONSTS(22)*CONSTS(25)*CONSTS(26)*CONSTS(23)*1.00000 ** 2.00000)
      ALGBRC(76) = ALGBRC(73)+ALGBRC(75)
      ALGBRC(38) = ALGBRC(36) ** 2.00000/( CONSTS(20)*1.00000)
      ALGBRC(41) = CONSTS(15)+ALGBRC(38)
      ALGBRC(43) = ALGBRC(41)+ALGBRC(12)
      ALGBRC(47) = ALGBRC(43)+ALGBRC(45)
      ALGBRC(16) = STATES(5)/CONSTS(18)
      ALGBRC(49) = ALGBRC(47)+ALGBRC(16)
      ALGBRC(50) = ( STATES(5)*ALGBRC(36) ** 2.00000)/( CONSTS(18)*CONSTS(20)*CONSTS(25)*1.00000)
      ALGBRC(52) = ALGBRC(49)+ALGBRC(50)
      ALGBRC(54) = ALGBRC(52)+ALGBRC(17)
      ALGBRC(57) = ALGBRC(54)+ALGBRC(55)
      ALGBRC(59) = ALGBRC(57)+CONSTS(74)
      ALGBRC(60) = ( CONSTS(27)*ALGBRC(36) ** 2.00000)/( CONSTS(17)*CONSTS(20)*CONSTS(26)*1.00000)
      ALGBRC(62) = ALGBRC(59)+ALGBRC(60)
      ALGBRC(64) = ALGBRC(62)+ALGBRC(18)
      ALGBRC(67) = ALGBRC(64)+ALGBRC(65)
      ALGBRC(19) = ( CONSTS(27)*STATES(5))/( CONSTS(17)*CONSTS(18))
      ALGBRC(69) = ALGBRC(67)+ALGBRC(19)
      ALGBRC(70) = ( CONSTS(27)*STATES(5)*ALGBRC(36) ** 2.00000)/( CONSTS(17)*CONSTS(18)*CONSTS(20)*CONSTS(25)*CONSTS(26)*1.00000)
      ALGBRC(72) = ALGBRC(69)+ALGBRC(70)
      ALGBRC(20) = ( CONSTS(27)*STATES(5)*ALGBRC(10) ** 2.00000)/( CONSTS(17)*CONSTS(18)*CONSTS(19)*CONSTS(24)*CONSTS(22)*1.00000)
      ALGBRC(74) = ALGBRC(72)+ALGBRC(20)
      ALGBRC(77) = ALGBRC(74)+ALGBRC(75)
      ALGBRC(21) = ALGBRC(20)
      ALGBRC(78) = ( CONSTS(28)*CONSTS(21)*ALGBRC(76)+ CONSTS(21)*ALGBRC(21))/ALGBRC(77)
      ALGBRC(79) =  CONSTS(29)*ALGBRC(78)
      RATES(6) = CONSTS(75) - ALGBRC(79)
      RATES(5) = ALGBRC(79) -  0.500000*ALGBRC(9)
      RETURN
      END
      SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC)
      REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
      ALGBRC(1) = 1.00000/(1.00000+EXP((CONSTS(5) - STATES(1))/CONSTS(6)))
      ALGBRC(9) =  CONSTS(14)* ABS(STATES(5)/1.00000) ** (1.0 / 2)
      ALGBRC(13) = CONSTS(39) - STATES(8)
      ALGBRC(15) =  (CONSTS(30)/(CONSTS(31)+STATES(8)/ALGBRC(13)))*(STATES(7)/(CONSTS(32)+STATES(7)))*(ALGBRC(9)+CONSTS(33))
      ALGBRC(11) = ( CONSTS(35)*(STATES(8)/(CONSTS(36)+STATES(8))))/(1.00000+EXP((STATES(9) - CONSTS(37))/CONSTS(38)))
      ALGBRC(25) =  (CONSTS(57)/STATES(3))*STATES(7)*EXP( CONSTS(58)*STATES(9))
      ALGBRC(24) =  ( CONSTS(55)*STATES(9) - CONSTS(56))*STATES(3) ** 2.00000
      ALGBRC(27) = ALGBRC(25) - ALGBRC(24)
      ALGBRC(22) = ( CONSTS(41)*(STATES(8)/(CONSTS(42)+STATES(8))))/(1.00000+EXP((STATES(9) - CONSTS(43))/CONSTS(44)))
      ALGBRC(26) = CONSTS(60) - STATES(10)
      ALGBRC(28) = (( CONSTS(48)*CONSTS(45))/(CONSTS(45)+ALGBRC(26)))/(1.00000+EXP((CONSTS(46) - STATES(9))/CONSTS(47)))
      ALGBRC(30) =  3.00000*ALGBRC(28)
      ALGBRC(32) = ALGBRC(26)/STATES(10)
      ALGBRC(34) =  CONSTS(52)*((ALGBRC(32)/(ALGBRC(32)+CONSTS(53)))/EXP( -0.500000*CONSTS(54)*STATES(9)))
      ALGBRC(23) =  CONSTS(50)*STATES(9)+CONSTS(51)
      ALGBRC(31) =  CONSTS(68)*(STATES(11) - STATES(3))
      ALGBRC(33) =  CONSTS(69)*STATES(3)
      ALGBRC(35) = ALGBRC(31) - ALGBRC(33)
      ALGBRC(3) = 1.00000/(1.00000+EXP((CONSTS(9) - STATES(1))/CONSTS(10)))
      ALGBRC(4) =  CONSTS(7)*ALGBRC(3)*(STATES(1) - CONSTS(8))
      ALGBRC(29) = - ( CONSTS(66)*ALGBRC(4)+ CONSTS(65)*(STATES(3) - CONSTS(67)))
      ALGBRC(36) = CONSTS(63) - STATES(4)
      ALGBRC(39) =  ( CONSTS(61)*STATES(3)+CONSTS(62))*ALGBRC(36)
      ALGBRC(2) =  CONSTS(2)*STATES(2)*(STATES(1) - CONSTS(3))
      ALGBRC(5) =  (CONSTS(11)/(1.00000+CONSTS(12)/STATES(3) ** 2.00000))*(STATES(1) - CONSTS(3))
      ALGBRC(6) =  0.165000*STATES(4)
      ALGBRC(7) =  0.0800000*(1.00000+( 2.00000*ALGBRC(6))/17.0000)+ 0.890000*ALGBRC(6)/17.0000 ** 2.00000
      ALGBRC(8) =  0.135000*STATES(4)
      ALGBRC(37) =  0.0500000*ALGBRC(36)
      ALGBRC(40) =  1.00000+ALGBRC(6)/17.0000 ** 2.00000*(1.00000+ALGBRC(8)/26.0000+ALGBRC(37)/1.00000)
      ALGBRC(42) = ALGBRC(7)/ALGBRC(40)
      ALGBRC(44) =  CONSTS(13)*ALGBRC(42)*(STATES(1) - CONSTS(3))
      ALGBRC(10) =  0.300000*STATES(6)
      ALGBRC(12) = ALGBRC(10) ** 2.00000/( CONSTS(19)*1.00000)
      ALGBRC(14) = CONSTS(72)+ALGBRC(12)
      ALGBRC(45) =  ALGBRC(10)*ALGBRC(36) ** 2.00000/( CONSTS(23)*CONSTS(19)*CONSTS(20)*1.00000 ** 2.00000)
      ALGBRC(46) = ALGBRC(14)+ALGBRC(45)
      ALGBRC(48) = ALGBRC(46)
      ALGBRC(51) = ALGBRC(48)
      ALGBRC(17) = ( STATES(5)*ALGBRC(10) ** 2.00000)/( CONSTS(18)*CONSTS(19)*CONSTS(24)*1.00000)
      ALGBRC(53) = ALGBRC(51)+ALGBRC(17)
      ALGBRC(55) = ( STATES(5)*ALGBRC(10) ** 2.00000*ALGBRC(36) ** 2.00000)/( CONSTS(18)*CONSTS(19)*CONSTS(20)*CONSTS(24)*CONSTS(25)*CONSTS(23)*1.00000 ** 2.00000)
      ALGBRC(56) = ALGBRC(53)+ALGBRC(55)
      ALGBRC(58) = ALGBRC(56)
      ALGBRC(61) = ALGBRC(58)
      ALGBRC(18) = ( CONSTS(27)*ALGBRC(10) ** 2.00000)/( CONSTS(17)*CONSTS(19)*CONSTS(22)*1.00000)
      ALGBRC(63) = ALGBRC(61)+ALGBRC(18)
      ALGBRC(65) = ( CONSTS(27)*ALGBRC(10) ** 2.00000*ALGBRC(36) ** 2.00000)/( CONSTS(17)*CONSTS(19)*CONSTS(20)*CONSTS(22)*CONSTS(26)*CONSTS(23)*1.00000 ** 2.00000)
      ALGBRC(66) = ALGBRC(63)+ALGBRC(65)
      ALGBRC(68) = ALGBRC(66)
      ALGBRC(71) = ALGBRC(68)
      ALGBRC(73) = ALGBRC(71)
      ALGBRC(75) = ( CONSTS(27)*STATES(5)*ALGBRC(10) ** 2.00000*ALGBRC(36) ** 2.00000)/( CONSTS(17)*CONSTS(18)*CONSTS(19)*CONSTS(20)*CONSTS(24)*CONSTS(22)*CONSTS(25)*CONSTS(26)*CONSTS(23)*1.00000 ** 2.00000)
      ALGBRC(76) = ALGBRC(73)+ALGBRC(75)
      ALGBRC(38) = ALGBRC(36) ** 2.00000/( CONSTS(20)*1.00000)
      ALGBRC(41) = CONSTS(15)+ALGBRC(38)
      ALGBRC(43) = ALGBRC(41)+ALGBRC(12)
      ALGBRC(47) = ALGBRC(43)+ALGBRC(45)
      ALGBRC(16) = STATES(5)/CONSTS(18)
      ALGBRC(49) = ALGBRC(47)+ALGBRC(16)
      ALGBRC(50) = ( STATES(5)*ALGBRC(36) ** 2.00000)/( CONSTS(18)*CONSTS(20)*CONSTS(25)*1.00000)
      ALGBRC(52) = ALGBRC(49)+ALGBRC(50)
      ALGBRC(54) = ALGBRC(52)+ALGBRC(17)
      ALGBRC(57) = ALGBRC(54)+ALGBRC(55)
      ALGBRC(59) = ALGBRC(57)+CONSTS(74)
      ALGBRC(60) = ( CONSTS(27)*ALGBRC(36) ** 2.00000)/( CONSTS(17)*CONSTS(20)*CONSTS(26)*1.00000)
      ALGBRC(62) = ALGBRC(59)+ALGBRC(60)
      ALGBRC(64) = ALGBRC(62)+ALGBRC(18)
      ALGBRC(67) = ALGBRC(64)+ALGBRC(65)
      ALGBRC(19) = ( CONSTS(27)*STATES(5))/( CONSTS(17)*CONSTS(18))
      ALGBRC(69) = ALGBRC(67)+ALGBRC(19)
      ALGBRC(70) = ( CONSTS(27)*STATES(5)*ALGBRC(36) ** 2.00000)/( CONSTS(17)*CONSTS(18)*CONSTS(20)*CONSTS(25)*CONSTS(26)*1.00000)
      ALGBRC(72) = ALGBRC(69)+ALGBRC(70)
      ALGBRC(20) = ( CONSTS(27)*STATES(5)*ALGBRC(10) ** 2.00000)/( CONSTS(17)*CONSTS(18)*CONSTS(19)*CONSTS(24)*CONSTS(22)*1.00000)
      ALGBRC(74) = ALGBRC(72)+ALGBRC(20)
      ALGBRC(77) = ALGBRC(74)+ALGBRC(75)
      ALGBRC(21) = ALGBRC(20)
      ALGBRC(78) = ( CONSTS(28)*CONSTS(21)*ALGBRC(76)+ CONSTS(21)*ALGBRC(21))/ALGBRC(77)
      ALGBRC(79) =  CONSTS(29)*ALGBRC(78)
      RETURN
      END