Supplementary Material 1 Reduced-order equations This section includes material from Gawthrop and Crampin [4, §3(c)] about using reduced-order equations for simulation. Given the reaction flows V of Equation (17), the rate of change of the internal states is given by: (63) Ẋi = Ni V As discussed by number of authors the presence of conserved moieties leads to potential numerical difficulties with the solution of Equation (63) [65, 66]. Using the notation of Gawthrop and Crampin [4, §3(c)], the reduced-order state x and the internal state Xi are given by: ẋ = LxX Ni V Xi = LXx x + GX Xi (0) (64) Equation (64) was used to generate all of the simulation figures in this paper. 2 Conversion of kinetic data Reaction ADK CK ALD TPI ENO Fout PGM GAPDH LDH PGK PK GPa GPb PGI PGLM PFK ATPase K eq 2.210e+00 2.330e+02 9.500e-05 1.923e+01 4.900e-01 1.000e+00 1.800e-01 8.900e-02 1.620e+04 5.711e+04 1.030e+04 4.200e-01 4.200e-01 4.500e-01 1.662e+01 2.420e+02 2.497e+05 Vmaxf 8.800e-01 5.000e-01 1.040e-01 1.200e+01 1.920e-01 2.000e+02 1.120e+00 1.265e+00 1.920e+00 1.120e+00 1.440e+00 2.000e-02 3.000e-02 – 4.800e-01 5.600e-02 7.500e+02 Vmaxr – – – – – – – – – – – – – 8.800e-01 – – – KaM 8.640e-02 1.330e+01 5.000e-02 3.200e-01 1.000e-01 1.000e+06 2.000e-01 6.525e-05 6.700e-04 1.600e-05 2.400e-02 4.000e+00 2.000e-01 4.800e-01 6.300e-02 1.440e-02 1.000e+06 KbM 1.225e-01 1.499e-01 2.000e+00 6.100e-01 3.700e-01 1.000e+06 1.400e-02 2.640e-06 1.443e+01 4.200e-01 7.966e+00 2.700e+00 1.500e+00 1.190e-01 3.000e-02 1.085e+01 1.000e+12 Table 1: Parameters from Lambeth and Kushmerick [23, Tables 1&2]. Using the methods of § 3)3.1, the equilibrium constants quoted by Lambeth and Kushmerick [23, Tables 1&2] (Table 1) were converted into the free-energy constants required by the bond graph formulation and are listed in Table 2. Using the methods of § 3)3.2, the reaction constants quoted by Lambeth and Kushmerick [23] (Table 1) were converted into the reaction constants required by the bond graph formulation of § 3)3.2 and are listed in Table 3. 1 Species ADP AMP ATP Cr P PCr DHAP FBP GAP DPG LAC LACo NAD NADH P2G P3G PEP PYR F6P G1P G6P GLY K 7.677e-01 2.776e-03 4.692e+02 6.174e-01 2.447e-03 1.620e+00 1.038e+00 1.968e-03 1.996e+01 1.512e+06 1.748e-18 1.748e-18 1.659e+03 6.026e-04 2.406e-01 4.330e-02 4.910e-01 7.795e-08 7.792e-04 5.827e-03 3.506e-04 1.000e+00 µ0 RT -2.643e-01 -5.887e+00 6.151e+00 -4.822e-01 -6.013e+00 4.822e-01 3.718e-02 -6.231e+00 2.994e+00 1.423e+01 -4.089e+01 -4.089e+01 7.414e+00 -7.414e+00 -1.425e+00 -3.140e+00 -7.114e-01 -1.637e+01 -7.157e+00 -5.145e+00 -7.956e+00 0.000e+00 Table 2: Bond graph species parameters used in simulation (See § 3) 3.1 Reaction ADK CK ALD TPI ENO Fout PGM GAPDH LDH PGK PK GPa GPb PGI PGLM PFK ATPase vmax 3.439e+02 2.418e-02 1.040e+02 1.082e+03 1.695e+02 1.000e+05 3.136e+02 3.953e+02 1.096e+03 3.527e+02 4.494e+01 1.233e+01 2.841e+01 5.674e+02 1.337e+01 4.239e+01 6.001e+05 kv 4.398e-02 1.863e-01 9.840e-05 5.760e-01 2.124e-02 8.738e-13 2.425e-03 1.653e-03 1.796e-14 5.847e+00 2.823e-04 6.035e-03 4.635e-04 5.978e-05 1.023e-05 3.985e-03 3.755e+08 ρv 6.092e-01 1.000e+00 2.375e-06 9.098e-01 1.169e-01 5.000e-01 7.200e-01 6.875e-01 4.292e-01 6.851e-01 9.688e-01 3.836e-01 5.303e-02 6.448e-01 9.721e-01 2.430e-01 1.998e-01 Table 3: Bond graph reaction parameters used in simulation (See § 3) 3.2 2 Section 2.1 looks at mass-action reactions as used for AT P ase, § 2.2 looks at the relationship of the approach in § 33.2 to the direct-binding modular rate law of Liebermeister et al. [11], § 2.3 to the common modular rate law of Liebermeister et al. [11] and § 2.4 to the computational model of Lambeth and Kushmerick [23]. 2.1 Mass-action reactions The mass-action formulation of chemical equations reveals key issues encountered in converting kinetic data from enzymatic models into the form required by a bond graph model. Enzyme catalysed reactions are discussed in § 33.2. The mass-action formulation presented by Gawthrop and Crampin [4, Equation 2.6] uses the Marcelin formulation rewritten here as: � � f r where V0+ = eA /RT and V0− = eA /RT (65) v = κ V0+ − V0− � In terms of the reaction A − −B V0+ = Ka xa V0− = Kb xb (66) V0− = (Kc xc )2 (67) − In terms of the reaction A + B � − 2C V0+ = Ka xa Kb xb � One standard way of writing the Mass-action rate of A − −B v = κeq � 1 xa − xb Keq � Ka Kb (68) Ka Kb Kc2 (69) where Keq = − similarly, A + B � − 2C can be rewritten as v = κeq � 1 2 xa xb − x Keq c � where Keq = Define K f as the constant on the substrate side and K r as the constant on the product side. In the − case of A � −B K f = Ka and K r = Kb (70) − and in the case of A + B � − 2C K f = Ka K b and K r = Kc2 (71) Kf Kr (72) It follows that: κeq = K f κ and Keq = As Kf can be computed from K, which in turn can be deduced as discussed in § 33.1, it follows that κ can be deduced from κeq . 3 2.2 Relation to the Direct Binding Modular Rate Law of Liebermeister et al. [11] It is now shown using an example that Equation (53) is of the same form as the direct binding modular � rate law of Liebermeister et al. [11]. Consider the enzyme catalysed reaction A + B − − 2C In this case: (73) V0+ = Ka Kb xa xb , V0− = Kc2 x2c Equation (53) is of the form: 2 2 v= + Ka Kb xa xb − v − Kc xc vmax max K − K+ v 1+ (74) v Ka Kb xa xb Kv+ + Kc2 x2c Kv− The direct binding modular rate law is given by Equation (4) of Liebermeister et al. [11] and in the notation of this paper is: � �2 xb xc − a k + KxM − k M KcM a Kb v=u (75) � �2 xa xb xc 1 + KM KM + KM a c b Equations (74) and (75) are identical if we set: + vmax = uk + 2.3 − vmax = uk − KaM KbM Ka Kb Kv+ = Kv− = � KcM Kc �2 (76) Relation to the Common Modular Rate Law of Liebermeister et al. [11] However, Equation (53) is not the same as the common modular rate law of Liebermeister et al. [11]. � In the context of the reaction A + B − − 2C, the common modular rate law of Liebermeister et al. [11] is of the form: � �2 xb xc − a k + KxM − k M M Kc a Kb v=u (77) �2 � xb xc xc a b a 1 + KxM + KxM + KxM + 2 + M M M K K K a a b c b c As discussed by Liebermeister et al. [11], the additional denominator terms imply that Equation (77) is not the same as Equation (75) but can be considered an approximation to it. However, in the case � of reaction A − − B, the common modular and direct binding modular reaction rates are identical. 2.4 Relation to the computational model of Lambeth and Kushmerick [23] � The general enzyme catalysed reaction between two species is given by A − − B and the corresponding rate is written by Lambeth and Kushmerick [23] as: v= a b − Vmaxr KxM Vmaxf KxM a 1+ xa KaM + xb KbM b where Vmaxr = Vmaxf M KbM Keq KaM (78) In this case V0+ = Ka Xa and V0− = Kb Xb hence Equation (53) becomes: v= vmax Ka Xa − Kb Xb � kv 1 + (1 − ρ ) Ka X + ρ v 4 kv a Kb v kv X b � (79) Comparing Equations (78) and (79) and using Equation (54) it follows that they are identical if: KaM = or: 1 kv 1 kv and KbM = 1 − ρv K a ρv Kb (80) kv = (1 − ρv )Ka KaM and kv = ρv Kb KbM (81) Having deduced ρv from the given data using Equation (54), kv can then be deduced from KaM using Ka , as shown in § 33.1. Alternatively comparing Equation (52) with Equation (78) gives: kv+ = KM KaM and kv− = b Ka Kb (82) Using the expressions for kv+ and kv− (52) gives the same result. 2.5 TPI The equilibrium constant is given as Keq = 0.052. However this gives the wrong value of Keqcombo . Because the reaction is specified in the “wrong” direction, it is assumed that Keq should be the reciprocal of the given value, ie Keq = 19.23. Beard [41] quotes Keq = 19.87; so this alteration seems to be correct. 3 Hierarchical modelling The bond graphs of the subsystems GAP2LAC and CrAMP appear in Figures 1 and 2. C:NAD 0 SS:[P] 1 0 C:DPG C:P3G C:P2G SS:[ADP] C:PYR C:PEP C:LAC C:LACo [ain] [ain] [aout] 0 [aout] [aout] 0 Re:Fout 0 Rea:PK Re:ENO 0 Rea:LDH [ain] 0 Re:PGM 0 Rea:PGK Rea:GAPDH SS:[GAP] 0 [ain] [aout] C:NADH 0 0 SS:[ATP] Figure 1: Submodel: GAP2LAC The ODEs, and corresponding flows, automatically generated from the Bond Graph are given by the following equations 5 C:AMP SS:[ATP] 0 1 C:P Re:ADK 0 TF:tf2 C:ATP SS:[ADP] 0 1 0 Re:CK 1 SS:[P] C:Cr 1 0 C:ADP C:PCr 0 Figure 2: Submodel: CrAMP Ẋadp = 2Vadk − Vpgk − Vpk + Vpf k + Vatpase + Vck Ẋamp = −Vadk Ẋatp = −Vadk + Vpgk + Vpk − Vpf k − Vatpase − Vck Ẋcr = −Vck Ẋp = −Vgpa − Vgpb + Vatpase − Vgapdh Ẋpcr = Vck Ẋdhap = Vald + Vtpi Ẋf bp = Vpf k − Vald Ẋgap = Vald − Vtpi − Vgapdh Ẋdpg = −Vpgk + Vgapdh Ẋlac = −Vf out + Vldh (83) Ẋlaco = Vf out Ẋnad = −Vgapdh + Vldh Ẋnadh = Vgapdh − Vldh Ẋp2g = −Veno + Vpgm Ẋp3g = Vpgk − Vpgm Ẋpep = −Vpk + Veno Ẋpyr = Vpk − Vldh Ẋf 6p = Vpgi − Vpf k Ẋg1p = Vgpa + Vgpb − Vpglm Ẋg6p = −Vpgi + Vpglm Ẋgly = 0 6 Vadk = � Vck = Vald = Vtpi = Veno = Vf out = Vpgm = Vgapdh = Vldh = Vpgk = Vpk = Vgpa = Vgpb = Vpgi = Vpglm = Vpf k = Vatpase = 3.1 kadk + � � �� 2 X2 + k vadk −kadp k X X amp atp amp atp adp 2 X2 ρ kadp adp adk − kamp katp Xamp Xatp ρadk + kamp katp Xamp Xatp � (vck (−kadp kpcr Xadp Xpcr + katp kcr Xatp Xcr )) (kadp kpcr Xadp Xpcr ρck − katp kcr Xatp Xcr ρck + katp kcr Xatp Xcr + kck ) (vald (−kdhap kgap Xdhap Xgap + kf bp Xf bp )) (kald + kdhap kgap Xdhap Xgap ρald − kf bp Xf bp ρald + kf bp Xf bp ) (vtπ (−kdhap Xdhap + kgap Xgap )) (kdhap Xdhap ρtπ − kgap Xgap ρtπ + kgap Xgap + ktπ ) (veno (kp2g Xp2g − kpep Xpep )) (keno − kp2g Xp2g ρeno + kp2g Xp2g + kpep Xpep ρeno ) (vf out (klac Xlac − klaco Xlaco )) (kf out − klac Xlac ρf out + klac Xlac + klaco Xlaco ρf out ) (vpgm (−kp2g Xp2g + kp3g Xp3g )) (kp2g Xp2g ρpgm − kp3g Xp3g ρpgm + kp3g Xp3g + kpgm ) (vgapdh (−kdpg knadh Xdpg Xnadh + kgap knad kp Xnad Xp Xgap )) (kdpg knadh Xdpg Xnadh ρgapdh − kgap knad kp Xnad Xp Xgap ρgapdh + kgap knad kp Xnad Xp Xgap + kgapdh ) (vldh (−klac knad Xlac Xnad + knadh kpyr Xnadh Xpyr )) (klac knad Xlac Xnad ρldh + kldh − knadh kpyr Xnadh Xpyr ρldh + knadh kpyr Xnadh Xpyr ) (vpgk (−kadp kdpg Xadp Xdpg + katp kp3g Xp3g Xatp )) (kadp kdpg Xadp Xdpg ρpgk − kadp kdpg Xadp Xdpg − katp kp3g Xp3g Xatp ρpgk − kpgk ) (vpk (−kadp kpep Xadp Xpep + katp kpyr Xpyr Xatp )) (kadp kpep Xadp Xpep ρpk − kadp kpep Xadp Xpep − katp kpyr Xpyr Xatp ρpk − kpk ) (kgly Xgly vgpa (−kg1p Xg1p + kp Xp )) (kg1p kgly Xg1p Xgly ρgpa − kgly kp Xgly Xp ρgpa + kgly kp Xgly Xp + kgpa ) (kgly Xgly vgpb (−kg1p Xg1p + kp Xp )) (kg1p kgly Xg1p Xgly ρgpb − kgly kp Xgly Xp ρgpb + kgly kp Xgly Xp + kgpb ) (vpgi (−kf 6p Xf 6p + kg6p Xg6p )) (kf 6p Xf 6p ρpgi − kg6p Xg6p ρpgi + kg6p Xg6p + kpgi ) (vpglm (−kg1p Xg1p + kg6p Xg6p )) (kg1p Xg1p ρpglm − kg1p Xg1p − kg6p Xg6p ρpglm − kpglm ) (vpf k (−kadp kf bp Xadp Xf bp + katp kf 6p Xf 6p Xatp )) (kadp kf bp Xadp Xf bp ρpf k − katp kf 6p Xf 6p Xatp ρpf k + katp kf 6p Xf 6p Xatp + kpf k ) (vatpase (−kadp kp Xadp Xp + katp Xatp )) (kadp kp Xadp Xp ρatpase − katp Xatp ρatpase + katp Xatp + katpase ) (84) Simulation Further figures corresponding to Section 4.3 appear in Figures 3, 4 and 5. Closed system. Figure 4(a) provides another validity check, showing that the conserved moieties are constant; because the reduced order equations (§ 1) were used, this constraint is automatically 7 4 10 3 4 10 2 10 1 101 0 100 10 3 10 2 10 10 X (mM) X (mM) 10 -1 10 -2 10 -3 10 10 10-5 -6 10 10-1 100 101 -2 10 10-3 ATP ADP P GLY LAC -4 10-1 ATP ADP P GLY LAC 10-4 10-5 -6 10 102 10-1 100 t (min) 101 102 t (min) (a) Closed system (b) Open system Figure 3: Simulated concentrations. Evolution of the concentrations for AT P , ADP , P , GLY and LAC corresponds to the situation in Lambeth and Kushmerick [23, Figure 2] except that they use unit initial states. Following an initial transient, the species concentrations reach steady-state values for both the closed and open systems (cf Figure 2). 3 3 10 Conserved Moieties (mM) Conserved Moieties (mM) 10 2 10 1 10 100 10-1 10-1 100 101 2 10 1 10 100 10-1 10-1 102 t (min) 100 101 t (min) (a) Closed system (b) Open system Figure 4: Conserved Moieties. The sum of each conserved moiety remains constant. 8 102 1 8 ATPase in out 6 V (mM/min) V (mM/min) 0.5 0 -0.5 -1 -1 10 ATPase in out 4 2 0 0 1 10 10 -2 -1 10 2 10 t (min) 0 1 10 10 2 10 t (min) (a) Closed system (b) Open system Figure 5: Simulated mass flows. Both plots show the input mass flow (though SS:GLYo), the output mass flow (though Re:Fout) and the ATP flux (though Re:ATPase) (a) In the closed system, the flows are zero. (b) In the open system, the three flows reach a constant steady state. The final value of ATP flow is 5.9mM/min; this is close to to value of 6.1mM/min quoted in the “Moderate exercise” column of Lambeth and Kushmerick [23, Table 4] enforced and thus numerical drift is avoided. Figure 5(a) shows mass flows within the system. Open system. Figure 3(b) shows the evolution of simulated concentrations for AT P , ADP , P , GLY and LAC which reach new steady state values due to flows induced by the AT P ase reaction. As with Figure 4(a), Figure 4(b) shows the conserved moieties are constant for the open system. In contrast to Figure 5(a), Figure 5(b) shows mass flow which, in this open-system context settle to non-zero values. 4 Virtual Reference Environment The software required to generate all of the simulation figures shown in this paper from the bond graph representation is packaged in the form of a Virtual Reference Environment [43]. It is available at https://sourceforge.net/projects/hbgm/. 9