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 2 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 t in component environment (second).
C CONSTS(1) is D_Ca in component parameters (second).
C CONSTS(2) is k_1 in component parameters (per_second).
C CONSTS(3) is k_2 in component parameters (per_second).
C CONSTS(4) is f in component parameters (per_second).
C CONSTS(5) is g in component parameters (per_second).
C CONSTS(6) is Ca_max in component parameters (dimensionless).
C CONSTS(7) is Total_Tn in component parameters (dimensionless).
C CONSTS(8) is Total_CB in component parameters (dimensionless).
C ALGBRC(1) is Ca_t in component Ca_t (dimensionless).
C STATES(1) is TnCa in component TnCa (dimensionless).
C STATES(2) is CB_on in component CB_on (dimensionless).
C STATES(3) is CumCB_on in component CumCB (dimensionless).
C STATES(4) is CumCB_off in component CumCB (dimensionless).
C ALGBRC(2) is F in component force_development (force).
C STATES(5) is FTI in component force_development (force_second).
C CONSTS(16) is FLA in component force_development (energy).
C CONSTS(9) is phi in component force_development (force).
C CONSTS(10) is s in component force_development (dimensionless).
C CONSTS(11) is L in component force_development (meter).
C CONSTS(12) is L_0 in component force_development (meter).
C CONSTS(13) is F_max in component force_development (force).
C CONSTS(18) is ATP in component ATP (dimensionless).
C CONSTS(19) is ATP_energy in component ATP (energy).
C CONSTS(14) is epsilon in component ATP (energy).
C CONSTS(15) is CumCB_on_end in component ATP (dimensionless).
C CONSTS(20) is Efficiency in component equations_main (dimensionless).
C CONSTS(17) is Economy in component equations_main (second_per_meter).
C RATES(1) is d/dt TnCa in component TnCa (dimensionless).
C RATES(2) is d/dt CB_on in component CB_on (dimensionless).
C RATES(3) is d/dt CumCB_on in component CumCB (dimensionless).
C RATES(4) is d/dt CumCB_off in component CumCB (dimensionless).
C RATES(5) is d/dt FTI in component force_development (force_second).
C
SUBROUTINE initConsts(CONSTS, RATES, STATES)
REAL CONSTS(*), RATES(*), STATES(*)
CONSTS(1) = 0.1
CONSTS(2) = 40
CONSTS(3) = 20
CONSTS(4) = 10
CONSTS(5) = 10
CONSTS(6) = 1
CONSTS(7) = 1
CONSTS(8) = 1
STATES(1) = 0
STATES(2) = 0
STATES(3) = 0
STATES(4) = 0
STATES(5) = 0
CONSTS(9) = 1
CONSTS(10) = 1
CONSTS(11) = 1
CONSTS(12) = 0
CONSTS(13) = 0.228
CONSTS(14) = 1
CONSTS(15) = 1
CONSTS(16) = CONSTS(13)*CONSTS(10)*(CONSTS(11) - CONSTS(12))
CONSTS(17) = (CONSTS(9)/CONSTS(14))*(1.00000/CONSTS(5))
CONSTS(18) = CONSTS(15)
CONSTS(19) = CONSTS(18)*CONSTS(14)
CONSTS(20) = CONSTS(16)/CONSTS(19)
RETURN
END
SUBROUTINE computeRates(VOI, CONSTS, RATES, STATES, ALGBRC)
REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
RATES(2) = CONSTS(4)*STATES(1)*(CONSTS(8) - STATES(2)) - CONSTS(5)*STATES(2)
RATES(3) = CONSTS(4)*STATES(1)*(CONSTS(8) - STATES(2))
RATES(4) = CONSTS(5)*STATES(2)
ALGBRC(1) = TERNRY(VOI.GE.0.00000.AND.VOI.LT. 0.300000*CONSTS(1), ( CONSTS(6)*(1.00000+ sin(( 3.14159265358979*(VOI/CONSTS(1) - 0.150000))/0.300000)))/2.00000, TERNRY(VOI.GE. 0.300000*CONSTS(1).AND.VOI.LT.CONSTS(1), ( CONSTS(6)*(1.00000 - sin(( 3.14159265358979*(VOI/CONSTS(1) - 0.650000))/0.700000)))/2.00000, 0.00000)
RATES(1) = CONSTS(2)*ALGBRC(1)*(CONSTS(7) - STATES(1)) - CONSTS(3)*STATES(1)
ALGBRC(2) = STATES(2)*CONSTS(9)
RATES(5) = ALGBRC(2)
RETURN
END
SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC)
REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
ALGBRC(1) = TERNRY(VOI.GE.0.00000.AND.VOI.LT. 0.300000*CONSTS(1), ( CONSTS(6)*(1.00000+ sin(( 3.14159265358979*(VOI/CONSTS(1) - 0.150000))/0.300000)))/2.00000, TERNRY(VOI.GE. 0.300000*CONSTS(1).AND.VOI.LT.CONSTS(1), ( CONSTS(6)*(1.00000 - sin(( 3.14159265358979*(VOI/CONSTS(1) - 0.650000))/0.700000)))/2.00000, 0.00000)
ALGBRC(2) = STATES(2)*CONSTS(9)
RETURN
END
REAL FUNCTION TERNRY(TEST, VALA, VALB)
LOGICAL TEST
REAL VALA, VALB
IF (TEST) THEN
TERNRY = VALA
ELSE
TERNRY = VALB
ENDIF
RETURN
END
