C C There are a total of 21 entries in the algebraic variable array. C There are a total of 11 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 STATES(1) is V in component membrane (millivolt). C CONSTS(1) is Cm in component membrane (picoF). C CONSTS(2) is i_app in component membrane (picoA). C ALGBRC(9) is i_Na in component sodium_current (picoA). C ALGBRC(15) is i_Ca_L in component L_type_calcium_current (picoA). C ALGBRC(16) is i_Ca_T in component T_type_calcium_current (picoA). C ALGBRC(17) is i_K_dr in component delayed_rectifier_K_channel_current (picoA). C ALGBRC(18) is i_M in component M_like_K_current (picoA). C ALGBRC(20) is i_ir in component inward_rectifier_K_current (picoA). C ALGBRC(21) is i_d in component inward_leak_current (picoA). C CONSTS(3) is g_Na in component sodium_current (nanoS). C CONSTS(4) is V_Na in component sodium_current (millivolt). C ALGBRC(1) is O in component sodium_current (dimensionless). C STATES(2) is A in component A (dimensionless). C CONSTS(5) is k1 in component reaction_constants (first_order_rate_constant). C CONSTS(6) is k1_ in component reaction_constants (first_order_rate_constant). C ALGBRC(2) is alpha in component reaction_constants (first_order_rate_constant). C ALGBRC(10) is beta in component reaction_constants (first_order_rate_constant). C STATES(3) is D in component D (dimensionless). C STATES(4) is A_ in component A_ (dimensionless). C CONSTS(20) is a in component reaction_constants (dimensionless). C STATES(5) is D_ in component D_ (dimensionless). C CONSTS(7) is k2 in component reaction_constants (first_order_rate_constant). C CONSTS(8) is k2_ in component reaction_constants (first_order_rate_constant). C CONSTS(9) is V_Ca in component L_type_calcium_current (millivolt). C CONSTS(10) is g_Ca_L in component L_type_calcium_current (nanoS). C STATES(6) is m in component L_type_calcium_current_m_gate (dimensionless). C ALGBRC(3) is m_infinity in component L_type_calcium_current_m_gate (dimensionless). C ALGBRC(11) is tau_m in component L_type_calcium_current_m_gate (millisecond). C CONSTS(11) is Vh in component L_type_calcium_current_m_gate (millivolt). C CONSTS(12) is g_Ca_T in component T_type_calcium_current (nanoS). C STATES(7) is m in component T_type_calcium_current_m_gate (dimensionless). C STATES(8) is h in component T_type_calcium_current_h_gate (dimensionless). C ALGBRC(4) is m_infinity in component T_type_calcium_current_m_gate (dimensionless). C ALGBRC(12) is tau_m in component T_type_calcium_current_m_gate (millisecond). C ALGBRC(5) is h_infinity in component T_type_calcium_current_h_gate (dimensionless). C CONSTS(13) is tau_h in component T_type_calcium_current_h_gate (millisecond). C CONSTS(14) is V_K in component delayed_rectifier_K_channel_current (millivolt). C CONSTS(15) is g_K_dr in component delayed_rectifier_K_channel_current (nanoS). C STATES(9) is n in component delayed_rectifier_K_channel_current_n_gate (dimensionless). C STATES(10) is h in component delayed_rectifier_K_channel_current_h_gate (dimensionless). C ALGBRC(6) is n_infinity in component delayed_rectifier_K_channel_current_n_gate (dimensionless). C ALGBRC(13) is tau_n in component delayed_rectifier_K_channel_current_n_gate (millisecond). C ALGBRC(7) is h_infinity in component delayed_rectifier_K_channel_current_h_gate (dimensionless). C CONSTS(16) is tau_h in component delayed_rectifier_K_channel_current_h_gate (millisecond). C CONSTS(17) is g_M in component M_like_K_current (nanoS). C STATES(11) is n in component M_like_K_current_n_gate (dimensionless). C ALGBRC(8) is n_infinity in component M_like_K_current_n_gate (dimensionless). C ALGBRC(14) is tau_n in component M_like_K_current_n_gate (millisecond). C CONSTS(18) is g_ir in component inward_rectifier_K_current (nanoS). C ALGBRC(19) is n_infinity in component inward_rectifier_K_current_n_gate (dimensionless). C CONSTS(19) is g_d in component inward_leak_current (nanoS). C RATES(1) is d/dt V in component membrane (millivolt). C RATES(2) is d/dt A in component A (dimensionless). C RATES(4) is d/dt A_ in component A_ (dimensionless). C RATES(3) is d/dt D in component D (dimensionless). C RATES(5) is d/dt D_ in component D_ (dimensionless). C RATES(6) is d/dt m in component L_type_calcium_current_m_gate (dimensionless). C RATES(7) is d/dt m in component T_type_calcium_current_m_gate (dimensionless). C RATES(8) is d/dt h in component T_type_calcium_current_h_gate (dimensionless). C RATES(9) is d/dt n in component delayed_rectifier_K_channel_current_n_gate (dimensionless). C RATES(10) is d/dt h in component delayed_rectifier_K_channel_current_h_gate (dimensionless). C RATES(11) is d/dt n in component M_like_K_current_n_gate (dimensionless). C SUBROUTINE initConsts(CONSTS, RATES, STATES) REAL CONSTS(*), RATES(*), STATES(*) STATES(1) = -60 CONSTS(1) = 14 CONSTS(2) = 15 CONSTS(3) = 60 CONSTS(4) = 60 STATES(2) = 1 CONSTS(5) = 0.3 CONSTS(6) = 0.03 STATES(3) = 0 STATES(4) = 0 STATES(5) = 0 CONSTS(7) = 0.001 CONSTS(8) = 0.01 CONSTS(9) = 100 CONSTS(10) = 1.3 STATES(6) = 0 CONSTS(11) = 40 CONSTS(12) = 0.94 STATES(7) = 0 STATES(8) = 0 CONSTS(13) = 22 CONSTS(14) = -80 CONSTS(15) = 20 STATES(9) = 0 STATES(10) = 0 CONSTS(16) = 1000 CONSTS(17) = 4 STATES(11) = 0 CONSTS(18) = 1.71 CONSTS(19) = 0.044 CONSTS(20) = (( CONSTS(5)*CONSTS(8))/( CONSTS(6)*CONSTS(7))) ** (1.0 / 2) RETURN END SUBROUTINE computeRates(VOI, CONSTS, RATES, STATES, ALGBRC) REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*) ALGBRC(5) = 1.00000/(1.00000+EXP((STATES(1)+86.4000)/4.70000)) RATES(8) = (ALGBRC(5) - STATES(8))/CONSTS(13) ALGBRC(7) = 0.700000/(1.00000+EXP(- (STATES(1)+35.0000)/10.0000))+0.300000 RATES(10) = (ALGBRC(7) - STATES(10))/CONSTS(16) ALGBRC(2) = 10.0000/(1.00000+EXP(- (STATES(1)+6.00000)/10.0000)) ALGBRC(10) = 10.0000/(1.00000+EXP((STATES(1)+54.4000)/4.60000)) RATES(2) = ( ALGBRC(2)*STATES(3)+ CONSTS(6)*STATES(4)) - ( ALGBRC(10)*STATES(2)+ CONSTS(5)*STATES(2)) RATES(4) = ( ALGBRC(2)*CONSTS(20)*STATES(5)+ CONSTS(5)*STATES(2)) - ( (ALGBRC(10)/CONSTS(20))*STATES(4)+ CONSTS(6)*STATES(4)) RATES(3) = ( ALGBRC(10)*STATES(2)+ CONSTS(8)*STATES(5)) - ( ALGBRC(2)*STATES(3)+ CONSTS(7)*STATES(3)) RATES(5) = ( (ALGBRC(10)/CONSTS(20))*STATES(4)+ CONSTS(7)*STATES(3)) - ( ALGBRC(2)*CONSTS(20)*STATES(5)+ CONSTS(8)*STATES(5)) ALGBRC(3) = 1.00000/(1.00000+EXP(- (STATES(1) - CONSTS(11))/12.0000)) ALGBRC(11) = 5.00000/(EXP((STATES(1)+15.0000)/25.0000)+EXP(- (STATES(1)+15.0000)/25.0000)) RATES(6) = (ALGBRC(3) - STATES(6))/ALGBRC(11) ALGBRC(4) = 1.00000/(1.00000+EXP(- (STATES(1) - 56.1000)/10.0000)) ALGBRC(12) = 7.00000/(EXP((STATES(1)+50.0000)/9.00000)+EXP(- (STATES(1)+50.0000)/9.00000))+0.800000 RATES(7) = (ALGBRC(4) - STATES(7))/ALGBRC(12) ALGBRC(6) = 1.00000/(1.00000+EXP(- (STATES(1)+25.0000)/15.0000)) ALGBRC(13) = 15.0000/(EXP((STATES(1)+30.0000)/15.0000)+EXP(- (STATES(1)+30.0000)/15.0000))+1.00000 RATES(9) = (ALGBRC(6) - STATES(9))/ALGBRC(13) ALGBRC(8) = 1.00000/(1.00000+EXP(- (STATES(1)+37.0000)/4.00000)) ALGBRC(14) = 80.0000/(EXP((STATES(1)+30.0000)/15.0000)+EXP(- (STATES(1)+30.0000)/15.0000)) RATES(11) = (ALGBRC(8) - STATES(11))/ALGBRC(14) ALGBRC(1) = STATES(2) ** 3.00000 ALGBRC(9) = CONSTS(3)*ALGBRC(1)*(STATES(1) - CONSTS(4)) ALGBRC(15) = CONSTS(10)*STATES(6) ** 2.00000*(STATES(1) - CONSTS(9)) ALGBRC(16) = CONSTS(12)*STATES(7) ** 2.00000*STATES(8)*(STATES(1) - CONSTS(9)) ALGBRC(17) = CONSTS(15)*STATES(9) ** 4.00000*STATES(10)*(STATES(1) - CONSTS(14)) ALGBRC(18) = CONSTS(17)*STATES(11)*(STATES(1) - CONSTS(14)) ALGBRC(19) = ( 0.800000*1.00000)/(1.00000+EXP((STATES(1)+80.0000)/12.0000))+0.200000 ALGBRC(20) = CONSTS(18)*ALGBRC(19)*(STATES(1) - CONSTS(14)) ALGBRC(21) = CONSTS(19)*(STATES(1) - CONSTS(9)) RATES(1) = (CONSTS(2) - (ALGBRC(9)+ALGBRC(15)+ALGBRC(16)+ALGBRC(17)+ALGBRC(18)+ALGBRC(20)+ALGBRC(21)))/CONSTS(1) RETURN END SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC) REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*) ALGBRC(5) = 1.00000/(1.00000+EXP((STATES(1)+86.4000)/4.70000)) ALGBRC(7) = 0.700000/(1.00000+EXP(- (STATES(1)+35.0000)/10.0000))+0.300000 ALGBRC(2) = 10.0000/(1.00000+EXP(- (STATES(1)+6.00000)/10.0000)) ALGBRC(10) = 10.0000/(1.00000+EXP((STATES(1)+54.4000)/4.60000)) ALGBRC(3) = 1.00000/(1.00000+EXP(- (STATES(1) - CONSTS(11))/12.0000)) ALGBRC(11) = 5.00000/(EXP((STATES(1)+15.0000)/25.0000)+EXP(- (STATES(1)+15.0000)/25.0000)) ALGBRC(4) = 1.00000/(1.00000+EXP(- (STATES(1) - 56.1000)/10.0000)) ALGBRC(12) = 7.00000/(EXP((STATES(1)+50.0000)/9.00000)+EXP(- (STATES(1)+50.0000)/9.00000))+0.800000 ALGBRC(6) = 1.00000/(1.00000+EXP(- (STATES(1)+25.0000)/15.0000)) ALGBRC(13) = 15.0000/(EXP((STATES(1)+30.0000)/15.0000)+EXP(- (STATES(1)+30.0000)/15.0000))+1.00000 ALGBRC(8) = 1.00000/(1.00000+EXP(- (STATES(1)+37.0000)/4.00000)) ALGBRC(14) = 80.0000/(EXP((STATES(1)+30.0000)/15.0000)+EXP(- (STATES(1)+30.0000)/15.0000)) ALGBRC(1) = STATES(2) ** 3.00000 ALGBRC(9) = CONSTS(3)*ALGBRC(1)*(STATES(1) - CONSTS(4)) ALGBRC(15) = CONSTS(10)*STATES(6) ** 2.00000*(STATES(1) - CONSTS(9)) ALGBRC(16) = CONSTS(12)*STATES(7) ** 2.00000*STATES(8)*(STATES(1) - CONSTS(9)) ALGBRC(17) = CONSTS(15)*STATES(9) ** 4.00000*STATES(10)*(STATES(1) - CONSTS(14)) ALGBRC(18) = CONSTS(17)*STATES(11)*(STATES(1) - CONSTS(14)) ALGBRC(19) = ( 0.800000*1.00000)/(1.00000+EXP((STATES(1)+80.0000)/12.0000))+0.200000 ALGBRC(20) = CONSTS(18)*ALGBRC(19)*(STATES(1) - CONSTS(14)) ALGBRC(21) = CONSTS(19)*(STATES(1) - CONSTS(9)) RETURN END