Literature DB >> 31798297

An Adaptive Moving Mesh Method for Forced Curve Shortening Flow.

J A Mackenzie1,2, M Nolan1, C F Rowlatt1, R H Insall2.   

Abstract

We propose a novel adaptive moving mesh method for the numerical solution of a forced curve shortening geometric evolution equation. Control of the mesh quality is obtained using a tangential mesh velocity derived from a mesh equidistribution principle, where a positive adaptivity measure or monitor function is approximately equidistributed along the evolving curve. Central finite differences are used to discretize in space the governing evolution equation for the position vector, and a second-order implicit scheme is used for the temporal integration. Simulations are presented indicating the generation of meshes which resolve areas of high curvature and are of second-order accuracy. Furthermore, the new method delivers improved solution accuracy compared to the use of uniform arc-length meshes.

Entities:  

Keywords:  35K65; 53C44; 53C80; 65M06; 65M50; forced curve shortening flow; geometric partial differential equations; monitor functions; moving mesh methods; tangential redistribution

Year:  2019        PMID: 31798297      PMCID: PMC6890488          DOI: 10.1137/18M1211969

Source DB:  PubMed          Journal:  SIAM J Sci Comput        ISSN: 1064-8275            Impact factor:   2.373


Introduction

Within the past 20 years there has been much interest in the numerical approximation of geometric flows (see, for example, [12, 14]). In this paper we consider an adaptive method for the solution of the curve evolution equation where is the position vector of the evolving curve Γ, α and β are given functions with α being nonnegative, and κ is the curvature. In the special case when α () = 1 and β () = 0 we get classical curve shortening flow. Geometric equations of the form (1.1) appear in many important application areas, such as material science [1], biological cell migration [29, 16], and image processing [20]. The numerical solution of geometric evolution laws poses many challenges, and a number of different techniques have been proposed which fall broadly into two categories: embedded methods and sharp interface methods. Examples of embedded techniques include phase-field methods [12] and the level set method [32, 30]. These methods identify the moving interface as the zero level set of an indicator function which is normally evolved through a fixed uniform background mesh. Grid generation is therefore not an issue, although in reality efficient implementations of embedded methods may require some form of mesh adaptation. Sharp interface or interface tracking methods represent the curve by the positions of a discrete set of nodal positions on the curve, and these points are evolved in such a way that their normal velocity satisfies (1.1). It is well appreciated, however, that methods which move mesh nodes purely in the normal direction quickly run into difficulty due to over concentration of grid points in areas with locally converging normals and to the opposite problem of dispersion of grid points in areas with diverging local normals. This can lead to lower accuracy, grid crossover, and instabilities, all of which can only be avoided by using an unreasonably small time step. One way to maintain a good mesh quality is to introduce a tangential velocity so that mesh nodes evolve according to the equation This approach is attractive because the presence of a tangential velocity has no effect on the shape of the evolving curve, as the shape is determined purely by its normal velocity 𝒱. Many suggestions have been made of a suitable tangential velocity to improve solution accuracy and robustness. A nonlocal choice of originally proposed by Hou, Lowengrub, and Shelley [17] maintains the relative local curve length between grid points. In [25] this method was generalized so that mesh points evolve to asymptotically equidistribute the arc-length between grid nodes. An alternative approach, giving rise to an intrinsic tangential velocity, was proposed by Barrett, Garcke, and Nürnberg (BGN) in a series of papers [3, 4]. Their method was shown to produce good quality meshes for a range of geometric evolution laws for curves in ℝ2 and hypersurfaces in ℝ3. The fully discrete original BGN schemes use a semi-implicit temporal integration method and hence are not guaranteed to exactly equidistribute arc-length. A fully implicit version of the BGN scheme was later proposed which exactly equidistributes arc-length [5]. However, exact equidistribution comes at the cost of having to solve a nonlinear system of equations at each time step. More recently, Elliott and Fritz proposed a finite element method using the DeTurk trick for curve shortening and mean curvature flow [15]. This method involves a parameter which interpolates between the methods of BGN and the scheme of Deckelnick [11]. The parameter also controls the rate at which grid nodes evolve to equidistribute arc-length. All of the fully discrete BGN schemes and the Elliott and Fritz scheme are first-order accurate in time. Second-order temporal accuracy is achieved using a Crank–Nicolson scheme in [2], and the simulations presented there suggest that a considerable improvement in accuracy can be obtained using a higher-order time integration scheme. Solution accuracy can also be improved using some form of adaptive meshing technique because areas of high curvature require additional local resolution, and this cannot be achieved using a uniform arc-length mesh. For time-dependent PDEs with localized solution features the use of adaptive moving mesh methods has proved popular [8, 19]. These methods generally use a fixed number of mesh nodes which are redistributed at each time step. Recently, we introduced an adaptive moving mesh method for the evolution of a curve which is driven in the normal direction by a function of curvature and a forcing function. In the tangential direction mesh points are moved according to a moving mesh PDE (MMPDE). The adaptive moving curve method forms part of a fitted bulk-surface formulation of a model of cell migration [21]. The aim of this paper is to improve and extend the method introduced in [21]. The equation for the tangential velocity is derived within the context of a gradient flow equation for the minimization of a functional related to the equidistribution of a mesh adaptivity criterion or monitor function. Within this class of methods, specific choices of the gradient flow direction are shown to reproduce some methods in the literature. To drive mesh adaptivity we develop a monitor function based on curvature. We present two temporal discretizations of the moving mesh equations and show that a newly proposed method is second-order accurate in time and space. An outline of the rest of this paper is as follows. In the next section we present the geometric evolution law for the curve normal velocity as well as the tangential velocity arising from an adaptive moving mesh approach. In this section we also derive a monitor function to drive the tangential motion of mesh points to areas of high curvature to improve solution accuracy. The numerical discretization of the curve evolution equations is given in section 3. Numerical experiments are carried out in section 4 highlighting the improved performance of the moving mesh method compared to a uniform arc-length redistribution of mesh points. Finally, we make some conclusions and point out directions for future research in section 5.

Forced curve shortening flow

A closed, embedded, regular plane curve Γ(t) can be parameterized by the smooth function (t) : ℝ/ℤ ⊃ [0, 1] → ℝ2, such that Γ(t) = Image((t)) := {(ξ, t), ξ ∈ [0, 1]}. Let F = ∂F/∂ξ and where · denotes the Euclidean inner product between the vectors and . The unit tangent vector = /|| = , where s is the arc-length parameter and ds = |ξ| dξ. We define the unit normal vector such that det() = 1 and define the signed curvature in the direction by κ. Using the Frenet–Serret formula, we have Applying the chain rule, we have and differentiation of (2.2) with respect to ξ and the use of (2.1) leads to the relation If we multiply through (2.3) by , we can therefore express the curvature and hence in terms of the parameterization ξ, we can express the normal velocity as

Adaptive moving mesh approach for the tangential velocity

The proposed tangential mesh velocity is based on the idea of mesh equidistribution. Let M () > 0 be a positive monitor function indicating areas of the curve which require additional resolution, such as regions of high curvature. The ξ-parameterization is said to equidistribute M over the curve Γ(t) if Differentiating (2.6) with respect to ξ we have the equivalent equidistribution condition, If the parametric domain is partitioned uniformly by grid points then the equidistribution condition (2.7) essentially ensures that the image mesh points on the curve are arranged so that the weighted arc-length M ds is constant. The derivation of a suitable curvature-based monitor function is given in section 2.2. If M is constant, then the satisfaction of the equidistribution condition leads to a uniform parameterization in terms of arc-length. The equidistribution condition, in terms of the inverse mapping, is the Euler–Lagrange equation for the minimizer of the functional An evolution equation can be obtained from the gradient flow equation Here, τ > 0 is a mesh relaxation time determining the rate at which ξ(s, t) evolves to minimize (2.8). The positive definite differential operator P allows a degree of flexibility in the method as we show below. Equation (2.9) is not in an ideal form as the independent variable is arc-length, s, so we need to change the role of the independent and dependent variables. Starting from the identity we can differentiate both sides with respect to ξ while keeping t fixed, and we find that Differentiating (2.10) with respect to t while keeping ξ fixed gives Equation (2.9) can therefore be rewritten as Note that the time derivative of the position vector in (1.2) is taken under the assumption that the value of the parameterization variable ξ is fixed. In terms of the arc-length parameterization, we have Comparing (1.2) and (2.14) and using (2.13), we arrive at the tangential velocity equation We can identify the equidistribution condition (2.7) as the driving force for tangential mesh movement, evolving the mesh nodes back towards the equidistribution of the monitor function M whenever it drifts away—the rate being controlled by the parameter τ. Particular choices for the operator P lead to distinct tangential velocities, some of which correlate with previously proposed methods. For example, attempting to minimize (2.9) by the steepest descent direction corresponds to the choice P = 1. In the special case when M = 1, P = 1, and τ = 1, the tangential velocity ℬ = –(||−1), which was used in [11] for curve shortening flow. The choice P = M|x|2 results in the tangential velocity equation This choice of P results in a tangential velocity equation which is more spatially balanced throughout the domain [18]. In the particular case where a uniform arc-length mesh is desired (M = 1), (2.16) is identical to that used in a recent method proposed by Elliott and Fritz [15] based on a harmonic map heat flow.

Choice of monitor function

In the absence of a reliable error estimate for the approximation Γ(t) of Γ(t), we base our analysis of a suitable monitor function on a study of interpolation error. The aim is to find a monitor function which, when equidistributed, results in a distribution of mesh points that minimizes an appropriate measure of the difference between a smooth curve Γ and its linear polygonal interpolant Γ. Here we focus on the minimization of the maximal distance between Γ and Γ. In Figure 1 we show the segment Γ of Γ with end points and . Also shown is the linear approximation Γ of Γ. For each ∈ Γ, we define the distance, d(), from to Γ as the distance between and * ∈ Γ, where the line through and * is perpendicular to Γ. To simplify the analysis, we note that the distance between Γ and Γ is invariant to a coordinate rotation and translation. We therefore translate coordinates so that maps to the origin, and we rotate coordinates such that the line segment between and +1 is parallel to the positive axis, as shown in Figure 1. Finding the maximal distance between Γ and Γ is therefore equivalent to finding the maximum absolute value of the transformed graph for and this can be estimated using a standard argument from linear interpolation theory.
Fig. 1

Left: Segment of a smooth curve Γ and interpolating linear approximation Γ between mesh points and . The distance between the curves at point is the distance from to *. Right: The translated and rotated segment is transformed into the graph The maximal distance between Γ and Γ is equal to the absolute maximum value

Without loss of generality, let us assume that the maximum of occurs at * and assume * is closer to = 0 than Using a Taylor series expansion of about = 0, and noting that (0) = 0 and we have The absolute value of the curvature of is and since , it follows that Therefore, we find that The curvature of Γ is clearly invariant to the translation and rotation mapping above, and hence an approximately optimal distribution of mesh points which minimizes the maximal error over all segments, is obtained when where κ = max |κ()|. It therefore follows that the quantity h|1/2 is constant in each segment, and this suggests that a suitable monitor function for curve approximation should be based on equidistribution of |κ|1/2. Since κ can potentially be zero at flat sections of a curve, it is important to include a positive floor on the monitor function to ensure that no area of the curve becomes starved of mesh points. A simple curvature-based monitor function therefore takes the form Motivated by the design of suitable monitor functions for singular perturbation problems [6], we consider the floor A similar floor was used in the adaptive solution of evolutionary PDEs in one dimension [7]. Major advantages of the floor (2.20) are that it does not require any a priori choice of parameters and that it adapts to the length of the evolving curve. Note that although we have focused on the derivation of a suitable monitor function based on the maximal distance between Γ(t) and Γ(t), alternative monitor functions can be derived to minimize different error measures. For example, it has been shown that equidistribution of |κ|1/3 leads to an interpolatory linear polygonal curve which minimizes the discrepancy in the enclosed area between Γ and Γ, and equidistribution of |κ|2/3 minimizes the total length discrepancy [33].

Numerical discretization

The time integration interval (0, T] is partitioned using N time steps of size Δt = T/N. We represent the evolving curve at time t = nΔt by the closed linear polygonal curve joining the discrete plane points To enforce periodicity we set and we also use the ghost nodes The parameterization interval ξ ∈ [0, 1] is discretized using a uniform step size Δξ = 1/N. Using central differences, we approximate the unit tangent vector at by and we set We use central finite differences to approximate the spatial derivatives in (2.5), and we consider two temporal integration schemes. The first approach, which was introduced in [21], is based on a first-order fully implicit backward Euler scheme. This leads to a nonlinear algebraic system which is solved using Picard iteration. If [ denotes the approximation of at iteration level m, then the discretized normal velocity equation takes the form for i = 1, …, N, where The second scheme uses a second-order Crank–Nicolson fully implicit temporal discretization of the normal velocity equation (2.5), and the solution is found using the iteration for i = 1, …, N, where The spatial discretization is applied to a reformulation of the tangential velocity equation (2.15). Using the identity we can write (2.15) as Since = /||, we can rewrite (3.3) as To discretize (3.4) we use central differences to approximate the spatial terms and a first-order backward Euler time integration scheme. This results in the set of equations for i = 1, …,N, where Note that the monitor function M and spatial balancing operator P are always treated explicitly. This is justified because, in general, one may wish to adapt the mesh to solution features (such as a travelling wave front), which will only be known at time level t. The coupled set of 2N equations, comprised of (3.1) or (3.2) for the normal velocity and (3.5) for the tangential velocity, is solved for [, and the Picard iteration is stopped when The solution after the final iteration is then used as the approximation . For the initial guess at the start of each iteration we set [ = . The maximum number of iterations allowed is fixed at 200, and if the Picard solver cannot converge within this limit, then the simulation stops. The first integration scheme is therefore a backward Euler method for both the normal and tangential velocity equations. The second scheme, which we denote by CNBE, uses a Crank-Nicolson scheme for the normal equations and a backward Euler method for the tangential equations. It may appear odd that we have exclusively used a first-order scheme for the tangential equations. However, as mentioned earlier, the tangential position of the mesh points should not have a major effect on the overall shape of the curve because this is determined by its normal velocity. The backward Euler scheme has therefore been chosen because it has better stability properties compared to the Crank--Nicolson scheme. Numerical experiments in the next section indicate that the CNBE scheme is second-order accurate in terms of the enclosed area error measure. The curvature-based monitor function (2.19) requires an approximation of curvature. Based on a central difference approximation of (2.4) we set For the time-dependent floor (2.20) we use a simple quadrature approximation, and hence the discrete approximation of the monitor function (2.19) takes the form where To enhance the robustness of the adaptive grid procedure, we smooth the monitor function by using a spatial averaging technique [7], so that where q is a positive real number and p is a nonnegative integer. For the simulations presented later we set p = 2 and q = 3.

Initial grid generation

To initiate the moving mesh method, it is important to be able to generate a starting mesh which equidistributes the monitor function. This ensures a smooth initial evolution of the mesh points and improves solution accuracy and stability. We will assume that the initial curve can be expressed in terms of the parameterized variable u. Of course a uniform partition of the u domain is unlikely to equidistribute the given monitor function. We therefore need to generate a partition such that To generate an approximation of the equdistributing mesh we will use an adaptation of the so-called de Boor algorithm [10]. We assume that M and || can be evaluated on an arbitrary background partition and that the function M (u)| is approximated by the piecewise constant function where u = (u + u)/2, i = 0, …, N − 1. A new partition which exactly equidistributes ρ(u), can be found using inverse linear interpolation (algorithmic details can be found in [31, 19]). The new partition of course only equidistributes ρ over the old partition, and hence iteration is used to update the partition further by simply setting the old partition to be the new partition and repeating the de Boor step. We can then generate a sequence of partitions that eventually converges to the final approximately equidistributed partition of the parameterized domain. The physical mesh point locations are obtained from the parametric map of the final converged partition

Numerical experiments

Curve shortening flow of a circle

We first consider an initial unit circle shrinking according to curve shortening flow The exact solution of this problem is a circle of radius and simulations were performed up to time T = 0.25. We define the error in the approximation of the enclosed area at time t ∈ (0, T] by e(t) := A(t) − A(t), where A(t) = A(0) − 2πt is the exact enclosed area for any closed curve evolved by classical curve shortening flow (and therefore will be used for other examples), and A is the enclosed area for a polygon Convergence will be studied using the L2([0, T]) norm To test the temporal rate of convergence of the two time integration schemes, backward Euler (BE) and Crank–Nicolson backward Euler (CNBE), simulations were performed using a fine spatial mesh with N = 104 points. The de Boor algorithm was used to construct the initial mesh, and we found no difference between the convergence properties of the two time integration schemes for any choice of spatial balancing operator P nor any choice of mesh relaxation time τ. Additionally, we found no difference in the convergence for each choice of monitor function M. Therefore, for the convergence studies we restrict ourselves (for brevity) to M = 1, P = 1, and τ = 0.1. Figure 2(a) shows the decrease in the error as the number of time steps is increased. As expected, the BE scheme is first-order convergent, while the CNBE scheme is second-order convergent. Furthermore, the CNBE scheme is considerably more accurate than the BE scheme using the equivalent number of time steps. These results highlight the improvement in accuracy achievable using a higher-order time integration scheme for the normal velocity equations. Spatial convergence was tested for the CNBE scheme using a large number of time steps N = 104 (i.e., Δt = 2.5 × 10−5). As shown in Figure 2(b), the rate of spatial convergence is second order.
Fig. 2

(a) Temporal and (b) spatial convergence in the L2 norm of the approximation of the enclosed area when an initial circle is evolved by curve shortening flow.

Each of the temporal integration schemes proposed requires the solution of a nonlinear system to evolve the solution forward in time. Table 1 displays the maximum and minimum number of Picard iterations required for each scheme, with N = 104, for each temporal resolution considered. Clearly, the computational cost of solving the nonlinear system each time step is small. The maximum number of Picard iterations for the BE scheme is always greater than (or equal to) the maximum for the CNBE scheme. Note that for both the BE scheme and the CNBE scheme, the maximum number of Picard iterations decreases as N is increased. Table 2 displays the maximum and minimum number of Picard iterations required for each scheme, with N = 104, for each spatial resolution. Once again, it is clear that the computational cost of solving the nonlinear system is minimal, requiring only two iterations per time step.
Table 1

(Circle.) Maximum and minimum number of Picard steps required for each scheme, with N = 104, for each temporal resolution.

NT = 10NT = 20NT = 40NT = 80NT = 160
MaxMinMaxMinMaxMinMaxMinMaxMin
BE6554433333
CNBE5544433333
Table 2

(Circle.) Maximum and minimum number of Picard steps required for each scheme, with N = 104, for each spatial resolution.

N = 160N = 320N = 640N = 1280N = 2560
MaxMinMaxMinMaxMinMaxMinMaxMin
BE2222222222
CNBE2222222222
For this problem, there is no tangential movement of grid nodes because they move entirely in the normal direction to maintain a uniform arc-length distribution between mesh points. Additionally, due to the constant curvature in this example, there is no tangential movement of the grid nodes for the curvature-based monitor function. Therefore, we next consider an example with nonconstant curvature to assess the impact of the curvature-based monitor function on the accuracy of the two time integration schemes.

Curve shortening flow from an ellipse

We next consider curve shortening flow of an ellipse described parametrically by Figure 3 illustrates the initial mesh partitioning of the ellipse (4.1), using N = 128 points, according to a uniform u-parameterization (Figure 3(a)), an equidistributed uniform arc-length approximation (Figure 3(b)), and an equidistributed curvature-based monitor function (Figure 3(c)). Although grid points for the uniform u-parameterization and the equidistributed curvature-based monitor function may seem similar, the use of an initial mesh that equidistributes the given monitor function turns out to be important, which we will see later.
Fig. 3

Initial mesh partitioning of the ellipse (4.1), using N = 128 points, according to (a) a uniform u-parameterization, (b) an equidistributed uniform arc-length approximation M = 1, and (c) an equidistributed curvature-based monitor function

The initial position of the grid nodes is determined by the de Boor algorithm (section 3.1). In all simulations, we run to a final time of T = 1.4. Throughout this section, we assume a spatial balancing operator of the form P = M||2. The temporal convergence was tested for both the BE and CNBE schemes, using a fine mesh resolution of N = 103. Figure 4(a) illustrates the temporal convergence when M = 1. It is clear that the BE scheme demonstrates first-order convergence and the CNBE scheme demonstrates second-order convergence. (The slight flattening out of the error decrease for large values of N is due to the pollution of the global error by spatial error components.) Figure 4(b) illustrates the temporal convergence when . Once again, it is clear that the BE scheme demonstrates first-order convergence and the CNBE scheme demonstrates second-order convergence. Additionally, Figures 4(a) and 4(b) demonstrate that, for our choice of spatial balancing operator P = M||2, the errors are robust to the choice of τ.
Fig. 4

Temporal convergence in the L2([0, T]) norm of the approximation of the enclosed area when an initial ellipse is evolved by curve shortening flow using the BE (solid line) and the CNBE (dashed line) scheme with P = M||2 and (a) M = 1 or (b)

Following the circle example (section 4.1), we wish to illustrate the computational efficiency of the nonlinear Picard solver. Thus, for both monitor functions, Table 3 displays the maximum and minimum number of Picard iterations required for each scheme and for each temporal resolution considered when τ = 10. Apart from when N = 10 (which corresponds to the largest time step size), the computational cost of the CNBE scheme is reasonably low. Additionally, we note that using a curvature-based monitor function does not substantially increase the computational cost of the Picard solver. For N = 10, 20 we note that the BE scheme struggles compared with the CNBE scheme. Indeed, for the BE scheme, when N = 20 and the curvature-based monitor function is used, there is an increase in the maximum number of Picard iterations. This spike is reflected in the convergence plots (Figure 4), where there is a slight bump for N = 20. However, as the number of time steps increases, the maximum number of Picard iterations decreases for both schemes.
Table 3

(Ellipse.) Maximum and minimum number of Picard steps required for each scheme, with N = 103, for each temporal resolution when τ = 10 and P = M||2, for both M = 1 and

M = 1
NT = 10NT = 20NT = 40NT = 80NT = 160
MaxMinMaxMinMaxMinMaxMinMaxMin
BE23102381378574
CNBE209117968574
The spatial convergence was tested using a large number of time steps N = 104. Figure 5(a) illustrates the spatial convergence of the CNBE scheme when M = 1 (solid line) and (dashed line). The convergence is clearly second order for all values of τ for both M = 1 and but crucially, the curvature-based monitor function produces an improved error compared with the uniform arc-length monitor function. This is due to the curve being more accurately approximated using a curvature-based monitor function compared with uniform arc-length. To this end, Figure 5(b) illustrates the absolute value error in the computed area for the same spatial balancing operator for both M = 1 and . Once again, it is clear that the curvature-based monitor function produces a much better mesh compared to a uniform arc-length.
Fig. 5

(a) Spatial convergence in the L2([0, T]) norm of the approximation of the enclosed area when an initial ellipse is evolved by curve shortening flow using the CNBE scheme for all τ and for both M = 1 (solid line) and (dashed line). (b) Absolute value of the area error in time for the CNBE scheme with N = 160 for both M = 1 (solid line) and (dashed line).

As was demonstrated in the temporal convergence study, Figure 5(a) shows that, for a given monitor function, all values of τ perform similarly. Thus, for both monitor functions, Table 4 displays the maximum and minimum number of Picard iterations required for each scheme and for each spatial resolution considered when τ = 10. As was seen for the circle example (section 4.1), the computational cost of the nonlinear Picard solver is minimal, requiring at most three iterations, and increasing the spatial resolution does not affect the maximum number of iterations.
Table 4

(Ellipse.) Maximum and minimum number of Picard steps required for each scheme, with NT = 104, for each spatial resolution when τ = 10 and for both M = 1 and

M = 1
N = 160N = 320N = 640N = 1280N = 2560
MaxMinMaxMinMaxMinMaxMinMaxMin
BE3232323232
CNBE3232323232

Uniform u-parameterization

In the previous section, we used the de Boor algorithm to construct the initial approximation to a given curve. An obvious question is, Why is this necessary? Therefore, in this section we provide evidence for the importance of using an equidistributed initial grid. Indeed, here the initial position of the grid nodes is given by a uniform u-parameterization described by (4.1) and illustrated in Figure 3(a). It is clear from Figure 3(a) that the initial distribution of the grid nodes resulting from a uniform u-parameterization is similar to the distribution obtained from an equidistributed curvature-based monitor function (Figure 3(c)). In general, this will not be the case (as will be shown later). Therefore, to emphasize the importance of using an equidistributed initial grid we will restrict ourselves to the uniform arc-length monitor function M = 1 (Figure 3(b)). Figure 6(a) illustrates the temporal convergence when M = 1 and P = M||2 for both the BE (solid line) and CNBE (dashed line) schemes. From Figure 6(a), it is clear that the only value of τ to obtain the expected convergence for either the BE or CNBE scheme is τ = 10. For the CNBE scheme, when τ = 1 we see pre-asymptotic convergence, while no convergence is possible for the other values of τ because the nonlinear Picard solver is unable to converge within the maximum number of iterations. The BE scheme cannot obtain convergence for any value of τ except τ = 10. Evidently the choice of τ is important for the time scales considered. Taking too small a value of τ in relation to Δt pollutes the convergence rate significantly and also increases the computational cost of the Picard solver, to the point where the solver may not converge at all. Although the precise relationship between τ and Δt is not currently known, we hypothesize that the ratio between τ and Δt is of greater importance than the individual values, and generally one should avoid having τ ≪ Δt.
Fig. 6

(a) Temporal and (b) spatial convergence in the L2([0, T]) norm of the approximation of the enclosed area when an initial ellipse is evolved by curve shortening flow with M = 1 and P = M|ξ|2.

Figure 6(b) illustrates the spatial convergence when M = 1 and P = M||2 for the CNBE scheme. It is clear that τ = 1 and τ = 10 achieve the expected second-order convergence. However, no convergence was possible for τ = 10−5 and τ = 10−3, and pre-asymptotic convergence was seen for τ = 0.1. To illustrate the role of the mesh relaxation time τ, Figure 7 plots the ratio of the maximal to minimal edge length of the evolving mesh in time. First, when P = 1, Figure 7(a) demonstrates that when τ = 10−5 or τ = 10−3 the MMPDE equidistributes arc-length within a few time steps. At first glance, a quick convergence to a uniform arc-length mesh appears desirable, but this rapid equidistribution results in a loss of smoothness in the nodal trajectories. Therefore, having an initially well-defined grid, constructed by equidistributing a given monitor function, will help prevent rapid equidistribution of the nodal points in time and thus increase the robustness of the algorithm by reducing the dependency on the mesh relaxation time τ. Also illustrated in Figure 7(a) is the potential negative effect of having too large a value of τ. Too large a value could prevent the MMPDE from equidistributing a given monitor function in time and hence produce undesirable nodal clustering.
Fig. 7

(Ellipse.) Ratio of maximal to minimal edge length in time when M = 1, N = 103, N = 40 with (a) P = 1 and (b) P = M||2.

From Figure 6, when P = M||2 we expect to see a rapid equidistribution within a few time steps for τ ≤ 1, and this is precisely what is seen in Figure 7(b). These results suggest that the spatial balancing operator P = M||2 alters the time scale of mesh relaxation, allowing larger values of τ to be used. Incidentally, this explains why the spatial balancing operator P = M||2 was chosen here. As just discussed, having an initially equidistributed grid prevents rapid equidistribution of the nodal points in time and thus increases the robustness of the algorithm by allowing smaller values of τ, while the spatial balancing operator P = M||2 allows larger values of τ as illustrated in Figures 6 and 7(b). These two observations combined enable us to minimize the dependency on the mesh relaxation time τ. This is illustrated in the temporal (Figure 4) and spatial (Figure 5(a)) convergence plots given previously, where each value of τ performed similarly.

Curve shortening flow of a nonconvex initial curve

We next consider curve shortening flow of the nonconvex initial curve This example was used previously to test tangentially stabilized curve evolution algorithms [2, 3, 24, 33]. Figure 8 illustrates the initial mesh partitioning of the nonconvex curve (4.2), using N = 128 points. From Figure 8(a), we can see that when the initial mesh is obtained using a uniform u-parameterization, the distribution of points is far from ideal, with some areas of high curvature having poor resolution while others have severe nodal clustering. Similarly, Figure 8(b) illustrates that an equidistributed uniform arc-length mesh is also poor at resolving areas of high curvature. The best initial mesh is obtained from an equidistributed curvature-based monitor function (Figure 8(c)), where we can observe a good balance of the distribution of mesh points towards high-curvature regions and areas of low curvature.
Fig. 8

Initial mesh partitioning of the nonconvex curve (4.2), using N = 128 points, according to (a) a uniform u-parameterization, (b) an equidistributed uniform arc-length approximation M = 1, and (c) an equidistributed curvature-based monitor function

Following the ellipse example (section 4.2), the initial position of the grid nodes is determined by the de Boor algorithm (section 3.1). In all simulations, we run to a final time of T = 0.25. Once again, we assume a spatial balancing operator of the form P = M||2. The temporal convergence was tested for both the BE and CNBE schemes, using a fine mesh resolution of N = 103. Figure 9(a) illustrates the temporal convergence when M = 1. It is clear that the BE scheme demonstrates first-order convergence for τ = 1 and τ = 10 while giving only partial results for τ = 10−5 and τ = 0.1. No convergence results were obtained for τ = 10−3. For τ = 1, the CNBE scheme demonstrates approximate second-order convergence and slightly less than second-order convergence for τ = 10. Only partial results were obtained for τ = 0.1, and no convergence is seen for τ = 10−5 and τ = 10−3. Figure 9(b) illustrates the temporal convergence when . Once again, it is clear that the BE scheme demonstrates first-order convergence for τ = 1 and τ = 10 but only partial results for τ = 0.1. Unlike when M = 1, convergence results could not be obtained for either τ = 10−5 or τ = 10−3. However, the CNBE scheme does not behave as we expect; the error for the CNBE is larger than that for the BE scheme for the smallest values of N. This error then plummets, achieving greater than second-order accuracy. In this example, there is substantial tangential motion as the regions of very high curvature flatten out, and this may be a source of additional error compared to other examples.
Fig. 9

Temporal convergence in the L2([0, T]) norm of the approximation of the enclosed area when the nonconvex initial curve is evolved by curve shortening flow using the BE (solid line) and the CNBE (dashed line) scheme with P = M||2 and (a) M = 1 or (b)

Following the previous examples (sections 4.1 and 4.2), we wish to illustrate the computational efficiency of the nonlinear Picard solver. As can be seen from Figure 9, for each monitor function, all values of τ do not perform similarly enough, with respect to the L2 error measure, unlike the ellipse example (this is particularly true for the BE scheme). Therefore, for both monitor functions, we choose τ = 10 as this seems to perform more robustly. Tables 5 and 6 display the maximum and minimum number of Picard iterations required for each scheme and for each temporal resolution considered when τ = 10. For the smallest values of N (Table 5), we see that both the BE and CNBE schemes slightly struggle for both the uniform arc-length and curvature-based monitor functions. However, we note that as N is increased, the maximum number of Picard iterations decreases. It is therefore not surprising that the computational cost for the nonlinear Picard solver becomes far more reasonable for the largest values of N (Table 6).
Table 5

(Nonconvex.) Maximum and minimum number of Picard steps required for each scheme, with N = 103, for each temporal resolution N = 10, 20, 40, 80, 160 when τ = 10 and for both M = 1 and

M = 1
NT = 10NT = 20NT = 40NT = 80NT = 160
MaxMinMaxMinMaxMinMaxMinMaxMin
BE218187175185164
CNBE297166145144134
Table 6

(Nonconvex.) Maximum and minimum number of Picard steps required for each scheme, with N = 103, for each temporal resolution N = 320, 640, 1280, 2560 when τ = 10 and P = M||2, for both M = 1 and

M = 1
NT = 320NT = 640NT = 1280NT = 2560
MaxMinMaxMinMaxMinMaxMin
BE1431138372
CNBE113938362
The spatial convergence was once again tested using a large number of time steps N = 104. Figure 10(a) illustrates the spatial convergence of the CNBE scheme when M = 1 (solid line) and (dashed line). The convergence is clearly second order for all values of τ for M = 1, while for second-order convergence is seen for all τ except τ = 10, where greater than second-order convergence is seen. Crucially, however, the curvature-based monitor function produces an improved error compared with the uniform arc-length monitor function. This is due to the curve being more accurately approximated using a curvature-based monitor function compared to uniform arc-length. To this end, Figure 10(b) illustrates the absolute value error in the computed area for the same spatial balancing operator for both M = 1 and . Once again, it is clear that the curvature-based monitor function produces a much better mesh compared to a uniform arc-length.
Fig. 10

(a) Spatial convergence in the L2([0, T]) norm of the approximation of the enclosed area when the initial nonconvex curve is evolved by curve shortening flow using the CNBE scheme for all τ and for both M = 1 (solid line) and (dashed line). (b) Absolute value of the area error in time for the CNBE scheme with N = 160 for both M = 1 (solid line) and (dashed line).

Figure 10(a) shows that, for a given monitor function, all values of τ perform similarly except for the curvature-based monitor function when τ = 10, where greater than second-order convergence was seen. Thus, for both monitor functions, Table 7 displays the maximum and minimum number of Picard iterations required for each scheme and for each spatial resolution considered when τ = 1. As was seen for the previous examples (sections 4.1 and 4.2), the computational cost of the nonlinear Picard solver is low, requiring at most seven iterations.
Table 7

(Nonconvex.) Maximum and minimum number of Picard steps required for each scheme, with N = 104, for each spatial resolution when τ = 1 and P = M||2, for both M = 1 and

M = 1
N = 160N = 320N = 640N = 1280N = 2560
MaxMinMaxMinMaxMinMaxMinMaxMin
BE5262626272
CNBE5262626262

Curve shortening flow with a singularity in finite time

We now consider curve shortening flow for the initial curve given by the parameterization The initial curve is self-intersecting and develops a geometric singularity in a finite time. Once again, the initial position of the grid nodes is determined by the de Boor algorithm, and we assume a spatial balancing operator of the form P = M||2. The simulation was run until T = 0.086. Figure 11 illustrates a comparison of a gold standard approximation, with a fine spatial resolution N = 103 (solid line), against a uniform arc-length approximation, where M = 1 (dotted line), and a curvature-based approximation, where (line with markers). For the gold standard simulation we use M = 1 and note that, for a time step size of Δt = 10−5, the simulation evolved smoothly for a choice of τ = 10−3. To allow comparison with the results presented in [15], the uniform arc-length and curvature-based simulations were carried out with N = 64. The time step size used in [15] is of the order Δt = 10−4. To highlight the improvement from using a curvature-based grid over a uniform arc-length grid we use the same time step size as in the gold standard solution. The solutions are plotted at the same times as those in [15]. We can see that the coarse uniform arc-length grid is a reasonable approximation at t = 0.02, but due to the lack of resolution of high-curvature regions the accuracy deteriorates considerably to the extent that the singularity in the curve occurs between t = 0.08 (Figure 11(c)) and t = 0.0828 (Figure 11(d)). However, for the gold standard approximation, the singularity occurs between t = 0.0829 (Figure 11(e)) and t = 0.086 (Figure 11(f)). The curvature-based grid has an improved approximation when compared with the uniform arc-length grid for times t ≥ 0.08 due to the improved resolution of high-curvature regions afforded by a curvature-based grid. The singularity occurs between t = 0.0829 and t = 0.086. As demonstrated by Elliott and Fritz [15], it is not possible for an iterative, fully implicit scheme to converge past the singularity. In [15], a semi-implicit approach was used, which enabled the numerics to jump the geometric singularity. Here, the semi-implicit nature is achieved by restricting the number of iterations used in the nonlinear Picard solver. For the BE scheme, a semi-implicit approach can be obtained by allowing only a single Picard iteration, while for the CNBE scheme (depicted in Figure 11) this limit is two.
Fig. 11

Curve shortening flow of the self-intersecting curve (4.3) using the CNBE scheme, for τ = 10−3 and Δt = 10−5, comparing a gold standard approximation with N = 103 (solid line) against a uniform arc-length approximation M = 1 (dotted line) and a curvature-based approximation (line with markers). As in [15], images are rescaled. (See online version for color.)

Forced curve shortening flow

Thus far we have only considered classical curve shortening flow In this section, we add a constant forcing so that where α = α() = 1 and β = β() = 10. Unfortunately, for forced curve shortening flow, we do not possess an exact solution for the evolving area. Therefore, we define the error in the approximation of the enclosed area at time t ∈ (0, T] by e(t) := A(t) − A(t), where A(t) is the enclosed area for the gold standard approximation and A is as defined previously (see section 4.1). Convergence will be studied using the absolute value error

Forced curve shortening flow of a unit l-ball

In this section, our initial curve is defined as a unit l-ball, where for any = (x, y) ∈ ℝ2, the l norm is defined as Following previous sections, we define the curve parametrically as where we assume that the radius depends on the parameter u. Substituting this into the definition of Γ yields the following expression for the radius: Throughout this section, we assume that p = 10. Figure 12(a) illustrates the initial (inner curve) and final (outer curve) mesh partitioning of the curve defined as an l-ball of order p = 10 using N = 160 points. The initial mesh is obtained by equidistributing the curvature-based monitor function. Using the given values of the parameters α and β, it is clear that the addition of a constant forcing term causes the length of the curve to increase in time rather than decrease. Also, it is clear that the curvature-based monitor function obtains a high resolution around the high-curvature regions.
Fig. 12

Initial (inner curve) and final (outer curve) mesh partitioning of (a) the l-ball (4.4) and (b) the nonconvex initial curve (4.2) using N = 160 points. The initial mesh is obtained by equidistributing the curvature-based monitor function ) (See online version for color.)

In all simulations, we run to a final time of T = 0.05. Once again, we assume a spatial balancing operator of the form P = M||2. The temporal convergence was tested for both the BE and CNBE schemes using a fine mesh resolution of N = 104. Figure 13(a) illustrates the temporal convergence when M = 1. It is clear that the BE scheme demonstrates first-order convergence for all values of τ. For τ = 10, the error is significantly larger than for the other values of τ. The CNBE scheme demonstrates second-order convergence for all τ. Figure 13(b) illustrates the temporal convergence when . Once again, it is clear that the BE scheme demonstrates first-order convergence for all τ and, unlike when M = 1, the error value is similar for all τ. The CNBE scheme also once again demonstrates second-order convergence for all τ (except τ = 10−5, where the nonlinear Picard solver could not converge) and that the error values are similar.
Fig. 13

Temporal convergence in the absolute value error of the approximation of the enclosed area when the initial l-ball is evolved by forced curve shortening flow using the BE (solid line) and CNBE (dashed line) schemes with P = M||2 and (a) M = 1 or (b)

Following the classical curve shortening examples (sections 4.1, 4.2, and 4.3), we wish to illustrate the computational efficiency of the nonlinear Picard solver. Table 8 displays the maximum and minimum number of Picard iterations required for each scheme and for each temporal resolution considered when τ = 1 for both monitor functions. It is clear that the computational cost of both the BE and CNBE schemes is small and that using a curvature-based monitor function does not substantially increase the computational cost of the Picard solver.
Table 8

(Forced l-ball.) Maximum and minimum number of Picard steps required for each scheme, with N = 104, for each temporal resolution N = 40, 80, 160, 320, 640 when τ = 1 and for both M = 1 and

M = 1
NT = 40NT = 80NT = 160NT = 320NT = 640
MaxMinMaxMinMaxMinMaxMinMaxMin
BE6454534333
CNBE6454534333
The spatial convergence was tested using a large number of time steps, N = 104. Figure 14(a) illustrates the spatial convergence of the CNBE scheme when M = 1 (solid line) and (dashed line). The convergence is clearly second-order for all values of τ for both M = 1 and . Crucially, once again the curvature-based monitor function produces an improved error compared with the uniform arc-length monitor function. As before, this is due to the curve being more accurately approximated using a curvature-based monitor function compared to uniform arc-length. To this end, Figure 14(b) illustrates the evolution of the absolute value error in time for the same spatial balancing operator for both M = 1 (solid line) and (dashed line). Once again, it is clear that the curvature-based monitor function produces a much better mesh compared to uniform arc-length.
Fig. 14

(a) Spatial convergence in the absolute value error of the approximation of the enclosed area when the initial l-ball is evolved by forced curve shortening flow using the CNBE scheme for all τ and for both M = 1 (solid line) and (dashed line). (b) Absolute value error in time for the CNBE scheme with N = 160 for both M = 1 (solid line) and (dashed line).

Figure 14(a) shows that, for a given monitor function, all values of τ perform similarly. Thus, for both monitor functions, Table 9 displays the maximum and minimum number of Picard iterations required for each scheme and for each spatial resolution considered when τ = 1. Once again, we observe that the computational cost of the nonlinear Picard solver is minimal, requiring at most two iterations per time step.
Table 9

(Forced l-ball.) Maximum and minimum number of Picard steps required for each scheme, with N = 104, for each spatial resolution when τ = 1 and for both M = 1 and

M = 1
N = 160N = 320N = 640N = 1280N = 2560
MaxMinMaxMinMaxMinMaxMinMaxMin
BE2222222222
CNBE2222222222

Forced curve shortening flow of a nonconvex initial curve

In this section, the initial nonconvex curve is described parametrically as in (4.2). Figure 12(b) illustrates the initial (inner curve) and final (outer curve) mesh partitioning of the curve defined by (4.2) using N = 160 points. Once again, the initial mesh is obtained by equidistributing the curvature-based monitor function. This example was previously considered by Balažovjech and Mikula [2]. The final mesh position depicted in Figure 12(b) demonstrates good agreement with the final mesh position presented in [2] (their Figure 4.2). Note that the forcing constant used here (β = 10) is the same as that in [2]. Following [2], all simulations ran to a final time of T = 0.02. Once again, we assume a spatial balancing operator of the form P = M||2. The temporal convergence was tested for both the BE and CNBE schemes using a fine mesh resolution of N = 104. Figure 15(a) illustrates the temporal convergence when M = 1. No convergence results were obtained for either the BE or the CNBE scheme as the nonlinear Picard solver could not converge for τ = 10−5 and τ = 10−3. It is clear that the BE scheme demonstrates first-order convergence for all other values of τ. For τ = 10, the error is significantly lower than for the other values of τ. The CNBE scheme demonstrates second-order convergence for τ = 0.1, τ = 1, and τ = 10. Figure 13(b) illustrates the temporal convergence when . Once again, it is clear that for τ = 0.1, τ = 1, and τ = 10 the BE scheme demonstrates first-order convergence, while for the CNBE scheme, where the convergence rate is greater than second-order, we see the same accelerated convergence that was previously demonstrated (Figure 9(b)).
Fig. 15

Temporal convergence in the absolute value error of the approximation of the enclosed area when the nonconvex initial curve is evolved by forced curve shortening flow using the BE (solid line) and CNBE (dashed line) schemes with P = M||2 and (a) M = 1 or (b)

To illustrate the computational efficiency of the nonlinear Picard solver, we choose τ = 1. Tables 10 and 11 display the maximum and minimum number of Picard iterations required for each scheme and for each temporal resolution considered when τ = 1 for both monitor functions. For the smallest values of N (Table 10) we see that when M = 1, both the BE and CNBE schemes struggle and require a large number of iterations per time step, but as N is increased this number decreases. Table 10 also demonstrates an improvement in the maximum number of Picard iterations when the curvature-based monitor function is used. Indeed, this improvement is fairly substantial where a drop from 58 to 31 iterations can be observed for the CNBE scheme when N = 10. Once again, as N is increased, the maximum number of iterations decreases. For N ≥ 320 (Table 11) the computational cost of the nonlinear Picard solver is once again low and continues to decrease as N is increased for both schemes and for both monitor functions.
Table 10

(Forced nonconvex.) Maximum and minimum number of Picard steps required for each scheme, with N = 104, for each temporal resolution N = 10, 20, 40, 80, 160 when τ = 1 and for both M = 1 and

M = 1
NT = 10NT = 20NT = 40NT = 80NT = 160
MaxMinMaxMinMaxMinMaxMinMaxMin
BE51184513359257175
CNBE582045143410247175
Table 11

(Forced nonconvex.) Maximum and minimum number of Picard steps required for each scheme, with N = 104, for each temporal resolution N = 320, 640, 1280, 2560 when τ = 1 and for both M = 1 and

M = 1
NT = 320NT = 640NT = 1280NT = 2560
MaxMinMaxMinMaxMinMaxMin
BE124836352
CNBE124836342
The spatial convergence was tested using a large number of time steps N = 104. Figure 16(a) illustrates the spatial convergence of the CNBE scheme when M = 1 (solid line) and (dashed line). The convergence is clearly second order for all values of τ for both M = 1 and . Crucially, once again the curvature-based monitor function produces an improved error compared to the uniform arc-length monitor function. Figure 16(b) illustrates the evolution of the absolute value error in time for the same spatial balancing operator for both M = 1 (solid line) and (dashed line). Once again, it is clear that the curvature-based monitor function produces a much better mesh compared to uniform arc-length. Note that no convergence results were obtained for τ = 10−5.
Fig. 16

(a) Spatial convergence in the absolute value error of the approximation of the enclosed area when the nonconvex initial curve is evolved by forced curve shortening flow using the CNBE scheme for all τ and for both M = 1 (solid line) and (dashed line). (b) Absolute value error in time for the CNBE scheme with N = 160 for both M = 1 (solid line) and (dashed line).

Figure 16(a) shows that, for a given monitor function, all values of τ perform similarly. Thus, for both monitor functions, Table 12 displays the maximum and minimum number of Picard iterations required for each scheme and for each spatial resolution considered when τ = 1. Once again, we observe that the computational cost of the nonlinear Picard solver is minimal, requiring at most three iterations per time step.
Table 12

(Forced nonconvex.) Maximum and minimum number of Picard steps required for each scheme, with N = 104, for each spatial resolution when τ = 1 and for both M = 1 and

M = 1
N = 160N = 320N = 640N = 1280N = 2560
MaxMinMaxMinMaxMinMaxMinMaxMin
BE3232323232
CNBE3232323232

Conclusions

We have presented an adaptive moving mesh method to simulate forced curve shortening flow. The method features a new strategy to control mesh movement in the tangential direction using a curvature-based monitor function. A novel hybrid time integration scheme has also been proposed. For classical and forced curve shortening flow of convex curves, the numerical experiments indicate that the method is spatially and temporally second-order accurate. We demonstrated the importance of the initial mesh for producing consistent convergence results (section 4.2.1) and presented a generalization of the de Boor algorithm that can be used to generate initially equidistributed grids (section 3.1). For nonconvex curves evolved by classical and forced curve shortening flow, we found second-order temporal convergence when the uniform arc-length monitor function was used (Figures 9(a) and 15(a)) and at least second-order convergence when the curvature-based monitor function was used (Figures 9(b) and 15(b)). Analysis of this interesting observation is beyond the scope of this article and therefore is left as future work. Spatial second-order convergence was seen for classical and forced curve shortening of a nonconvex initial curve. Use of a curvature-based monitor function, has been shown to improve solution accuracy compared to the use of uniform arc-length meshes. Our approach requires the solution of a nonlinear system, which we chose to obtain using Picard iterations. It was demonstrated that the computational cost of the nonlinear Picard solver is reasonable and that using a curvature-based monitor function did not significantly impact this cost. Here we enforced the nonlinear Picard solver to iterate to convergence (as was done in [3, 4]) and stopped the simulation when the solver was unable to converge. The lack of convergence in the Picard solver could be used as an indication of required temporal refinement. This interesting study of temporal adaptivity is beyond the scope of this article and therefore is also left as future work. For curve shortening flow with a singularity in finite time (section 4.4), we demonstrated that the lack of convergence of the nonlinear solver can be circumvented by fixing the maximum number of Picard iterations at a low value, thus allowing the numerics to skip the singularity, which is analogous to a semi-implicit approach [15]. Some immediate extensions include the application of the method to image segmentation problems and anisotropic curve evolution problems. The method can also be applied to physical or biological problems where the driving force of interface motion depends on field variables located on the interface. An important situation where this occurs is in the modeling of eukaryotic cell migration and chemotaxis, where the cell membrane is the interface between the extracellular and intracellular regions. Recent computational models assume that membrane motion is driven by mechanical and biochemical forces which depend on the cell receptor and protein densities on the membrane as well as the membrane curvature [28, 27, 29, 21, 22]. For all of these problems it is possible to use the adaptive moving mesh approach proposed here to resolve solution features along the interface. It remains to be seen how to devise a suitable monitor function to redistribute mesh points to simultaneously resolve interface geometry and interface-bound solution fields. In the future we also plan to extend the adaptive moving mesh technique to the evolution of surfaces in three dimensions. For this class of problems it is especially important to devise a tangential velocity field to avoid problems with degenerating grid quality. Several methods have recently been proposed based on the control of volume, angle, and length metrics [23, 26]; discrete conformal mappings [4]; and harmonic mappings [15]. Some work has also been done on the use of moving mesh methods for stationary surfaces, including a sphere [13, 34, 35], and parametric surfaces [9]. However, none of these methods has been specifically devised to include solution adaptivity on evolving surfaces. It is hoped that the experience of applying moving mesh methods for two-dimensional planar problems [7] can be used to develop robust and adaptive surface evolution techniques to be applied to the solutions of PDEs on evolving surfaces.
  5 in total

1.  Modelling cell motility and chemotaxis with evolving surface finite elements.

Authors:  Charles M Elliott; Björn Stinner; Chandrasekhar Venkataraman
Journal:  J R Soc Interface       Date:  2012-06-06       Impact factor: 4.118

2.  Use of the parameterised finite element method to robustly and efficiently evolve the edge of a moving cell.

Authors:  Matthew P Neilson; John A Mackenzie; Steven D Webb; Robert H Insall
Journal:  Integr Biol (Camb)       Date:  2010-10-20       Impact factor: 2.192

3.  Chemotaxis: a feedback-based computational model robustly predicts multiple aspects of real cell behaviour.

Authors:  Matthew P Neilson; Douwe M Veltman; Peter J M van Haastert; Steven D Webb; John A Mackenzie; Robert H Insall
Journal:  PLoS Biol       Date:  2011-05-17       Impact factor: 8.029

4.  Local modulation of chemoattractant concentrations by single cells: dissection using a bulk-surface computational model.

Authors:  J A Mackenzie; M Nolan; R H Insall
Journal:  Interface Focus       Date:  2016-10-06       Impact factor: 3.906

5.  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.

Authors:  G MacDonald; J A Mackenzie; M Nolan; R H Insall
Journal:  J Comput Phys       Date:  2016-03-15       Impact factor: 3.553

  5 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.