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 35 entries in the algebraic variable array.
C There are a total of 29 entries in each of the rate and state variable arrays.
C There are a total of 45 entries in the constant variable array.
C
C
C VOI is time in component environment (minute).
C STATES(1) is BMK1 in component BMK1 (micromolar).
C ALGBRC(10) is v10a in component v10 (flux).
C ALGBRC(11) is v10b in component v10 (flux).
C STATES(2) is MRNA in component MRNA (micromolar).
C ALGBRC(29) is v18 in component v18 (flux).
C ALGBRC(31) is v19 in component v19 (flux).
C STATES(3) is NFATc in component NFATc (micromolar).
C ALGBRC(1) is v1 in component v1 (flux).
C ALGBRC(32) is v14 in component v14 (flux).
C ALGBRC(35) is v15 in component v15 (flux).
C STATES(4) is NFATn in component NFATn (micromolar).
C ALGBRC(20) is v16 in component v16 (flux).
C ALGBRC(26) is v17 in component v17 (flux).
C STATES(5) is NFATpc in component NFATpc (micromolar).
C ALGBRC(2) is v2 in component v2 (flux).
C ALGBRC(9) is v9 in component v9 (flux).
C STATES(6) is NFATpn in component NFATpn (micromolar).
C STATES(7) is GSK3betac in component GSK3betac (micromolar).
C ALGBRC(3) is v3 in component v3 (flux).
C ALGBRC(17) is v12a in component v12 (flux).
C ALGBRC(19) is v12b in component v12 (flux).
C ALGBRC(33) is v15a in component v15 (flux).
C ALGBRC(34) is v15b in component v15 (flux).
C STATES(8) is GSK3betan in component GSK3betan (micromolar).
C ALGBRC(22) is v17a in component v17 (flux).
C ALGBRC(24) is v17b in component v17 (flux).
C STATES(9) is CaNc in component CaNc (micromolar).
C ALGBRC(6) is v6 in component v6 (flux).
C STATES(10) is CaNc_star in component CaNc_star (micromolar).
C ALGBRC(4) is v4 in component v4 (flux).
C ALGBRC(7) is v7 in component v7 (flux).
C ALGBRC(13) is v11a in component v11 (flux).
C ALGBRC(14) is v11b in component v11 (flux).
C ALGBRC(23) is v13a in component v13 (flux).
C ALGBRC(25) is v13b in component v13 (flux).
C ALGBRC(27) is v14a in component v14 (flux).
C ALGBRC(30) is v14b in component v14 (flux).
C STATES(11) is CaNn_star in component CaNn_star (micromolar).
C ALGBRC(16) is v16a in component v16 (flux).
C ALGBRC(18) is v16b in component v16 (flux).
C STATES(12) is CaNn in component CaNn (micromolar).
C STATES(13) is CaM in component CaM (micromolar).
C ALGBRC(5) is v5 in component v5 (flux).
C STATES(14) is CaMCa in component CaMCa (micromolar).
C STATES(15) is MCIP in component MCIP (micromolar).
C ALGBRC(12) is v10 in component v10 (flux).
C ALGBRC(15) is v11 in component v11 (flux).
C STATES(16) is MCIPp in component MCIPp (micromolar).
C ALGBRC(21) is v12 in component v12 (flux).
C ALGBRC(28) is v13 in component v13 (flux).
C STATES(17) is MCIPpp in component MCIPpp (micromolar).
C ALGBRC(8) is v8 in component v8 (flux).
C STATES(18) is Comp1 in component Comp1 (micromolar).
C STATES(19) is Comp2 in component Comp2 (micromolar).
C STATES(20) is Comp3 in component Comp3 (micromolar).
C STATES(21) is P1433 in component P1433 (micromolar).
C STATES(22) is MCIP_BMK1 in component MCIP_BMK1 (micromolar).
C STATES(23) is MCIPp_CaNc_star in component MCIPp_CaNc_star (micromolar).
C STATES(24) is MCIPp_GSK3betac in component MCIPp_GSK3betac (micromolar).
C STATES(25) is MCIPpp_CaNc_star in component MCIPpp_CaNc_star (micromolar).
C STATES(26) is NFATpc_CaNc_star in component NFATpc_CaNc_star (micromolar).
C STATES(27) is NFATc_GSK3betac in component NFATc_GSK3betac (micromolar).
C STATES(28) is NFATpn_CaNn_star in component NFATpn_CaNn_star (micromolar).
C STATES(29) is NFATn_GSK3betan in component NFATn_GSK3betan (micromolar).
C CONSTS(1) is k29 in component model_parameters (first_order_rate_constant).
C CONSTS(2) is k30 in component model_parameters (first_order_rate_constant).
C CONSTS(3) is k31 in component model_parameters (first_order_rate_constant).
C CONSTS(4) is k32 in component model_parameters (first_order_rate_constant).
C CONSTS(5) is k33 in component model_parameters (first_order_rate_constant).
C CONSTS(6) is k34 in component model_parameters (first_order_rate_constant).
C CONSTS(7) is Ca in component model_parameters (micromolar).
C CONSTS(8) is k1 in component model_parameters (fifth_order_rate_constant).
C CONSTS(9) is k2 in component model_parameters (first_order_rate_constant).
C CONSTS(10) is k3 in component model_parameters (second_order_rate_constant).
C CONSTS(11) is k4 in component model_parameters (first_order_rate_constant).
C CONSTS(12) is k5 in component model_parameters (second_order_rate_constant).
C CONSTS(13) is k6 in component model_parameters (first_order_rate_constant).
C CONSTS(14) is k19 in component model_parameters (second_order_rate_constant).
C CONSTS(15) is k20 in component model_parameters (first_order_rate_constant).
C CONSTS(16) is k27 in component model_parameters (second_order_rate_constant).
C CONSTS(17) is k28 in component model_parameters (first_order_rate_constant).
C CONSTS(18) is k7 in component model_parameters (second_order_rate_constant).
C CONSTS(19) is k8 in component model_parameters (first_order_rate_constant).
C CONSTS(20) is k9 in component model_parameters (first_order_rate_constant).
C CONSTS(21) is k10 in component model_parameters (second_order_rate_constant).
C CONSTS(22) is k11 in component model_parameters (first_order_rate_constant).
C CONSTS(23) is k12 in component model_parameters (first_order_rate_constant).
C CONSTS(24) is k13 in component model_parameters (second_order_rate_constant).
C CONSTS(25) is k14 in component model_parameters (first_order_rate_constant).
C CONSTS(26) is k15 in component model_parameters (first_order_rate_constant).
C CONSTS(27) is k16 in component model_parameters (second_order_rate_constant).
C CONSTS(28) is k17 in component model_parameters (first_order_rate_constant).
C CONSTS(29) is k18 in component model_parameters (first_order_rate_constant).
C CONSTS(30) is k21 in component model_parameters (second_order_rate_constant).
C CONSTS(31) is k22 in component model_parameters (first_order_rate_constant).
C CONSTS(32) is k23 in component model_parameters (first_order_rate_constant).
C CONSTS(33) is k24 in component model_parameters (second_order_rate_constant).
C CONSTS(34) is k25 in component model_parameters (first_order_rate_constant).
C CONSTS(35) is k26 in component model_parameters (first_order_rate_constant).
C CONSTS(36) is k35 in component model_parameters (second_order_rate_constant).
C CONSTS(37) is k36 in component model_parameters (first_order_rate_constant).
C CONSTS(38) is k37 in component model_parameters (first_order_rate_constant).
C CONSTS(39) is k38 in component model_parameters (second_order_rate_constant).
C CONSTS(40) is k39 in component model_parameters (first_order_rate_constant).
C CONSTS(41) is k40 in component model_parameters (first_order_rate_constant).
C CONSTS(42) is k41 in component model_parameters (first_order_rate_constant).
C CONSTS(43) is k42 in component model_parameters (first_order_rate_constant).
C CONSTS(44) is t_half in component model_parameters (minute).
C CONSTS(45) is k43 in component model_parameters (first_order_rate_constant).
C RATES(1) is d/dt BMK1 in component BMK1 (micromolar).
C RATES(2) is d/dt MRNA in component MRNA (micromolar).
C RATES(3) is d/dt NFATc in component NFATc (micromolar).
C RATES(4) is d/dt NFATn in component NFATn (micromolar).
C RATES(5) is d/dt NFATpc in component NFATpc (micromolar).
C RATES(6) is d/dt NFATpn in component NFATpn (micromolar).
C RATES(7) is d/dt GSK3betac in component GSK3betac (micromolar).
C RATES(8) is d/dt GSK3betan in component GSK3betan (micromolar).
C RATES(9) is d/dt CaNc in component CaNc (micromolar).
C RATES(10) is d/dt CaNc_star in component CaNc_star (micromolar).
C RATES(11) is d/dt CaNn_star in component CaNn_star (micromolar).
C RATES(12) is d/dt CaNn in component CaNn (micromolar).
C RATES(13) is d/dt CaM in component CaM (micromolar).
C RATES(14) is d/dt CaMCa in component CaMCa (micromolar).
C RATES(15) is d/dt MCIP in component MCIP (micromolar).
C RATES(16) is d/dt MCIPp in component MCIPp (micromolar).
C RATES(17) is d/dt MCIPpp in component MCIPpp (micromolar).
C RATES(18) is d/dt Comp1 in component Comp1 (micromolar).
C RATES(19) is d/dt Comp2 in component Comp2 (micromolar).
C RATES(20) is d/dt Comp3 in component Comp3 (micromolar).
C RATES(21) is d/dt P1433 in component P1433 (micromolar).
C RATES(22) is d/dt MCIP_BMK1 in component MCIP_BMK1 (micromolar).
C RATES(23) is d/dt MCIPp_CaNc_star in component MCIPp_CaNc_star (micromolar).
C RATES(24) is d/dt MCIPp_GSK3betac in component MCIPp_GSK3betac (micromolar).
C RATES(25) is d/dt MCIPpp_CaNc_star in component MCIPpp_CaNc_star (micromolar).
C RATES(26) is d/dt NFATpc_CaNc_star in component NFATpc_CaNc_star (micromolar).
C RATES(27) is d/dt NFATc_GSK3betac in component NFATc_GSK3betac (micromolar).
C RATES(28) is d/dt NFATpn_CaNn_star in component NFATpn_CaNn_star (micromolar).
C RATES(29) is d/dt NFATn_GSK3betan in component NFATn_GSK3betan (micromolar).
C
      SUBROUTINE initConsts(CONSTS, RATES, STATES)
      REAL CONSTS(*), RATES(*), STATES(*)
      STATES(1) = 0.012
      STATES(2) = 3.33E-4
      STATES(3) = 2E-5
      STATES(4) = 4.99E-4
      STATES(5) = 4.94E-3
      STATES(6) = 8.01E-5
      STATES(7) = 0.17
      STATES(8) = 0.339
      STATES(9) = 0.91
      STATES(10) = 0.0275
      STATES(11) = 0.0568
      STATES(12) = 0.0057
      STATES(13) = 25.2
      STATES(14) = 7.88E-7
      STATES(15) = 2.15E-4
      STATES(16) = 7.76E-3
      STATES(17) = 0.0798
      STATES(18) = 5.21E-3
      STATES(19) = 0.283
      STATES(20) = 0.014
      STATES(21) = 0.708
      STATES(22) = 2.14E-5
      STATES(23) = 1.07E-4
      STATES(24) = 1.1E-3
      STATES(25) = 1.1E-3
      STATES(26) = 8.15E-5
      STATES(27) = 1.36E-6
      STATES(28) = 2.27E-6
      STATES(29) = 8.46E-5
      CONSTS(1) = 0.4
      CONSTS(2) = 0.1
      CONSTS(3) = 0.1
      CONSTS(4) = 0.05
      CONSTS(5) = 0.114
      CONSTS(6) = 0.0552
      CONSTS(7) = 0.2
      CONSTS(8) = 5
      CONSTS(9) = 100
      CONSTS(10) = 2760
      CONSTS(11) = 0.072
      CONSTS(12) = 50
      CONSTS(13) = 0.0567
      CONSTS(14) = 0.5
      CONSTS(15) = 0.1
      CONSTS(16) = 0.4
      CONSTS(17) = 0.1
      CONSTS(18) = 5
      CONSTS(19) = 0.1
      CONSTS(20) = 0.5
      CONSTS(21) = 0.1
      CONSTS(22) = 0.1
      CONSTS(23) = 0.1
      CONSTS(24) = 0.5
      CONSTS(25) = 0.5
      CONSTS(26) = 0.1
      CONSTS(27) = 0.1
      CONSTS(28) = 0.1
      CONSTS(29) = 0.1
      CONSTS(30) = 0.15
      CONSTS(31) = 0.15
      CONSTS(32) = 0.15
      CONSTS(33) = 0.1
      CONSTS(34) = 0.15
      CONSTS(35) = 0.1
      CONSTS(36) = 0.15
      CONSTS(37) = 0.1
      CONSTS(38) = 0.2
      CONSTS(39) = 0.1
      CONSTS(40) = 0.1
      CONSTS(41) = 0.1
      CONSTS(42) = 0.02
      CONSTS(43) = 0.03
      CONSTS(44) = 15
      CONSTS(45) = 0.03
      RETURN
      END
      SUBROUTINE computeRates(VOI, CONSTS,  RATES, STATES, ALGBRC)
      REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
      ALGBRC(5) =  CONSTS(8)*STATES(13)*CONSTS(7) ** 4.00000 -  CONSTS(9)*STATES(14)
      RATES(13) = - ALGBRC(5)
      ALGBRC(6) =  CONSTS(10)*STATES(14)*STATES(9) -  CONSTS(11)*STATES(10)
      RATES(9) = - ALGBRC(6)
      RATES(12) = - ALGBRC(6)
      RATES(14) = ALGBRC(5) - ALGBRC(6)
      ALGBRC(7) =  CONSTS(12)*STATES(10)*STATES(15) -  CONSTS(13)*STATES(18)
      RATES(18) = ALGBRC(7)
      ALGBRC(8) =  CONSTS(14)*STATES(21)*STATES(17) -  CONSTS(15)*STATES(19)
      RATES(19) = ALGBRC(8)
      ALGBRC(9) =  CONSTS(16)*STATES(5)*STATES(21) -  CONSTS(17)*STATES(20)
      RATES(20) = ALGBRC(9)
      RATES(21) = - (ALGBRC(8)+ALGBRC(9))
      ALGBRC(10) =  CONSTS(18)*STATES(15)*STATES(1) -  CONSTS(19)*STATES(22)
      ALGBRC(11) =  CONSTS(20)*STATES(22)
      RATES(1) = ALGBRC(11) - ALGBRC(10)
      RATES(22) = ALGBRC(10) - ALGBRC(11)
      ALGBRC(13) =  CONSTS(21)*STATES(16)*STATES(10) -  CONSTS(22)*STATES(23)
      ALGBRC(14) =  CONSTS(23)*STATES(23)
      RATES(23) = ALGBRC(13) - ALGBRC(14)
      ALGBRC(4) =  CONSTS(5)*STATES(10) -  CONSTS(6)*STATES(11)
      ALGBRC(16) =  CONSTS(36)*STATES(6)*STATES(11) -  CONSTS(37)*STATES(28)
      ALGBRC(18) =  CONSTS(38)*STATES(28)
      RATES(11) = (ALGBRC(4)+ALGBRC(18)) - ALGBRC(16)
      ALGBRC(17) =  CONSTS(24)*STATES(16)*STATES(7) -  CONSTS(25)*STATES(24)
      ALGBRC(19) =  CONSTS(26)*STATES(24)
      RATES(24) = ALGBRC(17) - ALGBRC(19)
      RATES(28) = ALGBRC(16) - ALGBRC(18)
      ALGBRC(3) =  CONSTS(3)*STATES(7) -  CONSTS(4)*STATES(8)
      ALGBRC(22) =  CONSTS(39)*STATES(4)*STATES(8) -  CONSTS(40)*STATES(29)
      ALGBRC(24) =  CONSTS(41)*STATES(29)
      RATES(8) = (ALGBRC(3)+ALGBRC(24)) - ALGBRC(22)
      ALGBRC(23) =  CONSTS(27)*STATES(17)*STATES(10) -  CONSTS(28)*STATES(25)
      ALGBRC(25) =  CONSTS(29)*STATES(25)
      RATES(25) = ALGBRC(23) - ALGBRC(25)
      RATES(29) = ALGBRC(22) - ALGBRC(24)
      ALGBRC(20) = ALGBRC(16)+ALGBRC(18)
      ALGBRC(26) = ALGBRC(22)+ALGBRC(24)
      ALGBRC(2) =  CONSTS(2)*STATES(6)
      RATES(6) = ALGBRC(26) - (ALGBRC(2)+ALGBRC(20))
      ALGBRC(12) = ALGBRC(10)+ALGBRC(11)
      ALGBRC(15) = ALGBRC(13)+ALGBRC(14)
      ALGBRC(21) = ALGBRC(17)+ALGBRC(19)
      ALGBRC(28) = ALGBRC(23)+ALGBRC(25)
      RATES(16) = (ALGBRC(12)+ALGBRC(28)) - (ALGBRC(15)+ALGBRC(21))
      RATES(17) = ALGBRC(21) - (ALGBRC(8)+ALGBRC(28))
      ALGBRC(29) =  CONSTS(42)*STATES(4) -  CONSTS(43)*STATES(2)
      ALGBRC(1) =  CONSTS(1)*STATES(3)
      RATES(4) = (ALGBRC(1)+ALGBRC(20)) - (ALGBRC(26)+ALGBRC(29))
      ALGBRC(27) =  CONSTS(30)*STATES(5)*STATES(10) -  CONSTS(31)*STATES(26)
      ALGBRC(30) =  CONSTS(32)*STATES(26)
      RATES(10) = (ALGBRC(6)+ALGBRC(14)+ALGBRC(25)+ALGBRC(30)) - (ALGBRC(4)+ALGBRC(7)+ALGBRC(13)+ALGBRC(23)+ALGBRC(27))
      RATES(26) = ALGBRC(27) - ALGBRC(30)
      ALGBRC(31) =  CONSTS(45)*STATES(2) -  (log(2.00000)/CONSTS(44))*STATES(15)
      RATES(2) = ALGBRC(31) - ALGBRC(29)
      RATES(15) = ALGBRC(15) - (ALGBRC(7)+ALGBRC(12)+ALGBRC(31))
      ALGBRC(33) =  CONSTS(33)*STATES(3)*STATES(7) -  CONSTS(34)*STATES(27)
      ALGBRC(34) =  CONSTS(35)*STATES(27)
      RATES(7) = (ALGBRC(19)+ALGBRC(34)) - (ALGBRC(3)+ALGBRC(17)+ALGBRC(33))
      RATES(27) = ALGBRC(33) - ALGBRC(34)
      ALGBRC(32) = ALGBRC(27)+ALGBRC(30)
      ALGBRC(35) = ALGBRC(33)+ALGBRC(34)
      RATES(3) = ALGBRC(32) - (ALGBRC(1)+ALGBRC(35))
      RATES(5) = (ALGBRC(2)+ALGBRC(35)) - (ALGBRC(9)+ALGBRC(32))
      RETURN
      END
      SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC)
      REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
      ALGBRC(5) =  CONSTS(8)*STATES(13)*CONSTS(7) ** 4.00000 -  CONSTS(9)*STATES(14)
      ALGBRC(6) =  CONSTS(10)*STATES(14)*STATES(9) -  CONSTS(11)*STATES(10)
      ALGBRC(7) =  CONSTS(12)*STATES(10)*STATES(15) -  CONSTS(13)*STATES(18)
      ALGBRC(8) =  CONSTS(14)*STATES(21)*STATES(17) -  CONSTS(15)*STATES(19)
      ALGBRC(9) =  CONSTS(16)*STATES(5)*STATES(21) -  CONSTS(17)*STATES(20)
      ALGBRC(10) =  CONSTS(18)*STATES(15)*STATES(1) -  CONSTS(19)*STATES(22)
      ALGBRC(11) =  CONSTS(20)*STATES(22)
      ALGBRC(13) =  CONSTS(21)*STATES(16)*STATES(10) -  CONSTS(22)*STATES(23)
      ALGBRC(14) =  CONSTS(23)*STATES(23)
      ALGBRC(4) =  CONSTS(5)*STATES(10) -  CONSTS(6)*STATES(11)
      ALGBRC(16) =  CONSTS(36)*STATES(6)*STATES(11) -  CONSTS(37)*STATES(28)
      ALGBRC(18) =  CONSTS(38)*STATES(28)
      ALGBRC(17) =  CONSTS(24)*STATES(16)*STATES(7) -  CONSTS(25)*STATES(24)
      ALGBRC(19) =  CONSTS(26)*STATES(24)
      ALGBRC(3) =  CONSTS(3)*STATES(7) -  CONSTS(4)*STATES(8)
      ALGBRC(22) =  CONSTS(39)*STATES(4)*STATES(8) -  CONSTS(40)*STATES(29)
      ALGBRC(24) =  CONSTS(41)*STATES(29)
      ALGBRC(23) =  CONSTS(27)*STATES(17)*STATES(10) -  CONSTS(28)*STATES(25)
      ALGBRC(25) =  CONSTS(29)*STATES(25)
      ALGBRC(20) = ALGBRC(16)+ALGBRC(18)
      ALGBRC(26) = ALGBRC(22)+ALGBRC(24)
      ALGBRC(2) =  CONSTS(2)*STATES(6)
      ALGBRC(12) = ALGBRC(10)+ALGBRC(11)
      ALGBRC(15) = ALGBRC(13)+ALGBRC(14)
      ALGBRC(21) = ALGBRC(17)+ALGBRC(19)
      ALGBRC(28) = ALGBRC(23)+ALGBRC(25)
      ALGBRC(29) =  CONSTS(42)*STATES(4) -  CONSTS(43)*STATES(2)
      ALGBRC(1) =  CONSTS(1)*STATES(3)
      ALGBRC(27) =  CONSTS(30)*STATES(5)*STATES(10) -  CONSTS(31)*STATES(26)
      ALGBRC(30) =  CONSTS(32)*STATES(26)
      ALGBRC(31) =  CONSTS(45)*STATES(2) -  (log(2.00000)/CONSTS(44))*STATES(15)
      ALGBRC(33) =  CONSTS(33)*STATES(3)*STATES(7) -  CONSTS(34)*STATES(27)
      ALGBRC(34) =  CONSTS(35)*STATES(27)
      ALGBRC(32) = ALGBRC(27)+ALGBRC(30)
      ALGBRC(35) = ALGBRC(33)+ALGBRC(34)
      RETURN
      END