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 9 entries in each of the rate and state variable arrays.
C There are a total of 38 entries in the constant variable array.
C
C
C CONSTS(1) is BW in component main (kilogram).
C CONSTS(2) is Qcc in component main (litre_per_hr_kg).
C CONSTS(3) is Qliv in component main (dimensionless).
C CONSTS(4) is Qfat in component main (dimensionless).
C CONSTS(5) is Qbrain in component main (dimensionless).
C CONSTS(6) is Qslow in component main (dimensionless).
C CONSTS(21) is Qc in component main (litre_per_hr).
C CONSTS(29) is Ql in component main (litre_per_hr).
C CONSTS(34) is Qf in component main (litre_per_hr).
C CONSTS(36) is Qbr in component main (litre_per_hr).
C CONSTS(37) is Qs in component main (litre_per_hr).
C CONSTS(38) is Qr in component main (litre_per_hr).
C CONSTS(7) is Vblood in component main (dimensionless).
C CONSTS(8) is Vbrain in component main (dimensionless).
C CONSTS(9) is Vliver in component main (dimensionless).
C CONSTS(22) is Vfat in component main (dimensionless).
C CONSTS(10) is Vslow in component main (dimensionless).
C CONSTS(30) is Vrap in component main (dimensionless).
C CONSTS(31) is Vf in component main (litre).
C CONSTS(23) is Vs in component main (litre).
C CONSTS(24) is Vl in component main (litre).
C CONSTS(35) is Vr in component main (litre).
C CONSTS(25) is Vbr in component main (litre).
C CONSTS(26) is Vb in component main (litre).
C CONSTS(32) is Vven in component main (litre).
C CONSTS(33) is Vart in component main (litre).
C CONSTS(11) is Pfat_bl in component main (dimensionless).
C CONSTS(12) is Pslow_bl in component main (dimensionless).
C CONSTS(13) is Pliv_bl in component main (dimensionless).
C CONSTS(14) is Prapid_bl in component main (dimensionless).
C CONSTS(15) is Pbrain_bl in component main (dimensionless).
C CONSTS(16) is dose in component main (mg_per_kg).
C CONSTS(17) is F in component main (dimensionless).
C CONSTS(27) is D0 in component main (mg).
C CONSTS(18) is Ka in component main (per_hr).
C CONSTS(19) is Kfc in component main (per_hr).
C CONSTS(28) is KF in component main (per_hr_kg).
C VOI is t in component main (hr).
C STATES(1) is A_fat in component main (mg).
C STATES(2) is A_slow in component main (mg).
C STATES(3) is A_liv in component main (mg).
C STATES(4) is A_rapid in component main (mg).
C STATES(5) is A_brain in component main (mg).
C CONSTS(20) is A_blood in component main (mg).
C STATES(6) is A_stomach in component main (mg).
C STATES(7) is A_ven in component main (mg).
C STATES(8) is A_art in component main (mg).
C STATES(9) is A_liv_CL in component main (mg).
C ALGBRC(1) is C_art in component main (mg_per_litre).
C ALGBRC(2) is C_brain in component main (mg_per_litre).
C RATES(7) is d/dt A_ven in component main (mg).
C RATES(8) is d/dt A_art in component main (mg).
C RATES(1) is d/dt A_fat in component main (mg).
C RATES(2) is d/dt A_slow in component main (mg).
C RATES(5) is d/dt A_brain in component main (mg).
C RATES(4) is d/dt A_rapid in component main (mg).
C RATES(6) is d/dt A_stomach in component main (mg).
C RATES(3) is d/dt A_liv in component main (mg).
C RATES(9) is d/dt A_liv_CL in component main (mg).
C
      SUBROUTINE initConsts(CONSTS, RATES, STATES)
      REAL CONSTS(*), RATES(*), STATES(*)
      CONSTS(1) = 0.1615
      CONSTS(2) = 14
      CONSTS(3) = 0.25
      CONSTS(4) = 0.09
      CONSTS(5) = 0.03
      CONSTS(6) = 0.278
      CONSTS(7) = 0.05
      CONSTS(8) = 0.0116
      CONSTS(9) = 0.04
      CONSTS(10) = 0.63
      CONSTS(11) = 186
      CONSTS(12) = 3.4
      CONSTS(13) = 6.1
      CONSTS(14) = 6.1
      CONSTS(15) = 3
      CONSTS(16) = 60
      CONSTS(17) = 0.8
      CONSTS(18) = 0.1
      CONSTS(19) = 6
      STATES(1) = 0
      STATES(2) = 0
      STATES(3) = 0
      STATES(4) = 0
      STATES(5) = 0
      CONSTS(20) = 0
      STATES(7) = 0
      STATES(8) = 0
      STATES(9) = 0
      CONSTS(21) =  CONSTS(2)*CONSTS(1) ** 0.740000
      CONSTS(22) =  0.0100000*( 20.0000*CONSTS(1)+1.66400)
      CONSTS(23) =  CONSTS(10)*CONSTS(1)
      CONSTS(24) =  CONSTS(9)*CONSTS(1)
      CONSTS(25) =  CONSTS(8)*CONSTS(1)
      CONSTS(26) =  CONSTS(7)*CONSTS(1)
      CONSTS(27) =  CONSTS(17)*CONSTS(16)*CONSTS(1)
      CONSTS(28) = CONSTS(19)/CONSTS(1) ** 0.300000
      CONSTS(29) =  CONSTS(3)*CONSTS(21)
      CONSTS(30) = (((1.00000 - CONSTS(7)) - CONSTS(9)) - CONSTS(22)) - CONSTS(10)
      CONSTS(31) =  CONSTS(22)*CONSTS(1)
      CONSTS(32) =  0.750000*CONSTS(26)
      CONSTS(33) =  0.250000*CONSTS(26)
      CONSTS(34) =  CONSTS(4)*CONSTS(21)
      CONSTS(35) =  CONSTS(30)*CONSTS(1)
      CONSTS(36) =  CONSTS(5)*CONSTS(21)
      CONSTS(37) =  CONSTS(6)*CONSTS(21)
      CONSTS(38) = (((CONSTS(21) - CONSTS(29)) - CONSTS(34)) - CONSTS(36)) - CONSTS(37)
      STATES(6) = CONSTS(27)
      RETURN
      END
      SUBROUTINE computeRates(VOI, CONSTS,  RATES, STATES, ALGBRC)
      REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
      RATES(7) = (( CONSTS(34)*STATES(1))/CONSTS(31))/CONSTS(11)+(( CONSTS(36)*STATES(5))/CONSTS(25))/CONSTS(15)+(( CONSTS(37)*STATES(2))/CONSTS(23))/CONSTS(12)+(( CONSTS(29)*STATES(3))/CONSTS(24))/CONSTS(13)+(( CONSTS(38)*STATES(4))/CONSTS(35))/CONSTS(14)
      RATES(1) =  CONSTS(34)*(STATES(8)/CONSTS(26) - (STATES(1)/CONSTS(31))/CONSTS(11))
      RATES(2) =  CONSTS(37)*(STATES(8)/CONSTS(26) - (STATES(2)/CONSTS(23))/CONSTS(12))
      RATES(5) =  CONSTS(36)*(STATES(8)/CONSTS(26) - (STATES(5)/CONSTS(25))/CONSTS(15))
      RATES(4) =  CONSTS(38)*(STATES(8)/CONSTS(26) - (STATES(4)/CONSTS(35))/CONSTS(14))
      RATES(6) =  - CONSTS(18)*STATES(6)
      RATES(3) = ( CONSTS(29)*(STATES(8)/CONSTS(26) - (STATES(3)/CONSTS(24))/CONSTS(13)) - (( CONSTS(28)*CONSTS(24)*STATES(3))/CONSTS(24))/CONSTS(13))+ CONSTS(18)*STATES(6)
      RATES(9) = (( CONSTS(28)*CONSTS(24)*STATES(3))/CONSTS(24))/CONSTS(13)
      RATES(8) = RATES(7) - ( CONSTS(21)*STATES(8))/CONSTS(26)
      RETURN
      END
      SUBROUTINE computeVariables(VOI, CONSTS, RATES, STATES, ALGBRC)
      REAL VOI, CONSTS(*), RATES(*), STATES(*), ALGBRC(*)
      ALGBRC(1) = STATES(8)/CONSTS(26)
      ALGBRC(2) = STATES(5)/CONSTS(25)
      RETURN
      END