C C There are a total of 17 entries in the algebraic variable array. C There are a total of 13 entries in each of the rate and state variable arrays. C There are a total of 38 entries in the constant variable array. C C C VOI is t in component all (s). C STATES(1) is Ca in component all (uM). C ALGBRC(11) is L in component all (uM). C CONSTS(1) is Ls in component all (uM). C CONSTS(2) is ts in component all (s). C STATES(2) is Gd in component all (per_um2). C STATES(3) is Gt in component all (per_um2). C STATES(4) is R in component all (per_um2). C STATES(5) is Rl in component all (per_um2). C STATES(6) is Rg in component all (per_um2). C STATES(7) is Rlg in component all (per_um2). C STATES(8) is Rlgp in component all (per_um2). C STATES(9) is IP3 in component all (uM). C CONSTS(3) is PIP2 in component all (per_um2). C STATES(10) is Pc in component all (per_um2). C STATES(11) is Pcg in component all (per_um2). C STATES(12) is P in component all (per_um2). C STATES(13) is Pg in component all (per_um2). C ALGBRC(12) is J1 in component all (per_um2_per_s). C CONSTS(4) is kf1 in component all (per_uM_per_s). C CONSTS(32) is kr1 in component all (per_s). C CONSTS(5) is Kd1 in component all (uM). C ALGBRC(13) is J2 in component all (per_um2_per_s). C CONSTS(6) is kf2 in component all (um2_per_s). C CONSTS(33) is kr2 in component all (per_s). C CONSTS(7) is Kd2 in component all (per_um2). C ALGBRC(14) is J3 in component all (per_um2_per_s). C CONSTS(8) is kf3 in component all (um2_per_s). C CONSTS(9) is kr3 in component all (per_s). C ALGBRC(15) is J4 in component all (per_um2_per_s). C CONSTS(10) is kf4 in component all (per_uM_per_s). C CONSTS(34) is kr4 in component all (per_s). C CONSTS(11) is Kd4 in component all (uM). C ALGBRC(16) is J5 in component all (per_um2_per_s). C CONSTS(12) is kf5 in component all (per_s). C ALGBRC(17) is J6 in component all (per_um2_per_s). C CONSTS(13) is kf6 in component all (per_s). C ALGBRC(10) is J7 in component all (per_um2_per_s). C CONSTS(14) is kf7 in component all (per_s). C ALGBRC(8) is J8 in component all (per_um2_per_s). C CONSTS(15) is kf8 in component all (per_uM_per_s). C CONSTS(16) is kr8 in component all (per_s). C ALGBRC(9) is J9 in component all (per_um2_per_s). C CONSTS(17) is kf9 in component all (um2_per_s). C CONSTS(18) is kr9 in component all (per_s). C ALGBRC(7) is J10 in component all (per_um2_per_s). C CONSTS(19) is kf10 in component all (um2_per_s). C CONSTS(20) is kr10 in component all (per_s). C ALGBRC(5) is J11 in component all (per_um2_per_s). C CONSTS(21) is kf11 in component all (per_uM_per_s). C CONSTS(35) is kr11 in component all (per_s). C CONSTS(22) is Kd11 in component all (uM). C ALGBRC(3) is J12 in component all (per_um2_per_s). C CONSTS(23) is kf12 in component all (per_s). C ALGBRC(1) is J13 in component all (per_um2_per_s). C CONSTS(24) is kf13 in component all (per_s). C ALGBRC(4) is J14 in component all (per_um2_per_s). C CONSTS(25) is kf14 in component all (per_s). C CONSTS(26) is Km14 in component all (uM). C ALGBRC(6) is J15 in component all (per_um2_per_s). C CONSTS(27) is kf15 in component all (per_s). C CONSTS(28) is Km15 in component all (uM). C ALGBRC(2) is J16 in component all (uM_per_s). C CONSTS(29) is kf16 in component all (per_s). C CONSTS(38) is Cpc in component all (uM_um2). C CONSTS(36) is Cc in component all (uM). C CONSTS(37) is Cp in component all (per_um2). C CONSTS(30) is Vc in component all (um3). C CONSTS(31) is Rpc in component all (per_um). C RATES(12) is d/dt P in component all (per_um2). C RATES(13) is d/dt Pg in component all (per_um2). C RATES(10) is d/dt Pc in component all (per_um2). C RATES(11) is d/dt Pcg in component all (per_um2). C RATES(9) is d/dt IP3 in component all (uM). C RATES(2) is d/dt Gd in component all (per_um2). C RATES(3) is d/dt Gt in component all (per_um2). C RATES(1) is d/dt Ca in component all (uM). C RATES(4) is d/dt R in component all (per_um2). C RATES(5) is d/dt Rl in component all (per_um2). C RATES(6) is d/dt Rg in component all (per_um2). C RATES(8) is d/dt Rlgp in component all (per_um2). C RATES(7) is d/dt Rlg in component all (per_um2). C SUBROUTINE initConsts(CONSTS, RATES, STATES) REAL CONSTS(*), RATES(*), STATES(*) STATES(1) = 0.1 CONSTS(1) = 0.1 CONSTS(2) = 10 STATES(2) = 10000 STATES(3) = 0 STATES(4) = 13.9 STATES(5) = 0 STATES(6) = 5.06 STATES(7) = 0 STATES(8) = 0 STATES(9) = 0.015 CONSTS(3) = 4000 STATES(10) = 9.09 STATES(11) = 0 STATES(12) = 90.9 STATES(13) = 0 CONSTS(4) = 0.0003 CONSTS(5) = 3e-5 CONSTS(6) = 2.75e-4 CONSTS(7) = 27500 CONSTS(8) = 1 CONSTS(9) = 0.001 CONSTS(10) = 0.3 CONSTS(11) = 3e-5 CONSTS(12) = 0.0004 CONSTS(13) = 1 CONSTS(14) = 0.15 CONSTS(15) = 0.0167 CONSTS(16) = 0.0167 CONSTS(17) = 0.0042 CONSTS(18) = 1 CONSTS(19) = 0.042 CONSTS(20) = 1 CONSTS(21) = 0.0334 CONSTS(22) = 0.1 CONSTS(23) = 6 CONSTS(24) = 6 CONSTS(25) = 0.444 CONSTS(26) = 19.8 CONSTS(27) = 3.8 CONSTS(28) = 5 CONSTS(29) = 1.25 CONSTS(30) = 2550 CONSTS(31) = 4.61 CONSTS(32) = CONSTS(4)*CONSTS(5) CONSTS(33) = CONSTS(6)*CONSTS(7) CONSTS(34) = CONSTS(10)*CONSTS(11) CONSTS(35) = CONSTS(21)*CONSTS(22) CONSTS(36) = 1.00000/( CONSTS(30)*602.200) CONSTS(37) = 1.00000/( CONSTS(30)*CONSTS(31)) CONSTS(38) = CONSTS(36)/CONSTS(37) RETURN END SUBROUTINE computeRates(VOI, CONSTS, RATES, STATES, ALGBRC) REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*) ALGBRC(4) = ( CONSTS(25)*STATES(10)*CONSTS(3))/(CONSTS(26)/CONSTS(38)+CONSTS(3)) ALGBRC(6) = ( CONSTS(27)*STATES(11)*CONSTS(3))/(CONSTS(28)/CONSTS(38)+CONSTS(3)) ALGBRC(2) = CONSTS(29)*STATES(9) RATES(9) = CONSTS(38)*(ALGBRC(4)+ALGBRC(6)) - ALGBRC(2) ALGBRC(7) = CONSTS(19)*STATES(10)*STATES(3) - CONSTS(20)*STATES(11) ALGBRC(5) = CONSTS(21)*STATES(13)*STATES(1) - CONSTS(35)*STATES(11) ALGBRC(3) = CONSTS(23)*STATES(11) RATES(11) = (ALGBRC(7)+ALGBRC(5)) - ALGBRC(3) ALGBRC(8) = CONSTS(15)*STATES(12)*STATES(1) - CONSTS(16)*STATES(10) RATES(10) = (ALGBRC(8)+ALGBRC(3)) - ALGBRC(7) RATES(1) = CONSTS(38)*- 1.00000*(ALGBRC(8)+ALGBRC(5)) ALGBRC(9) = CONSTS(17)*STATES(12)*STATES(3) - CONSTS(18)*STATES(13) ALGBRC(1) = CONSTS(24)*STATES(13) RATES(12) = ALGBRC(1) - (ALGBRC(9)+ALGBRC(8)) RATES(13) = ALGBRC(9) - (ALGBRC(5)+ALGBRC(1)) ALGBRC(11) = TERNRY(VOI.LT.CONSTS(2)+0.150000.AND.VOI.GE.CONSTS(2), CONSTS(1)/(1.00000+EXP( - 80.0000*((VOI - CONSTS(2)) - 0.0500000))), TERNRY(VOI.GE.CONSTS(2)+0.150000, CONSTS(1), 0.00000) ALGBRC(12) = CONSTS(4)*STATES(4)*ALGBRC(11) - CONSTS(32)*STATES(5) ALGBRC(13) = CONSTS(6)*STATES(4)*STATES(2) - CONSTS(33)*STATES(6) RATES(4) = - 1.00000*(ALGBRC(12)+ALGBRC(13)) ALGBRC(14) = CONSTS(8)*STATES(5)*STATES(2) - CONSTS(9)*STATES(7) ALGBRC(10) = CONSTS(14)*STATES(3) RATES(2) = (ALGBRC(10)+ALGBRC(1)+ALGBRC(3)) - (ALGBRC(13)+ALGBRC(14)) ALGBRC(15) = CONSTS(10)*ALGBRC(11)*STATES(6) - CONSTS(34)*STATES(7) RATES(6) = ALGBRC(13) - ALGBRC(15) ALGBRC(16) = CONSTS(12)*STATES(7) RATES(8) = ALGBRC(16) ALGBRC(17) = CONSTS(13)*STATES(7) RATES(3) = ALGBRC(17) - (ALGBRC(10)+ALGBRC(9)+ALGBRC(7)) RATES(5) = (ALGBRC(12)+ALGBRC(17)) - ALGBRC(14) RATES(7) = ((ALGBRC(14) - ALGBRC(16))+ALGBRC(15)) - ALGBRC(17) RETURN END SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC) REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*) ALGBRC(4) = ( CONSTS(25)*STATES(10)*CONSTS(3))/(CONSTS(26)/CONSTS(38)+CONSTS(3)) ALGBRC(6) = ( CONSTS(27)*STATES(11)*CONSTS(3))/(CONSTS(28)/CONSTS(38)+CONSTS(3)) ALGBRC(2) = CONSTS(29)*STATES(9) ALGBRC(7) = CONSTS(19)*STATES(10)*STATES(3) - CONSTS(20)*STATES(11) ALGBRC(5) = CONSTS(21)*STATES(13)*STATES(1) - CONSTS(35)*STATES(11) ALGBRC(3) = CONSTS(23)*STATES(11) ALGBRC(8) = CONSTS(15)*STATES(12)*STATES(1) - CONSTS(16)*STATES(10) ALGBRC(9) = CONSTS(17)*STATES(12)*STATES(3) - CONSTS(18)*STATES(13) ALGBRC(1) = CONSTS(24)*STATES(13) ALGBRC(11) = TERNRY(VOI.LT.CONSTS(2)+0.150000.AND.VOI.GE.CONSTS(2), CONSTS(1)/(1.00000+EXP( - 80.0000*((VOI - CONSTS(2)) - 0.0500000))), TERNRY(VOI.GE.CONSTS(2)+0.150000, CONSTS(1), 0.00000) ALGBRC(12) = CONSTS(4)*STATES(4)*ALGBRC(11) - CONSTS(32)*STATES(5) ALGBRC(13) = CONSTS(6)*STATES(4)*STATES(2) - CONSTS(33)*STATES(6) ALGBRC(14) = CONSTS(8)*STATES(5)*STATES(2) - CONSTS(9)*STATES(7) ALGBRC(10) = CONSTS(14)*STATES(3) ALGBRC(15) = CONSTS(10)*ALGBRC(11)*STATES(6) - CONSTS(34)*STATES(7) ALGBRC(16) = CONSTS(12)*STATES(7) ALGBRC(17) = CONSTS(13)*STATES(7) RETURN END REAL FUNCTION TERNRY(TEST, VALA, VALB) LOGICAL TEST REAL VALA, VALB IF (TEST) THEN TERNRY = VALA ELSE TERNRY = VALB ENDIF RETURN END