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 2 entries in the algebraic variable array.
C There are a total of 13 entries in each of the rate and state variable arrays.
C There are a total of 65 entries in the constant variable array.
C
C
C VOI is time in component environment (ms).
C CONSTS(1) is V in component membrane (V).
C ALGBRC(2) is i_Na in component sodium_current (dimensionless).
C CONSTS(2) is E_Na in component sodium_current (V).
C CONSTS(3) is g_Na in component sodium_current (per_V).
C ALGBRC(1) is P_open in component Markov_model (dimensionless).
C STATES(1) is O1 in component Markov_model (dimensionless).
C STATES(2) is O2 in component Markov_model (dimensionless).
C STATES(3) is C0 in component Markov_model (dimensionless).
C STATES(4) is C1 in component Markov_model (dimensionless).
C STATES(5) is C2 in component Markov_model (dimensionless).
C STATES(6) is C3 in component Markov_model (dimensionless).
C STATES(7) is C4 in component Markov_model (dimensionless).
C STATES(8) is C0I in component Markov_model (dimensionless).
C STATES(9) is C1I in component Markov_model (dimensionless).
C STATES(10) is C2I in component Markov_model (dimensionless).
C STATES(11) is C3I in component Markov_model (dimensionless).
C STATES(12) is C4I in component Markov_model (dimensionless).
C STATES(13) is I in component Markov_model (dimensionless).
C CONSTS(4) is a in component Markov_model (dimensionless).
C CONSTS(52) is alpha in component rate_constants (first_order_rate_constant).
C CONSTS(53) is beta in component rate_constants (first_order_rate_constant).
C CONSTS(54) is cf in component rate_constants (first_order_rate_constant).
C CONSTS(55) is cn in component rate_constants (first_order_rate_constant).
C CONSTS(56) is of in component rate_constants (first_order_rate_constant).
C CONSTS(57) is on in component rate_constants (first_order_rate_constant).
C CONSTS(58) is eta in component rate_constants (first_order_rate_constant).
C CONSTS(59) is gamma in component rate_constants (first_order_rate_constant).
C CONSTS(60) is delta in component rate_constants (first_order_rate_constant).
C CONSTS(61) is epsilon in component rate_constants (first_order_rate_constant).
C CONSTS(62) is omega in component rate_constants (first_order_rate_constant).
C CONSTS(63) is v in component rate_constants (first_order_rate_constant).
C CONSTS(64) is gamma_gamma in component rate_constants (first_order_rate_constant).
C CONSTS(65) is delta_delta in component rate_constants (first_order_rate_constant).
C CONSTS(5) is R in component rate_constants (J_mol_K).
C CONSTS(6) is T in component rate_constants (K).
C CONSTS(7) is F in component rate_constants (C_mol).
C CONSTS(8) is k in component rate_constants (J_K).
C CONSTS(9) is h in component rate_constants (J_ms).
C CONSTS(10) is z_alpha in component rate_constants (dimensionless).
C CONSTS(11) is z_beta in component rate_constants (dimensionless).
C CONSTS(12) is z_gamma in component rate_constants (dimensionless).
C CONSTS(13) is z_delta in component rate_constants (dimensionless).
C CONSTS(14) is z_on in component rate_constants (dimensionless).
C CONSTS(15) is z_of in component rate_constants (dimensionless).
C CONSTS(16) is z_gamma_gamma in component rate_constants (dimensionless).
C CONSTS(17) is z_delta_delta in component rate_constants (dimensionless).
C CONSTS(18) is z_epsilon in component rate_constants (dimensionless).
C CONSTS(19) is z_omega in component rate_constants (dimensionless).
C CONSTS(20) is z_eta in component rate_constants (dimensionless).
C CONSTS(21) is z_v in component rate_constants (dimensionless).
C CONSTS(22) is z_cn in component rate_constants (dimensionless).
C CONSTS(23) is z_cf in component rate_constants (dimensionless).
C CONSTS(24) is delta_H_alpha in component rate_constants (J_mol).
C CONSTS(25) is delta_H_beta in component rate_constants (J_mol).
C CONSTS(26) is delta_H_cf in component rate_constants (J_mol).
C CONSTS(27) is delta_H_cn in component rate_constants (J_mol).
C CONSTS(28) is delta_H_of in component rate_constants (J_mol).
C CONSTS(29) is delta_H_on in component rate_constants (J_mol).
C CONSTS(30) is delta_H_eta in component rate_constants (J_mol).
C CONSTS(31) is delta_H_gamma in component rate_constants (J_mol).
C CONSTS(32) is delta_H_delta in component rate_constants (J_mol).
C CONSTS(33) is delta_H_epsilon in component rate_constants (J_mol).
C CONSTS(34) is delta_H_omega in component rate_constants (J_mol).
C CONSTS(35) is delta_H_v in component rate_constants (J_mol).
C CONSTS(36) is delta_H_gamma_gamma in component rate_constants (J_mol).
C CONSTS(37) is delta_H_delta_delta in component rate_constants (J_mol).
C CONSTS(38) is delta_S_alpha in component rate_constants (J_mol_K).
C CONSTS(39) is delta_S_beta in component rate_constants (J_mol_K).
C CONSTS(40) is delta_S_cf in component rate_constants (J_mol_K).
C CONSTS(41) is delta_S_cn in component rate_constants (J_mol_K).
C CONSTS(42) is delta_S_of in component rate_constants (J_mol_K).
C CONSTS(43) is delta_S_on in component rate_constants (J_mol_K).
C CONSTS(44) is delta_S_eta in component rate_constants (J_mol_K).
C CONSTS(45) is delta_S_gamma in component rate_constants (J_mol_K).
C CONSTS(46) is delta_S_delta in component rate_constants (J_mol_K).
C CONSTS(47) is delta_S_epsilon in component rate_constants (J_mol_K).
C CONSTS(48) is delta_S_omega in component rate_constants (J_mol_K).
C CONSTS(49) is delta_S_v in component rate_constants (J_mol_K).
C CONSTS(50) is delta_S_gamma_gamma in component rate_constants (J_mol_K).
C CONSTS(51) is delta_S_delta_delta in component rate_constants (J_mol_K).
C RATES(3) is d/dt C0 in component Markov_model (dimensionless).
C RATES(4) is d/dt C1 in component Markov_model (dimensionless).
C RATES(5) is d/dt C2 in component Markov_model (dimensionless).
C RATES(6) is d/dt C3 in component Markov_model (dimensionless).
C RATES(7) is d/dt C4 in component Markov_model (dimensionless).
C RATES(1) is d/dt O1 in component Markov_model (dimensionless).
C RATES(2) is d/dt O2 in component Markov_model (dimensionless).
C RATES(8) is d/dt C0I in component Markov_model (dimensionless).
C RATES(9) is d/dt C1I in component Markov_model (dimensionless).
C RATES(10) is d/dt C2I in component Markov_model (dimensionless).
C RATES(11) is d/dt C3I in component Markov_model (dimensionless).
C RATES(12) is d/dt C4I in component Markov_model (dimensionless).
C RATES(13) is d/dt I in component Markov_model (dimensionless).
C
SUBROUTINE initConsts(CONSTS, RATES, STATES)
REAL CONSTS(*), RATES(*), STATES(*)
CONSTS(1) = -0.12
CONSTS(2) = 0.044675
CONSTS(3) = 0.0131
STATES(1) = 0.0
STATES(2) = 0.0
STATES(3) = 1.0
STATES(4) = 0.0
STATES(5) = 0.0
STATES(6) = 0.0
STATES(7) = 0.0
STATES(8) = 0.0
STATES(9) = 0.0
STATES(10) = 0.0
STATES(11) = 0.0
STATES(12) = 0.0
STATES(13) = 0.0
CONSTS(4) = 2.5218
CONSTS(5) = 8.314472
CONSTS(6) = 286.0
CONSTS(7) = 96500.0
CONSTS(8) = 1.3806504E-23
CONSTS(9) = 6.62607095E-31
CONSTS(10) = 0
CONSTS(11) = -0.9701
CONSTS(12) = 1.5703
CONSTS(13) = -1.3266
CONSTS(14) = 0.6625
CONSTS(15) = 0
CONSTS(16) = 0
CONSTS(17) = -3.5596
CONSTS(18) = 0
CONSTS(19) = 0
CONSTS(20) = 1.5717
CONSTS(21) = -1.3281
CONSTS(22) = 0
CONSTS(23) = 0
CONSTS(24) = 116900
CONSTS(25) = 263870
CONSTS(26) = 57533
CONSTS(27) = 293270
CONSTS(28) = 79035
CONSTS(29) = 62385
CONSTS(30) = 150333
CONSTS(31) = 200240
CONSTS(32) = 127970
CONSTS(33) = 79183
CONSTS(34) = 123020
CONSTS(35) = 121900
CONSTS(36) = -99967
CONSTS(37) = 62555
CONSTS(38) = 224.114
CONSTS(39) = 708.146
CONSTS(40) = 0.00711
CONSTS(41) = 786.217
CONSTS(42) = 1.510
CONSTS(43) = 39.295
CONSTS(44) = 338.915
CONSTS(45) = 529.952
CONSTS(46) = 229.205
CONSTS(47) = 70.078
CONSTS(48) = 225.175
CONSTS(49) = 193.265
CONSTS(50) = -578.317
CONSTS(51) = -130.639
CONSTS(52) = (( CONSTS(8)*CONSTS(6))/CONSTS(9))*EXP(- CONSTS(24)/( CONSTS(5)*CONSTS(6))+CONSTS(38)/CONSTS(5)+( CONSTS(10)*CONSTS(7)*CONSTS(1))/( CONSTS(5)*CONSTS(6)))
CONSTS(53) = (( CONSTS(8)*CONSTS(6))/CONSTS(9))*EXP(- CONSTS(25)/( CONSTS(5)*CONSTS(6))+CONSTS(39)/CONSTS(5)+( CONSTS(11)*CONSTS(7)*CONSTS(1))/( CONSTS(5)*CONSTS(6)))
CONSTS(54) = (( CONSTS(8)*CONSTS(6))/CONSTS(9))*EXP(- CONSTS(26)/( CONSTS(5)*CONSTS(6))+CONSTS(40)/CONSTS(5)+( CONSTS(23)*CONSTS(7)*CONSTS(1))/( CONSTS(5)*CONSTS(6)))
CONSTS(55) = (( CONSTS(8)*CONSTS(6))/CONSTS(9))*EXP(- CONSTS(27)/( CONSTS(5)*CONSTS(6))+CONSTS(41)/CONSTS(5)+( CONSTS(22)*CONSTS(7)*CONSTS(1))/( CONSTS(5)*CONSTS(6)))
CONSTS(56) = (( CONSTS(8)*CONSTS(6))/CONSTS(9))*EXP(- CONSTS(28)/( CONSTS(5)*CONSTS(6))+CONSTS(42)/CONSTS(5)+( CONSTS(15)*CONSTS(7)*CONSTS(1))/( CONSTS(5)*CONSTS(6)))
CONSTS(57) = (( CONSTS(8)*CONSTS(6))/CONSTS(9))*EXP(- CONSTS(29)/( CONSTS(5)*CONSTS(6))+CONSTS(43)/CONSTS(5)+( CONSTS(14)*CONSTS(7)*CONSTS(1))/( CONSTS(5)*CONSTS(6)))
CONSTS(58) = (( CONSTS(8)*CONSTS(6))/CONSTS(9))*EXP(- CONSTS(30)/( CONSTS(5)*CONSTS(6))+CONSTS(44)/CONSTS(5)+( CONSTS(20)*CONSTS(7)*CONSTS(1))/( CONSTS(5)*CONSTS(6)))
CONSTS(59) = (( CONSTS(8)*CONSTS(6))/CONSTS(9))*EXP(- CONSTS(31)/( CONSTS(5)*CONSTS(6))+CONSTS(45)/CONSTS(5)+( CONSTS(12)*CONSTS(7)*CONSTS(1))/( CONSTS(5)*CONSTS(6)))
CONSTS(60) = (( CONSTS(8)*CONSTS(6))/CONSTS(9))*EXP(- CONSTS(32)/( CONSTS(5)*CONSTS(6))+CONSTS(46)/CONSTS(5)+( CONSTS(13)*CONSTS(7)*CONSTS(1))/( CONSTS(5)*CONSTS(6)))
CONSTS(61) = (( CONSTS(8)*CONSTS(6))/CONSTS(9))*EXP(- CONSTS(33)/( CONSTS(5)*CONSTS(6))+CONSTS(47)/CONSTS(5)+( CONSTS(18)*CONSTS(7)*CONSTS(1))/( CONSTS(5)*CONSTS(6)))
CONSTS(62) = (( CONSTS(8)*CONSTS(6))/CONSTS(9))*EXP(- CONSTS(34)/( CONSTS(5)*CONSTS(6))+CONSTS(48)/CONSTS(5)+( CONSTS(19)*CONSTS(7)*CONSTS(1))/( CONSTS(5)*CONSTS(6)))
CONSTS(63) = (( CONSTS(8)*CONSTS(6))/CONSTS(9))*EXP(- CONSTS(35)/( CONSTS(5)*CONSTS(6))+CONSTS(49)/CONSTS(5)+( CONSTS(21)*CONSTS(7)*CONSTS(1))/( CONSTS(5)*CONSTS(6)))
CONSTS(64) = (( CONSTS(8)*CONSTS(6))/CONSTS(9))*EXP(- CONSTS(36)/( CONSTS(5)*CONSTS(6))+CONSTS(50)/CONSTS(5)+( CONSTS(16)*CONSTS(7)*CONSTS(1))/( CONSTS(5)*CONSTS(6)))
CONSTS(65) = (( CONSTS(8)*CONSTS(6))/CONSTS(9))*EXP(- CONSTS(37)/( CONSTS(5)*CONSTS(6))+CONSTS(51)/CONSTS(5)+( CONSTS(17)*CONSTS(7)*CONSTS(1))/( CONSTS(5)*CONSTS(6)))
RETURN
END
SUBROUTINE computeRates(VOI, CONSTS, RATES, STATES, ALGBRC)
REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
RATES(3) = ( CONSTS(53)*STATES(4)+ CONSTS(54)*STATES(8)) - (CONSTS(55)+ 4.00000*CONSTS(52))*STATES(3)
RATES(4) = ( 2.00000*CONSTS(53)*STATES(5)+ 4.00000*CONSTS(52)*STATES(3)+ (CONSTS(54)/CONSTS(4))*STATES(9)) - (CONSTS(53)+ 3.00000*CONSTS(52)+ CONSTS(55)*CONSTS(4))*STATES(4)
RATES(5) = ( 3.00000*CONSTS(53)*STATES(6)+ 3.00000*CONSTS(52)*STATES(4)+ (CONSTS(54)/CONSTS(4) ** 2.00000)*STATES(10)) - ( 2.00000*CONSTS(53)+ 2.00000*CONSTS(52)+ CONSTS(55)*CONSTS(4) ** 2.00000)*STATES(5)
RATES(6) = ( 4.00000*CONSTS(53)*STATES(7)+ 2.00000*CONSTS(52)*STATES(5)+ (CONSTS(54)/CONSTS(4) ** 3.00000)*STATES(11)) - ( 3.00000*CONSTS(53)+CONSTS(52)+ CONSTS(55)*CONSTS(4) ** 3.00000)*STATES(6)
RATES(7) = ( CONSTS(60)*STATES(1)+ CONSTS(63)*STATES(2)+ CONSTS(52)*STATES(6)+ (CONSTS(54)/CONSTS(4) ** 4.00000)*STATES(12)) - ( 4.00000*CONSTS(53)+CONSTS(59)+CONSTS(58)+ CONSTS(55)*CONSTS(4) ** 4.00000)*STATES(7)
RATES(1) = ( CONSTS(59)*STATES(7)+ CONSTS(62)*STATES(2)+ CONSTS(56)*STATES(13)) - (CONSTS(60)+CONSTS(61)+CONSTS(57))*STATES(1)
RATES(2) = ( CONSTS(61)*STATES(1)+ CONSTS(58)*STATES(7)) - (CONSTS(63)+CONSTS(62))*STATES(2)
RATES(8) = ( (CONSTS(53)/CONSTS(4))*STATES(9)+ CONSTS(55)*STATES(3)) - (CONSTS(54)+ 4.00000*CONSTS(52)*CONSTS(4))*STATES(8)
RATES(9) = ( (( 2.00000*CONSTS(53))/CONSTS(4))*STATES(10)+ 4.00000*CONSTS(52)*CONSTS(4)*STATES(8)+ CONSTS(55)*CONSTS(4)*STATES(4)) - (CONSTS(53)/CONSTS(4)+ 3.00000*CONSTS(52)*CONSTS(4)+CONSTS(54)/CONSTS(4))*STATES(9)
RATES(10) = ( (( 3.00000*CONSTS(53))/CONSTS(4))*STATES(11)+ 3.00000*CONSTS(52)*CONSTS(4)*STATES(9)+ CONSTS(55)*CONSTS(4) ** 2.00000*STATES(5)) - (( 2.00000*CONSTS(53))/CONSTS(4)+ 2.00000*CONSTS(52)*CONSTS(4)+CONSTS(54)/CONSTS(4) ** 2.00000)*STATES(10)
RATES(11) = ( (( 4.00000*CONSTS(53))/CONSTS(4))*STATES(12)+ 2.00000*CONSTS(52)*CONSTS(4)*STATES(10)+ CONSTS(55)*CONSTS(4) ** 3.00000*STATES(6)) - (( 3.00000*CONSTS(53))/CONSTS(4)+ CONSTS(52)*CONSTS(4)+CONSTS(54)/CONSTS(4) ** 3.00000)*STATES(11)
RATES(12) = ( CONSTS(65)*STATES(13)+ CONSTS(52)*CONSTS(4)*STATES(11)+ CONSTS(55)*CONSTS(4) ** 4.00000*STATES(7)) - (( 4.00000*CONSTS(53))/CONSTS(4)+CONSTS(64)+CONSTS(54)/CONSTS(4) ** 4.00000)*STATES(12)
RATES(13) = ( CONSTS(64)*STATES(12)+ CONSTS(57)*STATES(1)) - (CONSTS(65)+CONSTS(56))*STATES(13)
RETURN
END
SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC)
REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
ALGBRC(1) = STATES(1)+STATES(2)
ALGBRC(2) = CONSTS(3)*ALGBRC(1)*(CONSTS(1) - CONSTS(2))
RETURN
END
