C C There are a total of 9 entries in the algebraic variable array. C There are a total of 5 entries in each of the rate and state variable arrays. C There are a total of 20 entries in the constant variable array. C C C VOI is time in component environment (millisecond). C CONSTS(1) is tau_c in component nucleotides (second). C CONSTS(2) is eta in component nucleotides (dimensionless). C CONSTS(3) is v in component nucleotides (dimensionless). C CONSTS(4) is k in component nucleotides (dimensionless). C ALGBRC(1) is phi in component nucleotides (dimensionless). C STATES(1) is ADP in component nucleotides (dimensionless). C STATES(2) is ATP in component nucleotides (dimensionless). C CONSTS(5) is C_m in component membrane (femtofarad). C ALGBRC(4) is I_Ca in component Ca_current (femtoampere). C ALGBRC(5) is I_K in component K_current (femtoampere). C ALGBRC(8) is I_KCa in component Ca_activated_K_current (femtoampere). C ALGBRC(9) is I_KATP in component ATP_sensitive_K_current (femtoampere). C STATES(3) is V in component membrane (millivolt). C CONSTS(6) is g_Ca_ in component Ca_current (picosiemens). C CONSTS(7) is V_Ca in component Ca_current (millivolt). C CONSTS(8) is v_m in component Ca_current (millivolt). C CONSTS(9) is s_m in component Ca_current (millivolt). C ALGBRC(2) is m_infinity in component Ca_current (dimensionless). C CONSTS(10) is g_K_ in component K_current (picosiemens). C CONSTS(11) is V_K in component K_current (millivolt). C STATES(4) is n in component K_channel_activation (dimensionless). C CONSTS(12) is g_KCa_ in component Ca_activated_K_current (picosiemens). C CONSTS(13) is k_D in component Ca_activated_K_current (micromolar). C STATES(5) is c in component cytosolic_Ca (micromolar). C ALGBRC(7) is omega in component Ca_activated_K_current (dimensionless). C CONSTS(14) is g_KATP_ in component ATP_sensitive_K_current (picosiemens). C CONSTS(15) is tau_n in component K_channel_activation (millisecond). C CONSTS(16) is v_n in component K_channel_activation (millivolt). C CONSTS(17) is s_n in component K_channel_activation (millivolt). C ALGBRC(3) is n_infinity in component K_channel_activation (dimensionless). C ALGBRC(6) is J_mem in component Ca_influx (micromolar_per_ms). C CONSTS(18) is f in component Ca_influx (dimensionless). C CONSTS(19) is alpha in component Ca_influx (micromolar_per_fA_ms). C CONSTS(20) is k_c in component Ca_influx (per_millisecond). C RATES(2) is d/dt ATP in component nucleotides (dimensionless). C RATES(1) is d/dt ADP in component nucleotides (dimensionless). C RATES(3) is d/dt V in component membrane (millivolt). C RATES(4) is d/dt n in component K_channel_activation (dimensionless). C RATES(5) is d/dt c in component cytosolic_Ca (micromolar). C SUBROUTINE initConsts(CONSTS, RATES, STATES) REAL CONSTS(*), RATES(*), STATES(*) CONSTS(1) = 1200 CONSTS(2) = 185 CONSTS(3) = 10 CONSTS(4) = 20 STATES(1) = 0.085817 STATES(2) = 2.1047 CONSTS(5) = 5300 STATES(3) = -67.018 CONSTS(6) = 1200 CONSTS(7) = 25 CONSTS(8) = -20 CONSTS(9) = 12 CONSTS(10) = 3000 CONSTS(11) = -75 STATES(4) = 0.00011 CONSTS(12) = 300 CONSTS(13) = 0.3 STATES(5) = 0.15666 CONSTS(14) = 350 CONSTS(15) = 16 CONSTS(16) = -16 CONSTS(17) = 5.6 CONSTS(18) = 0.001 CONSTS(19) = 0.00000225 CONSTS(20) = 0.1 RETURN END SUBROUTINE computeRates(VOI, CONSTS, RATES, STATES, ALGBRC) REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*) ALGBRC(1) = STATES(2)*1.00000+ CONSTS(4)*STATES(1) ** 2.00000 RATES(2) = (CONSTS(3) - ALGBRC(1))/( 1000.00*CONSTS(1)) RATES(1) = (ALGBRC(1) - CONSTS(2)*STATES(1))/( 1000.00*CONSTS(1)) ALGBRC(3) = 1.00000/(1.00000+EXP((CONSTS(16) - STATES(3))/CONSTS(17))) RATES(4) = (ALGBRC(3) - STATES(4))/CONSTS(15) ALGBRC(2) = 1.00000/(1.00000+EXP((CONSTS(8) - STATES(3))/CONSTS(9))) ALGBRC(4) = CONSTS(6)*ALGBRC(2)*(STATES(3) - CONSTS(7)) ALGBRC(6) = - CONSTS(18)*( CONSTS(19)*ALGBRC(4)+ CONSTS(20)*STATES(5)) RATES(5) = ALGBRC(6) ALGBRC(5) = CONSTS(10)*STATES(4)*(STATES(3) - CONSTS(11)) ALGBRC(7) = 1.00000/(1.00000+CONSTS(13)/STATES(5)) ALGBRC(8) = CONSTS(12)*ALGBRC(7)*(STATES(3) - CONSTS(11)) ALGBRC(9) = ( (STATES(3) - CONSTS(11))*CONSTS(14))/STATES(2) RATES(3) = - (ALGBRC(4)+ALGBRC(5)+ALGBRC(8)+ALGBRC(9))/CONSTS(5) RETURN END SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC) REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*) ALGBRC(1) = STATES(2)*1.00000+ CONSTS(4)*STATES(1) ** 2.00000 ALGBRC(3) = 1.00000/(1.00000+EXP((CONSTS(16) - STATES(3))/CONSTS(17))) ALGBRC(2) = 1.00000/(1.00000+EXP((CONSTS(8) - STATES(3))/CONSTS(9))) ALGBRC(4) = CONSTS(6)*ALGBRC(2)*(STATES(3) - CONSTS(7)) ALGBRC(6) = - CONSTS(18)*( CONSTS(19)*ALGBRC(4)+ CONSTS(20)*STATES(5)) ALGBRC(5) = CONSTS(10)*STATES(4)*(STATES(3) - CONSTS(11)) ALGBRC(7) = 1.00000/(1.00000+CONSTS(13)/STATES(5)) ALGBRC(8) = CONSTS(12)*ALGBRC(7)*(STATES(3) - CONSTS(11)) ALGBRC(9) = ( (STATES(3) - CONSTS(11))*CONSTS(14))/STATES(2) RETURN END