Energy-based bond graph models of glucose transport with SLC transporters

Abstract

In Hunter et al. (2025), we proposed an energy-based modelling framework and presented two exemplar bond graph templates for solute carrier (SLC) transporter families: facilitated diffusion with SLC2A2 (GLUT2) and sodium-glucose cotransport with SLC5A1 (SGLT1). In this article, we provide detailed information on the parameterisation process for these two SLC families and the information required to reproduce the results presented in Hunter et al. (2025).

Keywords:SLC transportersbond graphenergy-based modellingCellML

1Introduction

We presented the bond graph BG models for the solute carrier (SLC) family members SLC2A2 and SLC5A1 in Hunter et al. (2025). The models have been implemented using CellML Cuellar et al., 2003 and the model implementation is available in the Physiome Model Repository (PMR) Yu et al., 2011 at: https://models.physiomeproject.org/workspace/b65. In that workspace (and in the accompanying OMEX archive) the folders Facilitated transporter and Electrogenic cotransporter hold the models of SLC2A2 and SLC5A1, respectively. Brief descriptions of the CellML model files can be found in the PMR exposure: https://models.physiomeproject.org/e/cd3/. In Sections 3 & 4 we provide detailed introductions to these two exemplar models from Hunter et al. (2025). The instructions for reproducing all the simulation experiments presented in Hunter et al. (2025) are provided in Sections 3.3 & 4.2 for SLC2A2 and SLC5A1, respectively, with instructions on how to initialize these simulation experiments given in Section 2.

2Model and simulation setup

In addition to the CellML models, this study makes use of Python scripts to facilitate simulation and presentation. All files required to reproduce and reuse this study can be obtained by downloading the associated OMEX archive. Alternatively, readers familiar with git may clone the repository at https://models.physiomeproject.org/workspace/b65 using their preferred git client. Please note that as the repository uses git submodules, cloning should be performed recursively. With Git version 2.13 and later, use git clone --recurse-submodules or follow the appropriate instructions based on your Git client.

After obtaining the required files, a Python environment with the required capabilities can be created by installing the dependencies listed in the requirements.txt file. This can be done using a command similar to pip install -r requirements.txt or by following the appropriate procedure for the chosen platform.

The src folder contains Python scripts for running simulations, processing simulation results, and plotting data. The primary scripts relevant to this manuscript are summarised here as well as mentioned as they are used in the following sections.

  • sim_GLUT2.py: Performs simulations of SLC2A2 and saves the results to </Facilitated transporter/CellMLV2/sim_results>.

  • sim_SGLT1.py: Performs simulations of SLC5A1 and saves the results to </Electrogenic cotransporter/CellMLV2/sim_results>.

  • mergeData_GLUT2.py: Prepares the data in </Facilitated transporter/CellMLV2/sim_results> for plotting.

  • mergeData_SGLT1.py: Prepares the data in </Electrogenic cotransporter/CellMLV2/sim_results> for plotting.

  • plot_GLUT2.py: Plots the simulation results for SLC2A2.

  • plot_SGLT1.py: Plots the simulation results for SLC5A1.

Other Python scripts were used to generate the SED-ML files in </Facilitated transporter/CellMLV2/> and </Electrogenic cotransporter/CellMLV2/>. These SED-ML files are provided so users do not need to run the scripts again.

3SLC2A2 bond graph model parameterisation

The SLC2A2 (protein name GLUT2) uses the extracellular to intracellular glucose concentration gradient to drive transmembrane transport of glucose in a process called ‘facilitated diffusion’, and we replicated the bond graph diagram in Figure 1 for convenience. The kinetic data that we used to obtain the parameters of the bond graph model were from Lowe & Walmsley (1986), and the kinetic model diagram is shown in Figure 2. Note that the notation and the parameter names in the kinetic diagram are different from the bond graph. Additionally, the bond graph model of SLC2A2 can be generalised and parameterised to represent any member of the SLC2 family. The data from Lowe & Walmsley (1986) were measured for SLC2A1/GLUT1, while SLC2A2/GLUT2 is used in this Physiome paper to remain consistent with the primary reference Hunter et al. (2025).

Bond graph of SLC2A2, replicated from .

Figure 1:Bond graph of SLC2A2, replicated from Hunter et al. (2025).

Kinetic model diagram adapted from . Note that the notations for the conformation states of the transporter are different from the bond graph: C_o-~E_o(BG); C_i-~E_i(BG); GC_o-~E_oGlc(BG); GC_i-~E_iGlc(BG); G_o-~Glc_o(BG); G_i-~Glc_i(BG). The letters associated with the edges are the rate constants and the arrows indicate the flux directions.

Figure 2:Kinetic model diagram adapted from Lowe & Walmsley (1986). Note that the notations for the conformation states of the transporter are different from the bond graph: Co Eo(BG)C_o-~E_o(BG); Ci Ei(BG)C_i-~E_i(BG); GCo EoGlc(BG)GC_o-~E_oGlc(BG); GCi EiGlc(BG)GC_i-~E_iGlc(BG); Go Glco(BG)G_o-~Glc_o(BG); Gi Glci(BG)G_i-~Glc_i(BG). The letters associated with the edges are the rate constants and the arrows indicate the flux directions.

Table 1 lists the kinetic parameters, which are the rate constants associated with the forward and reverse reaction fluxes in the traditional mass-action equations. The first column of Table 1 is the corresponding parameter names for the reactions in the bond graph where the subscript indicates the reaction number, while the second column lists the kinetic parameter names in Lowe & Walmsley (1986).

Table 1:The kinetic parameters in Lowe & Walmsley (1986).

Kinetic in BGParameter in Lowe & Walmsley (1986)ValueUnit
k1+k_1^+hh0.726s1s^{-1}
k2+k_2^+cc1113s1s^{-1}
k3+k_3^+aa4.5e7[1]mM1.s1mM^{-1}.s^{-1}
k4+k_4^+ee2.7e5×12.84592.7e5 \times12.8459 [2]s1s^{-1}
k1k_1^-gg12.1s1s^{-1}
k2k_2^-dd90.3s1s^{-1}
k3k_3^-bb4.5e7×9.54.5e7\times 9.5 [3]s1s^{-1}
k4k_4^-ff2.7e5[1]mM1.s1mM^{-1}.s^{-1}

3.1Bond graph parameters

Pan (2019) introduced a method to convert kinetic parameters to bond graph parameters provided that the kinetic models are thermodynamically consistent. Here, we use the SLC2A2 example to detail the link between the kinetic parameters in traditional mass-action equations and bond graph parameters. In particular, kinetic models often capture the fluxes JJ using the unit such as mM.s1mM.s^{-1}, while bond graph usually explicitly models the flow rate vv using the unit such as fmol.s1fmol.s^{-1} and potentials μ\mu using the unit J.mol1J.mol^{-1} for biochemical reactions. When we convert the kinetic parameters to bond graph parameters, we need to consider such dimensional differences.

Conventionally, the rate of biochemical reactions can be described by the law of mass action. The rate of the forward reaction J+J^+ (mM.s1mM.s^{-1}) (also known as forward flux) is proportional to the amount of the reactants (E, as shown in Equation 1), while the rate of the reverse reaction JJ^- (mM.s1mM.s^{-1}) (also known as reverse flux) is proportional to the amount of the products (P, as shown in Equation 2). [Ci][C_i] (mMmM) and [Cj][C_j] (mMmM) are the concentrations of reactants and products, k+k^+ and kk^- are the forward and reverse rate constants, while νif\nu_i^f and νjr\nu_j^r are the corresponding stoichiometric coefficients.

J+=k+iE[Ci]νifJ^+=k^+\prod_{i\in E}[C_i]^{\nu_i^f}
J=kjP[Cj]νjrJ^-=k^-\prod_{j\in P}[C_j]^{\nu_j^r}

The total rate of reaction J J~ (mM.s1mM.s^{-1}) (i.e., net flux) is expressed in Equation 3.

J=J+J=k+iE[Ci]νifkjP[Cj]νjrJ=J^+-J^-=k^+\prod_{i\in E}[C_i]^{\nu_i^f}-k^-\prod_{j\in P}[C_j]^{\nu_j^r}

In the case of the reaction network of SLC2A2 (Figure 1), we can express the fluxes using Equation 4.

J=[J1J2J3J4]=[k1+[C4]k1[C1]k2+[C2]k2[C3]k3+[C1][CAo]k3[C2]k4+[C3]k4[C4][CAi]]\mathbf{ J= \begin{bmatrix} J_1\\ J_2\\ J_3\\ J_4\\ \end{bmatrix}= \begin{bmatrix} k_1^+[C_4]-k_1^-[C_1]\\ k_2^+[C_2]-k_2^-[C_3]\\ k_3^+[C_1][C_{Ao}]-k_3^-[C_2]\\ k_4^+[C_3]-k_4^-[C_4][C_{Ai}]\\ \end{bmatrix} }

The bond graph formulation highlights thermodynamic consistency and the flow of chemical species is driven by the chemical potentials Pan, 2019. The chemical potential μi\mu_i of a specicies ii is determined by the molar amount of qiq_i (fmolfmol), shown in Equation 5, where R=8.314R=8.314 (J.K1.mol1J.K^{-1}.mol^{-1}) is the ideal gas constant, TT (KK) is the absolute temperature and KiK_i (fmol1fmol^{-1}) is the thermodynamic constant of the species.

μi=RTln(Kiqi)\mu_i=RTln(K_iq_i)

The rate of a reaction vRv_R (fmol.s1fmol.s^{-1}) can be expressed using the Marcelin-de Donder equation (Equation 6). ARfA_R^f (J.mol1J.mol^{-1}) is the forward affinity (the total chemical potential of the reactants) and ARrA_R^r (J.mol1J.mol^{-1}) is the reverse affinity (the total chemical potential of the products).

vR=κ(eARf/RTeARr/RT)v_R=\kappa(e^{A_R^f/RT}-e^{A_R^r/RT})

For example, the flow rate of the reaction Re3Re_3 in Figure 1 can be given by Equations 7, 8 and 9.

v3=κ3(eA3f/RTeA3r/RT)v_3=\kappa_3(e^{A_3^f/RT}-e^{A_3^r/RT})
A3f=μ1+μAo=RTln(K1q1)+RTln(KAoqAo)A_3^f=\mu_1+\mu_{Ao}= RTln(K_1q_1)+RTln(K_{Ao}q_{Ao})
A3r=μ2=RTln(K2q2)A_3^r=\mu_2=RTln(K_2q_2)

Equation 7 can be rearranged as Equation 10 by substituting Equations 8 and 9 into Equations 7.

v3=κ3K1KAoq1qAoκ3K2q2v_3=\kappa_3K_1K_{Ao}q_1q_{Ao}-\kappa_3K_2q_2

The flow rates of the reaction network of SLC2A2 (Figure 1), can be expressed using Equation 11.

v=[v1v2v3v4]=[κ1K4q4κ1K1q1κ2K2q2κ2K3q3κ3K1KAoq1qAoκ3K2q2κ4K3q3κ4K4KAiq4qAi]\mathbf{ v= \begin{bmatrix} v_1\\ v_2\\ v_3\\ v_4\\ \end{bmatrix}= \begin{bmatrix} \kappa_1K_4q_4-\kappa_1K_1q_1\\ \kappa_2K_2q_2-\kappa_2K_3q_3\\ \kappa_3K_1K_{Ao}q_1q_{Ao}-\kappa_3K_2q_2\\ \kappa_4K_3q_3-\kappa_4K_4K_{Ai}q_4q_{Ai}\\ \end{bmatrix} }

The relationship between the molar amount qiq_i (fmolfmol) and the concentration [Ci][C_i] (mMmM) of a species is qi=[Ci]Viq_i=[C_i]V_i, where ViV_i (pLpL) is the volume of the compartment in which the species resides. Equation 11 can be rewritten as Equation 12 if we incorporate the concentrations of species rather than the molar amount.

v=[v1v2v3v4]=[κ1K4V4[C4]κ1K1V1[C1]κ2K2V2[C2]κ2K3V3[C3]κ3K1V1KAoVAo[C1][CAo]κ3K2V2[C2]κ4K3V3[C3]κ4K4V4KAiVAi[C4][CAi]]\mathbf{ v= \begin{bmatrix} v_1\\ v_2\\ v_3\\ v_4\\ \end{bmatrix}= \begin{bmatrix} \kappa_1K_4V_4[C_4]-\kappa_1K_1V_1[C_1]\\ \kappa_2K_2V_2[C_2]-\kappa_2K_3V_3[C_3]\\ \kappa_3K_1V_1K_{Ao}V_{Ao}[C_1][C_{Ao}]-\kappa_3K_2V_2[C_2]\\ \kappa_4K_3V_3[C_3]-\kappa_4K_4V_4K_{Ai}V_{Ai}[C_4][C_{Ai}]\\ \end{bmatrix} }

By comparing Equations 4 and 12, we can see the relationship between the kinetic parameters (k+k^+, kk^-) and the bond graph parameters (κ\kappa, KK):

[k1+k2+k3+k4+k1k2k3k4]=[κ1K4V4κ2K2V2κ3K1V1KAoVoκ4K3V3κ1K1V1κ2K3V3κ3K2V2κ4K4V4KAiVi]\mathbf{ \begin{bmatrix} k_1^+\\ k_2^+\\ k_3^+\\ k_4^+\\ k_1^-\\ k_2^-\\ k_3^-\\ k_4^-\\ \end{bmatrix}= \begin{bmatrix} \kappa_1K_4V_4\\ \kappa_2K_2V_2\\ \kappa_3K_1V_1K_{Ao}V_{o}\\ \kappa_4K_3V_3\\ \kappa_1K_1V_1\\ \kappa_2K_3V_3\\ \kappa_3K_2V_2\\ \kappa_4K_4V_4K_{Ai}V_{i}\\ \end{bmatrix} }

By defining Ln\mathbf{Ln} as an element-wise logarithm operator, Equation 13 can be linearized and rewritten as the matrix equation:

Ln[k1+k2+k3+k4+k1k2k3k4]=[10000000010100000100001001100000010000101000001000010000001000100001000001100001]Ln[κ1κ2κ3κ4KAiViKAoVoK1V1K2V2K3V3K4V4]\mathbf{Ln \begin{bmatrix} k_1^+\\ k_2^+\\ k_3^+\\ k_4^+\\ k_1^-\\ k_2^-\\ k_3^-\\ k_4^-\\ \end{bmatrix}= \begin{bmatrix} 1 &0 & 0 &0 & 0 &0 & 0 &0 & 0 & 1 \\ 0 &1 & 0 &0 & 0 &0 & 0 &1 & 0 & 0 \\ 0 &0 & 1 &0 & 0 &1 & 1 &0 & 0 & 0 \\ 0 &0 & 0 &1 & 0 &0 & 0 &0 & 1 & 0 \\ 1 &0 & 0 &0 & 0 &0 & 1 &0 & 0 & 0 \\ 0 &1 & 0 &0 & 0 &0 & 0 &0 & 1 & 0 \\ 0 &0 & 1 &0 & 0 &0 & 0 &1 & 0 & 0 \\ 0 &0 & 0 &1 & 1 &0 & 0 &0 & 0 & 1 \\ \end{bmatrix}Ln \begin{bmatrix} \kappa_1\\ \kappa_2\\ \kappa_3\\ \kappa_4\\ K_{Ai}V_{i}\\ K_{Ao}V_{o}\\ K_1V_1\\ K_2V_2\\ K_3V_3\\ K_4V_4\\ \end{bmatrix} }

In Pan (2019), the above equation was generalised using Equation 15.

Ln(k)=MLn(Wλ)\mathbf{Ln(k)=MLn(W\lambda)}

where

k=[k+kKc], M=[Inr×nrNfTInr×nrNrT0NcT], λ=[κK].\mathbf{ k= \begin{bmatrix} k^+\\ k^-\\ K^c \end{bmatrix},~ M= \begin{bmatrix} I_{n_r\times n_r} & N^{fT}\\ I_{n_r\times n_r} & N^{rT}\\ 0 & N^{cT}\\ \end{bmatrix},~ \lambda= \begin{bmatrix} \kappa\\ K \end{bmatrix}. }

Inr×nrI_{n_r\times n_r} is an identity matrix of length nrn_r, while nrn_r is the number of reactions. NfTN^{fT} and NrTN^{rT} are the transpose of forward and reverse stoichiometric matrices NfN^{f} and NrN^{r}, respectively. The vectors of the forward and reverse kinetic rate constants k+\mathbf{k^+}, k\mathbf{k^-}, and the vector of known constraints KcK^c between the species defined in the matrix NcN^c for SLC2A2 are shown in Equation 17.

k+=[k1+k2+k3+k4+], k=[k1k2k3k4], Kc=[], Nc=[]\mathbf{ k^+= \begin{bmatrix} k_1^+\\ k_2^+\\ k_3^+\\ k_4^+\\ \end{bmatrix} },~ \mathbf{ k^-= \begin{bmatrix} k_1^-\\ k_2^-\\ k_3^-\\ k_4^-\\ \end{bmatrix} },~ K^c=[],~ \mathbf{ N^c= [] }

The orders of the elements in k+\mathbf{k^+} and k\mathbf{k^-} are the same order of the reactions, organized as columns in the matrices NfN^f and NrN^r, shown in Table 2 and Table 3, while NcN^c is organized by [number of species]×\times[number of KcK^c]. Note that we do not need to add constraints in this case therefore both KcK^c and NcN^c are empty.

Table 2:Forward stoichiometric matrix NfN^f for the SLC2A2.

[head=false, tabular=ccccc, table head=, late after line=
, late after first line=
, table foot=, ]SLC2_f_Copy.csv & & & &

Table 3:Reverse stoichiometric matrix NrN^r for the SLC2A2.

[head=false, tabular=ccccc, table head=, late after line=
, late after first line=
, table foot=, ]SLC2_r_Copy.csv & & & &

The diagonal matrix W\mathbf{W} (Equation 18) accounts for the volumes of compartments and the size is 10 ([number of reactions]++[number of species]). The typical blood cell volume Vi=0.09V_i=0.09 (pLpL) according to McLaren et al. (1987) and we set the extracellular volume Vo=0.09V_o=0.09 (pLpL) as well. Since the protein SLC2A2 does not exist in a compartment, we set volumes of corresponding conformations of the protein V1=V2=V3=V4=1V_1=V_2=V_3=V_4=1 (pLpL) Pan, 2019. That is, their thermodynamic constants are not related to the volumes.

W=[10000000000100000000001000000000010000000000Vi0000000000VO00000000001000000000010000000000100000000001]\mathbf{ W= \begin{bmatrix} 1 &0 & 0 &0 & 0 &0 & 0 &0 & 0 & 0 \\ 0 &1 & 0 &0 & 0 &0 & 0 &0 & 0 & 0 \\ 0 &0 & 1 &0 & 0 &0 & 0 &0 & 0 & 0 \\ 0 &0 & 0 &1 & 0 &0 & 0 &0 & 0 & 0 \\ 0 &0 & 0 &0 & V_i &0 & 0 &0 & 0 & 0 \\ 0 &0 & 0 &0 & 0 &V_O & 0 &0 & 0 & 0 \\ 0 &0 & 0 &0 & 0 &0 & 1 &0 & 0 & 0 \\ 0 &0 & 0 &0 & 0 &0 & 0 &1 & 0 & 0 \\ 0 &0 & 0 &0 & 0 &0 & 0 &0 & 1 & 0 \\ 0 &0 & 0 &0 & 0 &0 & 0 &0 & 0 & 1 \\ \end{bmatrix} }

Given the above vectors and matrices, we can obtain bond graph parameters λ\mathbf{\lambda} by matrix inversion (Equation 19),

λ0=W1Exp(M+Ln(k))\mathbf{\lambda_0=W^{-1}Exp(M^+Ln(k))}

where M+\mathbf{M^+} is the Moore-Penrose pseudoinverse of M\mathbf{M} and Exp\mathbf{Exp} is the element-wise exponential. The resulting bond graph parameters based on Equation 19 are shown in Table 4.

Table 4:The bond graph parameters of the full BG model for SLC2A2.

[head=false, tabular=ccc, table head=, late after line=
, late after first line=
, table foot=, ]SLC2_BG.csv & &

3.2Parameters for steady state

Hunter et al. (2025) provided the analytical expression in Equation 20 Hunter et al., 2025 to calculate the parameters for the steady-state flux in Equation 19 Hunter et al., 2025 using the bond graph parameters in Table 4. We refer the readers to the primary paper for the analytical derivation process and calculation, while we explain here how we obtained the parameters from the steady-state data Lowe & Walmsley, 1986.

The Michaelis-Menten formulation of zero trans influx Lowe & Walmsley, 1986 of the transporter, i.e., set the intracellular concentration to be 0 (mMmM), is shown in Equation 20,

Voi=Voimax[A]oKoi+[A]o (mM.s1)V_{oi}=V_{oi}^{max} \dfrac{[A]_o}{K_{oi}+[A]_o} ~(mM.s^{-1})

where [A]o[A]_o is the extracellular concentration of glucose, the maximum flux VoimaxV_{oi}^{max} is calculated using Equation 21 with the concentration of glucose carrier molecules [C][C] in human red blood cells of 6.67 (μM\mu M) Lowe & Walmsley, 1986.

Voimax=[C]1/c+1/h=0.0048 (mM.s1)V_{oi}^{max}=\frac{[C]}{1/c+1/h}=0.0048~(mM.s^{-1})

The Michaelis-Menten constant of Equation 20 is calculated using Equation 22 Lowe & Walmsley, 1986, where ba\frac{b}{a} is the dissociation constant of reaction Re3Re_3.

Koi=ba1+g/h1+c/h=0.1094 (mM)K_{oi}=\frac{b}{a}\frac{1+g/h}{1+c/h}=0.1094~(mM)

When the intracellular molar amount of glucose is zero, the steady-state expression (Equation 19 in Hunter et al. (2025)) can be rearranged to Equation 23.

voi=km1vmqoAkm1KoA+qoA (fmol.s1)v_{oi}=\dfrac{k_m^1v_mq_o^A}{\frac{k_m^1}{K_o^A}+ q_o^A}~(fmol.s^{-1})

Substitute qoAq_o^A in the above equation with [A]oVo[A]_oV_o, and add the VE=1V_E=1 (pLpL) term to convert the unit from fmol.s1fmol.s^{-1} to mM.s1mM.s^{-1} and rearrange it to Equation 24.

voimm=km1vm/VE[A]okm1KoAVo+[A]ov_{oi}^{mm}=k_m^1v_m/V_E\dfrac{[A]_o}{\frac{k_m^1}{K_o^AV_o}+ [A]_o}

We obtain the following relationships in Equations 25 and 21 by comparing Equations 20 and 24.

Kio=km1KoAVoK_{io}=\frac{k_m^1}{K_o^AV_o}
Voimax=km1vm/VEV_{oi}^{max}=k_m^1v_m/V_E

Hence, we obtained the parameters km1k_m^1 and vmv_m using Equations 27 and 28.

km1=KoiKoAVo=1.4735k_m^1= K_{oi}K_o^AV_o=1.4735
vm=VoimaxVE/km1=0.003284 (fmol.s1)v_m=V_{oi}^{max}*V_E/k_m^1=0.003284~ (fmol.s^{-1})

The Michaelis-Menten of zero trans efflux Lowe & Walmsley, 1986 i.e., set the extracellular concentration to be 0 (mMmM), is shown in Equation 29.

Vio=Viomax[A]iKio+[A]i (mM.s1)V_{io}=V_{io}^{max} \dfrac{[A]_i}{K_{io}+[A]_i}~ (mM.s^{-1})

, where [Ai][A_i] is the intracellular concentration of glucose, and the maximum flux ViomaxV_{io}^{max} is calculated using Equation 30 Lowe & Walmsley, 1986.

Viomax=[C]1/d+1/g=0.0712 (mM.s1)V_{io}^{max}=\frac{[C]}{1/d+1/g}=0.0712~(mM.s^{-1})

The Michaelis-Menten constant is calculated using Equation 31 Lowe & Walmsley, 1986, where ef\frac{e}{f} is the dissociation constant of reaction Re4Re_4.

Kio=ef1+h/g1+d/g=1.609 (mM)K_{io}=\frac{e}{f}\frac{1+h/g}{1+d/g}=1.609~(mM)

When the extracellular molar amount of glucose is zero, the steady-state expression (Equation 19 in Hunter et al. (2025)) can be rearranged to Equation 32.

vio=km2vmqiAkm2KiA+qiA(fmol.s1)v_{io}=-\dfrac{k_m^2v_mq_i^A}{\frac{k_m^2}{K_i^A}+ q_i^A} (fmol.s^{-1})

Substitute qiAq_i^A in the above equation with [A]iVi[A]_iV_i, and add the VE=1V_E=1 (pLpL) term to convert the unit from fmol.s1fmol.s^{-1} to mM.s1mM.s^{-1} and rearrange it to Equation 33.

viomm=km2vm/VE[A]ikm2KiAVi+[A]iv_{io}^{mm}=k_m^2v_m/V_E\dfrac{[A]_i}{\frac{k_m^2}{K_i^AV_i}+ [A]_i}

By comparing Equations 29 and 33, we obtained Equation 34.

Viomax=km2vm/VEV_{io}^{max}=k_m^2v_m/V_E

Then we can calculate the parameter km2k_m^2 using Equation 35.

km2=ViomaxVE/vm=21.671k_m^2=V_{io}^{max}*V_E/v_m=21.671

km3k_m^3 is calculated using Equation 20 in Hunter et al. (2025). The parameters are summarized in Table 5.

Table 5:The parameters of the steady state bond graph model for SLC2A2.

ParameterValueUnit
vmv_m0.003284fmol.s1fmol.s^{-1}
km1k_m^11.4735dimensionless
km2k_m^221.671dimensionless
km3k_m^3235.07dimensionless

3.3Simulation results

We encoded the full bond graph model Hunter et al., 2025 in GLUT2_BG.cellml and the parameters in params_BG.cellml. To simulate the inward flux, we set the molar amount of intracellular glucose qAiq_{Ai} to be a very small value 0.09e40.09e-4 (fmolfmol), and varied the molar amount of extracellular glucose qAoq_{Ao} from 0.09e40.09e-4 (fmolfmol) to 2.25 (fmolfmol). For each extracellular glucose value, we simulate the model for 250 seconds to get the steady-state flow rate. Similarly to simulate the outward flux, we set the molar amount of extracellular glucose qAoq_{Ao} to be a very small value 0.09e40.09e-4 (fmolfmol), and varied the molar amount of intracellular glucose qAiq_{Ai} from 0.09e40.09e-4 (fmolfmol) to 2.25 (fmolfmol). For each intracellular glucose value, we simulate the model for 250 seconds to get the steady-state flow rate.

We encoded the Equations 20 and 29 in GLUT2_kinetic.cellml and simulated the zero trans influx and efflux by varying the extracellular glucose concentration and intracellular glucose concentration respectively from 1e81e-8 (mMmM) to 25 (mMmM).

The steady-state model in Equations 19 and 20 in Hunter et al. (2025) were encoded in
GLUT2_ss_oi.cellml and GLUT2_ss_io.cellml. GLUT2_ss_oi.cellml sets the molar amount of intracellular glucose qAiq_{Ai} to be very small value 0.09e80.09e-8 (fmolfmol) and varies the molar amount of extracellular glucose qAoq_{Ao} from 0.09e80.09e-8 (fmolfmol) to 2.25 (fmolfmol); GLUT2_ss_io.cellml sets the molar amount of extracellular glucose qAoq_{Ao} to be very small value 0.09e80.09e-8 (fmolfmol) and varies the molar amount of intracellular glucose qAiq_{Ai} from 0.09e80.09e-8 (fmolfmol) to 2.25 (fmolfmol).

Figure 3 shows the steady-state fluxes from the full bond graph model and steady-state model in Hunter et al. (2025) compared to the zero trans influx (Equation 20) and efflux (Equation 29) in Lowe & Walmsley (1986). The plots in red used the parameters in Table 5 for Equation 19 in Hunter et al. (2025), while the magenta lines used the parameters in Table 4 to calculate the parameters for Equation 19 in Hunter et al. (2025) according to Equation 20 in Hunter et al. (2025).

(a) Inward flux as a function of [A]_o when [A]_i =0, and (b) outward flux as a function of of [A]_i when [A]_o =0. Note that in order to compare with the kinetic data in , the molar amount of glucose in the bond graph model was converted to glucose concentrations.This is Figure 8 in .

Figure 3:(a) Inward flux as a function of [A]o[A]_o when [A]i=0[A]_i =0, and (b) outward flux as a function of of [A]i[A]_i when [A]o=0[A]_o =0. Note that in order to compare with the kinetic data in Lowe & Walmsley (1986), the molar amount of glucose in the bond graph model was converted to glucose concentrations.This is Figure 8 in Hunter et al. (2025).

We summarize the models, parameters, and corresponding simulation plots in Table 6. We have provided the Python scripts under the folder <src> to run the simulations and plot the data, while the SED-ML files in <Facilitated transporter\ CellMLV2> detail the simulation settings. To get the result in Figure 3, the Python scripts sim_GLUT2.py, mergeData_GLUT2.py, plot_GLUT2.py should run in sequence.

Table 6:Summary of the model files, parameters and corresponding simulation plots in Figure 3

Model fileParametersPlot in Figure 3
GLUT2_kinetic.cellmlTable 1Lowe AG and Walmsley AR (1986) in Figure 3 (a) and (b)
GLUT2_BG.cellmlTable 4Bond graph in Figure 3 (a) and (b)
GLUT2_ss_oi.cellmlTable 4 for Steady-state Eqs 19 and 20 and Table 5 for Steady-state Eq. 19Steady-state Eq. 19 and Steady-state Eqs 19 and 20 in Figure 3 (a)
GLUT2_ss_io.cellmlTable 4 for Steady-state Eqs 19 and 20 and Table 5 for Steady-state Eq. 19Steady-state Eq. 19 and Steady-state Eqs 19 and 20 in Figure 3 (b)

4SLC5A1 bond graph model parameterization

The SLC5A1 (SGLT1) uses the sodium gradient to drive glucose into the cell, typically when the transmembrane glucose gradient is insufficient to provide the required flux of glucose. The bond graph is shown in Figure 4. We parameterize the bond graph model to fit the data in Parent et al. (1992), and the kinetic model diagram is shown in Figure 5. Note that the notation and the parameter names in the kinetic diagram are different from the bond graph.

Bond graph of SLC5A1, replicated from .

Figure 4:Bond graph of SLC5A1, replicated from Hunter et al. (2025).

Kinetic model diagram adapted from Figure 1 of . Note that the notations are different from the bond graph: [C]^\prime-~E_o(BG); [C]^{\prime\prime}-~E_i(BG); [CNa_2]^\prime-~E_o2Na^+(BG); [CNa_2]^{\prime\prime}-~E_i2Na^+(BG); [SCNa_2]^\prime-~E_o2Na^+Glc(BG); [SCNa_2]^{\prime\prime}-~E_i2Na^+Glc(BG); [Na]^\prime-~Na_o(BG); [Na]^{\prime\prime}-~Na_i(BG);[S]^\prime-~Glc_o(BG); [S]^{\prime\prime}-~Glc_i(BG). \delta=0.7 ,\alpha^\prime=0.3 and we omitted the electrical field between [C]^{\prime\prime} and [CNa_2]^{\prime\prime} because \alpha^{\prime\prime}=0 in . \mu=\frac{FV}{RT} where V is the membrane potential, F=96485 C/mol and R=8.314J/mol/K are Faraday constant and universal gas constant, respectively, and T=293K is temperature. The letters associated with the edges are the rate constants and the arrows indicate the flux directions.

Figure 5:Kinetic model diagram adapted from Figure 1 of Parent et al. (1992). Note that the notations are different from the bond graph: [C] Eo(BG)[C]^\prime-~E_o(BG); [C] Ei(BG)[C]^{\prime\prime}-~E_i(BG); [CNa2] Eo2Na+(BG)[CNa_2]^\prime-~E_o2Na^+(BG); [CNa2] Ei2Na+(BG)[CNa_2]^{\prime\prime}-~E_i2Na^+(BG); [SCNa2] Eo2Na+Glc(BG)[SCNa_2]^\prime-~E_o2Na^+Glc(BG); [SCNa2] Ei2Na+Glc(BG)[SCNa_2]^{\prime\prime}-~E_i2Na^+Glc(BG); [Na] Nao(BG)[Na]^\prime-~Na_o(BG); [Na] Nai(BG)[Na]^{\prime\prime}-~Na_i(BG);[S] Glco(BG)[S]^\prime-~Glc_o(BG); [S] Glci(BG)[S]^{\prime\prime}-~Glc_i(BG). δ=0.7\delta=0.7 ,α=0.3\alpha^\prime=0.3 and we omitted the electrical field between [C][C]^{\prime\prime} and [CNa2][CNa_2]^{\prime\prime} because α=0\alpha^{\prime\prime}=0 in Parent et al. (1992). μ=FVRT\mu=\frac{FV}{RT} where VV is the membrane potential, F=96485C/molF=96485 C/mol and R=8.314J/mol/KR=8.314J/mol/K are Faraday constant and universal gas constant, respectively, and T=293KT=293K is temperature. The letters associated with the edges are the rate constants and the arrows indicate the flux directions.

The kinetic parameters in in Parent et al. (1992) are listed in Table 7 and Table 8. The first column is the corresponding kinetic parameters for the reactions in the bond graph where the subscript is the reaction number. The original units in Parent et al. (1992) were mole2.s1mole^{-2}.s^{-1}, mole1.s1mole^{-1}.s^{-1} or s1s^{-1}, while the units were changed to M2.s1M^{-2}.s^{-1}, M1.s1M^{-1}.s^{-1} or s1s^{-1} in Eskandari et al. (2005) where the model Parent et al., 1992 was reused. We found that using the units in Eskandari et al. (2005) gave the right dynamic outputs, so we used M2.s1M^{-2}.s^{-1}, M1.s1M^{-1}.s^{-1} or s1s^{-1} in this article and the primary paper Hunter et al., 2025.

Table 7:The kinetic parameters for simulation of Fig. 10 in Parent et al. (1992).

c|c|c|c|X Kinetic in BGParameterValueUnitRemark
k1+k_1^+k12k_{12}80000M2.s1M^{-2}.s^{-1}8×104×1068\times 10^4\times 10^{-6} (mM2.s1mM^{-2}.s^{-1})
k2+k_2^+k23k_{23}1e5M1.s1M^{-1}.s^{-1}1×105×1031\times 10^5\times 10^{-3} (mM1.s1mM^{-1}.s^{-1})
k3+k_3^+k34k_{34}50s1s^{-1}
k4+k_4^+k45k_{45}800s1s^{-1}
k5+k_5^+k56k_{56}10s1s^{-1}
k6+k_6^+k61k_{61}5s1s^{-1}
k7+k_7^+k25k_{25}0.3s1s^{-1}
k1k_1^-k21k_{21}500s1s^{-1}
k2k_2^-k32k_{32}20s1s^{-1}
k3k_3^-k43k_{43}50s1s^{-1}
k4k_4^-k54k_{54}1.8285e7 [4]M1.s1M^{-1}.s^{-1}1.8285e7×1031.8285e7\times 10^{-3} (mM1.s1mM^{-1}.s^{-1})
k5k_5^-k65k_{65}50M2.s1M^{-2}.s^{-1}50×10650\times 10^{-6} (mM2.s1mM^{-2}.s^{-1})
k6k_6^-k16k_{16}35s1s^{-1}
k7k_7^-k52k_{52}1.371 [5]s1s^{-1}

Table 8:The kinetic parameters for simulation of Fig. 5 in Parent et al. (1992).

c|c|c|c|X Kinetic in BGParameterValueUnitRemark
k1+k_1^+k12k_{12}80000M2.s1M^{-2}.s^{-1}8×104×1068\times 10^4\times 10^{-6} (mM2.s1mM^{-2}.s^{-1})
k2+k_2^+k23k_{23}1e5M1.s1M^{-1}.s^{-1}1×105×1031\times 10^5\times 10^{-3} (mM1.s1mM^{-1}.s^{-1})
k3+k_3^+k34k_{34}50s1s^{-1}
k4+k_4^+k45k_{45}800s1s^{-1}
k5+k_5^+k56k_{56}10s1s^{-1}
k6+k_6^+k61k_{61}3s1s^{-1}
k7+k_7^+k25k_{25}0.3s1s^{-1}
k1k_1^-k21k_{21}500s1s^{-1}
k2k_2^-k32k_{32}20s1s^{-1}
k3k_3^-k43k_{43}50s1s^{-1}
k4k_4^-k54k_{54}1.0971e7 [6]M1.s1M^{-1}.s^{-1}1.0971e7×1031.0971e7\times 10^{-3} (mM1.s1mM^{-1}.s^{-1})
k5k_5^-k65k_{65}50M2.s1M^{-2}.s^{-1}50×10650\times 10^{-6} (mM2.s1mM^{-2}.s^{-1})
k6k_6^-k16k_{16}35s1s^{-1}
k7k_7^-k52k_{52}0.823 [7]s1s^{-1}

4.1Bond graph parameters

We apply the same method Pan, 2019 to convert the kinetic parameters to bond graph parameters. Since we have described how to link kinetic parameters to bond graph parameters in Section 3.1, we directly solve Equation 15 to get the bond graph parameters for SLC5A1 without repeating the derivation process. First, we construct matrices k+\mathbf{k^+}, k\mathbf{k^-}, Nf\mathbf{N^f}, Nr\mathbf{N^r} and W\mathbf{W} to get Equation 15 for SLC5A1. The vectors of the forward and reverse kinetic rate constants k+k^+, kk^- are defined below and the values are from Table 7 and Table 8.

k+=[k1+k2+k3+k4+k5+k6+k7+], k=[k1k2k3k4k5k6k7]\mathbf{ k^+= \begin{bmatrix} k_1^+\\ k_2^+\\ k_3^+\\ k_4^+\\ k_5^+\\ k_6^+\\ k_7^+\\ \end{bmatrix} },~ \mathbf{ k^-= \begin{bmatrix} k_1^-\\ k_2^-\\ k_3^-\\ k_4^-\\ k_5^-\\ k_6^-\\ k_7^-\\ \end{bmatrix} }

Note that we do not need to add constraints therefore both KcK^c and NcN^c are empty in this case. The forward and reverse stoichiometric matrices (Nf,NrN^f,N^r) are shown in Table 9 and Table 10, respectively. The first row lists the reactions while the first column denotes the species.

Table 9:Forward stoichiometric matrix NfN^f for the SLC5A1.

[head=false, tabular=cccccccc, table head=, late after line=
, late after first line=
, table foot=, ]SLC5_f_Copy.csv & & & & & & &

Table 10:Reverse stoichiometric matrix NrN^r for the SLC5A1.

[head=false, tabular=cccccccc, table head=, late after line=
, late after first line=
, table foot=, ]SLC5_r_Copy.csv & & & & & & &

Based on McLaren et al. (1987) we set the volume of blood cells to Vi=8.5×102V_i=8.5 \times 10^{-2} (pLpL) and use the same value for the extracellular volume. The diagonal matrix W\mathbf{W} that accounts for the volumes of compartments is constructed in Equation 37.

Note that when preparing this Physiome manuscript we discovered a unit conversion error of the cell volume used to calculate parameter values in the Primary paper Hunter et al., 2025. This error scaled up the thermodynamical parameters of NaNa and GlcGlc by 107, i.e., KiNaK_i^{Na} KoNaK_o^{Na},KiGlcK_i^{Glc} and KoGlcK_o^{Glc} with corrected values given in Tables 11, 12 and 13. Since the product of the thermodynamical parameter and cell volume, e.g., KiNaViK_i^{Na}V_i, determines the dynamics of the system, the scaling effect (KiNa107Vi107K_i^{Na}\cdot 10^7\cdot V_i\cdot 10^{-7}) is canceled. Therefore, this change does not affect the model dynamics or simulation results.

W=[100000000000000000100000000000000000100000000000000000100000000000000000100000000000000000100000000000000000100000000000000000Vi00000000000000000Vo00000000000000000Vi00000000000000000Vo000000000000000001000000000000000001000000000000000001000000000000000001000000000000000001000000000000000001]\mathbf{ W= \begin{bmatrix} 1 &0 & 0 &0 & 0 &0 & 0 &0 & 0 & 0 &0 & 0 &0 & 0 & 0& 0 & 0\\ 0 &1 & 0 &0 & 0 &0 & 0 &0 & 0 & 0 &0 & 0 &0 & 0 & 0& 0 & 0\\ 0 &0 & 1 &0 & 0 &0 & 0 &0 & 0 & 0 &0 & 0 &0 & 0 & 0& 0 & 0\\ 0 &0 & 0 &1 & 0 &0 & 0 &0 & 0 & 0 &0 & 0 &0 & 0 & 0& 0 & 0\\ 0 &0 & 0 &0 & 1 &0 & 0 &0 & 0 & 0 &0 & 0 &0 & 0 & 0& 0 & 0\\ 0 &0 & 0 &0 & 0 &1 & 0 &0 & 0 & 0 &0 & 0 &0 & 0 & 0& 0 & 0\\ 0 &0 & 0 &0 & 0 &0 & 1 &0 & 0 & 0 &0 & 0 &0 & 0 & 0& 0 & 0\\ 0 &0 & 0 &0 & 0 &0 & 0 &V_i & 0 & 0 &0 & 0 &0 & 0 & 0& 0 & 0\\ 0 &0 & 0 &0 & 0 &0 & 0 &0 & V_o & 0 &0 & 0 &0 & 0 & 0& 0 & 0\\ 0 &0 & 0 &0 & 0 &0 & 0 &0 & 0 & V_i &0 & 0 &0 & 0 & 0& 0 & 0\\ 0 &0 & 0 &0 & 0 &0 & 0 &0 & 0 & 0 &V_o & 0 &0 & 0 & 0& 0 & 0\\ 0 &0 & 0 &0 & 0 &0 & 0 &0 & 0 & 0 &0 & 1 &0 & 0 & 0& 0 & 0\\ 0 &0 & 0 &0 & 0 &0 & 0 &0 & 0 & 0 &0 & 0 &1 & 0 & 0& 0 & 0\\ 0 &0 & 0 &0 & 0 &0 & 0 &0 & 0 & 0 &0 & 0 &0 & 1 & 0& 0 & 0\\ 0 &0 & 0 &0 & 0 &0 & 0 &0 & 0 & 0 &0 & 0 &0 & 0 & 1& 0 & 0\\ 0 &0 & 0 &0 & 0 &0 & 0 &0 & 0 & 0 &0 & 0 &0 & 0 & 0& 1 & 0\\ 0 &0 & 0 &0 & 0 &0 & 0 &0 & 0 & 0 &0 & 0 &0 & 0 & 0& 0 & 1\\ \end{bmatrix} }

Given that we have constructed all the matrices needed in Equation 15, we now apply the method in Equation 19 to obtain the bond graph parameters for SLC5A1, which are shown in Table 11 and Table 12.

Table 11:The bond graph parameters of the full BG model for SLC5A1 corresponding to Fig.10 of Parent et al. (1992).

[head=false, tabular=ccc, table head=, late after line=
, late after first line=
, table foot=, ]SLC5_BG_Fig10.csv & &

Table 12:The bond graph parameters of the full BG model for SLC5A1 corresponding to Fig.5 of Parent et al. (1992).

[head=false, tabular=ccc, table head=, late after line=
, late after first line=
, table foot=, ]SGLT1_BG.csv & &

Equations 37 and 38 in Hunter et al. (2025) gave the steady-state flux under the assumption that binding and unbinding occur very rapidly in comparison with the transition rates for the carrier protein. We arbitrarily set high values of reaction rate constants to reflect the fast binding and unbinding assumptions, and the parameters are shown in Table 13.

The steady-state results predicted by the full bond graph model, compared with the results from the reduced steady-state model. Both simulations use the assumption of fast binding/unbinding. This is Figure 10 in .

Figure 6:The steady-state results predicted by the full bond graph model, compared with the results from the reduced steady-state model. Both simulations use the assumption of fast binding/unbinding. This is Figure 10 in Hunter et al. (2025).

Table 13:The bond graph parameters for SLC5A1 with the fast binding/unbinding assumption.

[head=false, tabular=ccc, table head=, late after line=
, late after first line=
, table foot=, ]SGLT1_BG_fast.csv & &

Figure 6 shows the steady-state fluxes from the bond graph model (encoded in SGLT1_BG_fast.cellml) and steady-state models (encoded in SGLT1_ss_fast.cellml) using the parameters in Table 13, which confirms that the analytic steady-state equations 37 and 38 is a good approximation of the full bond graph model when the fast binding and unbinding assumption holds, and the slippage (reaction Re7Re_7 in Figure 4 ) is negligible.

To get the steady state flux from the full bond graph </Electrogenic cotransporter/SGLT1_BG_fast.cellml>, we need to use OpenCOR to manually run each simulation and export the required output variables. The SED-ML file </Electrogenic cotransporter/SGLT1_BG_fast.sedml> provides the required simulation settings. For each simulation, the readers need to modify the test potential (variable test_volt in the component run_SGLT1_BG) to one of the values -0.15, -0.12, -0.08, -0.05, -0.03, 0, 0.04, 0.05, 0.08 (VV), and the extracellular glucose concentration (variable Glco in the component run_SGLT1_BG) to 1e121e-12 (mMmM) or 1 (mMmM) for before and after addition of glucose, respectively.

The variables to export are V0_Vm and Ii in the component SGLT1_BG. For the Python script mergeData_SGLT1.py in the src folder to process the data, readers must export the simulation data as a CSV file and follow a specific format when naming these files. The string indicating the experiment is SGLT1_BG_step_ss_fast_Data, followed by the glucose condition and the test potential in mVmV.

For example, SGLT1_BG_step_ss_fast_Data_sugar_m50mV.csv denotes the test potential is -50 (mVmV) and extracellular glucose concentration is 1 (mMmM), while SGLT1_BG_step_ss_fast_Data_50mV.csv indicates the test potential is 50 (mVmV) and extracellular glucose concentration is 1e121e-12 (mMmM) (no sugar present in the filename). Under default conditions, the Ii value should be approximately 5,658,461.44 fAfA at the end of the simulation, while Ii equals 399,880.12 fAfA when test_volt is set to 0 V. Please note that the value may vary slightly due to numerical solving errors on different computers.

We have provided the data in <Electrogenic cotransporter\ CellMLV2\ sim_results>. The simulation protocol and the calculation process for the I-V curve are the same as for Fig. 5 in Parent et al. (1992), which will be detailed in the following section.

4.2Simulation results

We followed the experiment conditions in Parent et al. (1992) to simulate the time course of the carrier-mediated currents (Fig.10 in Parent et al. (1992)) and the steady-state glucose-dependent I-V curve (Fig.5 in Parent et al. (1992)). The experiment conditions for Fig. 5 and Fig. 10 in Parent et al. (1992) are summarized in Table 14.

Table 14:The experiment conditions in Fig.5 and Fig. 10 of Parent et al. (1992).

p1.4cm|X|c|c|p2cm|p3cm VariableMeaningValueUnitFig #Remark
[Na+]i[Na^+]_iintracellular Na+Na^+ concentration20mMmMFig.5, Fig.10qiNa=[Na+]i×Viq_i^{Na}=[Na^+]_i\times V_i
[Na+]o[Na^+]_oextracellular Na+Na^+ concentration100mMmMFig.5, Fig.10qoNa=[Na+]o×Voq_o^{Na}=[Na^+]_o\times V_o
[αMDG]i[\alpha MDG]_iintracellular glucose concentration10e-3mMmMFig.5, Fig.10qiGlc=[αMDG]i×Viq_i^{Glc}=[\alpha MDG]_i\times V_i
[αMDG]o[\alpha MDG]_oextracellular glucose concentration0mMmMFig.5, Fig.10 without glucoseqoGlc=[αMDG]o×Voq_o^{Glc}=[\alpha MDG]_o\times V_o
[αMDG]o[\alpha MDG]_oextracellular glucose concentration1mMmMFig.5, Fig.10 with glucoseqoGlc=[αMDG]o×Voq_o^{Glc}=[\alpha MDG]_o\times V_o
CTC_Tthe number of transporters per oocyte6×10106\times 10^{10}Fig.5, Fig.10qtot=CT6.022×1023×1015q_{tot}=\frac{C_T}{6.022\times 10^{23}}\times 10^{15}
holdvolthold_{volt}Holding potential-50mVmVFig.5, Fig.10
testvolttest_{volt}Test potential50 and -150mVmVFig.10More values for Fig. 5.

We use the parameters in Table 11 with the experiment conditions specified in Table 14 to simulate the time course of the carrier-mediated currents of the bond graph model as shown in Figure 7.

The time course of the carrier-mediated currents. (a) The electrical current when [Glc]_o=0 (mM), and (b) the current when [Glc]_o=1 (mM); The output of the bond graph model is the current -I_i, and the data of  were derived using digitizing software Engauge  from Fig 10 . This is Figure 11 in .

Figure 7:The time course of the carrier-mediated currents. (a) The electrical current when [Glc]o=0[Glc]_o=0 (mMmM), and (b) the current when [Glc]o=1[Glc]_o=1 (mMmM); The output of the bond graph model is the current Ii-I_i, and the data of Parent et al. (1992) were derived using digitizing software Engauge Mitchell et al., 2020 from Fig 10 Parent et al., 1992. This is Figure 11 in Hunter et al. (2025).

A pulse protocol is applied. The holding potential is -50 (mVmV), and at time t=4.75t = 4.75 (msms), the potential was stepped to the test potential for 80 (msms) Parent et al., 1992. The test potentials are 50 (mVmV) and -150 (mVmV) for upper plots and lower plots in Fig 10 Parent et al., 1992, respectively. For the bond graph model, we applied the test potential at t=1204.75t = 1204.75 (msms) to allow the system to reach steady-state. In Figure 7, we aligned the simulation traces with the data from Parent et al. (1992).

In the bond graph model (encoded in SGLT1_BG.cellml), the positive sign of Ii=z1Fv1+z1Fv1+z2Fv6+z2Fv6I_i = z_1Fv_{1}+z_1Fv_{1}+z_2Fv_{6}+z_2Fv_{6} with z1=0.3,z2=0.7z_1=0.3, z_2=0.7 indicates the current from extracellular to intracellular, while the direction of current in Parent et al. (1992) is from intracellular to extracellular. Hence, we show the model currents Ii-I_i before and after the addition of glucose in Figure 7.

To produce the steady-state glucose-dependent I-V curve in Fig 5 Parent et al., 1992, we apply a range of test potentials including -150, -120, -80, -50, -30, 0, 40, 50, 80 (mVmV) and the parameters in Table 12. After the application of test potential at t=1.20475t=1.20475 (ss), the current Ii-I_i at t=2.9845t=2.9845 (ss) is saved as steady-state value. For each test potential, we simulated the steady-state current Ii-I_i under two conditions: before and after the addition of glucose (i.e., when [αMDG]o=0[\alpha MDG]_o=0 (mMmM) and [αMDG]o=1[\alpha MDG]_o=1 (mMmM)). The glucose-dependent current was calculated using the difference in the current values Ii-I_i when [αMDG]o=1[\alpha MDG]_o=1 (mMmM) and [αMDG]o=0[\alpha MDG]_o=0 (mMmM). The bond graph simulated result is shown in red plot in Figure 8. The data from Parent et al. (1992) were derived using digitizing software Engauge Mitchell et al., 2020.

The steady-state glucose-dependent I-V curve of the full bond graph model compared with the data in Fig. 5 in . This is Figure 12 in .

Figure 8:The steady-state glucose-dependent I-V curve of the full bond graph model compared with the data in Fig. 5 in Parent et al. (1992). This is Figure 12 in Hunter et al. (2025).

We have provided the Python scripts under the folder <src> to run the simulations and plot the data, while the SED-ML files in <Electrogenic cotransporter\ CellMLV2> detail the simulation settings. To get the result in Figures 8 and 7, the Python scripts sim_SGLT1.py, mergeData_SGLT1.py, plot_SGLT1.py should run in sequence.

5Conclusion

We have provided here detailed information on the two exemplar models presented in Hunter et al. (2025) to demonstrate the application of the energy-based modelling framework. The derivation of the bond graph parameters has been shown and instructions on reproducing the simulation experiments presented in Hunter et al. (2025) provided. All the required model definition files and execution scripts are provided in the OMEX archive associated with this article.

Footnotes
  1. Not given in Lowe & Walmsley (1986), we use a large number to align with the fast binding assumption Lowe & Walmsley, 1986Hunter et al., 2025.

  2. Apply the constraint e/f=12.8459e/f=12.8459 (mMmM).

  3. Apply the constraint b/a=9.5b/a=9.5 (mMmM)

  4. k54k_{54} is calculated by the detailed balance equations k54=k23k34k45k52/(k32k43k25)k_{54}=k_{23}*k_{34}*k_{45}*k_{52}/(k_{32}*k_{43}*k_{25}).

  5. k52k_{52} is calculated by the detailed balance equations k52=k12k25k56k61/(k21k65k16)k_{52}=k_{12}*k_{25}*k_{56}*k_{61}/(k_{21}*k_{65}*k_{16}).

  6. k54k_{54} is calculated by the detailed balance equations k54=k23k34k45k52/(k32k43k25)k_{54}=k_{23}*k_{34}*k_{45}*k_{52}/(k_{32}*k_{43}*k_{25}).

  7. k52k_{52} is calculated by the detailed balance equations k52=k12k25k56k61/(k21k65k16)k_{52}=k_{12}*k_{25}*k_{56}*k_{61}/(k_{21}*k_{65}*k_{16}).

References
  1. Hunter, P. J., Ai, W., & Nickerson, D. P. (2025). Energy-based bond graph models of glucose transport with SLC transporters. Biophysical Journal, 124(2), 316–335. https://doi.org/10.1016/j.bpj.2024.12.006
  2. Cuellar, A. A., Lloyd, C. M., Nielsen, P. F., Bullivant, D. P., Nickerson, D. P., & Hunter, P. J. (2003). An Overview of CellML 1.1, a Biological Model Description Language. SIMULATION, 79(12), 740–747. 10.1177/0037549703040939
  3. Yu, T., Lloyd, C. M., Nickerson, D. P., Cooling, M. T., Miller, A. K., Garny, A., Terkildsen, J. R., Lawson, J., Britten, R. D., Hunter, P. J., & Nielsen, P. M. F. (2011). The Physiome Model Repository 2. Bioinformatics, 27(5), 743–744. 10.1093/bioinformatics/btq723
  4. Lowe, A. G., & Walmsley, A. R. (1986). The kinetics of glucose transport in human red blood cells. Biochimica et Biophysica Acta (BBA)-Biomembranes, 857(2), 146–154.
  5. Pan, M. (2019). A bond graph approach to integrative biophysical modelling. [Phdthesis]. University of Melbourne, Parkville, Victoria, Australia.
  6. McLaren, C. E., Brittenham, G. M., & Hasselblad, V. (1987). Statistical and graphical evaluation of erythrocyte volume distributions. American Journal of Physiology-Heart and Circulatory Physiology, 252(4), H857–H866.
  7. Parent, L., Supplisson, S., Loo, D. D., & Wright, E. M. (1992). Electrogenic properties of the cloned Na+/glucose cotransporter: II. A transport model under nonrapid equilibrium conditions. The Journal of Membrane Biology, 125, 63–79.
  8. Eskandari, S., Wright, E., & Loo, D. (2005). Kinetics of the reverse mode of the Na+/glucose cotransporter. The Journal of Membrane Biology, 204, 23–32.
  9. Mitchell, M., Muftakhidinov, B., Winchen, T., Wilms, A., Schaik, B. van, badshah400, Mo-Gul, Badger, T. G., Jędrzejewski-Szmek, Z., kensington, & kylesower. (2020). markummitchell/engauge-digitizer: Nonrelease. Zenodo. 10.5281/zenodo.3941227
Funding and support by:
International Union of Physiological SciencesAuckland Bioengineering InstituteDigital ScienceVPH Institute