Skip to main content
Elsevier Sponsored Documents logoLink to Elsevier Sponsored Documents
. 2016 Mar 15;309:207–226. doi: 10.1016/j.jcp.2015.12.038

A computational method for the coupled solution of reaction–diffusion equations on evolving domains and manifolds: Application to a model of cell migration and chemotaxis

G MacDonald a, JA Mackenzie a,, M Nolan a, RH Insall b
PMCID: PMC4896117  PMID: 27330221

Abstract

In this paper, we devise a moving mesh finite element method for the approximate solution of coupled bulk–surface reaction–diffusion equations on an evolving two dimensional domain. Fundamental to the success of the method is the robust generation of bulk and surface meshes. For this purpose, we use a novel moving mesh partial differential equation (MMPDE) approach. The developed method is applied to model problems with known analytical solutions; these experiments indicate second-order spatial and temporal accuracy. Coupled bulk–surface problems occur frequently in many areas; in particular, in the modelling of eukaryotic cell migration and chemotaxis. We apply the method to a model of the two-way interaction of a migrating cell in a chemotactic field, where the bulk region corresponds to the extracellular region and the surface to the cell membrane.

Keywords: Reaction–diffusion, Bulk–surface equations, Cell migration, Chemotaxis, Evolving finite elements, ALE methods, Moving mesh methods

1. Introduction

Coupled bulk–surface problems arise in many areas of engineering and the applied and natural sciences. Examples include crystal growth [29], interfacial fluid flows using soluble and insoluble surfactants [7], [27], proton diffusion along biological membranes [34] and cell signalling [47].

Our motivation for the development of a method for coupled problems on evolving domains comes from the study of eukaryotic cell migration and chemotaxis. Chemotaxis, in particular, is essential during embryonic development, immune cell function, and cancer metastasis. Eukaryotic cells typically crawl by protruding pseudopods, which are dynamic structures based on actin fibres, at the front of the cell [26]. Actin is a globular protein which spontaneously polymerises into linear filaments that make up a large fraction of the cell's cytoskeleton. The key step limiting actin polymerisation is the slow initiation of new filaments. Actin assembly can therefore be stimulated by “nucleating factors” which generate new actin filaments. In most cells, actin filaments are concentrated just beneath the cellular membrane and crosslinked into a relatively rigid cortex. Motor proteins such as myosin II bind to actin filaments in the cortex, crosslinking and contracting them, causing cortical tension and mechanical resistance, which together are key determinants of cells' overall behaviour. New actin polymerisation occurs between the cortex and the membrane, giving rise to a pressure pushing the cell membrane outward at the pseudopod; in other regions, cortical tension pulls along the remainder of the cell body. Together these processes lead to cell movement.

In [40] we developed a preliminary model of cell migration and chemotaxis where we only considered processes taking place on or close to the cell membrane. The model was based on a system of three reaction–diffusion equations posed on an evolving curve in two dimensions. An evolving surface finite element method was used to approximate the solution of the PDEs and a level set method was used to move the cell boundary. The method was later made more robust and more efficient by replacing the level set method by a parameterised finite element approach [39]. The model was shown to predict many aspects of real cell behaviour such as cell polarisation, persistent random walk migration in the absence of external signals and directed migration in the presence of a gradient in an external chemotactic field [41].

The modelling of a number of important biological processes however also requires the ability to solve model equations in the extracellular and intracellular domains which are then coupled to equations posed on the cell membrane. It is also well appreciated that migrating cells have the ability to shape external chemotactic fields through the use of membrane-bound enzymes that degrade the ligand field and by the self-secretion of chemoattractants that allow signal relay to neighbouring cells [50]. The modelling of these important effects require the computational ability of solve partial differential equations on evolving bulk–surface domains.

Some previous computational studies looking at biological signalling have been carried out assuming fixed cell boundaries [36], [30], [42]. Methods have also been proposed to treat the deforming cell shape; for a recent review see [18]. For example, a phase-field approach has been used to model the combined effect of intracellular actin-flow, cell adhesions and morphology on cell motility [48]. Normally phase-field methods use isotropic stationary meshes which makes their implementation relatively straightforward. However, as the phase-field is smoothed over a small width of size ε, the computational mesh needs to be fine enough to resolve this spatial scale which can make the method computationally expensive unless some form of local mesh adaptation is used. Another well known embedding method is the level set method (LSM) [44]. This approach uses an evolution equation to move a signed distance function; the zero level set of this function is then identified as the moving cell boundary. LSMs have been used successfully in cell motility models [49], [54]. The disadvantage of LSMs is the requirement to maintain a high quality signed distance function which can become difficult if the evolving cell morphology becomes complicated. Bulk–surface reaction–diffusion systems on stationary domains have also been addressed using a simple point cloud method in [31]. An analysis of a finite element method for a steady state bulk–surface problem is presented in [13]. Analysis and computations of the diffusion-driven instability properties of coupled bulk–surface reaction–diffusion systems on stationary domains is presented in [32], [33].

To approximate the solution of bulk–surface systems of equations we will use an Arbitrary Lagrangian–Eulerian (ALE) approach. Traditionally, ALE methods have been used to solve problems on moving domains using a reformulation of the original problem with respect to an alternative reference frame rather than the standard fixed Eulerian frame. For fluid dynamics problems one could decide to use a Lagrangian transformation to follow the fluid flow. More generally however, there may be no obvious or preferred reference frame, and if the domain moves in time one may simply be satisfied with a transformation from a fixed stationary domain Ωc onto the physically evolving domain Ω(t). The ALE formulation was introduced for this purpose and it has been used successfully to tackle a number of physical applications such as fluid–structure interaction systems (see [24], [11]). In this paper we will use a conservative finite element ALE scheme. An advantage of the finite element framework is it allows the natural incorporation of flux boundary conditions linking the solution components in the bulk and surface domains. Another potential advantage of the ALE approach is the ability to accommodate arbitrary mesh movements which are not necessarily Lagrangian. This may help the robustness, accuracy and efficiency of the method with fewer instances of remeshing being required.

Crucial to the success of the front-tracking approach used here is the robust generation of cell body-fitted meshes. For this purpose we use an adaptive moving mesh procedure based on the solution of a moving mesh partial differential equations (MMPDEs) [9], [19], [4], [8], [23]. Although adaptive moving meshes have been used successfully to solve a range of physical problems [5], [51], [6], to our knowledge they have not been applied to the generation of meshes for curves evolving according to a geometric evolution law. An important contribution of this paper therefore is the development of an MMPDE method for the tangential motion of grid nodes along a curve which is moving with a specified normal velocity. The proposed method is motivated by the approach of Pan and Wetton [45], who devised a finite difference scheme for the generation of meshes which equidistribute the arc-length between grid nodes. The new method allows a degree of control over the generation of the surface mesh which is then used as known boundary conditions for the generation of the bulk mesh. The additional control of the boundary mesh also adds considerable robustness to the grid generation algorithm leading to far fewer instances for the need of global remeshing due to poor mesh quality.

The layout of this paper is as follows. In the next section we introduce the necessary notation for the description of coupled bulk–surface conservation laws on evolving domains which are then reformulated using a conservative weak ALE formulation. In section 3 we present a moving finite element discretisation of the coupled equation system. We then describe the generation of computational meshes covering the evolving bulk and surface domains in section 4. The complete algorithm is presented in section 5 and applied in section 6 to the simulation of cell migration in a chemotactic field. Finally, we draw some conclusions and directions for further research in section 7.

2. Model system equations

The physical layout for the cell migration simulations considered later is shown in Fig. 1. The cell membrane will be denoted by the evolving curve Γ(t). The cell will be assumed to be moving through fixed lab frame of reference Λ. To improve computational efficiency, the governing equations for the extracellular region will only be computed over the time-dependent two-dimensional domain Ω(t), which is centred on the centroid of the cell. We will assume that a material particle P located at Xp(t) on Γ(t) has velocity X˙p(t). Therefore, we assume that there exists a velocity field u so that points on Γ(t) evolve with a velocity field X˙p(t)=u(Xp(t),t). Let n=(n1,n2) denote the unit outward normal to Γ(t) and let N(t) be any open subset of R2 containing Γ(t). For any function ζ which is differentiable in N(t), we define the tangential gradient on Γ(t) by Γζ=ζ(ζn)n, where ⋅ denotes the usual scalar product and ∇ζ denotes the usual gradient on R2. For a vector function ζ=(ζ1,ζ2)R2, the tangential divergence is defined by

Γζ=ζi=12(ζin)ni.

The Laplace–Beltrami operator on Γ(t) is defined as the tangential divergence of the tangential gradient ΔΓζ=Γ(Γζ).

Fig. 1.

Fig. 1

We consider the simulation of a motile cell through a fixed lab frame of reference Λ. The cell membrane is denoted by Γ(t) and the extracellular region close to the cell is denoted by Ω(t). After a time interval of size Δt, the material point located at Xp(t) on the cell membrane Γ(t) evolves to the new location Xp(t + Δt).

Reaction–diffusion systems of the type studied in pattern formation generally exclude cross-diffusion and are only coupled by the reaction kinetics terms. Therefore, we consider the behaviour of a single chemical species with a straightforward generalisation to a system of interacting chemicals. Let us define

QT={(x,t)R3:xΩ(t),t(0,T]}. (1)

Application of Reynolds transport theorem to the equation for mass conservation for a chemical C, which diffuses with constant D, undergoing reaction at a rate f(c), gives

ct=DΔc+f(c),(x,t)QT, (2)

where c(x,t) is the concentration at position xΩ(t) at time t.

We also consider the evolution of a chemical species Cs, that resides on the boundary Γ(t). The bulk species C will be coupled to Cs through the generally nonlinear flux boundary condition

Dcn|Γ(t)Diffusive flux+(un)c|Γ(t)Advective flux=g(c|Γ(t),cs),Rate of surface reaction (3)

where cs(x,t) denotes the concentration of Cs at the point xΓ(t) and n is the outward unit normal to Γ(t). At the front of a motile cell (un)>0, leading to an advective flux onto Γ(t), and at the back of the cell (un)<0 leading to a flux off of Γ(t). This so-called windshield effect can potentially have a bearing on the ability of highly motile cells to chemotax efficiently in shallow gradients unless some additional mechanisms are employed by the cell such as surface ligand degradation or receptor internalisation [16].

In an analogous manner to the equation for the bulk species, we will assume that the boundary species evolves such that

cst+Γ(ucs)=DsΔΓcs+g(c|Γ(t),cs)+h(cs),(x,t)Γ(t)×(0,T), (4)

where Ds is the boundary diffusion coefficient, h(cs) is a surface reaction term.

2.1. ALE reformulation

For the reasons mentioned earlier, when the domain is moving a common frame of reference adopted for computational purposes is the Arbitrary Lagrangian Eulerian (ALE) frame. Let At be a family of bijective mappings, which at each tI=[0,T], map points in a reference or computational configuration Ωc with coordinates ξ=(ξ,η), to points in the current physical configuration Ω(t) with coordinates x=(x,y), so that

At:ΩcR2Ω(t)R2,x(ξ,t)=At(ξ). (5)

The computational configuration could simply be the initial physical configuration Ω(0). We leave the discussion on how to construct the mapping At to section 4.

For an arbitrary function g:QTR, defined on the fixed Eulerian frame, its temporal derivative in the ALE frame is defined as

gt|ξ:QTR,gt|ξ(x,t)=gˆt(ξ,t),ξ=At1(x), (6)

where gˆ:Ωc×IR is the corresponding function in the ALE frame; that is gˆ(ξ,t)=g(x(ξ,t),t)=g(At(ξ),t). Taking the time derivative of the ALE mapping defines the ALE velocity w as

w(x,t)=xt|ξ(At1(x),t). (7)

It is important to note that the ALE velocity w on Γ(t) will, in general, be different from the material velocity u. When w=u the ALE transformation will be purely Lagrangian in nature. To relate the time derivatives with respect to the ALE transformation to the material derivative, a standard application of the chain rule gives

ct|ξ=ct|x+wc. (8)

The reformulation of (2) in terms of the ALE reference frame therefore takes the form

ct|ξwc=DΔc+f(c),ξΩc. (9)

Similarly, on the boundary the ALE formulation of (4) takes the form

cst|ξ+Γ(ucs)wΓc=DsΔΓc+g(c|Γ(t),cs)+h(cs),ξΩc. (10)

The ALE reformulated equations (9) and (10) remain coupled through the flux boundary condition (3).

2.2. A conservative weak ALE formulation

To construct a weak formulation of (9), we consider a space of admissible test functions defined on the reference domain made of functions vˆH1(Ωc). The ALE mapping then defines a set H(Ω(t)) of test functions on the domain Ω(t), as follows:

H(Ω(t))={v:Ω(t)R:v=vˆAt1,vˆH1(Ωc)},tI.

A weak formulation of (9) can be obtained using Reynolds transport formula which states that if ψ(x,t) is a function defined on Ω(t), and VtΩ(t) such that Vt=At(Vc) with VcΩc, then

ddtVtψ(x,t)dx=Vt(ψt|ξ+ψw)dx=Vt(ψt|x+ψw+ψw)dx. (11)

As functions vˆH1(Ωc) do not depend on time, then for any vH(Ω(t)) we can establish from (11) that

ddtΩ(t)vdx=Ω(t)vwdx (12)

and

ddtΩ(t)vψdx=Ω(t)v(ψt|ξ+ψw)dx. (13)

Multiplying (9) by a test function vH(Ω(t)), integrating over Ω(t) and the use of (3), (12) and (13) gives the conservative weak form: find c such that

ddtΩ(t)cvdxΩ(t)((wc))vdx+DΩ(t)cvdx+Γ(t)(g(un)c)vds=Ω(t)fvdx,vH(Ω(t)). (14)

Similarly, on the boundary we have the conservative weak formulation: find cs such that

ddtΓ(t)csvsds+Γ(t)(Γ((uw)cs))vsds+DsΓ(t)ΓcsΓvsds=Γ(t)(g+h)vsds,vsHs(Γ(t)), (15)

where

Hs(Γ(t))={vs:Γ(t)R:vs=vˆsAt1,vˆsH1(Γc)},tI,

is the space of test function on Γ(t).

3. Moving finite element discretisation

3.1. Spatial semi-discretisation

We will assume that, for each t[0,T], the physical and reference domains Ω(t) and Ωc are approximated by polygonal domains Ωh(t) and Ωc,h, respectively. We will assume that Ωc,h is covered by a fixed triangulation Th,c with straight edges, so that Ωc,h=KTh,cK. The approximation of the boundary domain Γh(t) is chosen to be simply the boundary of Ωh(t). The total number of elements of Th,c will be denoted by N. The total number of vertices of Th,c will be denoted by N and the number of vertices on the boundary as Ns. We define the Lagrangian finite element spaces on Th,c as

L1(Ωc,h)={vˆhH1(Ωc,h):vˆh|KP1(K),KTh,c},L01(Ωc,h)={vˆhH1(Ωc,h):vˆh|KL1(Ωc,h):vˆh=0,ξΓc,h}, (16)

where P1(K) is the space of linear polynomials on K.

In section 4 we will describe a procedure for evolving the nodal positions of the triangulation covering Ωh(t). Given the location of the mesh nodes, the ALE mapping will be interpolated using piecewise linear elements giving rise to a discrete mapping Ah,tL1(Ωc,h)2 of the form

xh(ξ,t)=Ah,t(ξ)=i=1Nxi(t)ϕˆi(ξ), (17)

where xi(t)=Ah,t(ξi) denotes the position of node i at time t, and ϕˆi is the associated nodal basis function in L1(Ωc,h). The discretised ALE velocity therefore takes the form

wh(ξ,t)=i=1Nx˙i(t)ϕˆi(ξ).

Let Th,t be the image of the reference triangulation Th,c under the discrete ALE mapping Ah,t. Since the mapping is linear, each Kt which is the image of a triangle KTh,c, is also a triangle with straight edges. Using the ALE mapping, the finite element test space on Ωh(t) is therefore defined as

Hh(Ωh(t))={vh:Ωh(t)R:vh=vˆhAh,t1,vˆL1(Ωc,h)}.

The finite element spatial discretisation of the conservative ALE formulation (14) therefore takes the form: find ch(t)Hh(Ωh(t)) such that

ddtΩh(t)chvhdxΩh(t)((whch))vhdx+DΩh(t)chvhdx+Γh(t)(g(un)ch)vhds=Ωh(t)fvhdx,vhHh(Ωh(t)). (18)

Similarly, on the boundary, we have the weak formulation: find cs,hHs,h(Γh(t)) such that

ddtΓh(t)cs,hvs,hds+Γh(t)(Γ((uwh)cs,h))vs,hds+DsΓh(t)Γcs,hΓhvs,hds=Γh(t)(g+h)vs,hds,vs,hHs,h(Γh(t)). (19)

The finite element approximation of the bulk and surface species can be expressed as

ch(x,t)=j=1Ncj(t)ϕj(x,t),andcs,h(x,t)=j=1Nscs,j(t)ϕs,j(x,t),

where {ϕj(x,t)}j=1N and {ϕs,j(x,t)}j=1Ns are the time-dependent bulk and surface nodal basis functions. If C(t)={cj(t)}j=1N and Cs(t)={cs,j(t)}j=1Ns, we can express (18) as the system of ordinary differential equations

ddt(M(t)C(t))+[K(t)+A(t,wh(t))B(t,wh(t))]C(t)+D(C(t),Cs(t))=F(C(t)), (20)

where

[M(t)]ij=Ωh(t)ϕi(t)ϕj(t)dx

is the (time-dependent) mass matrix, while

[K(t)]ij=DΩh(t)(ϕj(t)ϕi(t))dx,
[A(t,wh(t))]ij=Γh(t)[(uwh)n]ϕi(t)ϕj(t)ds,
[B(t,wh(t))]ij=Ωh(t)[whϕi(t)]ϕj(t)dx,
[D(C(t),Cs(t))]i=Γh(t)[g(ch(t),cs,h(t))(un)ch(t)]ϕi(t)ds,

and the load vector

[F(C(t))]i=Ωh(t)f(ch(t))ϕi(t)dx.

Note that the vector D will be sparse as only those values of i corresponding to boundary vertices will be non-zero. The spatial discretisation of the boundary equation (19) results in a system of ODEs

ddt(Ms(t)Cs(t))+[Ks(t)+As(t,wh(t))]Cs(t)=Ds(C(t),Cs(t))+H(Cs(t)), (21)

where

[Ms(t)]ij=Γh(t)ϕs,i(t)ϕs,j(t)ds,
[Ks(t)]ij=DsΓ(t)(Γϕs,j(t)Γϕs,i(t))ds,
[As(t,wh(t))]ij=Γh(t)([Γ(uwh)]ϕs,i(t)ϕs,j(t)+[(uwh)Γϕs,j(t)]ϕs,i(t))ds,
[H(Cs(t))]i=Γh(t)h(cs,h(t))ϕs,i(t)ds,

and Ds are the appropriately reordered non-zero elements of D.

3.2. Temporal integration

To obtain a temporal discretisation of (20) and (21) we subdivide [0,T] into Nt equal time intervals of size Δt=T/Nt and denote tn=nΔt, n=0,1,,Nt. We will discretise the ALE mapping using linear interpolation between time levels. That is we will define

Ah,Δt(ξ,t)=ttnΔtAh,tn+1(ξ)+tn+1tΔtAh,tn(ξ),t[tn,tn+1), (22)

where Ah,t is the piecewise linear map at time t. The mesh velocity is therefore piecewise constant in time and is given by

wh,Δtn+1(ξ)=Ah,tn+1Ah,tnΔt,t[tn,tn+1),wh,Δtn+1(x,t)=wh,Δtn+1(ξ)Ah,Δt1(x). (23)

The temporal discretisation of the coupled systems (20) and (21) is obtained using a modified Crank–Nicolson semi-implicit approach. We first predict the boundary solution C˜sn+1 using a semi-implicit backward Euler method, where the linear diffusion and mesh movement terms are treated implicitly, and the nonlinear reaction and coupling terms are treated explicitly. The predicted boundary solution therefore satisfies the linear system

[Msn+1+Δt(Ksn+1+Asn+1)]C˜sn+1=MsnCsn+Δt[Ds(Cn,Csn)+H(Csn)]. (24)

The bulk approximation is then updated using a Crank–Nicolson step

[Mn+1+12Δt(Kn+1+An+1+Bn+1)]Cn+1=[Mn12Δt(Kn+An+Bn)]Cn+12Δt[F(Cn+1)+F(Cn)D(Cn+1,C˜sn+1)D(Cn,Csn)]. (25)

The nonlinear system (25) is solved using Newton iteration. Finally, to ensure that the boundary solution is second-order in time, we perform a Crank–Nicolson correction step

[Msn+1+12Δt(Ksn+1+Asn+1)]Csn+1=[Msn12Δt(Ksn+Asn)]Csn+12Δt[Ds(Cn+1,C˜sn+1)+Ds(Cn,Csn)+H(C˜sn+1)+H(Csn)]. (26)

Note that this correction step only requires the solution of a linear system of equations even if the reaction terms on the surface, g and h are nonlinear. The linear systems arising above are solved using the iterative method BiCGSTAB [52] and an incomplete LU (ILU) factorisation as a preconditioner.

For the cell migration application considered later, we note that the diffusive time scales in the extracellular region are often much shorter than the time scale associated with cell migration. As the time integration scheme above is fully implicit in the diffusive terms it is therefore robust to the choice of the time step for these applications.

3.3. A model bulk–surface problem on a stationary domain

To get an indication of the spatial and temporal convergence rate of the coupled bulk–surface finite element discretisation, we apply it to the solution of the following model problem:

ct=Δc,xΩ (27)
cst=ΔΓcs+ccs,xΓ, (28)
cn=ccs,xΓ, (29)

where Ω is the unit circle.

This problem can be tackled analytically using polar coordinates x=rcosθ, y=rsinθ so that

ct=2cr2+1rcr+1r22cθ2,xΩ
cst=2csθ2+c|r=1cs,xΓ,

and

cr|r=1=c|r=1cs.

Similar to Novak et al. [43], we look for a solution in the form

cs(θ,t)=Aek2tcosθ,

and

c(r,θ,t)=ρ(r)cs(θ,t).

The following exact solution has been used to test the convergence of the finite element discretisation:

c(r,θ,t)=J1(rk)ek2tcosθ

and

cs(θ,t)=J1(k)2k2ek2tcosθ,

where J1 is the first-order Bessel function of the first kind and k=1.177706027.

Fig. 2 shows the computed approximate solutions in the bulk domain and on the domain boundary using an isotropic mesh with maximal cell diameter h=0.1 and a time step Δt=2×104. We can see that the method performs well for these values of the discretisation parameters. To test the spatial rate of convergence of the algorithm, simulations were performed on a sequence of increasingly refined isotropic meshes. To ensure that the error was dominated by its spatial component, a sufficiently small time step of Δt=103 was used. Fig. 3(a) shows the maximum error over all grid nodes for both the bulk and surface numerical solutions and we can see that both converge at the rate of O(h2), as expected. To investigate the temporal rate of converge, simulations were performed using a fine mesh with N=150,000 elements and various time steps. We can see from Fig. 3(b), that the three-step solution procedure (24), (25), (26) furnishes approximations which are second-order accurate in time. Note that if the surface solution correction step (26) were omitted then, as expected, the resulting approximations were only temporally first-order accurate.

Fig. 2.

Fig. 2

Numerical solution of coupled model problem (27), (28), (29) on a stationary unit circle. (a) Approximate bulk solution ch(x) at t = 1. (b) Approximate solution cs,h(θ) on the boundary compared to the exact solution.

Fig. 3.

Fig. 3

Second-order convergence of the maximum nodal error as (a) h → 0 and (b) Δt → 0 for a coupled model problem on a unit circle.

4. Practical evaluation of ALE mapping

For the ALE mapping to be useful, it must satisfy a number of properties. First, it must be inexpensive to construct, relative to the cost of solving the physical problem. Second, the resulting meshes covering Ω(t) must be of good quality in the sense that mesh elements are adapted to salient features such at steep boundary or interior layers in the physical solution. Finally, the meshes must evolve smoothly in time to avoid the need to use small time steps to maintain numerical stability.

4.1. Bulk domain mesh generation

To avoid potential mesh crossings or foldings, we derive a suitable evolution equation for the inverse ALE mapping At1(x)=ξ(x,t) rather than At(ξ)=x(ξ,t) (see, for example, the discussion in [12]). As shown in Fig. 4, a mesh Th,t on Ωh(t) can then be generated as the preimage of a fixed mesh Th,c on Ωc,h. As introduced in [22], we choose the mapping ξ(x) corresponding to a fixed value of t in order to minimise the functional

I[ξ]=12Ωt[(ξ)TG1(ξ)+(η)TG1(η)]dx, (30)

where G is a 2×2 symmetric positive definite matrix referred to as a monitor matrix and ∇ is the gradient operator with respect to x. It can be shown that the functional (30) is coercive and uniformly convex and hence has a unique minimiser [23].

Fig. 4.

Fig. 4

A moving mesh covering Ω(t) is the image of a fixed mesh on a reference domain Ωc through a time-dependent ALE mapping At(ξ)=x(ξ,t).

Rather than directly attempt to minimise (30), a more robust procedure is to evolve the mapping according to the modified gradient flow equations

ξt=Pτ(G1ξ),and ηt=Pτ(G1η). (31)

Here, τ>0 is a user-specified temporal smoothing parameter which affects the temporal scale over which the mesh adapts and P is a positive function of (x,t), chosen such that the mesh movement has a spatially uniform time scale [19]. The gradient flow structure of (31) ensures that the mesh evolves smoothly in time and improves robustness in the choice of the initial mesh.

The selection of an appropriate monitor matrix is crucial to the success of mesh adaptation. In this paper, we will consider the monitor matrix proposed by Winslow [53]

G=[M00M], (32)

where M(x,t) is a positive weight function called a monitor function. A suitable monitor function is essential to the success of adaptive moving mesh methods. The monitor function should be taylored to the type of PDE being solved and the numerical method being used. Monitor functions based on interpolation estimates, a posteriori error estimates and adaptation to solution features have all been proposed [3], [8], [23]. If no such estimate exists then the monitor function could be any smooth function designed to adapt the mesh towards important solution features such moving interfaces or boundaries (see for example [5]).

In practice, we interchange the roles of the dependent and independent variables in (31), since it's the location of the physical mesh points {xi(t)}i=1N that defines the ALE map. With a Winslow-type monitor matrix (32) the resulting MMPDEs take the form

τxt=P(axξξ+bxξη+cxηη+dxξ+exη),(ξ,η)Ωc, (33)

where

a=1Mxη2+yη2J2,b=2M(xξxη+yξyη)J2,c=1Mxξ2+yξ2J2,
d=1(MJ)2[Mξ(xη2+yη2)Mη(xξxη+yξyη)],e=1(MJ)2[Mξ(xξxη+yξyη)+Mη(xξ2+yξ2)],

and J=xξyηxηyξ is the Jacobian of the ALE mapping. To complete the specification of the coordinate transformation, the MMPDE must be supplemented by initial and boundary conditions. In all the applications described later, the computational domain Ωc,h=Ωh(0), and the initial mesh over the physical domain is obtained using the Matlab toolbox Distmesh [46]. To allow the mesh points to move along the boundary Γh(t), they are obtained using a one-dimensional moving mesh approach outlined in section 4.2. Once the boundary nodes have been evolved over one time step, they then become Dirichlet conditions completing the specification for (33).

The numerical solution of (33) requires spatial and temporal discretisation. In space, we discretise using standard linear Galerkin finite elements. In the time direction, we use a backward Euler integration scheme to update the solution at t=tn+1, and to avoid solving nonlinear algebraic systems, we evaluate the coefficients a,c,,e at the time t=tn. We therefore seek xhn+1(L1(Ωc,h))2 such that

τΩc,h(xhn+1xhnΔt)vˆhdξ+Ωc,h[(xhn+1)ξ(anvˆh)ξ+(xhn+1)η(cnvˆh)η+12[(xhn+1)ξ(bnvˆh)η+(xhn+1)η(bnvˆh)ξ][dn(xhn+1)ξ+en(xhn+1)η]vˆh]dξ=0, (34)

for all vˆh(L01(Ωc,h))2. The resulting linear systems are again solved using the iterative method BiCGSTAB and an incomplete LU (ILU) factorisation as a preconditioner. An analysis of the performance of this iterative solver for the discretised MMPDE equations can be found in [4].

4.2. Boundary mesh generation

We consider the class of boundary movements given by the following evolution law for the normal velocity

V(x,t)=ακ+β,xΓ(t), (35)

where κ is the curvature. Within the context of biological cell applications, the functions α and β could model the physical forces exerted on the membrane by cortical tension, and protrusions caused by actin polymerisation, respectively.

We consider the solution of (35) using a Lagrangian approach, where the main idea is to represent the flow of curves by the position vector x which is the solution of the geometric evolution equation

x˙=Vn+Bt, (36)

where n and t are unit normal and tangent vectors, respectively. Note that the presence of the tangential velocity B has no effect on the shape of the evolving curve but it is well known that the incorporation of a suitably chosen non-zero value of B can avoid the major drawback of the Lagrangian approach which is the possibility that grid points merge, resulting in a loss of stability and accuracy [2], [1], [37].

An embedded regular plane curve Γ can be parameterised by the smooth function x:S1R2, i.e. Γ=Image(x):={x(σ),σS1}. Taking into account the periodic boundary conditions at σ=0,1, we shall hereafter identify S1 with the interval [0,1]. The unit arc-length parameterisation will be denoted by s and it can be shown that xs=t and xss=κn. The arc-length of the curve from the point x(σ0) to x(σ) is given by

s(σ)=σ0σxσ2+yσ2dσ=σ0σxσdσ,

where denotes the l2-norm. Using the chain rule

xσ=xsdsdσ=xsxσ (37)

and differentiation of (37) leads to the relation

xσσ=xssxσ2+xsxσsxσ. (38)

Multiplying through (38) by n, we get an expression for κ and hence in terms of the parameterisation σ, we can express the normal velocity as

V=x˙n=α(xσσnxσ2)+β. (39)

Control of the mesh spacing in the tangential direction can be achieved by ensuring that a weighted arc-length between grid nodes is constant. That is, if M(x,t)>0 is a positive monitor function, then we set

Mdsdσ=constant

and hence

(Mdsdσ)σ=(Mxσ)σ=0. (40)

The differential-algebraic system (39) and (40) could, in theory, be used to evolve the boundary Γ(t); the case α=1, β=0 and M=1, which aims to construct a uniform arc-length parameterisation, is exactly the equation system used by Pan and Wetton [45]. In [39] we used the parameterised finite element method (PFEM) [2] to evolve the approximation of a curve describing an evolving cell membrane. This method introduces an intrinsic tangential velocity B such that the arc-length between grid nodes is equidistributed. When using the PFEM to generate boundary node displacements, which are then used as boundary data for meshes covering bulk regions, we have found that the lack of control of the PFEM intrinsic tangential velocity can lead to poor quality bulk meshes which require frequent remeshing. Experience with the generation of adaptive moving meshes suggests however that the introduction of an evolution equation for the tangential velocity, driven by the mesh equidistribution condition (40), can significantly improve stability and robustness [21], [20], [3]. Therefore, we consider the tangential velocity equation

B=x˙t=Pτ(Mxσ)σ, (41)

where, as before, τ and P are a temporal smoothing parameter and spatial balancing operator, respectively. The proposed procedure therefore involves the simultaneous solution of (39) and (41).

For simplicity, we discretise (39) and (41) using a finite difference method. The evolving curve at time tn is represented by the discrete plane points xin, i=1,,Ns. The linear approximation of the curve is therefore given by the polygon with vertices xin, i=1,,Ns. Due to the periodicity conditions, we also use the additional values x1n=xNs1n, x0n=xNsn and xNs+1n=x1n. We use a uniform discretisation of the parameterisation interval σ[0,1] with step size Δσ=1/Ns. We use central finite differences to approximate the spatial derivatives in (39) and a first-order fully implicit temporal discretisation. This leads to a nonlinear system which is solved using Picard iteration. Let x[n,m] denote the approximation of x at time level tn and iteration level m, then for the normal velocity equations we have the linear system

[μi[n+1,m]xi1[n+1,m+1]+(1+2μi[n+1,m])xi[n+1,m+1]μi[n+1,m]xi+1[n+1,m+1]]ni[n+1,m]=xi[n+1,m]ni[n+1,m]+Δtβi, (42)

for i=1,,Ns, where μi[n,m]=4Δtαi/(xi+1[n,m]xi1[n,m]2). We approximate the unit tangent vector

tin=xi+1nxi1nxi+1nxi1n=(t1n,t2n),

and hence we set nin=(t2n,t1n). Using a similar discretisation of the tangential velocity equation (41) we have

[νinxi1[n+1,m+1]+(1+2νin)xi[n+1,m+1]νinxi+1[n+1,m+1]]ti[n+1,m]=xinti[n+1,m]+ΔtPi4τ(Δσ)2(Mi+1nMi1n)(xi+1[n+1,m]xi1[n+1,m]), (43)

for i=1,,Ns, where νin=ΔtMinPi/(τ(Δσ)2). The coupled set of 2Ns equations (42) and (43) are solved for x[n+1,m+1] and the Picard iteration is stopped when

x[n+1,m+1]x[n+1,m]<TOL.

The last iteration is then used as the approximation xn+1.

4.3. Example

To demonstrate the capability of the proposed adaptive grid generation procedures, we consider the evolution of an ellipse under mean curvature flow where V=ακ, and simultaneously we require the bulk and surface meshes evolve to resolve the travelling wave profile

u(x,y,t)=12[1+tanh(x+t0.70.6)].

There are many possible choices for the monitor function but for illustrative purposes we will set

M(x,y,t)=1+sech2(x+t0.70.6).

The monitor function takes its maximum value at the centre of the travelling wave and decreases smoothly to a non-zero constant value far from the front. The resulting adapted mesh should therefore be clustered around the wave but almost uniform in the flat regions. The initial physical domain consists of the region exterior to the ellipse 4x2+16y2=1 and interior to a unit circular far-field boundary; the fixed computational domain Ωc is chosen to be the initial physical domain. The computational mesh is obtained using the Matlab toolbox Distmesh [46] and has N=9832 elements and Ns=98 vertices on the boundary of the ellipse. The simulations are performed over the time interval t[0,7×102] using a constant time step Δt=103. The coefficient of the normal velocity of the evolving curve is α=0.75, and the temporal smoothing parameters in the moving mesh PDEs are both τ=104. The computed meshes at four representative times are shown in Fig. 5. We can see that the initial mesh is adapted towards the wave front which is centred to the right of the ellipse at x=0.7. Initially the boundary mesh points are distributed to equidistribute the arc-length as the monitor function M1 along the ellipse. At t=0.02 and t=0.04, we can see that the bulk meshes have moved to follow the wave front; the boundary meshes have also adapted correctly in the tangential direction and evolved in the normal direction according to the curvature of the boundary. Finally, at t=0.05, the wave front has passed by the inner curve and the boundary mesh relaxes back to equidistribute the arc-length between mesh points. Fig. 6 shows the adapted boundary meshes; for clarity, at the two times when the wave front intersects the boundary, we have indicated its location by a vertical dashed line. We can see that at these times the boundary mesh has adapted well to the wave front and at the other two times the mesh equidistributes the arc-length of the evolving curve. To test the accuracy of the computed moving boundary, Fig. 7 shows the evolution of the exact and approximate area enclosed by the closed curve; the exact area for mean curvature flow takes the form A(t)=A(0)2παt. We can see that the approximate area decreases linearly in time, and at the times indicated it agrees well with the exact area.

Fig. 5.

Fig. 5

Adaptive bulk meshes for a time-dependent domain where the inner boundary evolves by mean curvature flow. The meshes are adapted to a travelling wave profile moving across the domain from right to left.

Fig. 6.

Fig. 6

Computed meshes for a curve evolving in the normal direction by mean curvature flow; the meshes are also adapted in the tangential direction to a travelling wave profile moving across the domain from right to left. Meshes are shown at t = 0, 0.02, 0.04 and t = 0.05. The dashed vertical lines correspond to the location of the wave front at the times indicated.

Fig. 7.

Fig. 7

Comparison of the evolution of the exact and computed area enclosed by a closed curve under mean curvature flow at t = 0, 0.02, 0.04, 0.05 and t = 0.055.

5. The complete algorithm

We now describe the complete algorithm implementing the ALE–FEM scheme and the generation of the surface and bulk meshes. At time t=tn we assume we have a mesh Th,tn and the finite element approximations chn and cs,hn of the bulk and surface species, respectively. The following steps are then carried out to advance the mesh and the finite element approximations.

  • 1.
    Update the physical mesh
    • (a)
      Using cs,hn, calculate the normal velocity of Γ given by (35).
    • (b)
      Update the location of the manifold Γhn+1 by solving the simultaneous systems (42) and (43).
    • (c)
      Using the bulk approximation chn, determine the mesh adaptation monitor function M.
    • (d)
      Using the updated boundary points as fixed Dirichlet data, update the interior mesh points by solving (34).
    • (e)
      Test for mesh quality. If the mesh is fine then goto 2. If not then re-grid and interpolate the solutions onto the new mesh and re-do the time step.
  • 2.
    Update the finite element solutions in the bulk and the surface
    • (a)
      Use the meshes Th,tn+1 and Th,tn to define the discrete ALE velocity wh.
    • (b)
      Update the solutions cs,hn+1 and chn+1 by solving (24), (25), (26).

To determine the quality of the bulk meshes we measure the minimum angle over all of the triangles and decide to remesh when this is below a given tolerance. The new mesh covering the physical domain is then used as the fixed computational mesh. The bulk and boundary solutions are then linearly interpolated onto the new mesh to allow further time integration.

6. Cell migration and chemotaxis

We now consider the application of the developed algorithm to the computational modelling of eukaryotic cell migration and chemotaxis. In [40], [41] we developed a “pseudopod-centered” [25] model based on a system of reaction–diffusion equations that gives rise to a suitable spatiotemporal activator profile that can be used for the generation of pseudopods without the need for a driving external signal. The following set of equations was derived from a well-established discrete model developed by Meinhardt [35] (M model). The model describes the dynamic interaction between a membrane-bound local autocatalytic activator a, a rapidly distributed global inhibitor b and a local inhibitor c. Assuming that the cell boundary Γ(t) moves with velocity u, then for xΓ(t) the equations take the form

at+Γ(ua)=DaΔΓa+s(a2/b+ba)(sc+c)(1+saa2)raa, (44)
bt+Γ(ub)=DbΔΓbrbb+rb|Γ(t)|Γ(t)adx, (45)
ct+Γ(uc)=DcΔΓc+bcarcc. (46)

Here, ra,rb and rc denote decay rates of the local activator, global inhibitor and local inhibitor, respectively. The corresponding diffusion coefficients are Da,Db and Dc. In the nonlinear reaction term in the activator equation, sa is a saturation coefficient, sc is a Michaelis–Menten constant and ba is a basal production rate of the activator. The constant bc determines the growth of the local inhibitor c in the presence of the activator a. The effect of any external chemotactic field is incorporated in the signal term s. All of the variables appearing in this model are assumed to be non-dimensional. The activators and inhibitors in this model are not intended to represent molecular species. Although some molecular-based models have been successful in describing individual processes, the global morphology of real cells has proven too complex for such a description at present. We therefore have used a top-down approach, where each parameter can represent several molecular species. The pseudopod activator could read out at the level of actin nucleation, for example, through SCAR/WAVE proteins.

We assume that actin polymerisation creates a protrusive pressure that pushes the cell membrane outward in the normal direction. Recent detailed investigation of pseudopod formation suggests that this assumption is valid for cells migrating in the absence of external cues and in the presence of chemotactic gradients [5], [4]. We will assume that the rate of polymerisation is proportional to the concentration of the local activator. At rest, the cell experiences pressure from cortical tension, which maintains the spherical shape of the cell. Using a cortical shell-liquid drop model [7], the pressure generated by the cortical tension is assumed to act normally on the cell membrane and depends on the local surface curvature. The cell boundary is therefore assumed to evolve with the normal velocity

V(x,t)=Kprota(x,t)λ(t)κ,xΓ(t). (47)

To control the area enclosed by Γ(t), we have used a spatially constant but time dependent cortical tension factor λ(t). Larger values of λ will increase the cortical tension, which will eventually result in a decrease in the cell area. Conversely, by decreasing λ the cortical tension is weakened, leading to an increase in cell area. There are many possible forms that a dynamic equation for λ could take, but we have found through numerical experimentation that the following works well:

dλdt=λ0λ(AA0+dA/dt)A0(λ+λ0)βλ. (48)

Here, λ0 and β are positive parameters and A0 is the initial prescribed area of the cell. Equation (48) is solved numerically using an explicit Euler method.

The simulations of cell chemotaxis presented in [40], [41] were obtained using an approximation of the local fractional receptor occupancy, i.e. the ratio of the local number of ligand-bound receptors to the total number of receptors. The receptor occupancy was estimated using a ligand–receptor binding model which assumed the extracellular ligand field was unaffected by the binding process and the fact that the cell is moving and constantly changing morphology. While the predictions in [40], [41] displayed many attributes of real cell chemotaxis, we now consider a model to account for the interaction of the cell on the external chemotactic field.

In the extracellular region, Ω(t), we assume that the concentration of ligand molecules evolves according to a linear diffusion equation. At the cell membrane, Γ(t), we assume that a chemoattractant ligand L binds reversibly to a receptor R to form a receptor–ligand complex LR. The coupled bulk–surface system for the evolution of the ligand concentration, l, and the concentration of bound receptors, ls, therefore takes the form

lt=DΔl,xΩ(t) (49)
lst+Γ(uls)=DsΔΓls+k1(Rtotls)lk1ls,xΓ(t). (50)

Here, D and Ds are the diffusion coefficients for the ligand and receptor–ligand complex, respectively. We assume that the total concentration of bound and unbound receptors is constant and takes the value Rtot. The constant k1 is the rate of ligand association and k1 the rate of disassociation. The normal flux boundary condition between the extracellular region and the cell membrane takes the form

Dln[(un)]l=k1(Rtotls)lk1ls,xΓ(t). (51)

Determining the concentration of bound receptors, ls allows the estimation of the local fractional receptor occupancy

Ro(x,t)=ls(x,t)Rtot.

It has been observed that some cells move randomly in the absence of any external cues. We have therefore included an intrinsic noise component to our system that is independent of the external chemotactic signal. For this purpose we will assume that the intrinsic noise ηt satisfies a stochastic differential equation of mean reverting type [40]. The combined effect of the response to the external signal and random intrinsic noise is modelled by the term

s(x,t)=ra(ηt+Ro(x,t)),

which feeds in multiplicatively to the autocatalytic activator equation (44).

6.1. Migration in a linear gradient

The following numerical experiments were performed using the parameters found in Table 1 and a uniform time step Δt=0.1. We first simulate a cell moving in a linear gradient of the chemoattractant field given initially by

l(x,y)=5.3+8.5(x+0.1). (52)

With the receptor–ligand disassociation constant Kd=k1/k1=30, the receptor occupancy initially at the back of the cell Rob=0.15, and at the front of the cell Rof=0.19. To improve computational efficiency when there is significant cell movement, the diffusion equation is solved over a time-dependent annular region Ω(t), where the internal boundary represents the cell membrane, and the outer far-field boundary is a circle centred on the moving cell. The radius of the far-field boundary rf=3r0, where the initial radius of the cell r0=0.1. At the far-field boundary the ligand concentration is given by (52). The initial mesh has N=6250 elements and is adapted isotropically towards the cell membrane; this mesh is then kept fixed as the initial computational mesh covering Ωc. Fig. 8 shows four snap-shots of a simulated cell moving in the correct direction to the right. The cell migrates by the generation and splitting of pseudopods at the front of the cell while retracting the back. The generated mesh at one particular time is shown in Fig. 9. We can see that the bulk and boundary meshes are of high quality and follow the changing morphology of the migrating cell. Of the 5×105 time steps used in this simulation, only 42 remeshing steps were required demonstrating the robustness of the grid generation algorithms. The computational method has been implemented in MATLAB to make use of the Distmesh algorithm for the generation of the initial mesh and meshes when re-gridding is needed. The simulations in this section took approximately 3 hours of computing time on a desktop machine using an Intel i7 2600 quad core processor running at 3.4 GHz. In this time the simulated cell had migrated a distance of approximately 10 cell diameters. No major attempt was made to optimise the code; it can be expected that run times would be reduced dramatically by computing in an appropriate low-level language.

Table 1.

Non-dimensional default parameter values for cell migration simulations. Parameters for the pseudopod-centred cell migration model are taken from [40].

Quantity Symbol Value
Decay rate of activator ra 2 × 10−2
Basic production rate of activator ba 1 × 10−1
Saturation of activator autocatalysis sa 5 × 10−4
Diffusion coefficient of activator Da 4 × 10−7
Production & decay rate of global inhibitor rb 3 × 10−2
Diffusion coefficient of global inhibitor Db 4 × 10−5
Production rate of local inhibitor bc 7 × 10−3
Decay rate of local inhibitor rc 1.3 × 10−2
Diffusion coefficient of local inhibitor Dc 2.8 × 10−6
Michaelis–Menten constant sc 2 × 10−1
Scaling of protrusive velocity Kprot 1 × 10−5
Cortical tension factor λ0 2 × 10−6
Cortical tension factor β 2 × 10−2
Bulk ligand diffusion coefficient D 10
Ligand association rate k1 130
Ligand disassociation rate k−1 1
Ligand–receptor complex diffusion coefficient Ds 1 × 10−6
Total number of receptors on cell 2πr0Rtot 7 × 104

Fig. 8.

Fig. 8

Simulation of single-cell chemotaxis. Although the cell's morphology is constantly changing by pseudopod extension and retraction, the cell's pathway exhibits a strong degree of directional persistence up the chemoattractant gradient to the right.

Fig. 9.

Fig. 9

Global and close up view of a typical mesh used for the simulation of cell chemotaxis. The mesh follows faithfully the migrating cell and is of good quality close to the cell membrane.

6.2. Migration in an initially homogeneous field

We now consider the possibility of a cell to shape an initially homogeneous ligand field and investigate the feedback of this interaction on the cell's migratory pattern. The biological interest in this problem comes from recent experimental observations that some migrating cells locally self-generate chemotactic gradients thus leading to increased persistence of migration or sustained directed migration [10], [38]. Fig. 10 shows a simulation of a typical cell, where the initial ligand concentration is constant throughout the extracellular domain. We can see that movement of the cell, and changes to the cell morphology affect the ligand field (a). In particular, when a new pseudopod is created (b), the cell pushes out its membrane and this results in the local dilution of the concentration of the receptor–ligand complex (c). As the total receptor concentration is assumed constant, this means that additional unbound receptors become available to bind ligand molecules at the cell membrane (d). The bulk concentration at the cell surface is then depleted resulting in a local gradient in the bulk ligand field towards the cell (e). Conversely, in areas where the cell membrane is retracted such as the back of the cell and at retracting pseudopods, the local concentration of receptor–ligand complex increases slightly and this creates a gradient in the bulk ligand field away from the cell surface which drives ligand molecules away from the cell surface in these areas. The overall effect of these interactions between the extracellular ligand field and the surface receptor binding kinetics is to enhance the polarity and the persistence of the migrating cell even though the unperturbed background field is homogeneous. Additional reactions such as the degradation of ligand molecules by membrane bound enzymes and receptor internalisation could also play a major role in the generation of self-generated gradients and we intend to consider these possibilities in the future.

Fig. 10.

Fig. 10

Simulation of cell migration in an initially homogeneous chemotactic field. (a) Cell outlines and ligand field at equal time intervals; (b) Close-up showing the generation of a pseudopod pushing outwards (blue arrow) and a retracting older pseudopod (red arrow); (c) Receptor occupancy on the cell membrane; (d) Proportion of the total number of receptors that are unoccupied and (e) the external ligand field at the cell membrane. (For interpretation of the references to colour in this figure legend, the reader is referred to the web version of this article.)

7. Conclusions and further work

In this paper, we have developed a computational framework for the solution of coupled bulk–surface reaction–diffusion equations in two dimensions. The proposed algorithm is based on a conservative finite element ALE scheme to approximate the solution of the PDEs, and an adaptive moving mesh method for grid generation. A novel MMPDE approach has been developed to simulate a curve moving in the normal direction by a geometric evolution law that also allows control of the tangential distribution of mesh points. The overall algorithm has been shown to work well when applied to model problems with known analytical solutions. The method has also been applied to a model of cell migration and chemotaxis and shown to predict a possible novel mechanism for cells to increase their persistence and polarity by generating their own local gradients of chemoattractants. The numerical algorithm has proved to be very robust and requires few global remeshing steps even though the simulated cell morphology is constantly changing while it is migrating. The methodology is simple to implement using standard finite element procedures and freely available routines for initial grid generation.

In future, we aim to use the developed computational framework to tackle intracellular cell processes. The main issue there will be the proper description of the deformation of material points within the moving cell. This is of course a highly non-trivial issue although there have been attempts to model the cell mechanics as an active viscoelastic medium [28], [17].

The computational approach presented here has been applied to a model of single cell migration and chemotaxis. It is of course of great interest how populations of cells migrate and interact with their micro-environment and each other. To apply the approach used here would be a major challenge if many cells were to be simulated given the fitted nature of the bulk mesh covering the highly dynamic extracellular region. We think the approach presented here is best suited to obtaining detailed information from simulations of single cells or the interaction of a small number of cells. This information can then be used to properly inform population models based on partial differential equations for the density of cells using upscaling techniques.

Ultimately, we would like to extend our approach to model cell migration and chemotaxis in three dimensions. Using a suitable variational formulation, the adaptive moving mesh method used here to evolve grid nodes in the tangential direction should extend to two-dimensional surfaces. This equation system could then be coupled to a geometric evolution law for the surface normal velocity. The MMPDE approach could then be used to generate evolving meshes for three-dimensional bulk domains. The ALE surface finite element method has already been utilised for solving PDEs on evolving surfaces [14], [15] and the bulk ALE–FEM method proposed here also extends naturally to three dimensions. The main challenge in three dimensions however is not likely to be the development of efficient computational techniques but the increased complexity of modelling the interaction of migrating cells with their extracellular environment. The insights gained from modelling attempts in two dimensions would therefore be an essential first step in this direction.

Acknowledgements

GM and MN gratefully acknowledge the financial support from the UK Engineering and Physical Sciences Research Council (EPSRC) and Cancer Research UK for postgraduate studentship awards. Core support for RHI was provided by Cancer Research UK, grant number 15672. This work was completed while JAM was a Leverhulme Trust Research Fellow, supported by the award RF-2014-522.

References

  • 1.Balazovjech M., Mikula K. A higher order scheme for a tangentially stabilized plane curve shortening flow with a driving force. SIAM J. Sci. Comput. 2011;33(5):2277–2294. [Google Scholar]
  • 2.Barrett J.W., Garcke H., Nürnberg R. On the variational approximation of combined second and fourth order geometric evolution equations. SIAM J. Sci. Comput. 2007;29:1006–1041. [Google Scholar]
  • 3.Beckett G., Mackenzie J.A., Ramage A., Sloan D.M. On the numerical solution of one-dimensional PDEs using adaptive methods based on equidistribution. J. Comput. Phys. 2001;167(2):372–392. [Google Scholar]
  • 4.Beckett G., Mackenzie J.A., Ramage A., Sloan D.M. Computational solution of two-dimensional unsteady PDEs using moving mesh methods. J. Comput. Phys. 2002;182(2):478–495. [Google Scholar]
  • 5.Beckett G., Mackenzie J.A., Robertson M.L. A moving mesh finite element method for the solution of two-dimensional Stefan problems. J. Comput. Phys. 2001;168(2):500–518. [Google Scholar]
  • 6.Beckett G., Mackenzie J.A., Robertson M.L. An r-adaptive finite element method for the solution of the two-dimensional phase-field equations. Commun. Comput. Phys. 2006;1(5):805–826. [Google Scholar]
  • 7.Booty M., Siegel M. A hybrid numerical method for interfacial fluid flow with soluble surfactant. J. Comput. Phys. 2010;229(10):3864–3883. [Google Scholar]
  • 8.Budd W., Huang C.J., Russell R.D. Adaptivity with moving grids. Acta Numer. 2009;18:111–241. [Google Scholar]
  • 9.Cao W., Huang W., Russell R.D. An r-adaptive finite element method based upon moving mesh PDEs. J. Comput. Phys. 1999;149(2):221–244. [Google Scholar]
  • 10.Donà E., Barry J.D., Valentin G., Quirin C., Khmelinskii A., Kunze A., Durdu S., Newton L.R., Fernandez-Minan A., Huber W., Knopp M., Gilmour D. Directional tissue migration through a self-generated chemokine gradient. Nature. 2013;503:285–289. doi: 10.1038/nature12635. [DOI] [PubMed] [Google Scholar]
  • 11.Donea J., Giuliani S., Halleux J.P. An arbitrary Lagrangian–Eulerian finite element method for transient dynamic fluid–structure interactions. Comput. Methods Appl. Mech. Eng. 1982;33(1–3):689–723. [Google Scholar]
  • 12.Dvinsky A.S. Adaptive grid generation from harmonic maps on Riemannian manifolds. J. Comput. Phys. 1991;95(2):450–476. [Google Scholar]
  • 13.Elliott C.M., Ranner T. Finite element analysis for a coupled bulk–surface partial differential equation. IMA J. Numer. Anal. 2013;33:377–402. [Google Scholar]
  • 14.Elliott C.M., Stinner B., Venkataraman C. Modelling cell motility and chemotaxis with evolving surface finite elements. J. R. Soc. Interface. 2012;9(76):3027–3044. doi: 10.1098/rsif.2012.0276. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Elliott C.M., Styles V. An ALE ESFEM for solving PDEs on evolving surfaces. Milan J. Math. 2012;80(2):469–501. [Google Scholar]
  • 16.Endres R.G., Wingreen N.S. Accuracy of direct gradient sensing by single cells. Proc. Natl. Acad. Sci. USA. 2008;105(41):15749–15754. doi: 10.1073/pnas.0804688105. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17.George U.Z., Stéphanou A., Madzvamuse A. Mathematical modelling and numerical simulations of actin dynamics in the eukaryotic cell. J. Math. Biol. 2013;66(3):547–593. doi: 10.1007/s00285-012-0521-1. [DOI] [PubMed] [Google Scholar]
  • 18.Holmes W.R., Edelstein-Keshet L. A comparison of computational models for eukaryotic cell shape and motility. PLoS Comput. Biol. 2012;8 doi: 10.1371/journal.pcbi.1002793. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Huang W. Practical aspects of formulation and solution of moving mesh partial differential equations. J. Comput. Phys. 2001;171(2):753–775. [Google Scholar]
  • 20.Huang W., Ren Y., Russell R.D. Moving mesh methods based on moving mesh partial differential equations. J. Comput. Phys. 1994;113(2):279–290. [Google Scholar]
  • 21.Huang W., Ren Y., Russell R.D. Moving mesh PDEs based on the equidistribution principle. SIAM J. Numer. Anal. 1994;31(3):709–730. [Google Scholar]
  • 22.Huang W., Russell R.D. Moving mesh strategy based on a gradient flow equation for two-dimensional problems. SIAM J. Sci. Comput. 1999;20(3):998–1015. [Google Scholar]
  • 23.Huang W., Russell R.D. vol. 174. Springer; 2010. Adaptive Moving Mesh Methods. [Google Scholar]
  • 24.Hughes T.J.R., Liu W.K., Zimmermann T.K. Lagrangian–Eulerian finite element formulation for incompressible viscous flows. Comput. Methods Appl. Mech. Eng. 1981;29(3):329–349. [Google Scholar]
  • 25.Insall R.H. Understanding eukaryotic chemotaxis: a pseudopod-centred view. Nat. Rev. Mol. Cell Biol. 2010;11:453–458. doi: 10.1038/nrm2905. [DOI] [PubMed] [Google Scholar]
  • 26.Insall R.H., Machesky L.M. Actin dynamics at the leading edge: from simple machinery to complex networks. Dev. Cell. 2009;17(3):310–322. doi: 10.1016/j.devcel.2009.08.012. [DOI] [PubMed] [Google Scholar]
  • 27.James A.J., Lowengrub J. A surfactant-conserving volume-of-fluid method for interfacial flows with insoluble surfactant. J. Comput. Phys. 2004;201(2):685–722. [Google Scholar]
  • 28.Kuusela E., Alt W. Continuum model of cell adhesion and migration. J. Math. Biol. 2009;58(1–2):135–161. doi: 10.1007/s00285-008-0179-x. [DOI] [PubMed] [Google Scholar]
  • 29.Kwon Y.-I., Derby J.J. Modeling the coupled effects of interfacial and bulk phenomena during solution crystal growth. J. Cryst. Growth. 2001;230(1):328–335. [Google Scholar]
  • 30.Levine H., Kessler D.A., Rappel W.-J. Directional sensing in eukaryotic chemotaxis: a balanced inactivation model. Proc. Natl. Acad. Sci. USA. 2006;103(26):9761–9766. doi: 10.1073/pnas.0601302103. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 31.Macdonald C.B., Merriman B., Ruuth S.J. Simple computation of reaction–diffusion processes on point clouds. Proc. Natl. Acad. Sci. USA. 2013;110(23):9209–9214. doi: 10.1073/pnas.1221408110. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 32.Madzvamuse A., Chung A.H.W., Venkataraman C. Stability analysis and simulations of coupled bulk–surface reaction–diffusion systems. Proc. R. Soc., Math. Phys. Eng. Sci. 2015;471(2175) doi: 10.1098/rspa.2014.0546. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 33.Madzvamuse A., Chung A.H.W. The bulk–surface finite element method for reaction–diffusion systems on stationary volumes. Finite Elem. Anal. Des. 2016;108:9–21. [Google Scholar]
  • 34.Medvedev E.S., Stuchebrukhov A.A. Proton diffusion along biological membranes. J. Phys. Condens. Matter. 2011;23(23) doi: 10.1088/0953-8984/23/23/234103. [DOI] [PubMed] [Google Scholar]
  • 35.Meinhardt H. Orientation of chemotactic cells and growth cones: models and mechanisms. J. Cell Sci. 1999;112:2867–2874. doi: 10.1242/jcs.112.17.2867. [DOI] [PubMed] [Google Scholar]
  • 36.Meyers J., Craig J., Odde D.J. Potential for control of signaling pathways via cell size and shape. Curr. Biol. 2006;16(17):1685–1693. doi: 10.1016/j.cub.2006.07.056. [DOI] [PubMed] [Google Scholar]
  • 37.Mikula K., Remešíková M., Sarkoci P., Ševčovič D. Manifold evolution with tangential redistribution of points. SIAM J. Sci. Comput. 2014;36(4):A1384–A1414. [Google Scholar]
  • 38.Muinonen-Martin A.J., Susanto O., Zhang Q., Smethurst E., Faller W.J., Veltman D.M., Kalna G., Lindsay C., Bennett D.C., Sansom O.J. Melanoma cells break down LPA to establish local gradients that drive chemotactic dispersal. PLoS Biol. 2014;12(10) doi: 10.1371/journal.pbio.1001966. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 39.Neilson M.P., Mackenzie J.A., Webb S.D., Insall R.H. Use of the parameterised finite element method to robustly and efficiently evolve the edge of a moving cell. Integr. Biol. 2010;2(11–12):687–695. doi: 10.1039/c0ib00047g. [DOI] [PubMed] [Google Scholar]
  • 40.Neilson M.P., Mackenzie J.A., Webb S.D., Insall R.H. Modelling cell movement and chemotaxis using pseudopod-based feedback. SIAM J. Sci. Comput. 2011;33(3):1035–1057. [Google Scholar]
  • 41.Neilson M.P., Veltman D.M., van Haastert P.J.M., Webb S.D., Mackenzie J.A., Insall R.H. Chemotaxis: a feedback-based computational model robustly predicts multiple aspects of real cell behaviour. PLoS Biol. 2011;9(5) doi: 10.1371/journal.pbio.1000618. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 42.Neves S.R., Tsokas P., Sarkar A., Grace E.A., Rangamani P., Taubenfeld S.M., Alberini C.M., Schaff J.C., Blitzer R.D., Moraru I.I., Iyengar R. Cell shape and negative links in regulatory motifs together control spatial information flow in signaling networks. Cell. 2008;133(4):666–680. doi: 10.1016/j.cell.2008.04.025. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 43.Novak I.L., Gao F., Choi Y.S., Resasco D., Schaff J.C., Slepchenko B.M. Diffusion on a curved surface coupled to diffusion in the volume: application to cell biology. J. Comput. Phys. 2007;226(2):1271–1290. doi: 10.1016/j.jcp.2007.05.025. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 44.Osher S., Sethian J.A. Fronts propagating with curvature-dependent speed: algorithms based on Hamilton–Jacobi formulations. J. Comput. Phys. 1988;79(1):12–49. [Google Scholar]
  • 45.Pan Z., Wetton B. A numerical method for coupled surface and grain boundary motion. Eur. J. Appl. Math. 2008;19(3):311–327. [Google Scholar]
  • 46.Persson P.-O., Strang G. A simple mesh generator in MATLAB. SIAM Rev. 2004;46(2):329–345. [Google Scholar]
  • 47.Rätz A., Röger M. Turing instabilities in a mathematical model for signaling networks. J. Math. Biol. 2012;65(6):1215–1244. doi: 10.1007/s00285-011-0495-4. [DOI] [PubMed] [Google Scholar]
  • 48.Shao D., Levine H., Rappel W. Coupling actin flow, adhesion, and morphology in a computational cell motility model. Proc. Natl. Acad. Sci. USA. 2012;109(18):6851–6856. doi: 10.1073/pnas.1203252109. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 49.Strychalski W., Adalsteinsson D., Elston T.C. Simulating biochemical signaling networks in complex moving boundaries. SIAM J. Sci. Comput. 2010;32(5):3039–3070. doi: 10.1137/090779693. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 50.Sucgang R.H., Weijer C.J., Siegert F., Franke J., Kessin R.H. Null mutations of the Dictyostelium cyclic nucleotide phosphodiesterase gene block chemotactic cell movement in developing aggregates. Dev. Biol. 1997;192(1):181–192. doi: 10.1006/dbio.1997.8720. [DOI] [PubMed] [Google Scholar]
  • 51.Tenchev R.T., Mackenzie J.A., Scanlon T.J., Stickland M.T. Finite element moving mesh analysis of phase change problems with natural convection. Int. J. Heat Fluid Flow. 2005;26(4):597–612. [Google Scholar]
  • 52.van der Vorst H.A. Bi-CGSTAB: a fast and smoothly converging variant of Bi-CG for the solution of nonsymmetric linear systems. SIAM J. Sci. Stat. Comput. 1992;13(2):631–644. [Google Scholar]
  • 53.Winslow A. Numerical solution of the quasilinear Poisson equation in a nonuniform triangular mesh. J. Comput. Phys. 1966;1(2):149–172. [Google Scholar]
  • 54.Wolgemuth C.W., Zajac M. The moving boundary node method: a level set-based, finite volume algorithm with applications to cell motility. J. Comput. Phys. 2010;229(19):7287–7308. doi: 10.1016/j.jcp.2010.06.014. [DOI] [PMC free article] [PubMed] [Google Scholar]

RESOURCES