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 13 entries in the algebraic variable array.
C There are a total of 4 entries in each of the rate and state variable arrays.
C There are a total of 14 entries in the constant variable array.
C
C
C VOI is time in component environment (second).
C ALGBRC(5) is phi3_c1 in component phi (per_second).
C STATES(1) is h1 in component h1 (dimensionless).
C ALGBRC(1) is phi1_c1 in component phi (second_order_rate).
C ALGBRC(3) is phi2_c1 in component phi (per_second).
C CONSTS(1) is p in component model_parameters (micro_molar).
C ALGBRC(2) is phi_1_c1 in component phi (per_second).
C ALGBRC(9) is phi3_c2 in component phi (per_second).
C STATES(2) is h2 in component h2 (dimensionless).
C ALGBRC(4) is phi1_c2 in component phi (second_order_rate).
C ALGBRC(7) is phi2_c2 in component phi (per_second).
C ALGBRC(6) is phi_1_c2 in component phi (per_second).
C CONSTS(2) is r2 in component model_parameters (second_order_rate).
C CONSTS(3) is R1 in component model_parameters (micro_molar).
C CONSTS(4) is k1 in component model_parameters (micro_molar_per_second).
C CONSTS(5) is R3 in component model_parameters (micro_molar).
C CONSTS(6) is k2 in component model_parameters (micro_molar_per_second).
C CONSTS(7) is r4 in component model_parameters (per_second).
C CONSTS(8) is k3 in component model_parameters (micro_molar_per_second).
C CONSTS(9) is R5 in component model_parameters (micro_molar).
C STATES(3) is c1 in component c1 (micro_molar).
C STATES(4) is c2 in component c2 (micro_molar).
C CONSTS(10) is Vp in component model_parameters (micro_molar_per_second).
C CONSTS(11) is Kp in component model_parameters (micro_molar).
C ALGBRC(8) is j_pump_c1 in component j_pump (micro_molar_per_second).
C ALGBRC(10) is j_pump_c2 in component j_pump (micro_molar_per_second).
C CONSTS(12) is kf in component model_parameters (micro_molar_per_second).
C ALGBRC(11) is j_receptor_c1 in component j_receptor (micro_molar_per_second).
C ALGBRC(12) is j_receptor_c2 in component j_receptor (micro_molar_per_second).
C ALGBRC(13) is j_diffusion in component j_diffusion (micro_molar_per_second).
C CONSTS(13) is D in component model_parameters (per_second).
C CONSTS(14) is j_leak in component model_parameters (micro_molar_per_second).
C RATES(1) is d/dt h1 in component h1 (dimensionless).
C RATES(2) is d/dt h2 in component h2 (dimensionless).
C RATES(3) is d/dt c1 in component c1 (micro_molar).
C RATES(4) is d/dt c2 in component c2 (micro_molar).
C
SUBROUTINE initConsts(CONSTS, RATES, STATES)
REAL CONSTS(*), RATES(*), STATES(*)
STATES(1) = 0.8
CONSTS(1) = 0.2778
STATES(2) = 0.1
CONSTS(2) = 100
CONSTS(3) = 6
CONSTS(4) = 44
CONSTS(5) = 50
CONSTS(6) = 26.5
CONSTS(7) = 20
CONSTS(8) = 1.6
CONSTS(9) = 1.6
STATES(3) = 0.3
STATES(4) = 0.1
CONSTS(10) = 1.2
CONSTS(11) = 0.18
CONSTS(12) = 28
CONSTS(13) = 0.01
CONSTS(14) = 0.2
RETURN
END
SUBROUTINE computeRates(VOI, CONSTS, RATES, STATES, ALGBRC)
REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
ALGBRC(5) = CONSTS(8)/(CONSTS(9)+STATES(3))
ALGBRC(1) = ( CONSTS(2)*STATES(3))/(CONSTS(3)+STATES(3))
ALGBRC(3) = (CONSTS(6)+ CONSTS(7)*STATES(3))/(CONSTS(5)+STATES(3))
ALGBRC(2) = CONSTS(4)/(CONSTS(5)+STATES(3))
RATES(1) = ALGBRC(5)*(1.00000 - STATES(1)) - ( ALGBRC(1)*ALGBRC(3)*STATES(1)*CONSTS(1))/( ALGBRC(1)*CONSTS(1)+ALGBRC(2))
ALGBRC(9) = CONSTS(8)/(CONSTS(9)+STATES(4))
ALGBRC(4) = ( CONSTS(2)*STATES(4))/(CONSTS(3)+STATES(4))
ALGBRC(7) = (CONSTS(6)+ CONSTS(7)*STATES(4))/(CONSTS(5)+STATES(4))
ALGBRC(6) = CONSTS(4)/(CONSTS(5)+STATES(4))
RATES(2) = ALGBRC(9)*(1.00000 - STATES(2)) - ( ALGBRC(4)*ALGBRC(7)*STATES(2)*CONSTS(1))/( ALGBRC(4)*CONSTS(1)+ALGBRC(6))
ALGBRC(8) = ( CONSTS(10)*STATES(3) ** 2.00000)/(CONSTS(11) ** 2.00000+STATES(3) ** 2.00000)
ALGBRC(11) = CONSTS(12)*( CONSTS(1)*STATES(1)*ALGBRC(1))/( ALGBRC(1)*CONSTS(1)+ALGBRC(2)) ** 4.00000
ALGBRC(13) = CONSTS(13)*(STATES(4) - STATES(3))
RATES(3) = (ALGBRC(11) - ALGBRC(8))+CONSTS(14)+ALGBRC(13)
ALGBRC(10) = ( CONSTS(10)*STATES(4) ** 2.00000)/(CONSTS(11) ** 2.00000+STATES(4) ** 2.00000)
ALGBRC(12) = CONSTS(12)*( CONSTS(1)*STATES(2)*ALGBRC(4))/( ALGBRC(4)*CONSTS(1)+ALGBRC(6)) ** 4.00000
RATES(4) = (ALGBRC(12) - ALGBRC(10))+CONSTS(14)+ALGBRC(13)
RETURN
END
SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC)
REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
ALGBRC(5) = CONSTS(8)/(CONSTS(9)+STATES(3))
ALGBRC(1) = ( CONSTS(2)*STATES(3))/(CONSTS(3)+STATES(3))
ALGBRC(3) = (CONSTS(6)+ CONSTS(7)*STATES(3))/(CONSTS(5)+STATES(3))
ALGBRC(2) = CONSTS(4)/(CONSTS(5)+STATES(3))
ALGBRC(9) = CONSTS(8)/(CONSTS(9)+STATES(4))
ALGBRC(4) = ( CONSTS(2)*STATES(4))/(CONSTS(3)+STATES(4))
ALGBRC(7) = (CONSTS(6)+ CONSTS(7)*STATES(4))/(CONSTS(5)+STATES(4))
ALGBRC(6) = CONSTS(4)/(CONSTS(5)+STATES(4))
ALGBRC(8) = ( CONSTS(10)*STATES(3) ** 2.00000)/(CONSTS(11) ** 2.00000+STATES(3) ** 2.00000)
ALGBRC(11) = CONSTS(12)*( CONSTS(1)*STATES(1)*ALGBRC(1))/( ALGBRC(1)*CONSTS(1)+ALGBRC(2)) ** 4.00000
ALGBRC(13) = CONSTS(13)*(STATES(4) - STATES(3))
ALGBRC(10) = ( CONSTS(10)*STATES(4) ** 2.00000)/(CONSTS(11) ** 2.00000+STATES(4) ** 2.00000)
ALGBRC(12) = CONSTS(12)*( CONSTS(1)*STATES(2)*ALGBRC(4))/( ALGBRC(4)*CONSTS(1)+ALGBRC(6)) ** 4.00000
RETURN
END
