This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

An Extension of Goldman-Hodgkin-Katz Equations
by Charges from Ionic Solution and Ion Channel Protein

Dexuan Xie Department of Mathematical Sciences, University of Wisconsin-Milwaukee, Milwaukee, WI 53201, USA. E-mail address: dxie@uwm.edu.
Abstract

The Goldman-Hodgkin-Katz (GHK) equations have been widely applied to ion channel studies, simulations, and model developments. However, they are constructed under a constant electric field, causing them to have a low degree of approximation in the prediction of ionic fluxes, electric currents, and membrane potentials. In this paper, the equations are extended from the constant electric field to the nonlinear electric field induced by charges from an ionic solution and an ion channel protein. The extended GHK equations are also shown to include the classic GHK equations as special cases. Furthermore, a novel numerical quadrature scheme is developed to estimate one major parameter, called the extension parameter, of the extended GHK equations in terms of a set of electrostatic potential values. To this end, the extended GHK equations become a bridge between the “macroscopic” ion channel kinetics (i.e. ionic fluxes, electric currents, and membrane potentials) and the “microscopic” electrostatic potential values across a cell membrane. Developing methodologies and computational tools for generating a set of required electrostatic potential values becomes one important research topic in the application of the extended GHK equations. One natural way to do so is to use a numerical solution of the one-dimensional Poisson-Nernst-Planck ion channel model that has been used to construct the extended GHK equations. In this paper, a nonlinear finite element iterative scheme for solving this model is developed and implemented as a Python software package. This package is then used to do numerical studies on the extended GHK equations, the numerical quadrature scheme, and the nonlinear iterative scheme. Numerical results confirm the importance of considering charge effects in the calculation of ionic fluxes. They also validate the high numerical accuracy of the numerical quadrature scheme, the fast convergence rate of the nonlinear iterative scheme, and the high performance of the software package.

1 Introduction

The Goldman-Hodgkin-Katz (GHK) equations include three equations, called the GHK flux, electric current, and voltage equations, for the calculation of ionic fluxes, electrical currents, and membrane potentials across a cell’s membrane, respectively [7, 13, 17]. They were derived by David E. Goldman and Nobel laureates Alan Lloyd Hodgkin and Bernard Katz in the 1940s [12, 14]. Since then, many studies have been done on the equations, along with a number of modified GHK equations, making them to become one of the most successful achievements in electrophysiology [4, 6, 9, 10, 15, 16, 21, 22]. As one basic tool for cell membrane study, the GHK equations have been included in most textbooks on electrophysiology (e.g. [7, 13, 17]).

Charges from an ionic solution and an ion channel protein can induce a strongly nonlinear electric filed and in turn significantly affect ionic fluxes, electrical currents, and membrane potentials. However, the GHK equations hold only for a constant electric filed since they do not consider any charge effect within an ion channel pore. Thus, they may have a low degree of approximation accuracy in the prediction of ionic fluxes, electrical currents, and voltages across a cell membrane. Even so, they are still widely applied to various ion channel studies, simulations, and model developments because they establish the connections of ionic fluxes, currents, and voltages with intracellular and extracellular concentrations and a membrane potential in algebraic expressions.

For example, in a mitochondrial dynamical system reported in [1, 5], the GHK flux equation is used to connect the concentrations from the inside of an inner mitochondrial membrane (IMM) with those from the outside of the IMM. To this end, intracellular and extracellular concentration can be treated as the variable functions of the dynamical system. Clearly, this dynamical system can be improved if the GHK flux equation is replaced by a modified GHK flux equation workable for a nonlinear electric field. Unfortunately, no such modified GHK equations existed currently.

Refer to caption
(a) Selection 1
Refer to caption
(b) Selection 2
Figure 1: Two typical selections of the ion channel interval [0,L][0,L] for the 1D PNPic model (1).

On the other hand, lots of work was done on Poisson-Nernst-Planck ion channel (PNPic) models (e.g. see [8, 11, 18, 20] for one-dimensional (1D) PNPic models and [3, 24, 23] for recent 3D PNPic models). Although they have a higher degree of accuracy than the GHK equations in the numerical calculation of ionic fluxes, electric currents, and voltages, these PNPic models cannot be used to substitute any GHK equation since they do not provide any algebraic formula similar to a GHK equation. Hence, extending GHK equations from a constant electric field to a nonlinear electric field remains an open research problem. We intend to solve it in this work.

To do so, we revisit the derivation of GHK equations based on a typical 1D PNPic model (see (1) for its definition). We observe that one key step in the derivation of the GHK flux equation is to treat the electric field as a known coefficient function. In this way, a Nernst-Planck boundary value problem can be generated from the PNPic model and then solved analytically to obtain an algebraic formula for estimating ionic flux in terms of ionic concentration boundary values. However, expressing its solution, an ionic concentration function, in an analytical expression is difficult unless the electric field is set as a constant, as is done in the derivation of the GHK flux equation. In this work, we overcome the difficulty through introducing a new parameter, called the extension parameter, to account for the charge effects from an ionic solution and an ion channel protein. To this end, extending the GHK equations to a nonlinear electric field becomes possible.

Remarkably, we find that the extension parameter can be expressed as a definite integral of a composite function, eZiue^{Z_{i}u}, over an ion channel pore interval (see (21) for details). Here, ZiZ_{i} denotes the charge number of ionic species ii and uu is a dimensionless potential function of the electric field. For a constant electric field, uu is simply a linear function. Thus, the extension parameter can be determined exactly. We can then reduce our extended GHK equations to the classic GHK equations. In this sense, the classic GHK equations can be regarded as special cases of our extended GHK equations. However, in the general case, we only can calculate the extension parameter approximately using a numerical quadrature. While there exist several numerical quadratures including the composite trapezoidal rule that can work for such a calculation [2], in this work, we will develop a new numerical scheme according to the composite property of the integrand function eZiue^{Z_{i}u}. That is, we approximate uu, instead of the integrand function eZiue^{Z_{i}u}, as a piecewise linear interpolation function. In this way, the integral expression of the extension parameter can be rewritten as a sum of the sub-integrals that can be evaluated exactly. Clearly, our new numerical scheme can have a higher degree of numerical accuracy than the corresponding composite trapezoidal rule since its truncation error comes from a piecewise linear approximation of uu only. In contrast, the truncation error of the composite trapezoidal rule comes from the integrand function eZiue^{Z_{i}u}.

Since a set of electrostatic potential function values is required by our new scheme, we need a methodology for its generation. One natural way for us to do so is to use a numerical solution of a 1D PNPic model. By far, several different 1D PNPic modes were developed and solved numerically (see [8, 11, 18, 20] for examples), which can be used to generate the required electrostatic potential function values. However, we could not find their software packages from the public domain. Thus, we have to develop our own software package in order to carry out an initial study on our extended GHK equations. This turns out to be one important part of this work. To do so, we will develop a nonlinear finite element iterative scheme for solving the 1D PNPic model that we have used in the construction of our extended GHK equations based on our recent 3D PNPic work [3, 24, 23]. We then will implement it in Python as a software package based on the state-of-the-art finite element library from the FEniCS project [19]. With our package, we will do numerical tests to confirm the high numerical accuracy of our specially designed numerical quadrature, to demonstrate a fast convergence rate of our finite element iterative scheme, and to show the importance of considering charge effects in the calculation of ionic fluxes.

The remaining part of this paper is organized as follows: In Section 2, we revisit the GHK equations. In Section 3, we present our extended GHK equations. In Section 4, we present our new numerical quadrature. In Section 5, we present our 1DPNPic finite element solver. In Section 6, we report numerical results. Finally, conclusions are made in Section 7.

2 Revisit of Goldman-Hodgkin-Katz equations

We set a normal direction of the membrane in the zz-axis direction of a 3D coordinate system, following what we did in our previous work [3, 24, 23]. We then define a dimensionless electrostatic potential density function, uu, and an ionic concentration function, cic_{i}, of species ii as functions of one variable, zz, on an interval 0zL0\leq z\leq L by a 1D PNPic model as follows:

ϵsd2udz2=ec2ϵ0kBTi=1nZici(z)+ρ(z),\displaystyle-\epsilon_{s}\frac{d^{2}u}{dz^{2}}=\frac{e_{c}^{2}}{\epsilon_{0}k_{B}T}\sum_{i=1}^{n}Z_{i}c_{i}(z)+\rho(z), 0<z<L,\displaystyle 0<z<L, (1a)
ddz𝒟i[Zici(z)du(z)dz+dci(z)dz]=0,\displaystyle\frac{d}{dz}{\cal D}_{i}\left[Z_{i}c_{i}(z)\frac{du(z)}{dz}+\frac{dc_{i}(z)}{dz}\right]=0, 0<z<L,\displaystyle 0<z<L, (1b)
u(0)=u0,u(L)=uL,ci(0)=ci,0,ci(L)=ci,L,\displaystyle u(0)=u_{0},\quad u(L)=u_{L},\quad c_{i}(0)=c_{i,0},\quad c_{i}(L)=c_{i,L}, i=1,2,,n,\displaystyle\qquad i=1,2,\ldots,n, (1c)

where ρ\rho denotes a permanent charge function; 𝒟i{\cal D}_{i} is a diffusion constant of species ii; nn is the number of species in an ionic solution; ϵs\epsilon_{s} denotes the water permittivity constant; ϵ0\epsilon_{0} is the permittivity of the vacuum; ece_{c} is the elementary charge; kBk_{B} is the Boltzmann constant; TT is the absolute temperature; ZiZ_{i} denotes the charge number of ionic species ii; and u0u_{0}, uLu_{L}, ci,0c_{i,0}, and ci,Lc_{i,L} are the boundary values of uu and cic_{i}, respectively. Here, (1a) is called a Poisson equation, (1b) a steady Nernst-Planck equation, and (1c) the Dirichlet boundary value conditions.

Two typical selections of the interval [0,L][0,L] are illustrated in Figure 1. Here, LL is the length of a portion of the ion channel pore, the end number 0 is set inside the cell, and LL outside the cell. In Selection 1, the interval [0,L][0,L] corresponds to an ion-selectivity filter of an ion channel protein. In this case, the charge function ρ\rho can be positive for an anion selectivity filter or negative for a cation selectivity filter.

The dimensionless potential uu can be changed to an electrostatic potential, Φ\Phi, in volts by

Φ(z)=kBTecu(z),0<z<L.\Phi(z)=\frac{k_{B}T}{e_{c}}u(z),\quad 0<z<L. (2)

Here the constant kBTec\frac{k_{B}T}{e_{c}} is about 0.026 volts at T=298.15T=298.15 Kelvin.

Clearly, the steady Nernst-Planck equation (1b) can be reformulated as

d𝐉i(z)dz=0,0<z<L,i=1,2,,n,\frac{d{\mathbf{J}}_{i}(z)}{dz}=0,\quad 0<z<L,\quad i=1,2,\ldots,n, (3)

with 𝐉i{\mathbf{J}}_{i} denoting the flux density function of ionic species ii as defined by

𝐉i(z)=𝒟i[Zici(z)du(z)dz+dci(z)dz].{\mathbf{J}}_{i}(z)=-{\cal D}_{i}\left[Z_{i}c_{i}(z)\frac{du(z)}{dz}+\frac{dc_{i}(z)}{dz}\right]. (4)

In this work, 𝐉i{\mathbf{J}}_{i} is a scale function because both uu and cic_{i} are the functions of one variable zz.

We now use the above equations to derive the GHK equations by assuming that

ρ(z)=0,i=1nZici(z)=0,0<z<L.\rho(z)=0,\qquad\sum_{i=1}^{n}Z_{i}c_{i}(z)=0,\quad 0<z<L.

In other words, none of charges are considered within an ion channel pore interval. Under this assumption, the Poisson equation (1a) becomes independent of the steady Nernst-Planck equation (1b). Thus, a two-point boundary value problem of uu is produced from model (1) as follows:

{d2u(z)dz2=0,0<z<Lu(0)=u0,u(L)=uL.\left\{\begin{array}[]{ll}\frac{d^{2}u(z)}{dz^{2}}=0,&0<z<L\\ u(0)=u_{0},\quad u(L)=u_{L}.&\end{array}\right.

The solution uu of the above boundary value problem can be easily found in the expression

u(z)=uLu0Lz+u0,0zL,u(z)=\frac{u_{L}-u_{0}}{L}z+u_{0},\quad 0\leq z\leq L, (5)

resulting in a constant electric field in the form

du(z)dz=VmL,\frac{du(z)}{dz}=-\frac{V_{m}}{L}, (6)

where VmV_{m} is defined by

Vm=u0uL,V_{m}=u_{0}-u_{L}, (7)

which will be referred to as a membrane potential (or a voltage across a cell membrane).

From (3) it implies that the flux function 𝐉i(z){\mathbf{J}}_{i}(z) is either 0 or a nonzero constant. In the case in which 𝐉i=0{\mathbf{J}}_{i}=0, we use (4) to get

Zici(z)du(z)dz+dci(z)dz=0,0<z<L.Z_{i}c_{i}(z)\frac{du(z)}{dz}+\frac{dc_{i}(z)}{dz}=0,\quad 0<z<L.

By separating the functions uu and cic_{i}, the above equation is rewritten as

1cidcidz=Zidudz.\frac{1}{c_{i}}\frac{dc_{i}}{dz}=-Z_{i}\frac{du}{dz}.

Integrating over the interval (0,L)(0,L) on the both sides of the above equation, we obtain the Nernst equation:

Vm=1Zilnci(L)ci(0),i=1,2,,n.V_{m}=\frac{1}{Z_{i}}\ln\frac{c_{i}(L)}{c_{i}(0)},\quad i=1,2,\ldots,n. (8)

We next consider the case in which 𝐉i{\mathbf{J}}_{i} is a constant. Since the electric field dudz\frac{du}{dz} is a constant, as given in (6), we can use (4) to construct a two-point boundary value problem for determining the concentration cic_{i} of ionic species ii as follows:

{dci(z)dzZiVmLci(z)=𝐉i𝒟i,0<z<L,ci(0)=ci,0,ci(L)=ci,L.\displaystyle\left\{\begin{array}[]{ll}\displaystyle\frac{dc_{i}(z)}{dz}-Z_{i}\frac{V_{m}}{L}c_{i}(z)=-\frac{{\mathbf{J}}_{i}}{{\cal D}_{i}},&0<z<L,\\ c_{i}(0)=c_{i,0},\quad c_{i}(L)=c_{i,L}.&\end{array}\right. (9)

Since 𝐉i𝒟i\frac{{\mathbf{J}}_{i}}{{\cal D}_{i}} is a constant, by the integrating factor method, cic_{i} can be found in the expression

ci(z)=1θ(z)[𝐉i𝒟iZ1zθ(z)𝑑z+ci,0],c_{i}(z)=\frac{1}{\theta(z)}\left[-\frac{{\mathbf{J}}_{i}}{{\cal D}_{i}}\int_{Z1}^{z}\theta(z)dz+c_{i,0}\right], (10)

where θ(z)\theta(z) is an exponential integrating factor, which can be found as follows:

θ(z)=e0zZiVmL𝑑z=eZiVmLz,\theta(z)=e^{-\int_{0}^{z}Z_{i}\frac{V_{m}}{L}dz}=e^{-Z_{i}\frac{V_{m}}{L}z},

where VmV_{m} has been defined in (7). Applying the above expression to (10), we get

ci(z)=eZiVmLz[𝐉iL𝒟iZiVm(eZiVmLz1)+ci,0].c_{i}(z)=e^{Z_{i}\frac{V_{m}}{L}z}\left[\frac{{\mathbf{J}}_{i}L}{{\cal D}_{i}Z_{i}V_{m}}\left(e^{-Z_{i}\frac{V_{m}}{L}z}-1\right)+c_{i,0}\right]. (11)

We then set z=Lz=L on the both sides of (11) to get a linear equation of 𝐉i{\mathbf{J}}_{i}:

ci(L)=eZiVm[𝐉iL𝒟iZiVm(eZiVm1)+ci,0].c_{i}(L)=e^{Z_{i}V_{m}}\left[\frac{{\mathbf{J}}_{i}L}{{\cal D}_{i}Z_{i}V_{m}}\left(e^{-Z_{i}V_{m}}-1\right)+c_{i,0}\right].

Solving the above equation for 𝐉i{\mathbf{J}}_{i}, we obtain an expression of 𝐉i{\mathbf{J}}_{i} as follows:

𝐉i=Zi𝒟i(VmL)ci,0ci,LeZiVm1eZiVm,i=1,2,,n,{\mathbf{J}}_{i}=Z_{i}{\cal D}_{i}\left(\frac{V_{m}}{L}\right)\frac{c_{i,0}-c_{i,L}e^{-Z_{i}V_{m}}}{1-e^{-Z_{i}V_{m}}},\qquad i=1,2,\ldots,n, (12)

which can also be rewritten as

𝐉i=Zi𝒟i(VmL)ci,Lci,0eZiVm1eZiVm.{\mathbf{J}}_{i}=Z_{i}{\cal D}_{i}\left(\frac{V_{m}}{L}\right)\frac{c_{i,L}-c_{i,0}e^{Z_{i}V_{m}}}{1-e^{Z_{i}V_{m}}}. (13)

The expression (12) or (13) is referred to as the GHK flux equation in the literature.

The electrical current i{\cal I}_{i} of species ii can be derived from the multiplication of 𝐉i{\mathbf{J}}_{i} by the charge ZiecZ_{i}e_{c} of species ii:

i=Ziec𝐉i,i=1,2,,n.{\cal I}_{i}=Z_{i}e_{c}{\mathbf{J}}_{i},\quad i=1,2,\ldots,n.

Using the GHK flux equation (12), we immediately derive the GHK electric current equation:

i=Zi2ec𝒟i(VmL)ci,0ci,LeZiVm1eZiVm.{\cal I}_{i}=Z_{i}^{2}e_{c}{\cal D}_{i}\left(\frac{V_{m}}{L}\right)\frac{c_{i,0}-c_{i,L}e^{-Z_{i}V_{m}}}{1-e^{-Z_{i}V_{m}}}. (14)

Adding the above currents together, we obtain a net electrical current, denoted by {\cal I}, as follows:

=i=1ni=ecVmLi=1nZi2𝒟ici,0ci,LeZiVm1eZiVm.{\cal I}=\sum_{i=1}^{n}{\cal I}_{i}=e_{c}\frac{V_{m}}{L}\sum_{i=1}^{n}Z_{i}^{2}{\cal D}_{i}\frac{c_{i,0}-c_{i,L}e^{-Z_{i}V_{m}}}{1-e^{-Z_{i}V_{m}}}. (15)

If the net current is zero, setting =0{\cal I}=0, we derive the GHK voltage equation:

i=1nZi2𝒟ici,0ci,LeZiVm1eZiVm=0.\sum_{i=1}^{n}Z_{i}^{2}{\cal D}_{i}\frac{c_{i,0}-c_{i,L}e^{-Z_{i}V_{m}}}{1-e^{-Z_{i}V_{m}}}=0. (16)

A solution VmV_{m} of the above equation is called the GHK potential.

For example, for a solution with sodium (Na+ with Z1=1Z_{1}=1), potassium (K+ with Z2=1Z_{2}=1), and chloride (Cl- with Z3=1Z_{3}=-1) ions (n=3n=3) [7, Eq. (2.3)] and [17, Eq. (2.7.2)], we can solve the equation (16) for VmV_{m} to get the GHK potential in the expression:

Vm=ln𝒟1c1,0+𝒟2c2,0+𝒟3c3,L𝒟1c1,L+𝒟2c2,L+𝒟3c3,0,V_{m}=-\ln\frac{{\cal D}_{1}c_{1,0}+{\cal D}_{2}c_{2,0}+{\cal D}_{3}c_{3,L}}{{\cal D}_{1}c_{1,L}+{\cal D}_{2}c_{2,L}+{\cal D}_{3}c_{3,0}},

where c1,0,c2,0c_{1,0},c_{2,0} and c3,0c_{3,0} are the concentration values of sodium, potassium, and chloride ions at z=0z=0 while c1,L,c2,Lc_{1,L},c_{2,L} and c3,Lc_{3,L} at z=Lz=L, respectively.

A membrane potential, VV, in volts is defined by

V=Φ(0)Φ(L).V=\Phi(0)-\Phi(L).

Using (2) and (7), we can derive VV from VmV_{m} by

V=kBTecVm.V=\frac{k_{B}T}{e_{c}}V_{m}. (17)

Using (12) and (17), we can obtain another expression of the GHK flux equation as follows:

𝐉i=Zi𝒟i(eckBTL)Vci,0ci,LeZieckBTV1eZieckBTV,i=1,2,,n.{\mathbf{J}}_{i}=Z_{i}{\cal D}_{i}\left(\frac{e_{c}}{k_{B}TL}\right)V\frac{c_{i,0}-c_{i,L}e^{-\frac{Z_{i}e_{c}}{k_{B}T}V}}{1-e^{-\frac{Z_{i}e_{c}}{k_{B}T}V}},\quad i=1,2,\ldots,n. (18)

As a special case, when ci,0=ci,L=cibc_{i,0}=c_{i,L}=c_{i}^{b}, the above expression is simplified as

𝐉i=Zi𝒟icib(eckBTL)V,{\mathbf{J}}_{i}=Z_{i}{\cal D}_{i}c_{i}^{b}\left(\frac{e_{c}}{k_{B}TL}\right)V,

indicating that the flux 𝐉i{\mathbf{J}}_{i} has a linear relationship with the membrane potential VV. In other words, the GHK flux equation describes a nonlinear relationship of 𝐉i{\mathbf{J}}_{i} with VV only if ci,0ci,Lc_{i,0}\neq c_{i,L}.

3 An extension of GHK equations

In this section, we extend the GHK equations from a constant electric field to a nonlinear electric field based on the 1D PNPic model (1) with a nonzero permanent charge function ρ\rho. Because of (3), we still have that the flux 𝐉i{\mathbf{J}}_{i} of species ii is either zero or a nonzero constant. Since the case of 𝐉i{\mathbf{J}}_{i} being zero can be treated in the same way as what is done in the previous section, we only consider the case of 𝐉i{\mathbf{J}}_{i} being a nonzero constant in this section.

Similarly to what is done in the derivation of GHK flux equation, we treat the nonlinear electric field du/dzdu/dz as a known coefficient function of the steady Nernst-Planck equation (1b). In this way, we can separate (1b) from the Poisson equation (1a) and then generate a two-point boundary value problem for each ionic concentration function, cic_{i}, from the 1D PNPic model (1) as follows:

{dcidz+Zidudzci(z)=𝐉i𝒟i,0<z<L,ci(0)=ci,0,ci(L)=ci,L.\displaystyle\left\{\begin{array}[]{ll}\displaystyle\frac{dc_{i}}{dz}+Z_{i}\frac{du}{dz}c_{i}(z)=-\frac{{\mathbf{J}}_{i}}{{\cal D}_{i}},&0<z<L,\\ c_{i}(0)=c_{i,0},\quad c_{i}(L)=c_{i,L}.&\end{array}\right.

By the integrating factor method, the solution cic_{i} of the above problem can be found in the form

ci(z)=1θ(z)[𝐉i𝒟i0zθ(ξ)𝑑ξ+ci,0],0<z<L,c_{i}(z)=\frac{1}{\theta(z)}\left[-\frac{{\mathbf{J}}_{i}}{{\cal D}_{i}}\int_{0}^{z}\theta(\xi)d\xi+c_{i,0}\right],\quad 0<z<L, (19)

where θ(z)\theta(z) denotes an exponential integrating factor, which can be found as shown below:

θ(z)=e0zZidu(ξ)dξ𝑑ξ=eZi[u(z)u0].\displaystyle\theta(z)=e^{\int_{0}^{z}Z_{i}\frac{du(\xi)}{d\xi}d\xi}=e^{Z_{i}[u(z)-u_{0}]}.

Applying the above expression to (19), we obtain an integral expression of cic_{i} as follows:

ci(z)=eZi[u(z)u0][𝐉i𝒟i0zeZi[u(ξ)u0]𝑑ξ+ci,0].c_{i}(z)=e^{-Z_{i}[u(z)-u_{0}]}\left[-\frac{{\mathbf{J}}_{i}}{{\cal D}_{i}}\int_{0}^{z}e^{Z_{i}[u(\xi)-u_{0}]}d\xi+c_{i,0}\right].

Setting z=Lz=L on the both sides of the above expression, we get a linear equation of 𝐉i{\mathbf{J}}_{i}:

ci,L=eZi[uLu0][𝐉i𝒟i0LeZi[u(ξ)u0]𝑑ξ+ci,0].c_{i,L}=e^{-Z_{i}[u_{L}-u_{0}]}\left[-\frac{{\mathbf{J}}_{i}}{{\cal D}_{i}}\int_{0}^{L}e^{Z_{i}[u(\xi)-u_{0}]}d\xi+c_{i,0}\right].

Solving the above equation for 𝐉i{\mathbf{J}}_{i}, we get an extension of the GHK flux equation in the form

𝐉i=𝒟ici,0ci,LeZi[uLu0]0LeZi[u(z)u0]𝑑z,i=1,2,,n,{\mathbf{J}}_{i}={\cal D}_{i}\frac{c_{i,0}-c_{i,L}e^{Z_{i}[u_{L}-u_{0}]}}{\int_{0}^{L}e^{Z_{i}[u(z)-u_{0}]}dz},\quad i=1,2,\ldots,n, (20)

Clearly, the integral 0LeZi[u(z)u0]𝑑z\int_{0}^{L}e^{Z_{i}[u(z)-u_{0}]}dz can be reformulated as

0LeZi[u(z)u0]𝑑z=eZiu00LeZiu(z)𝑑z.\int_{0}^{L}e^{Z_{i}[u(z)-u_{0}]}dz=e^{-Z_{i}u_{0}}\int_{0}^{L}e^{Z_{i}u(z)}dz.

Note that the integral 0LeZiu(z)𝑑z\int_{0}^{L}e^{Z_{i}u(z)}dz is a constant that collects all the values of potential function uu over the ion channel interval [0,L][0,L]. Hence, we can use it to define an extension parameter, αi\alpha_{i}, by

αi=0LeZiu(z)𝑑z,i=1,2,,n.\alpha_{i}=\int_{0}^{L}e^{Z_{i}u(z)}dz,\quad i=1,2,\ldots,n. (21)

For clarity, we denote the extended GHK flux 𝐉i{\mathbf{J}}_{i} of (20) by the new notation 𝐉iE{\mathbf{J}}_{i}^{E} and use the extension parameter αi\alpha_{i} to reformulate it as follows:

𝐉iE=𝒟ieZiu0αi[ci,0ci,LeZiVm],i=1,2,,n,{\mathbf{J}}_{i}^{E}={\cal D}_{i}\frac{e^{Z_{i}u_{0}}}{\alpha_{i}}\left[c_{i,0}-c_{i,L}e^{-Z_{i}V_{m}}\right],\quad i=1,2,\ldots,n, (22)

where VmV_{m} and αi\alpha_{i} have been defined in (7) and (21), respectively.

Following what is done in (14), we can obtain an extened GHK current equation as follows:

iE=ecZi𝒟ieZiu0αi[ci,0ci,LeZiVm],i=1,2,,n,{\cal I}_{i}^{E}=e_{c}Z_{i}{\cal D}_{i}\frac{e^{Z_{i}u_{0}}}{\alpha_{i}}\left[c_{i,0}-c_{i,L}e^{-Z_{i}V_{m}}\right],\quad i=1,2,\ldots,n, (23)

where iE{\cal I}_{i}^{E} denotes an electrical current of species ii.

Adding all iE{\cal I}_{i}^{E} together, we obtain a net electrical current, E{\cal I}^{E}, in the expression:

E=eci=1nZi𝒟ieZiu0αi[ci,0ci,LeZiVm].\quad{\cal I}^{E}=e_{c}\sum_{i=1}^{n}Z_{i}{\cal D}_{i}\frac{e^{Z_{i}u_{0}}}{\alpha_{i}}\left[c_{i,0}-c_{i,L}e^{-Z_{i}V_{m}}\right]. (24)

Similar to what is done in (16), we can set E=0{\cal I}^{E}=0 to obtain an extended GHK voltage equation as follows:

i=1nZi𝒟ieZiu0αi[ci,0ci,LeZiVm]=0.\sum_{i=1}^{n}Z_{i}{\cal D}_{i}\frac{e^{Z_{i}u_{0}}}{\alpha_{i}}\left[c_{i,0}-c_{i,L}e^{-Z_{i}V_{m}}\right]=0. (25)

A solution of the above equation gives an extended ned GHK potential.

As an example, from the equation of (25) we can get an extended ned GHK potential, denoted by VmEV_{m}^{E}, for an ionic solution with sodium (Na+ with Z1=1Z_{1}=1) and chloride (Cl- with Z2=1Z_{2}=-1) ions (n=2n=2) in the expression

VmE=lnϖ+ϖ2+4α1α2𝒟1𝒟2e2u0c1,Lc2,L2𝒟1c1,L,V_{m}^{E}=-\ln\frac{\varpi+\sqrt{\varpi^{2}+4\frac{\alpha_{1}}{\alpha_{2}}{\cal D}_{1}{\cal D}_{2}e^{-2u_{0}}c_{1,L}c_{2,L}}}{2{\cal D}_{1}c_{1,L}}, (26)

where c1,Lc_{1,L} and c2,Lc_{2,L} denote the concentration values of sodium and chloride ions at z=Lz=L, respectively; 𝒟1{\cal D}_{1} and 𝒟2{\cal D}_{2} are the diffusion constants of sodium and chloride ions, respectively; α1\alpha_{1}, α2\alpha_{2}, and ϖ\varpi are defined by

α1=0Leu(z)𝑑z,α2=0Leu(z)𝑑z,\alpha_{1}=\int_{0}^{L}e^{u(z)}dz,\quad\alpha_{2}=\int_{0}^{L}e^{-u(z)}dz,

and

ϖ=𝒟1c1,0α1α2𝒟2e2u0c2,0.\varpi={\cal D}_{1}c_{1,0}-\frac{\alpha_{1}}{\alpha_{2}}{\cal D}_{2}e^{-2u_{0}}c_{2,0}.

Here ϖ\varpi has been assumed to be nonnegative and we have selected the positive square root in (26) to ensure that the extended ned GHK potential VmEV_{m}^{E} is well-defined.

4 Numerical calculation for extension parameter

In this section, we present a numerical quadrature scheme for computing the extension parameter αi\alpha_{i} approximately. In this scheme, we assume that a set of interpolation points, 𝒮m{\cal S}_{m}, is given by

𝒮m={(zj,uj)|j=0,1,2,,m},m1,{\cal S}_{m}=\{(z_{j},u_{j})\;|\;j=0,1,2,\ldots,m\},\quad m\geq 1, (27)

where zjz_{j} denotes the jj-th partition number of the ion channel pore interval [0,L][0,L] satisfying

0=z0<z1<z2<<zm1<zm=L,0=z_{0}<z_{1}<z_{2}<\ldots<z_{m-1}<z_{m}=L, (28)

and uju_{j} denotes a numerical value of an electrostatic potential function, uu, at z=zjz=z_{j} for j=0,1,2,,mj=0,1,2,\ldots,m. To simplify the presentation of our numerical scheme, we set zj=jhz_{j}=jh with the mesh size h=L/mh=L/m.

When uu is nonlinear, we use the interpolation point set 𝒮m{\cal S}_{m} to construct a piecewise linear interpolating function, u^\hat{u}, of uu in the expression

u^(z)=ajz+bjfor zj1zzj,\hat{u}(z)=a_{j}z+b_{j}\quad\mbox{for }z_{j-1}\leq z\leq z_{j}, (29)

where aj=(ujuj1)/ha_{j}=(u_{j}-u_{j-1})/h and bj=(zjuj1zj1uj)/hb_{j}=(z_{j}u_{j-1}-z_{j-1}u_{j})/h for j=1,2,,mj=1,2,\ldots,m. That is, u^\hat{u} is a linear function within sub-interval [zj1,zj][z_{j-1},z_{j}]. We then estimate the extension parameter αi\alpha_{i} approximately as shown below:

αi\displaystyle\alpha_{i} =\displaystyle= 0LeZiu(z)𝑑z=j=1mzj1zjeZiu(z)𝑑z\displaystyle\int_{0}^{L}e^{Z_{i}u(z)}dz=\sum_{j=1}^{m}\int_{z_{j-1}}^{z_{j}}e^{Z_{i}u(z)}dz
\displaystyle\approx j=1mzj1zjeZiu^(z)𝑑z=j=1mzj1zjeZi(ajz+bj)𝑑z\displaystyle\sum_{j=1}^{m}\int_{z_{j-1}}^{z_{j}}e^{Z_{i}\hat{u}(z)}dz=\sum_{j=1}^{m}\int_{z_{j-1}}^{z_{j}}e^{Z_{i}(a_{j}z+b_{j})}dz
=\displaystyle= 1Zij=1meZibjaj[eZiajzjeZiajzj1]\displaystyle\frac{1}{Z_{i}}\sum_{j=1}^{m}\frac{e^{Z_{i}b_{j}}}{a_{j}}\left[e^{Z_{i}a_{j}z_{j}}-e^{Z_{i}a_{j}z_{j-1}}\right]
=\displaystyle= hZij=1meZiujeZiuj1ujuj1,\displaystyle\frac{h}{Z_{i}}\sum_{j=1}^{m}\frac{e^{Z_{i}u_{j}}-e^{Z_{i}u_{j-1}}}{u_{j}-u_{j-1}},

where we have used the partition formula zj=zj1+hz_{j}=z_{j-1}+h. For clarity, the above approximate value of αi\alpha_{i} is denoted by the notation α^i\hat{\alpha}_{i}. That is,

α^i=hZij=1meZiujeZiuj1ujuj1.\hat{\alpha}_{i}=\frac{h}{Z_{i}}\sum_{j=1}^{m}\frac{e^{Z_{i}u_{j}}-e^{Z_{i}u_{j-1}}}{u_{j}-u_{j-1}}. (30)

This gives the formula for computing the extended GHK flux 𝐉iE{\mathbf{J}}_{i}^{E} approximately as follows:

𝐉iE𝒟ieZiu0α^i[ci(0)ci(L)eZiVm],i=1,2,,n,{\mathbf{J}}_{i}^{E}\approx{\cal D}_{i}\frac{e^{Z_{i}u_{0}}}{\hat{\alpha}_{i}}\left[c_{i}(0)-c_{i}(L)e^{-Z_{i}V_{m}}\right],\quad i=1,2,\ldots,n, (31)

where VmV_{m} has been defined in (7). Specifically, when m=1m=1, we have

h=L,z0=0,z1=L,u0=u(0),u1=u(L),h=L,\quad z_{0}=0,\quad z_{1}=L,\quad u_{0}=u(0),\quad u_{1}=u(L),

and

α^1=hZieZiu1eZiu0u1u0,\hat{\alpha}_{1}=\frac{h}{Z_{i}}\frac{e^{Z_{i}u_{1}}-e^{Z_{i}u_{0}}}{u_{1}-u_{0}},

from which (31) can be reduced to the GHK flux equation (12). In this sense, our extended GHK flux equation contains the classic GHK flux equation as a special case (i.e. only using the two boundary values u0u_{0} and uLu_{L} of uu).

5 A finite element iterative scheme for solving
1DPNPic model

In order to generate an interpolation date set of (27), we present a nonlinear finite element iterative scheme for solving the 1DPNPic model (1) in this section.

We start with a finite element approximation of the 1DPNPic model (1).

Let VV denote a linear finite element function space based on the mesh partition (28) of the interval [0,L][0,L]. Here each function of VV is linear within each subinterval of the partition and continuous on the interval [0,L][0,L]. We define a subspace, V0V_{0}, of VV by

V0={vV|v(0)=0,v(L)=0}.V_{0}=\{v\in V\;|\;v(0)=0,\quad v(L)=0\}.

In the finite element method, VV and V0V_{0} are referred to as the trial and test function spaces, respectively. Multiplying each equation of the system (1) by a test function, vv, and integrating the second-order terms by parts, we can approximate the 1DPNPic model (1) as a system of nonlinear finite element variational problems: Find uVu\in V and ciVc_{i}\in V satisfying the Dirichlet boundary value conditions u(0)=u0u(0)=u_{0}, u(L)=uLu(L)=u_{L}, ci(0)=ci,0c_{i}(0)=c_{i,0}, and ci(L)=ci,Lc_{i}(L)=c_{i,L} such that

ϵs0Ldudzdvdz𝑑zec2ϵ0kBT0L(j=1nZjcj)v𝑑z=0Lρ(z)v𝑑zvV0,\displaystyle\epsilon_{s}\int_{0}^{L}\frac{du}{dz}\frac{dv}{dz}dz-\frac{e_{c}^{2}}{\epsilon_{0}k_{B}T}\int_{0}^{L}\left(\sum_{j=1}^{n}Z_{j}c_{j}\right)vdz=\int_{0}^{L}\rho(z)vdz\quad\forall v\in V_{0}, (32a)
0L𝒟i(Zicidudz+dcidz)dvidz𝑑z=0viV0,i=1,2,,n.\displaystyle\int_{0}^{L}{\cal D}_{i}\left(Z_{i}c_{i}\frac{du}{dz}+\frac{dc_{i}}{dz}\right)\frac{dv_{i}}{dz}dz=0\quad\forall v_{i}\in V_{0},\quad i=1,2,\ldots,n. (32b)

We next present a damped iterative scheme for solving the above nonlinear finite element system.

Let u(k)u^{(k)} and ci(k)c_{i}^{(k)} denote the kkth iterates of uu and cic_{i}, respectively. When the initial iterates u(0)u^{(0)} and ci(0)c_{i}^{(0)} are given, for k=0,1,2,,k=0,1,2,\ldots, we define the updates u(k+1)u^{(k+1)} and ci(k+1)c_{i}^{(k+1)} by

ci(k+1)\displaystyle c_{i}^{(k+1)} =\displaystyle= ci(k)+ω(pici(k)),i=1,2,,n,\displaystyle c_{i}^{(k)}+\omega({p}_{i}-c_{i}^{(k)}),\quad i=1,2,\ldots,n, (33a)
u(k+1)\displaystyle u^{(k+1)} =\displaystyle= u(k)+ω(qu(k)),\displaystyle u^{(k)}+\omega({q}-u^{(k)}), (33b)

where ω\omega is a damping parameter between 0 and 1, pi{p}_{i} is a solution of the linear finite element variational problem: Find piVp_{i}\in V satisfying pi(0)=ci,0p_{i}(0)=c_{i,0} and pi(L)=ci,Lp_{i}(L)=c_{i,L} for i=1,2,,ni=1,2,\ldots,n such that

0L𝒟i(Zipidu(k)dz+dpidz)dvidz𝑑z=0viV0,\int_{0}^{L}{\cal D}_{i}\left(Z_{i}p_{i}\frac{du^{(k)}}{dz}+\frac{dp_{i}}{dz}\right)\frac{dv_{i}}{dz}dz=0\quad\forall v_{i}\in V_{0}, (34)

and q{q} is a solution of the linear finite element variational problem: Find qVq\in V satisfying q(0)=u0q(0)=u_{0} and q(L)=uLq(L)=u_{L} such that

ϵs0Ldqdzdvdz𝑑z=ec2ϵ0kBT0L(j=1nZjcj(k+1))v𝑑z+0Lρ(z)v𝑑zvV0.\epsilon_{s}\int_{0}^{L}\frac{dq}{dz}\frac{dv}{dz}dz=\frac{e_{c}^{2}}{\epsilon_{0}k_{B}T}\int_{0}^{L}\left(\sum_{j=1}^{n}Z_{j}c_{j}^{(k+1)}\right)vdz+\int_{0}^{L}\rho(z)vdz\quad\forall v\in V_{0}. (35)

Note that we have separate the nonlinear system (32) into n+1n+1 independent linear equations by substituting the current iterate u(k)u^{(k)} to uu in (32a) and the updates ci(k+1)c_{i}^{(k+1)} to cic_{i} in (32b). By default, the initial iterates u(0)u^{(0)} and ci(0)c_{i}^{(0)} are set by

u(0)=uLu0Lz+u0,ci(0)=0,i=1,2,,n,u^{(0)}=\frac{u_{L}-u_{0}}{L}z+u_{0},\quad c_{i}^{(0)}=0,\quad i=1,2,\ldots,n, (36)

since the above selection can lead to the GHK flux equation as shown in Section 2. We terminate the iterative process whenever the following iteration termination rule holds:

u(k+1)u(k)<ϵ,max1inci(k+1)ci(k)<ϵ,\|u^{(k+1)}-u^{(k)}\|<\epsilon,\quad\max_{1\leq i\leq n}\|{c}^{(k+1)}_{i}-{c}^{(k)}_{i}\|<\epsilon, (37)

where ϵ\epsilon is a tolerance (e.g. ϵ=105\epsilon=10^{-5}) and \|\cdot\| is defined by

v=0L|v(z)|2𝑑zfor vV.\|v\|=\sqrt{\int_{0}^{L}|v(z)|^{2}dz}\quad\mbox{for }v\in V.
ω\omega Iter. 𝐉1E{\mathbf{J}}_{1}^{E} 𝐉2E{\mathbf{J}}_{2}^{E} |𝐉1E𝐉1||𝐉1E|\frac{|{\mathbf{J}}_{1}^{E}-{\mathbf{J}}_{1}|}{|{\mathbf{J}}_{1}^{E}|} |𝐉2E𝐉2||𝐉2E|\frac{|{\mathbf{J}}_{2}^{E}-{\mathbf{J}}_{2}|}{|{\mathbf{J}}_{2}^{E}|} CPU time (sec.)
Test 1 0.2 59 0.02590-0.02590 0.00039 0.7394 3.7888 0.3237
Test 2 0.2 58 0.00082-0.00082 0.01196 7.2532 0.8430 0.3142
Test 3 0.19 57 0.00084-0.00084 0.00664 7.0130 0.7172 0.2712
Test 4 0.6 14 0.00499-0.00499 0.00255 0.3539 0.2628 0.1385
Test 5 0.6 11 0.00133-0.00133 0.00203 2.61×10152.61\times 10^{-15} 3.63×10153.63\times 10^{-15} 0.0881
Table 1: A comparison of the fluxes 𝐉1E{\mathbf{J}}_{1}^{E} and 𝐉2E{\mathbf{J}}_{2}^{E} calculated by our extended GHK equations (31) with the fluxes 𝐉1{\mathbf{J}}_{1} and 𝐉2{\mathbf{J}}_{2} calculated by the classic GHK equations (18), along with the convergence and performance of our finite element iterative scheme (33). Here 𝐉10.00675{\mathbf{J}}_{1}\approx-0.00675 and 𝐉20.00188{\mathbf{J}}_{2}\approx 0.00188 for the five tests.
Refer to caption
Refer to caption
Refer to caption
Refer to caption
(a) Test 1 case
Refer to caption
(b) Test 2 case
Refer to caption
(c) Test 3 case
Figure 2: The electrostatic potential function uu and ionic concentrations c1c_{1} and c2c_{2} generated from Tests 1, 2, and 3 by our finite element program package for solving the 1DPNPic model (1).

6 Numerical results

We implemented the damped iterative scheme (33) in Python as a program package based on the state-of-the-art finite element library from the FEniCS project [19]. In numerical tests, we used a piecewise constant permanent charge function, ρ\rho, in the expression

ρ(z)={Q1,0<z10,Q2,10<z20,Q3,20<z30,Q4,30<z40,\rho(z)=\left\{\begin{array}[]{ll}Q_{1},&0<z\leq 10,\\ Q_{2},&10<z\leq 20,\\ Q_{3},&20<z\leq 30,\\ Q_{4},&30<z\leq 40,\\ \end{array}\right. (38)

where QiQ_{i} is a net charge within the iith sub-interval of the ion channel interval [0,L][0,L] with L=40L=40 for i=1,2,3,4i=1,2,3,4. When all QiQ_{i} are equal to QQ, ρ\rho becomes a constant function. We did three numerical tests, called Tests 1, 2, and 3, using the following values of QQ and QiQ_{i}:

Test 1

Set Qi=QQ_{i}=Q for i=1,2,3,4i=1,2,3,4 with Q=10Q=10.

Test 2

Set Qi=QQ_{i}=Q for i=1,2,3,4i=1,2,3,4 with Q=20Q=-20.

Test 3

Set Q1=0,Q2=20,Q3=10,Q_{1}=0,Q_{2}=20,Q_{3}=10, and Q4=0Q_{4}=0.

Here Tests 1 and 2 are used to study the extended GHK flux equation and 1DPNPic model within an anion-selectivity filter and a cation-selectivity filter, respectively. In Test 3, the interval [0,L][0,L] contains a selectivity filter (i.e. 10<z3010<z\leq 30) and two solution regions (i.e. (0,10](0,10] and (30,40](30,40]), and ρ\rho is a non-constant positive charge function within the filter and zero within the two neutral solution regions. See Figure 1(a) for an illustration of the ion channel interval [0,L][0,L] used in Tests 1 and 2 and Figure 1(b) for that used in Test 3.

We also did numerical tests without considering any permanent charge effect as follows:

Test 4

Set ρ=0\rho=0 and ci,0ci,Lc_{i,0}\neq c_{i,L} with ci,0=0.1c_{i,0}=0.1 and ci,L=0.5c_{i,L}=0.5 for i=1,2i=1,2.

Test 5

Set ρ=0\rho=0 and ci,0=ci,Lc_{i,0}=c_{i,L} with ci,0=0.1c_{i,0}=0.1 and ci,L=0.1c_{i,L}=0.1 for i=1,2i=1,2.

In these numerical tests, the units of length and concentration were set as angstroms and moles per liter (mol/L), respectively; a mesh partition of (28) was set with m=256m=256 and L=40L=40, which gave the mesh size h0.156h\approx 0.156; a solution of two ionic species (i.e. n=2n=2) was used with c1c_{1} denoting a concentration of cations and c2c_{2} a concentration of anions; the boundary values of (1c) were set as u0=2u_{0}=-2, uL=2,u_{L}=2, ci,0=0.1c_{i,0}=0.1, and ci,L=0.5c_{i,L}=0.5 for i=1,2i=1,2. We also fixed the parameters ϵs=80\epsilon_{s}=80, Z1=1Z_{1}=1, 𝒟1=0.133{\cal D}_{1}=0.133 (for Na+), Z2=1Z_{2}=-1, and 𝒟2=0.203{\cal D}_{2}=0.203 (for Cl-). The initial iterates were set by (36). Each finite element equation of (34) and (35) were solved by the Gaussian elimination method. The numerical tests were done on our iMac computer with one 4.2 GHz Intel core i7 processor and 64 GB memory. The numerical results are reported in Table 1 and Figures 2 and 3.

Refer to caption
Refer to caption
Refer to caption
(a) Test 4 case
Refer to caption
(b) Test 5 case
Figure 3: The electrostatic potential functions of uu and ionic concentrations of c1c_{1} and c2c_{2} generated from Tests 4 and 5 by our finite element program package for solving the 1DPNPic model (1).

Table 1 reports the flux values 𝐉1E{\mathbf{J}}_{1}^{E} and 𝐉2E{\mathbf{J}}_{2}^{E} calculated by our extended GHK flux equations (31) and their relative errors with the ionic fluxes 𝐉1{\mathbf{J}}_{1} and 𝐉2{\mathbf{J}}_{2} calculated by the GHK flux equation (12). The relative error values can be large up to about 7, showing the importance of considering charge effects. Table 1 also reports the convergence and performance of our nonlinear iterative scheme (33) in terms of the number of iterations and computer CPU time. Here the damping parameter ω\omega was selected optimally (by numerical experiments) in the sense that it enabled the number of iterations satisfying the iteration termination rule (37) to become the smallest. The computer CPU time was counted from the starting of an implementation to the completion of an iteration process. From the table it can be seen that our finite element iterative scheme (33) has a fast convergence rate and runs efficiently. All the tests only took only 0.33 seconds or less in CPU time.

Figure 2 displays the electrostatic potential functions and ionic concentration functions generated by our finite element program package for Tests 1, 2, and 3. In the case of Test 1, from Figure 2(a) it can be seen that anions have dominated cations due to a positive net charge within the selectivity filter of an anion channel protein (such as a chloride channel). On the other hand, when a negative net charge is set in the selectivity filter of an ion channel protein, cations become to dominate anions as shown in Figure 2(b). This validates the selectivity of a cation channel (such as a potassium channel). In Test 3, we used a nonnegative piecewise constant function to mimic a charge distribution over a portion of an ion channel pore that contains one anion selectivity filter and two neutral solution regions, resulting in a dominating concentration of anions as shown in Figure 2(c). These test results indicate that our finite element program package is a valuable tool in the study of the ion selectivity property of an ion channel protein.

Interestingly, the numerical results for Tests 4 and 5 reported in Table 1 and Figure 3 show that the boundary values of ionic concentrations cic_{i} can significantly affect the electrostatic potential and ionic distributions when ρ=0\rho=0 (i.e. ignoring the charge effects from an ion channel protein). When the boundary values are different, as was done in Test 4, our GHK flux equation still produced different ionic fluxes from the classic GHK flux equation. However, with the same boundary values, we got a linear potential function, uu, of zz and two constant ionic concentrations cic_{i} for i=1,2i=1,2, as shown in Figure 3(b). As a result, our extended GHK flux equation produced the same ionic fluxes as the classic GHK equation.

(m,h)(m,h) α^1\hat{\alpha}_{1} α1,CT\alpha_{1,CT} α1\alpha_{1} |α^1α1||α1|\frac{|\hat{\alpha}_{1}-\alpha_{1}|}{|\alpha_{1}|} |α1,CTα1||α1|\frac{|\alpha_{1,CT}-\alpha_{1}|}{|\alpha_{1}|}
(32, 1.25) 581.434 583.129 581.433 1.76×1061.76\times 10^{-6} 2.92×1032.92\times 10^{-3}
(64, 0.625) 582.651 583.078 582.651 1.14×1071.14\times 10^{-7} 7.32×1047.32\times 10^{-4}
(128, 0.3125) 581.943 582.05 581.943 7.17×1097.17\times 10^{-9} 1.83×1041.83\times 10^{-4}
(256, 0.15625) 581.24 581.267 581.24 4.49×10104.49\times 10^{-10} 4.58×1054.58\times 10^{-5}
(m,h)(m,h) α^2\hat{\alpha}_{2} α2,CT\alpha_{2,CT} α2\alpha_{2} |α^2α2||α2|\frac{|\hat{\alpha}_{2}-\alpha_{2}|}{|\alpha_{2}|} |α2,CTα2||α2|\frac{|\alpha_{2,CT}-\alpha_{2}|}{|\alpha_{2}|}
(32, 1.25) 20.771 21.145 20.771 1.19×1051.19\times 10^{-5} 1.80×1021.80\times 10^{-2}
(64, 0.625) 20.616 20.711 20.616 7,77×1077,77\times 10^{-7} 4.59×1034.59\times 10^{-3}
(128, 0.3125) 20.544 20.568 20.544 4.95×1084.95\times 10^{-8} 1.16×1031.16\times 10^{-3}
(256, 0.15625) 20.509 20.515 20.509 3.12×1093.12\times 10^{-9} 2.90×1042.90\times 10^{-4}
Table 2: A comparison of our numerical quadrature value α^i\hat{\alpha}_{i} of (30) with the composite trapezoidal value αi,CT\alpha_{i,CT} of (40) for Test 3. Here the extension parameter αi\alpha_{i} of (21) is calculated by the FEniCS integral tool in high accuracy.

Finally, we made numerical tests on our numerical quadrature (30) to demonstrate its numerical accuracy improvement in comparison to the classical composite trapezoidal (CT) rule in the expression [2]:

0Lg(z)𝑑zh2[g(0)+2j=1m1g(zj)+g(L)].\int_{0}^{L}g(z)dz\approx\frac{h}{2}\left[g(0)+2\sum_{j=1}^{m-1}g(z_{j})+g(L)\right]. (39)

Using the partition (28) of [0,L][0,L] and g=eZiug=e^{Z_{i}u}, we can obtain the CT value αi,CT\alpha_{i,CT} of the extension parameter αi\alpha_{i} for i=1,2,,ni=1,2,\ldots,n in the expression:

αi,CT=h2[eZiu(0)+2j=1m1eZiu(zj)+eZiu(L)].\alpha_{i,CT}=\frac{h}{2}\left[e^{Z_{i}u(0)}+2\sum_{j=1}^{m-1}e^{Z_{i}u(z_{j})}+e^{Z_{i}u(L)}\right]. (40)

As the references for the accuracy comparison between our scheme and the CT rule, we also calculated the extension parameter αi\alpha_{i} (i.e. the integral 0LeZiu(z)𝑑z\int_{0}^{L}e^{Z_{i}u(z)}dz) in high accuracy using the FEniCS integral computational tool [19]. We used Test 3 as the test problem since in this case, the potential function uu is more nonlinear than the other test cases (as shown in Figure 2). In the tests, we set m=32,64,128,256m=32,64,128,256 to get the mesh size h=1.25,0.625,0.3125,0.15625h=1.25,0.625,0.3125,0.15625, respectively. The test results are reported in Table 2.

Table 2 shows that our new numerical scheme for computing the extension parameter has a higher degree of accuracy than the composite trapezoidal rule. In fact, the composite trapezoidal rule (40) is constructed from a piecewise linear interpolation function of the composite function eZiue^{Z_{i}u} [2]. In contrast, our numerical quadrature (30) is constructed from a piecewise linear interpolation function of uu. Hence, our new scheme can have much smaller relative errors than the classical composite Trapezoidal rule because its truncation error only comes from a piecewise linear interpolation function of uu, instead of the composite function eZiue^{Z_{i}u}, as was done in the composite Trapezoidal rule.

7 Conclusions

In this paper, we have extended the classic GHK equations from a constant electric field to a nonlinear electric field. The extended GHK equations have one additional parameter, called the extension parameter, to account for the charge effects from an ionic solution and an ion channel protein. For a constant electric field, a value of the extension parameter is found analytically such that our extended GHK equations are reduced to the classic GHK equations as special cases. When the electric field is nonlinear, we have developed a novel numerical quadrature scheme for computing the extension parameter approximately in terms of a set of electrostatic potential values. To this end, the extended GHK equations can be viewed as a bridge between the “macroscopic” ion channel kinetics (i.e. ionic fluxes, electric currents, and membrane potentials) and the “microscopic” electrostatic potential values. Hence, the next step is to develop methodologies and computational tools for the generation of required electrostatic potential values.

One natural way to do so is to use a numerical solution of the 1D PNPic model since this model has been applied to the derivation of the extended GHK equations. In this paper, we developed a finite element iterative scheme for solving the 1D PNPic model and implemented it as a Python program package. Using this package, we generated different sets of electrostatic potential values and then did different numerical tests to study the extended GHK equations, the numerical quadrature scheme, and the 1D PNPic finite element solver. The numerical results from these numerical studies have confirmed the importance of considering charge effects in the calculation of ionic fluxes. They also show that our numerical quadrature scheme has a higher degree of numerical accuracy than the classical composite trapezoidal rule. Furthermore, they validate the convergence of our nonlinear finite element iterative scheme and demonstrate the high performance of our program package. This package will be a valuable tool for the numerical study of an ion channel protein by itself.

Acknowledgement

This work was partially supported by the Simons Foundation through research award number 711776 and the National Science Foundation, USA, through award number DMS-2153376.

References

  • [1] D. A. Beard, A biophysical model of the mitochondrial respiratory system and oxidative phosphorylation, PLoS computational biology, 1 (2005), p. e36.
  • [2] R. L. Burden and J. D. Faires, Numerical Analysis, Thomson, Brooks/Cole, 10 ed., 2015.
  • [3] Z. Chao and D. Xie, An improved Poisson-Nernst-Planck ion channel model and numerical studies on effects of boundary conditions, membrane charges, and bulk concentrations, Journal of Computational Chemistry, 42 (2021), pp. 1929–1943.
  • [4] J. R. Clay, Determining K+ channel activation curves from K+ channel currents often requires the Goldman-Hodgkin-Katz equation, Frontiers in Cellular Neuroscience, 3 (2009).
  • [5] R. K. Dash and D. A. Beard, Analysis of cardiac mitochondrial Na+–Ca2+ exchanger kinetics with a biophysical model of mitochondrial Ca2+ handing suggests a 3: 1 stoichiometry, The Journal of physiology, 586 (2008), pp. 3267–3285.
  • [6] M. Didier, O. Tarun, P. Jourdain, P. Magistretti, and S. Roke, Membrane water for probing neuronal membrane potentials and ionic fluxes at the single cell level, Nature communications, 9 (2018), pp. 1–7.
  • [7] C. P. Fall, E. S. Marland, J. M. Wagner, and J. J. Tyson, Computational Cell Biology, Springer, 2002.
  • [8] A. Flavell, J. Kabre, and X. Li, An energy-preserving discretization for the Poisson-Nernst-Planck equations, Journal of Computational Electronics, 16 (2017), pp. 431–441.
  • [9] B. Frankenhaeuser, Sodium permeability in toad nerve and in squid nerve, The Journal of physiology, 152 (1960), p. 159.
  • [10] C. García-Martínez, C. Morenilla-Palao, R. Planells-Cases, J. M. Merino, and A. Ferrer-Montiel, Identification of an aspartic residue in the P-loop of the vanilloid receptor that modulates pore properties, Journal of Biolsogical Chemistry, 275 (2000), pp. 32552–32558.
  • [11] C. L. Gardner, W. Nonner, and R. S. Eisenberg, Electrodiffusion model simulation of ionic channels: 1D simulations, Journal of Computational Electronics, 3 (2004), pp. 25–31.
  • [12] D. E. Goldman, Potential, impedance, and rectification in membranes, The Journal of general physiology, 27 (1943), pp. 37–60.
  • [13] B. Hille, Ion Channels of Excitable Membranes, Sinauer Associates, Sunderland, Massachusettes, 2001.
  • [14] A. L. Hodgkin and B. Katz, The effect of sodium ions on the electrical activity of the giant axon of the squid, The Journal of physiology, 108 (1949), p. 37.
  • [15] V. Iyer, R. Mazhari, and R. L. Winslow, A computational model of the human left-ventricular epicardial myocyte, Biophysical journal, 87 (2004), pp. 1507–1525.
  • [16] M. S. Jafri, J. J. Rice, and R. L. Winslow, Cardiac Ca2+ dynamics: the roles of ryanodine receptor adaptation and sarcoplasmic reticulum load, Biophysical journal, 74 (1998), pp. 1149–1168.
  • [17] J. P. Keener and J. Sneyd, Mathematical Physiology, vol. 1, Springer, 1998.
  • [18] W. Liu, One-dimensional steady-state Poisson-Nernst-Planck systems for ion channels with multiple ion species, Journal of Differential Equations, 246 (2009), pp. 428–451.
  • [19] A. Logg, K.-A. Mardal, and G. N. Wells, eds., Automated Solution of Differential Equations by the Finite Element Method, vol. 84 of Lecture Notes in Computational Science and Engineering, Springer Verlag, 2012.
  • [20] W. Nonner and B. Eisenberg, Ion permeation and glutamate residues linked by Poisson-Nernst-Planck theory in L-type calcium channels, Biophysical Journal, 75 (1998), pp. 1287–1305.
  • [21] H. Tamagawa, Mathematical expression of membrane potential based on Ling’s adsorption theory is approximately the same as the Goldman-Hodgkin-Katz equation, Journal of Biological Physics, 45 (2019), pp. 13–30.
  • [22] K. H. Ten Tusscher and A. V. Panfilov, Alternans and spiral breakup in a human ventricular tissue model, American Journal of Physiology-Heart and Circulatory Physiology, 291 (2006), pp. H1088–H1100.
  • [23] D. Xie and Z. Chao, A finite element iterative solver for an improved PNP ion channel model by neumann boundary condition and membrane surface charge, Journal of Computational Physics, 423 (2020), p. 109915.
  • [24] D. Xie and B. Lu, Effective finite element iterative solver for a Poisson-Nernst-Planck ion channel model with periodic boundary conditions, SIAM Journal on Scientific Computing, 42 (2020), pp. B1490–B1516.