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 4 entries in the algebraic variable array.
C There are a total of 6 entries in each of the rate and state variable arrays.
C There are a total of 28 entries in the constant variable array.
C
C
C VOI is time in component environment (minute).
C CONSTS(1) is H_1 in component parameters (dimensionless).
C CONSTS(2) is H_2 in component parameters (dimensionless).
C CONSTS(3) is H_3 in component parameters (dimensionless).
C CONSTS(4) is H_4 in component parameters (dimensionless).
C CONSTS(5) is K_1 in component parameters (dimensionless).
C CONSTS(6) is K_2 in component parameters (dimensionless).
C CONSTS(7) is K_3 in component parameters (dimensionless).
C CONSTS(8) is K_4 in component parameters (dimensionless).
C CONSTS(9) is V_M1 in component parameters (first_order_rate_constant).
C CONSTS(10) is V_M3 in component parameters (first_order_rate_constant).
C CONSTS(11) is U_M1 in component parameters (first_order_rate_constant).
C CONSTS(12) is U_M3 in component parameters (first_order_rate_constant).
C CONSTS(13) is V_2 in component parameters (first_order_rate_constant).
C CONSTS(14) is V_4 in component parameters (first_order_rate_constant).
C CONSTS(15) is U_2 in component parameters (first_order_rate_constant).
C CONSTS(16) is U_4 in component parameters (first_order_rate_constant).
C CONSTS(17) is K_c1 in component parameters (micromolar).
C CONSTS(18) is K_c2 in component parameters (micromolar).
C CONSTS(19) is K_d1 in component parameters (micromolar).
C CONSTS(20) is K_d2 in component parameters (micromolar).
C CONSTS(21) is v_d1 in component parameters (flux).
C CONSTS(22) is v_d2 in component parameters (flux).
C CONSTS(23) is v_i1 in component parameters (flux).
C CONSTS(24) is v_i2 in component parameters (flux).
C CONSTS(25) is k_d1 in component parameters (first_order_rate_constant).
C CONSTS(26) is k_d2 in component parameters (first_order_rate_constant).
C CONSTS(27) is K_im1 in component parameters (dimensionless).
C CONSTS(28) is K_im2 in component parameters (dimensionless).
C STATES(1) is C_1 in component C_1 (micromolar).
C STATES(2) is M_2 in component M_2 (dimensionless).
C STATES(3) is X_1 in component X_1 (dimensionless).
C STATES(4) is M_1 in component M_1 (dimensionless).
C ALGBRC(1) is V_1 in component V_1 (first_order_rate_constant).
C ALGBRC(2) is V_3 in component V_3 (first_order_rate_constant).
C STATES(5) is C_2 in component C_2 (micromolar).
C STATES(6) is X_2 in component X_2 (dimensionless).
C ALGBRC(3) is U_1 in component U_1 (first_order_rate_constant).
C ALGBRC(4) is U_3 in component U_3 (first_order_rate_constant).
C RATES(1) is d/dt C_1 in component C_1 (micromolar).
C RATES(4) is d/dt M_1 in component M_1 (dimensionless).
C RATES(3) is d/dt X_1 in component X_1 (dimensionless).
C RATES(5) is d/dt C_2 in component C_2 (micromolar).
C RATES(2) is d/dt M_2 in component M_2 (dimensionless).
C RATES(6) is d/dt X_2 in component X_2 (dimensionless).
C
SUBROUTINE initConsts(CONSTS, RATES, STATES)
REAL CONSTS(*), RATES(*), STATES(*)
CONSTS(1) = 0.01
CONSTS(2) = 0.01
CONSTS(3) = 0.01
CONSTS(4) = 0.01
CONSTS(5) = 0.01
CONSTS(6) = 0.01
CONSTS(7) = 0.01
CONSTS(8) = 0.01
CONSTS(9) = 0.3
CONSTS(10) = 0.1
CONSTS(11) = 0.3
CONSTS(12) = 0.1
CONSTS(13) = 0.15
CONSTS(14) = 0.05
CONSTS(15) = 0.15
CONSTS(16) = 0.05
CONSTS(17) = 0.5
CONSTS(18) = 0.5
CONSTS(19) = 0.02
CONSTS(20) = 0.02
CONSTS(21) = 0.025
CONSTS(22) = 0.025
CONSTS(23) = 0.05
CONSTS(24) = 0.05
CONSTS(25) = 0.001
CONSTS(26) = 0.001
CONSTS(27) = 0.03
CONSTS(28) = 0.03
STATES(1) = 2
STATES(2) = 0
STATES(3) = 0
STATES(4) = 1
STATES(5) = 0
STATES(6) = 0
RETURN
END
SUBROUTINE computeRates(VOI, CONSTS, RATES, STATES, ALGBRC)
REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
RATES(1) = (( CONSTS(23)*CONSTS(27))/(CONSTS(27)+STATES(2)) - ( CONSTS(21)*STATES(3)*STATES(1))/(CONSTS(19)+STATES(1))) - CONSTS(25)*STATES(1)
RATES(5) = (( CONSTS(24)*CONSTS(28))/(CONSTS(28)+STATES(4)) - ( CONSTS(22)*STATES(6)*STATES(5))/(CONSTS(20)+STATES(5))) - CONSTS(26)*STATES(5)
ALGBRC(1) = (STATES(1)/(CONSTS(17)+STATES(1)))*CONSTS(9)
RATES(4) = ( ALGBRC(1)*(1.00000 - STATES(4)))/(CONSTS(5)+(1.00000 - STATES(4))) - ( CONSTS(13)*STATES(4))/(CONSTS(6)+STATES(4))
ALGBRC(2) = STATES(4)*CONSTS(10)
RATES(3) = ( ALGBRC(2)*(1.00000 - STATES(3)))/(CONSTS(7)+(1.00000 - STATES(3))) - ( CONSTS(14)*STATES(3))/(CONSTS(8)+STATES(3))
ALGBRC(3) = (STATES(5)/(CONSTS(18)+STATES(5)))*CONSTS(11)
RATES(2) = ( ALGBRC(3)*(1.00000 - STATES(2)))/(CONSTS(1)+(1.00000 - STATES(2))) - ( CONSTS(15)*STATES(2))/(CONSTS(2)+STATES(2))
ALGBRC(4) = STATES(2)*CONSTS(12)
RATES(6) = ( ALGBRC(4)*(1.00000 - STATES(6)))/(CONSTS(3)+(1.00000 - STATES(6))) - ( CONSTS(16)*STATES(6))/(CONSTS(4)+STATES(6))
RETURN
END
SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC)
REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
ALGBRC(1) = (STATES(1)/(CONSTS(17)+STATES(1)))*CONSTS(9)
ALGBRC(2) = STATES(4)*CONSTS(10)
ALGBRC(3) = (STATES(5)/(CONSTS(18)+STATES(5)))*CONSTS(11)
ALGBRC(4) = STATES(2)*CONSTS(12)
RETURN
END
