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 28 entries in the algebraic variable array.
C There are a total of 9 entries in each of the rate and state variable arrays.
C There are a total of 41 entries in the constant variable array.
C
C
C VOI is t in component main (second).
C CONSTS(1) is RT in component main (J_per_mol).
C CONSTS(2) is F in component main (C_per_mol).
C CONSTS(3) is q_w_gut in component main (litre).
C CONSTS(4) is q_w_epi in component main (litre).
C CONSTS(5) is q_w_cap in component main (litre).
C CONSTS(34) is q_w_tot in component main (litre).
C STATES(1) is q_Na_gut in component main (mole).
C STATES(2) is q_Na_epi in component main (mole).
C CONSTS(6) is q_Na_cap in component main (mole).
C ALGBRC(1) is c_Na_gut in component main (mM).
C ALGBRC(4) is c_Na_epi in component main (mM).
C CONSTS(35) is c_Na_cap in component main (mM).
C CONSTS(7) is K_mm in component main (millimols_per_mol).
C ALGBRC(2) is q_Na_tot in component main (mole).
C STATES(3) is q_K_epi in component main (mole).
C CONSTS(8) is q_K_cap in component main (mole).
C ALGBRC(7) is c_K_epi in component main (mM).
C CONSTS(36) is c_K_cap in component main (mM).
C STATES(4) is q_Cl_epi in component main (mole).
C CONSTS(9) is q_Cl_cap in component main (mole).
C ALGBRC(9) is c_Cl_epi in component main (mM).
C CONSTS(37) is c_Cl_cap in component main (mM).
C STATES(5) is q_e in component main (coulomb).
C CONSTS(10) is u_ee in component main (J_per_C).
C ALGBRC(12) is u_e in component main (J_per_C).
C CONSTS(11) is C_m in component main (C2_per_J).
C CONSTS(12) is q_Glc_gut in component main (mole).
C STATES(6) is q_Glc_epi in component main (mole).
C CONSTS(13) is q_Glc_cap in component main (mole).
C CONSTS(38) is c_Glc_gut in component main (mM).
C ALGBRC(13) is c_Glc_epi in component main (mM).
C CONSTS(39) is c_Glc_cap in component main (mM).
C CONSTS(14) is u_w_gut in component main (kPa).
C CONSTS(40) is u_w_epi in component main (kPa).
C CONSTS(15) is u_w_cap in component main (kPa).
C CONSTS(16) is E_w_epi in component main (joule).
C CONSTS(17) is U_w_epi in component main (litre).
C CONSTS(18) is L_w_epi in component main (litre).
C ALGBRC(5) is v_w_epiApex in component main (L_per_s).
C ALGBRC(6) is v_w_epiBase in component main (L_per_s).
C CONSTS(19) is k_w_m in component main (L_per_s_per_kPa).
C CONSTS(20) is c_O2 in component main (mM).
C CONSTS(21) is c_CO2 in component main (mM).
C CONSTS(22) is c_HCO3 in component main (mM).
C STATES(7) is q_ATP in component main (mole).
C STATES(8) is q_ADP in component main (mole).
C STATES(9) is q_Pi in component main (mole).
C CONSTS(23) is q_H in component main (mole).
C ALGBRC(3) is q_adenosine in component main (mole).
C ALGBRC(14) is c_ATP in component main (mM).
C ALGBRC(17) is c_ADP in component main (mM).
C ALGBRC(18) is c_Pi in component main (mM).
C CONSTS(41) is c_H in component main (mM).
C CONSTS(24) is kappa_SGLT1 in component main (mol_per_s).
C ALGBRC(19) is v_SGLT1 in component main (mol_per_s).
C CONSTS(25) is kappa_GLUT2 in component main (mol_per_s).
C ALGBRC(21) is v_GLUT2 in component main (mol_per_s).
C CONSTS(26) is k_ATP_eq in component main (mM2).
C CONSTS(27) is kappa_NKE in component main (mol_per_s).
C ALGBRC(22) is v_NKE in component main (mol_per_s).
C CONSTS(28) is kappa_NKCC1 in component main (mol_per_s).
C ALGBRC(23) is v_NKCC1 in component main (mol_per_s).
C CONSTS(29) is kappa_KCC1 in component main (mol_per_s).
C ALGBRC(25) is v_KCC1 in component main (mol_per_s).
C CONSTS(30) is kappa_K in component main (C_per_J_per_s).
C ALGBRC(27) is v_K in component main (mol_per_s).
C ALGBRC(26) is GHKterm in component main (J_per_C).
C CONSTS(31) is kappa_Na in component main (per_s_per_V).
C ALGBRC(28) is v_Na in component main (mol_per_s).
C CONSTS(32) is k_AM_eq in component main (per_mM).
C CONSTS(33) is kappa_AM in component main (mol_per_s).
C ALGBRC(24) is v_AM in component main (mol_per_s).
C ALGBRC(15) is u_SGLT1_reversal in component main (J_per_C).
C ALGBRC(10) is u_K_reversal in component main (J_per_C).
C ALGBRC(8) is u_Na_reversal in component main (J_per_C).
C ALGBRC(16) is c_Na_gutThreshold in component main (mM).
C ALGBRC(20) is c_Na_epiEquilibrium in component main (mM).
C ALGBRC(11) is c_Cl_epiEquilibrium in component main (mM).
C RATES(1) is d/dt q_Na_gut in component main (mole).
C RATES(2) is d/dt q_Na_epi in component main (mole).
C RATES(3) is d/dt q_K_epi in component main (mole).
C RATES(4) is d/dt q_Cl_epi in component main (mole).
C RATES(5) is d/dt q_e in component main (coulomb).
C RATES(6) is d/dt q_Glc_epi in component main (mole).
C RATES(7) is d/dt q_ATP in component main (mole).
C RATES(8) is d/dt q_ADP in component main (mole).
C RATES(9) is d/dt q_Pi in component main (mole).
C
      SUBROUTINE initConsts(CONSTS, RATES, STATES)
      REAL CONSTS(*), RATES(*), STATES(*)
      CONSTS(1) = 2.5e3
      CONSTS(2) = 0.965e5
      CONSTS(3) = 1
      CONSTS(4) = 1
      CONSTS(5) = 1
      STATES(1) = 0.1
      STATES(2) = 0.001
      CONSTS(6) = 0.140
      CONSTS(7) = 1.e3
      STATES(3) = 0.130
      CONSTS(8) = 0.004
      STATES(4) = 0.001
      CONSTS(9) = 0.100
      STATES(5) = 1e-5
      CONSTS(10) = -0.08
      CONSTS(11) = 5e4
      CONSTS(12) = 0.01
      STATES(6) = 0.001
      CONSTS(13) = 0.01
      CONSTS(14) = 1
      CONSTS(15) = 1
      CONSTS(16) = 1
      CONSTS(17) = 0.5
      CONSTS(18) = 5
      CONSTS(19) = 1e-4
      CONSTS(20) = 9.25
      CONSTS(21) = 1.20
      CONSTS(22) = 25.0
      STATES(7) = 0.003
      STATES(8) = 0.0025
      STATES(9) = 0.003
      CONSTS(23) = 1e-7
      CONSTS(24) = 1e-2
      CONSTS(25) = 1e1
      CONSTS(26) = 2e4
      CONSTS(27) = 1e2
      CONSTS(28) = 1e-1
      CONSTS(29) = 1e-1
      CONSTS(30) = 2e3
      CONSTS(31) = 0
      CONSTS(32) = 1e0
      CONSTS(33) = 1e1
      CONSTS(34) = CONSTS(3)+CONSTS(4)+CONSTS(5)
      CONSTS(35) = ( CONSTS(6)*CONSTS(7))/CONSTS(5)
      CONSTS(36) = ( CONSTS(8)*CONSTS(7))/CONSTS(5)
      CONSTS(37) = ( CONSTS(9)*CONSTS(7))/CONSTS(5)
      CONSTS(38) = ( CONSTS(12)*CONSTS(7))/CONSTS(3)
      CONSTS(39) = ( CONSTS(13)*CONSTS(7))/CONSTS(5)
      CONSTS(40) = ( CONSTS(16)*(CONSTS(4) - CONSTS(17)))/CONSTS(18) - CONSTS(4) ** 2.00000
      CONSTS(41) = ( CONSTS(23)*CONSTS(7))/CONSTS(4)
      RETURN
      END
      SUBROUTINE computeRates(VOI, CONSTS,  RATES, STATES, ALGBRC)
      REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
      ALGBRC(1) = ( STATES(1)*CONSTS(7))/CONSTS(3)
      ALGBRC(4) = ( STATES(2)*CONSTS(7))/CONSTS(4)
      ALGBRC(12) = STATES(5)/CONSTS(11)
      ALGBRC(13) = ( STATES(6)*CONSTS(7))/CONSTS(4)
      ALGBRC(19) = ( CONSTS(24)*(( ALGBRC(1)/ALGBRC(4) ** 2.00000*CONSTS(38))/ALGBRC(13) - EXP(( 2.00000*CONSTS(2)*ALGBRC(12))/CONSTS(1))))/( (1.00000+ALGBRC(1)/20.0000 ** 2.00000)*(1.00000+ALGBRC(4)/100.000 ** 2.00000))
      RATES(1) =  - 2.00000*ALGBRC(19)
      ALGBRC(21) = ( CONSTS(25)*(ALGBRC(13)/CONSTS(39) - 1.00000))/(1.00000+ALGBRC(13)/5.00000+CONSTS(39)/10.0000+( ALGBRC(13)*CONSTS(39))/100.000)
      ALGBRC(14) = ( STATES(7)*CONSTS(7))/CONSTS(4)
      ALGBRC(17) = ( STATES(8)*CONSTS(7))/CONSTS(4)
      ALGBRC(24) =  CONSTS(33)*(( CONSTS(32)*ALGBRC(13)*ALGBRC(17))/ALGBRC(14) - 1.00000)
      RATES(6) = (ALGBRC(19) - ALGBRC(21)) - ALGBRC(24)
      ALGBRC(7) = ( STATES(3)*CONSTS(7))/CONSTS(4)
      ALGBRC(18) = ( STATES(9)*CONSTS(7))/CONSTS(4)
      ALGBRC(22) = ( CONSTS(27)*(( ALGBRC(4)/CONSTS(35) ** 3.00000*ALGBRC(14)*CONSTS(26))/( ALGBRC(17)*ALGBRC(18)*CONSTS(41)) -  ALGBRC(7)/CONSTS(36) ** 2.00000*EXP(( CONSTS(2)*ALGBRC(12))/CONSTS(1))))/( (1.00000+ALGBRC(4)/1.00000 ** 3.00000)*(1.00000+CONSTS(35)/100.000 ** 3.00000))
      RATES(7) = - ALGBRC(22)+ 32.0000*ALGBRC(24)
      RATES(8) = ALGBRC(22) -  32.0000*ALGBRC(24)
      RATES(9) = ALGBRC(22) -  32.0000*ALGBRC(24)
      ALGBRC(9) = ( STATES(4)*CONSTS(7))/CONSTS(4)
      ALGBRC(23) = ( CONSTS(28)*( (( (CONSTS(35)/ALGBRC(4))*CONSTS(36))/ALGBRC(7))*CONSTS(37)/ALGBRC(9) ** 2.00000 - 1.00000))/( (1.00000+CONSTS(35)/70.0000)*(1.00000+ALGBRC(4)/5.00000)*(1.00000+CONSTS(36)/2.00000)*(1.00000+ALGBRC(7)/60.0000)*(1.00000+CONSTS(37)/50.0000 ** 2.00000)*(1.00000+ALGBRC(9)/10.0000 ** 2.00000))
      ALGBRC(25) = ( CONSTS(29)*(( (ALGBRC(7)/CONSTS(36))*ALGBRC(9))/CONSTS(37) - 1.00000))/( (1.00000+CONSTS(37)/50.0000)*(1.00000+CONSTS(36)/2.00000)*(1.00000+ALGBRC(9)/10.0000)*(1.00000+ALGBRC(7)/60.0000))
      RATES(4) =  2.00000*ALGBRC(23) - ALGBRC(25)
      ALGBRC(26) = ALGBRC(12)/(EXP(( CONSTS(2)*ALGBRC(12))/CONSTS(1)) - 1.00000)
      ALGBRC(27) =  CONSTS(30)*( STATES(3)*EXP(( CONSTS(2)*ALGBRC(12))/CONSTS(1)) - CONSTS(8))*ALGBRC(26)
      RATES(3) = (( 2.00000*ALGBRC(22) - ALGBRC(27))+ALGBRC(23)) - ALGBRC(25)
      ALGBRC(28) =  CONSTS(31)*(CONSTS(6) -  STATES(2)*EXP(( CONSTS(2)*ALGBRC(12))/CONSTS(1)))*ALGBRC(26)
      RATES(2) = ( 2.00000*ALGBRC(19) -  3.00000*ALGBRC(22))+ALGBRC(23)+ALGBRC(28)
      RATES(5) =  CONSTS(2)*((( 2.00000*ALGBRC(19) - ALGBRC(22)) - ALGBRC(27))+ALGBRC(28))
      RETURN
      END
      SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC)
      REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
      ALGBRC(1) = ( STATES(1)*CONSTS(7))/CONSTS(3)
      ALGBRC(4) = ( STATES(2)*CONSTS(7))/CONSTS(4)
      ALGBRC(12) = STATES(5)/CONSTS(11)
      ALGBRC(13) = ( STATES(6)*CONSTS(7))/CONSTS(4)
      ALGBRC(19) = ( CONSTS(24)*(( ALGBRC(1)/ALGBRC(4) ** 2.00000*CONSTS(38))/ALGBRC(13) - EXP(( 2.00000*CONSTS(2)*ALGBRC(12))/CONSTS(1))))/( (1.00000+ALGBRC(1)/20.0000 ** 2.00000)*(1.00000+ALGBRC(4)/100.000 ** 2.00000))
      ALGBRC(21) = ( CONSTS(25)*(ALGBRC(13)/CONSTS(39) - 1.00000))/(1.00000+ALGBRC(13)/5.00000+CONSTS(39)/10.0000+( ALGBRC(13)*CONSTS(39))/100.000)
      ALGBRC(14) = ( STATES(7)*CONSTS(7))/CONSTS(4)
      ALGBRC(17) = ( STATES(8)*CONSTS(7))/CONSTS(4)
      ALGBRC(24) =  CONSTS(33)*(( CONSTS(32)*ALGBRC(13)*ALGBRC(17))/ALGBRC(14) - 1.00000)
      ALGBRC(7) = ( STATES(3)*CONSTS(7))/CONSTS(4)
      ALGBRC(18) = ( STATES(9)*CONSTS(7))/CONSTS(4)
      ALGBRC(22) = ( CONSTS(27)*(( ALGBRC(4)/CONSTS(35) ** 3.00000*ALGBRC(14)*CONSTS(26))/( ALGBRC(17)*ALGBRC(18)*CONSTS(41)) -  ALGBRC(7)/CONSTS(36) ** 2.00000*EXP(( CONSTS(2)*ALGBRC(12))/CONSTS(1))))/( (1.00000+ALGBRC(4)/1.00000 ** 3.00000)*(1.00000+CONSTS(35)/100.000 ** 3.00000))
      ALGBRC(9) = ( STATES(4)*CONSTS(7))/CONSTS(4)
      ALGBRC(23) = ( CONSTS(28)*( (( (CONSTS(35)/ALGBRC(4))*CONSTS(36))/ALGBRC(7))*CONSTS(37)/ALGBRC(9) ** 2.00000 - 1.00000))/( (1.00000+CONSTS(35)/70.0000)*(1.00000+ALGBRC(4)/5.00000)*(1.00000+CONSTS(36)/2.00000)*(1.00000+ALGBRC(7)/60.0000)*(1.00000+CONSTS(37)/50.0000 ** 2.00000)*(1.00000+ALGBRC(9)/10.0000 ** 2.00000))
      ALGBRC(25) = ( CONSTS(29)*(( (ALGBRC(7)/CONSTS(36))*ALGBRC(9))/CONSTS(37) - 1.00000))/( (1.00000+CONSTS(37)/50.0000)*(1.00000+CONSTS(36)/2.00000)*(1.00000+ALGBRC(9)/10.0000)*(1.00000+ALGBRC(7)/60.0000))
      ALGBRC(26) = ALGBRC(12)/(EXP(( CONSTS(2)*ALGBRC(12))/CONSTS(1)) - 1.00000)
      ALGBRC(27) =  CONSTS(30)*( STATES(3)*EXP(( CONSTS(2)*ALGBRC(12))/CONSTS(1)) - CONSTS(8))*ALGBRC(26)
      ALGBRC(28) =  CONSTS(31)*(CONSTS(6) -  STATES(2)*EXP(( CONSTS(2)*ALGBRC(12))/CONSTS(1)))*ALGBRC(26)
      ALGBRC(2) = STATES(1)+STATES(2)+CONSTS(6)
      ALGBRC(3) = STATES(7)+STATES(8)
      ALGBRC(5) =  CONSTS(19)*((CONSTS(14) - CONSTS(40)) -  (CONSTS(1)/CONSTS(7))*(ALGBRC(1) - ALGBRC(4)))
      ALGBRC(6) =  CONSTS(19)*((CONSTS(40) - CONSTS(15)) -  (CONSTS(1)/CONSTS(7))*(ALGBRC(4) - CONSTS(35)))
      ALGBRC(8) =  (CONSTS(1)/CONSTS(2))*log(CONSTS(35)/ALGBRC(4))
      ALGBRC(10) =  (CONSTS(1)/CONSTS(2))*log(CONSTS(36)/ALGBRC(7))
      ALGBRC(11) =  CONSTS(37)* (( (CONSTS(35)/ALGBRC(4))*CONSTS(36))/ALGBRC(7)) ** (1.0 / 2)
      ALGBRC(15) =  (CONSTS(1)/( 2.00000*CONSTS(2)))*log(( ALGBRC(1)/ALGBRC(4) ** 2.00000*CONSTS(38))/ALGBRC(13))
      ALGBRC(16) =  ALGBRC(4)* (ALGBRC(13)/CONSTS(38)) ** (1.0 / 2)*EXP(( CONSTS(2)*ALGBRC(12))/CONSTS(1))
      ALGBRC(20) =  CONSTS(35)*( (ALGBRC(17)/ALGBRC(14))*ALGBRC(18)*CONSTS(41))/CONSTS(26) ** 0.333340*ALGBRC(7)/CONSTS(36) ** 0.666670*EXP(( CONSTS(2)*ALGBRC(12))/( 3.00000*CONSTS(1)))
      RETURN
      END