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
