m (Gstinoco moved page Review 818876912398 to Gonzalez et al 2024b) |
|
(No difference)
|
Reaction-diffusion systems are mathematical models that allow us to describe how the concentration of one or more substances distributed in a medium changes under the influence of two physical processes: a chemical reaction, which transform the substances into each other, and diffusion, which causes the substances to spread in the medium. Applications for these systems have been found in a wide range of scientific and technological areas, from biology to physics, as well as chemistry, and even in the social sciences.
A fascinating aspect of a great variety of reaction-diffusion systems is their ability to generate spatio-temporal patterns from the solution of their governing equations. These patterns, such as those studied by Turing in 1952 (see [1]), not only reveal ordered structures in biological systems, such as the models of morphogenesis that explain how complex patterns can form on an animal skin, like spots on a leopard or stripes on a zebra, but can also be found in more abstract contexts, such as in the distribution of resources in complex networks as well as in the organization of neural patterns in the brain.
The adaptability and versatility of reaction-diffusion systems have allowed these models to be applied to more complex problems that require an analysis similar to that used in the study of Turing patterns. For example, they have been used to model tumour growth, cell organization in tissues, and ecosystem dynamics. The ability of these systems to capture both the complexity of local dynamics and the global interaction within a system makes them valuable tools in scientific research.
In this work we explore the numerical generation of Turing patterns on three dimensional surfaces using as a guideline the well known conditions that arise form the analysis of reaction-diffusion systems on planar regions. Several numerical schemes have been applied to solve numerically the reaction–diffusion system on surfaces. For instance, the finite element method is employed in [2], while a lifted local Galerkin method on implicit surfaces is proposed in [3], a finite difference method has been introduced in [4], and mesh-free kernel method like the ration basis function (RBF) is proposed in [5]. In this work we aim to introduce with some detail a simple but effective scheme based on a linear finite element method for space dicretization combined with a semi-implicit (some time named IMPEX) Euler time dicretization. It is applied directly on the discrete surface in Cartesian coordinates and yield accurate results in an efficient way, as shown with some numerical examples.
The model proposed by Alan Turing to describe patterns in nature was a model based on reaction-diffusion systems. Turing's main idea lies in the following sentence:
"A system in a stable state can be guided to an unstable state through diffusion, and in that state, the patterns will appear.".
The general form of reaction-diffusion systems that allow generating spatial patterns through their temporal solutions is the following:
|
where is the Laplace operator and is known as scale factor that determines the size and the complexity of the patterns generated by the Turing conditions, as it will be shown later. Functions , represent the concentrations of two substances mixing in a medium at time whose initial concentrations are given by (4), respectively. The diffusion coefficients are assumed constant, and denotes the outer unit normal vector to the boundary of . Zero flow conditions (3) are introduced for open surfaces () to ensure pattern formation due to self-organization only, avoiding the influence of external forces.
Turing conditions are those that ensure the generation of spatial patterns from the temporal solutions of the reaction-diffusion systems (1-4), and they can be derived from Turing's idea already expressed before. First, under the absence of diffusion, , we assume the existence of an equilibrium point and linearize the system (1-2) around :
|
(5) |
with
|
By setting and assuming equality in (5) we have , and then proposing a non trivial solution of (1-4), say , with eigenvector of the Jacobian matrix and it's associated eigenvalue, we get
|
(6) |
Since we look for a stable point, then from the Hartman-Grobman theorem ([6], p. 120), ([7], p. 155) we must assume that is a hyperbolic equilibrium point, that is , and to ensure such stability it is necessary that
|
Thus, obtaining the first conditions. Next, as a second step, diffusion is reintroduced in (1-2), that is , and assuming that is still an equilibrium point, then it must satisfy and . But now, we want that be an unstable equilibrium point (diffusion destabilize the system). To derive the mathematical condition for this new situation, the following linear system with diffusion is analysed.
|
(9) |
with and . This time we consider a separated solution
|
(10) |
where is a vectorial function in and is a scalar function. From (9) we obtain
|
(11) |
|
(12) |
It is worth mentioning that the constant in (11) is not the same as the one in (6), but it plays an equivalent role, as will be see below. We denote by the eigenvalues1 of matrix . If is the associated eigenfunction, then from (12) it must solve the following Helmholtz equation with zero-flux at the boundary
|
Solutions are commonly oscillatory and depend exclusively on system's geometry. For bounded domains, values are discrete and can be enumerated, they represent the oscillatory mode of the solution and are called the wave numbers. Therefore, is a solution of (9) with zero flux on the boundary, and
|
(15) |
with
|
(16) |
The roots of the function determine an interval , and any wave number inside this interval will allow the generation of spatial patterns in the medium . Those roots are positive and are given by
|
(17) |
where is the diffusivity ratio. This means that only the modes with wave number between these two values are able to produce spatial patterns, all other modes, out this range, have an exponential decay in time and eventually vanish. Thus, the equilibrium point is unstable if for some . This occurs when , and from (16) and (17) the following inequalities must be satisfied
|
Combining these conditions with (7-8), we obtain the so called Turing conditions for pattern generation:
|
Furthermore, from these conditions and some simple algebraic calculations, it can be shown that the following must hold: , , and .
(1) The squared exponent is for algebraic convenience when performing calculations.
In this part, we will focus on the numerical approximation of the following elliptic equation
|
(26) |
with homogeneous Neumann boundary conditions when the bounded surface is open. Of course if the surface is closed (like an sphere), there are no boundary conditions. In this equation and are positive constants, denotes the so called Laplace-Beltrami operator, defined on , and is a source term. This numerical approximation will be performed by a linear finite element method. This methodology will be the basis, with some minimal adjustments, to numerically solve the reaction-diffusion systems for the generation of Turing patterns on those surfaces, as shown in next sections.
The Laplace-Beltrami operator is a generalization of the usual Laplace operator. This operator acts on functions defined on surfaces in the Euclidean space and, more generally, on Riemannian surfaces and manifolds. We will use it for functions defined on three-dimensional surfaces in the Euclidean space .
Definición 1: Let be a smooth oriented surface, and let be a unit normal vector at , exterior to , and a function defined on of class . The tangential gradient of at is defined by
|
(27) |
where denotes the inner product in .
Geometrically, the tangential gradient is the orthogonal projection of the gradient vector onto the tangent plane at with normal vector as shown in figure 1. The projection matrix to the normal vector is , and can also be expressed as:
|
(28) |
where represents the identity matrix of size and is the complementary orthogonal projection to .
Figure 1: Tangential gradient . |
Definición 2: Let be of class . We define the Laplace-Beltrami operator of denoted by , by
|
(29) |
or equivalently, . In many texts, this operator is denoted by .
In order to numerically solve the elliptic equation (26) using a finite element method, we must find its weak or variational formulation. It is obtained by multiplying that equation by a test function and integrating over the surface . After applying integration by parts we obtain the following problem:
Find such that, for all , it satisfies
|
(30) |
where
|
and where represents the surface differential.
Note. The integral equation (30) does not include boundary integral terms, because either the surface is closed () or it is open with zero-flux boundary conditions. So, the above variational formulation is the same for both cases.
To obtain a finite element approximation to the variational problem (30) we use a Ritz-Galerkin approach, where the Hilbert space is approximated by a finite-dimensional subspace. One possible way is approximating each function in by a continuous piecewise polynomial. One of the most simple approximations is obtained with continuous piecewise polynomials of degree one. So, if we denote by the set of polynomials in two variables of degree 1, and we approximate the surface by a triangular mesh , then is approximated by the following finite-dimensional space of piecewise linear functions:
|
(31) |
Figure 2: Pyramidal or 'hat' function. |
|
The set of hat (pyramidal) functions form a basis of the finite element space . Furthermore, the dimension of is number of vertex nodes in the triangulation .
We can now discretize the variational problem (30) as follows: Find such that
|
(32) |
It is enough that (32) be satisfied for each basis function . Furthermore, by expressing as linear combination of the basis functions , we get the following reformulation of (32):
|
(33) |
which can be expressed in the following form (after enumerating the vertices in the mesh):
Find the values , such that
|
(34) |
Written in matrix form, we obtain
|
(35) |
where is the vector of unknowns , , and , with
|
and are called the mass matrix and stiffness matrix, respectively, and is known as the load vector. Since , we obtain
|
where represents the triangular elements containing the adjacent vertices , and is the tangential gradient over the triangle .
Let be the number of triangular elements in the mesh. For each , the triangular element has vertices , , , with coordinates , ,, respectively. The connectivity matrix , , , relates local node numbering to the global one. More precisely, the local vertices of an element have global numbering , , , respectively. So, a basis function restricted to the element can be denoted by
|
These local basis function thus have the following properties
and can be expressed as a weighted average of the vertices of the triangle with weights determined by the local basis functions. That is,
|
(41) |
where , y are the coordinates of the vertices of triangle .
Figure 3: Affine transformation from the reference element to the physical element . |
Assuming a counter-clockwise node numbering, the affine transformation is given by
|
(42) |
where
|
The Jacobian matrix of the affine transformation (42) is
|
(43) |
The column vectors of this matrix are the fundamental vectors , . This vectors, along the normal vector to the triangular element are:
|
(44) |
Assembly of the mass matrix . From equation (39), and the connectivity matrix relating local to global nodes, we get
|
with and adjacent nodes. These integrals are computed in the reference element employing the affine transformation (42), so
|
(45) |
where, for
|
(46) |
are the coefficients of the local mass matrix . Double integral notation has been used to emphasize that they are surface integrals. Coefficients may be computed exactly or approximated by Simpson's rule or a Gaussian quadrature only once and stored in memory.
Assembly of the stiffness matrix . From (40), we get
|
with and as before. Here , where is the projection matrix over the normal vector to the triangular element . Then, we can write
|
(47) |
Again, these integrals are calculated in the reference element using the affine transformation. Observing that , and that is a linear combination of the local fundamental vectors , , , we obtain
|
(48) |
Therefore,
|
(49) |
where, for ,
|
(50) |
and the gradients are the constant column vectors , and .
In summary, the coefficients of the matrix
|
associated to the finite element approximation of the elliptic equation (26) are computed by means of the formula:
|
(51) |
with y .
Using again the relationship between the global index and the local index we can approximate the load vector (38). First, the source term is approximated on each triangular element as
|
then, we have
|
(52) |
assuming that in , so run over the adjacent nodes.
Coming back to the generation of Turing patterns on three-dimensional surfaces, we must solve the following reaction-diffusion system on a given surface .
|
A similar analysis to the one done in Section (3.1) may be performed for this system. However, the analysis is not as simple as before, because surface geometry and topology (curvature, for instance) play an important role in pattern formation and in pattern dynamics. Nowadays there is a limited understanding about this phenomena [8]. In fact, a static pattern on a flat plane can become a propagating pattern on a curved surface [9]. Also, it is well-known that geometric aspects influence the transport properties of particles that diffuse on curved surfaces, as shown in [10] and some reference therein. For these reasons, we will take advantage of what has been done for planar regions and use it as a guideline to generate Turing patterns on curved surfaces. Therefore, we will consider the Turing conditions (21-25) for planar regions and, with some slight variation of the parameter values, depending of the particular surface, we will generate some Turing patterns by solving numerically the above reaction-diffusion equations and show some results with the numerical methodology developed in the previous sections.
A full discretization of the reaction-diffusion system (53)-(56) is may be obtained by a combination of finite difference dicretization with respect to time and finite element discretization with respect to space variables. One of the simplest, but still very effective, schemes is obtained by means of Euler time discretization. The time-interval with is divided into subintervals of small length , say , . From the initial conditions we obtain the starting values , and assuming that approximations ,, , are already known, we can compute the next approximation by solving the system
|
where the boundary conditions and must be satisfied if . It is easy to see that these equations are of elliptic type (26). For instance for the first equation we can set , and , obtaining a system of the form (26). So, the numerical solution of both equations at each time step is obtained by the finite element method developed in Section 4. The full discretization scheme is called semi-implicit (see [11]) because the diffusion terms are evaluated implicitly while the reaction terms are evaluated explicitly, at each time step.
Figure 4: Triangular meshes |
The rate of convergence of the linear finite element method is obtained from the error estimate
|
(59) |
where is the numerical solution on a triangular mesh with mesh-size (the average diameter of the triangular elements), is a constant independent of . It we show that is close to 2, then our numerical method achieves the optimal convergence rate. This parameter is estimated from the relation
|
(60) |
for two meshes, one with mesh-size and a refinement with mesh-size , for small enough. We obtained with mesh-sizes and , corresponding and 5, respectively.
On the other hand, for parabolic PDE the methodology has been tested in the context of optimal control on a toroidal surface and on a sphere, as shown in references [12,13].
Example 1. We consider the Schnakenberg model, which is a classical and simple model to generate spot patterns, among other structures. Its reaction terms give rise to one of the simplest oscillating reactions between two chemical species, and was introduced by Schnakenberg in 1979 [14]. These reaction terms, in dimensionless form, are
|
with positive constants. We assume homogeneous Neumann-type boundary conditions for the case of open and bounded surfaces, and initial conditions as in (55–56). The stable equilibrium of the chemical reaction is
|
(63) |
The Jacobian matrix at the equilibrium point (63) is
|
(64) |
Considering the conditions (21-24) translate into
For more details we recommend references [15,16,17].
We present numerical results for four different 3-D surfaces for which we show coarse meshes in Figure 5: The first two are closed surfaces and the other two are open. Actual meshes to compute numerical solutions are refinement of these meshes (the number of nodes and triangular elements are included along with each numerical result below. These meshes were generated using their parametric equations:
|
where , , and .
|
|
Figure 5: Surfaces used for the Schnakenberg model to generate spot patterns. |
For all these cases we fix the parameter values , and , for which it is known that generate spot like patterns in a planar region for different values . The initial conditions were generated by a 10% perturbation of the equilibrium .
Figure 6: Concentrations at and . |
Figure 7: Concentrations at and . |
Figure 8: Concentrations at and . |
Figure 9: Concentrations at and . |
Example 2. Now, we consider the BVAM model3 taken from [20], which expressed in its Laplace-Beltrami form for surface domains is given by:
|
where are constants. The scale factor has been added to allow for more convenient manipulation of pattern sizes. The stable equilibria of the chemical reaction, , must satisfy
|
(65) |
For , . For simplicity, we consider as the equilibrium point. In this case the Jacobian matrix at the equilibrium point is given by
|
(66) |
Thus, the conditions (21-24) for this case are:
with , and .
Again, we present numerical results for four different 3-D surfaces shown in Figure 10, three of them are closed surfaces and the other one is open. These meshes were generated using their parametric equations:
|
with , , , .
|
with .
Figure 10: Surfaces used for the BVAM model to generate Turing patterns. |
The following numerical results were obtained with parameter values , , , , , , within the range proposed in [18]. In particular, the following parameters are common for the four cases: , , , .
Figure 11: Concentrations at and . |
Figure 12: Concentrations at and . |
Figure 13: Concentrations at and . |
Figure 14: Concentrations at and . |
(1) Equations obtained from [18]
(2) Equations obtained from [19]
(3) Named after the initials of its authors: Barrio, Varea, Aragón and Maini.
(4) Equations obtained from [21].
[1] Turing, Alan Mathison. (1990) "The chemical basis of morphogenesis", Volume 52. Springer. Bulletin of mathematical biology 153–197
[2] Lacitignola, Deborah and Bozzini, Benedetto and Frittelli, Massimo and Sgura, Ivonne. (2017) "Turing pattern formation on the sphere for a morphochemical reaction-diffusion model for electrodeposition", Volume 48. Elsevier. Communications in Nonlinear Science and Numerical Simulation 484–508
[3] Xiao, Xufeng and Wang, Kun and Feng, Xinlong. (2018) "A lifted local Galerkin method for solving the reaction–diffusion equations on implicit surfaces", Volume 231. Elsevier. Computer Physics Communications 107–113
[4] Kim, Hyundong and Yun, Ana and Yoon, Sungha and Lee, Chaeyoung and Park, Jintae and Kim, Junseok. (2020) "Pattern formation in reaction–diffusion systems on evolving surfaces", Volume 80. Elsevier. Computers & Mathematics with Applications 9 2019–2028
[5] Song, Xin and Li, Yibao. (2022) "An efficient numerical method for reaction–diffusion equation on the general curved surfaces", Volume 133. Elsevier. Applied Mathematics Letters 108268
[6] Perko, Lawrence. (2013) "Differential equations and dynamical systems", Volume 7. Springer Science & Business Media
[7] Strogatz, Steven H. (2018) "Nonlinear dynamics and chaos: with applications to physics, biology, chemistry, and engineering". CRC press
[8] Nishide, Ryosuke and Ishihara, Shuji. (2024) "Weakly nonlinear analysis of Turing pattern dynamics on curved surfaces". arXiv preprint arXiv:2403.12444
[9] Nishide, Ryosuke and Ishihara, Shuji. (2022) "Pattern propagation driven by surface curvature", Volume 128. APS. Physical Review Letters 22 224101
[10] Ledesma Durán, A. and Juárez Valencia, L.H. (2023) "Diffusion coefficients and MSD measurements on curved membranes and porous media", Volume 46. Springer. The European Physical Journal E 8 70
[11] Juárez Valencia, L.H. (2023) "Notas Método del Elemento Finito". UAM-I
[12] León Velasco, D.A. and Glowinski, Roland and Juárez Valencia, L. H. (2015) "On the controllability of diffusion processes on the surface of a torus: a computational approach", Volume 11. Pac J Optim 763–790
[13] León Velasco, D.A. and Glowinski, Roland and Juárez Valencia, L.H. (2016) "On the controllability of diffusion processes on a sphere: a numerical study", Volume 22. ESAIM: Control, Optimisation and Calculus of Variations 4 1054–1077
[14] Schnakenberg, J. (1979) "Simple chemical reaction systems with limit cycle behaviour", Volume 81. Elsevier. Journal of theoretical biology 3 389–400
[15] Madzvamuse, Anotida. (2006) "Time-stepping schemes for moving grid finite elements applied to reaction–diffusion systems on fixed and growing domains", Volume 214. Elsevier. Journal of computational physics 1 239–263
[16] Dufiet, V. and Boissonade, J. (1992) "Numerical studies of Turing patterns selection in a two-dimensional system", Volume 188. Elsevier. Physica A: Statistical Mechanics and its Applications 1-3 158–171
[17] Ledesma Durán, A. (2012) "Patrones de turing en sistemas biológicos". Universidad Autónoma Metropolitana, CDMX
[18] Fuselier, Edward J. and Wright, Grady B. (2013) "A high-order kernel method for diffusion and reaction-diffusion equations on surfaces", Volume 56. Springer. Journal of Scientific Computing 3 535–565
[19] American Mathematical Society "Mathematical Features on Shells" https://www.ams.org/publicoutreach/feature-column/fcarc-shell5
[20] Barrio, R.A. and Varea, C. and Aragón, J.L. and Maini, P.K. (1999) "A two-dimensional numerical study of spatial pattern formation in interacting Turing systems", Volume 61. Elsevier. Bulletin of mathematical biology 3 483–505
[21] Wikipedia "Dupin cyclide" https://en.wikipedia.org/wiki/Dupin_cyclide
[22] Davis, Timothy A. (2006) "Direct methods for sparse linear systems". SIAM
[23] Duff, Iain S. and Erisman, Albert Maurice and Reid, John Ker. (2017) "Direct methods for sparse matrices". Oxford University Press
[24] Sarrate, J. and Palau, J. and Huerta, Antonio. (2003) "Numerical representation of the quality measures of triangles and triangular meshes", Volume 19. Wiley Online Library. Communications in numerical methods in engineering 7 551–561
[25] León Velasco, D. A. and Chacón Acosta, G. (2021). "Full Finite Element Scheme for Reaction‐Diffusion Systems on Embedded Curved Surfaces in ". Advances in Mathematical Physics 1 8898484.
Published on 25/11/24
Submitted on 19/11/24
Licence: CC BY-NC-SA license
Are you one of the authors of this document?