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 15 entries in the algebraic variable array.
C There are a total of 7 entries in each of the rate and state variable arrays.
C There are a total of 29 entries in the constant variable array.
C
C
C VOI is time in component environment (millisecond).
C CONSTS(1) is A_iso in component parameters (mN_per_mm2_per_mM).
C CONSTS(2) is k_off in component parameters (per_msec).
C CONSTS(3) is k_on in component parameters (per_mM_per_msec).
C CONSTS(4) is k_onI in component parameters (per_msec).
C CONSTS(5) is k_offi in component parameters (per_msec).
C CONSTS(6) is k_OFF in component parameters (dimensionless).
C CONSTS(7) is k_xboff in component parameters (dimensionless).
C CONSTS(8) is k_tmoff in component parameters (per_msec).
C CONSTS(9) is k_tmonc in component parameters (per_msec).
C CONSTS(10) is k_tmRU in component parameters (dimensionless).
C CONSTS(11) is k_tmxb in component parameters (dimensionless).
C CONSTS(12) is k_12 in component parameters (per_mM_per_msec).
C CONSTS(13) is k_minus12 in component parameters (per_msec).
C CONSTS(14) is k_Titin in component parameters (dimensionless).
C CONSTS(15) is k_3c in component parameters (per_msec).
C CONSTS(16) is k_3f in component parameters (dimensionless).
C CONSTS(17) is k_3xb in component parameters (dimensionless).
C CONSTS(18) is k_minus3 in component parameters (per_msec).
C CONSTS(19) is k_4 in component parameters (per_msec).
C CONSTS(20) is k_minus4 in component parameters (per_msec).
C CONSTS(21) is k_5 in component parameters (per_msec).
C ALGBRC(1) is F_b in component active_force (mN_per_mm2).
C STATES(1) is RUA_MADPPi in component RU_species (mM).
C STATES(2) is RUA_MADP in component RU_species (mM).
C ALGBRC(6) is Q_CaB in component Ca_binding_rate (mM_per_msec).
C ALGBRC(4) is RUNA in component RU_species (mM).
C STATES(3) is Ca in component RU_species (mM).
C STATES(4) is RUTCa_off in component RU_species (mM).
C ALGBRC(12) is Q_TCaA in component TnI_conf_change_rate (mM_per_msec).
C ALGBRC(10) is k_offI in component TnI_conf_change_rate (per_msec).
C STATES(5) is RUTCa_on in component RU_species (mM).
C ALGBRC(8) is RUA in component RU_species (mM).
C CONSTS(22) is RU_total in component RU_species (mM).
C ALGBRC(3) is Q_TMA in component Tm_conf_change_rate (mM_per_msec).
C ALGBRC(2) is k_tmon in component Tm_conf_change_rate (per_msec).
C STATES(6) is RUTM_on in component RU_species (mM).
C ALGBRC(11) is Q_MB in component myosin_binding_rate (mM_per_msec).
C CONSTS(29) is KTitin in component KTitin (dimensionless).
C CONSTS(25) is L in component length (mmeter).
C CONSTS(23) is L_0 in component length (mmeter).
C CONSTS(24) is MADPPi in component RU_species (mM).
C ALGBRC(9) is RUTM_on_eff in component RU_species (mM).
C STATES(7) is RUAMADPPi in component RU_species (mM).
C CONSTS(26) is f_titinNormal in component KTitin (dimensionless).
C CONSTS(28) is f_titinDamaged in component KTitin (dimensionless).
C ALGBRC(15) is Q_Fgen in component Force_Generating_rate (mM_per_msec).
C ALGBRC(14) is k_3 in component Force_Generating_rate (per_msec).
C ALGBRC(13) is RUTCa_on_eff in component RU_species (mM).
C ALGBRC(5) is Q_PiR in component Pi_release_rate (mM_per_msec).
C ALGBRC(7) is Q_ADPR in component ADP_release_rate (mM_per_msec).
C CONSTS(27) is alpha in component alpha (dimensionless).
C RATES(4) is d/dt RUTCa_off in component RU_species (mM).
C RATES(5) is d/dt RUTCa_on in component RU_species (mM).
C RATES(6) is d/dt RUTM_on in component RU_species (mM).
C RATES(7) is d/dt RUAMADPPi in component RU_species (mM).
C RATES(1) is d/dt RUA_MADPPi in component RU_species (mM).
C RATES(2) is d/dt RUA_MADP in component RU_species (mM).
C RATES(3) is d/dt Ca in component RU_species (mM).
C
SUBROUTINE initConsts(CONSTS, RATES, STATES)
REAL CONSTS(*), RATES(*), STATES(*)
CONSTS(1) = 9000
CONSTS(2) = 0.2
CONSTS(3) = 17.3
CONSTS(4) = 0.2
CONSTS(5) = 0.075
CONSTS(6) = -0.32
CONSTS(7) = -1.37
CONSTS(8) = 0.067
CONSTS(9) = 0.014
CONSTS(10) = 10
CONSTS(11) = -1.86
CONSTS(12) = 2
CONSTS(13) = 0.6
CONSTS(14) = 0.2
CONSTS(15) = 0.025
CONSTS(16) = 50
CONSTS(17) = -1.23
CONSTS(18) = 0.008
CONSTS(19) = 0.077
CONSTS(20) = 0.001
CONSTS(21) = 0.03723
STATES(1) = 0
STATES(2) = 0
STATES(3) = 0.01
STATES(4) = 0
STATES(5) = 0
CONSTS(22) = 0.0726
STATES(6) = 0
CONSTS(23) = 0.001
CONSTS(24) = 0.1375
STATES(7) = 0
CONSTS(25) = CONSTS(23)
CONSTS(26) = CONSTS(14)*(9.96630/(1.00000+EXP((CONSTS(25)/CONSTS(23)+1.06390)/0.0696000)))
CONSTS(27) = TERNRY(CONSTS(25).LT.1.00000, 1.50000*(CONSTS(25)/CONSTS(23)) - 0.500000, TERNRY(1.00000.LE.CONSTS(25).AND.CONSTS(25).LT.1.10000, 1.00000, - 1.60000*(CONSTS(25)/CONSTS(23))+2.76000)
CONSTS(28) = CONSTS(14)*( - 31.0000*(CONSTS(25)/CONSTS(23))+40.0000)
CONSTS(29) = TERNRY(CONSTS(25).LE.1.10000, CONSTS(26), CONSTS(28))
RETURN
END
SUBROUTINE computeRates(VOI, CONSTS, RATES, STATES, ALGBRC)
REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
ALGBRC(5) = CONSTS(19)*STATES(1) - CONSTS(20)*STATES(2)
ALGBRC(7) = CONSTS(21)*STATES(2)
RATES(2) = ALGBRC(5) - ALGBRC(7)
ALGBRC(4) = CONSTS(22) - (STATES(4)+STATES(5)+STATES(6)+STATES(7)+STATES(1)+STATES(2))
ALGBRC(6) = CONSTS(3)*ALGBRC(4)*STATES(3) - CONSTS(2)*STATES(4)
RATES(3) = - ALGBRC(6)
ALGBRC(2) = CONSTS(9)*(STATES(5)/CONSTS(22))*1.00000+ CONSTS(10)*(STATES(6)/CONSTS(22)) ** 2.00000*1.00000+ CONSTS(11)*((STATES(1)+STATES(2))/CONSTS(22)) ** 2.00000
ALGBRC(3) = ALGBRC(2)*STATES(5) - CONSTS(8)*STATES(6)
ALGBRC(9) = CONSTS(27)*STATES(6)
ALGBRC(11) = CONSTS(12)*CONSTS(29)*CONSTS(24)*ALGBRC(9) - CONSTS(13)*STATES(7)
RATES(6) = (ALGBRC(3) - ALGBRC(11))+ALGBRC(7)
ALGBRC(8) = STATES(5)+STATES(6)+STATES(7)+STATES(1)+STATES(2)
ALGBRC(10) = CONSTS(5)*1.00000+ CONSTS(6)*(ALGBRC(8)/CONSTS(22)) ** 2.00000*1.00000+ CONSTS(7)*((STATES(1)+STATES(2))/CONSTS(22)) ** 4.40000
ALGBRC(12) = CONSTS(4)*STATES(4) - ALGBRC(10)*STATES(5)
RATES(4) = ALGBRC(6) - ALGBRC(12)
RATES(5) = ALGBRC(12) - ALGBRC(3)
ALGBRC(13) = CONSTS(27)*STATES(5)
ALGBRC(14) = CONSTS(15)*1.00000+( CONSTS(16)*(ALGBRC(13)+ALGBRC(9)+STATES(7)))/CONSTS(22) ** 2.00000*1.00000+( CONSTS(17)*(STATES(1)+STATES(2)))/CONSTS(22) ** 2.00000
ALGBRC(15) = ALGBRC(14)*STATES(7) - CONSTS(18)*STATES(1)
RATES(7) = ALGBRC(11) - ALGBRC(15)
RATES(1) = ALGBRC(15) - ALGBRC(5)
RETURN
END
SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC)
REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
ALGBRC(5) = CONSTS(19)*STATES(1) - CONSTS(20)*STATES(2)
ALGBRC(7) = CONSTS(21)*STATES(2)
ALGBRC(4) = CONSTS(22) - (STATES(4)+STATES(5)+STATES(6)+STATES(7)+STATES(1)+STATES(2))
ALGBRC(6) = CONSTS(3)*ALGBRC(4)*STATES(3) - CONSTS(2)*STATES(4)
ALGBRC(2) = CONSTS(9)*(STATES(5)/CONSTS(22))*1.00000+ CONSTS(10)*(STATES(6)/CONSTS(22)) ** 2.00000*1.00000+ CONSTS(11)*((STATES(1)+STATES(2))/CONSTS(22)) ** 2.00000
ALGBRC(3) = ALGBRC(2)*STATES(5) - CONSTS(8)*STATES(6)
ALGBRC(9) = CONSTS(27)*STATES(6)
ALGBRC(11) = CONSTS(12)*CONSTS(29)*CONSTS(24)*ALGBRC(9) - CONSTS(13)*STATES(7)
ALGBRC(8) = STATES(5)+STATES(6)+STATES(7)+STATES(1)+STATES(2)
ALGBRC(10) = CONSTS(5)*1.00000+ CONSTS(6)*(ALGBRC(8)/CONSTS(22)) ** 2.00000*1.00000+ CONSTS(7)*((STATES(1)+STATES(2))/CONSTS(22)) ** 4.40000
ALGBRC(12) = CONSTS(4)*STATES(4) - ALGBRC(10)*STATES(5)
ALGBRC(13) = CONSTS(27)*STATES(5)
ALGBRC(14) = CONSTS(15)*1.00000+( CONSTS(16)*(ALGBRC(13)+ALGBRC(9)+STATES(7)))/CONSTS(22) ** 2.00000*1.00000+( CONSTS(17)*(STATES(1)+STATES(2)))/CONSTS(22) ** 2.00000
ALGBRC(15) = ALGBRC(14)*STATES(7) - CONSTS(18)*STATES(1)
ALGBRC(1) = CONSTS(1)*(STATES(1)+STATES(2))
RETURN
END
REAL FUNCTION TERNRY(TEST, VALA, VALB)
LOGICAL TEST
REAL VALA, VALB
IF (TEST) THEN
TERNRY = VALA
ELSE
TERNRY = VALB
ENDIF
RETURN
END
