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