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