Next Article in Journal / Special Issue
The Modification of the Dynamic Behaviour of the Cyclonic Flow in a Hydrocyclone under Surging Conditions
Previous Article in Journal
Graph Theory Approach to COVID-19 Transmission by Municipalities and Age Groups
Previous Article in Special Issue
Estimation of Pulmonary Arterial Pressure Using Simulated Non-Invasive Measurements and Gradient-Based Optimization Techniques
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Comparison of Two Aspects of a PDE Model for Biological Network Formation

1
Applied Mathematics and Computational Sciences Department, King Abdullah University of Science and Technology (KAUST), Thuwal 4700, Saudi Arabia
2
Department of Mathematics, University of Pavia, C.so Strada Nuova 65, 27100 Pavia, Italy
3
Department of Mathematics, University of Vienna, Oskar-Morgenstern-Platz 1, 1090 Vienna, Austria
4
Department of Mathematics and Computer Science, University of Catania, Viale Andrea Doria 6, 95125 Catania, Italy
*
Author to whom correspondence should be addressed.
Math. Comput. Appl. 2022, 27(5), 87; https://doi.org/10.3390/mca27050087
Submission received: 16 September 2022 / Revised: 5 October 2022 / Accepted: 10 October 2022 / Published: 17 October 2022
(This article belongs to the Special Issue Current Problems and Advances in Computational and Applied Mechanics)

Abstract

:
We compare the solutions of two systems of partial differential equations (PDEs), seen as two different interpretations of the same model which describes the formation of complex biological networks. Both approaches take into account the time evolution of the medium flowing through the network, and we compute the solution of an elliptic–parabolic PDE system for the conductivity vector m, the conductivity tensor C and the pressure p. We use finite differences schemes in a uniform Cartesian grid in a spatially two-dimensional setting to solve the two systems, where the parabolic equation is solved using a semi-implicit scheme in time. Since the conductivity vector and tensor also appear in the Poisson equation for the pressure p, the elliptic equation depends implicitly on time. For this reason, we compute the solution of three linear systems in the case of the conductivity vector m R 2 and four linear systems in the case of the symmetric conductivity tensor C R 2 × 2 at each time step. To accelerate the simulations, we make use of the Alternating Direction Implicit (ADI) method. The role of the parameters is important for obtaining detailed solutions. We provide numerous tests with various values of the parameters involved to determine the differences in the solutions of the two systems.

1. Introduction

We study two elliptic–parabolic systems of partial differential equations (PDEs) describing the formation of biological network structures. Both systems are derived as gradient flows of an energy functional, consisting of a diffusive term, activation term and metabolic cost term. The energy functional can be seen as a continuum version of its discrete counterpart introduced in [1]. Here, the authors consider a total energy consumption function for a general class of biological transport networks (seen also in [2]), including a material cost function of the network. In the papers [1,3], the authors adapt the dynamics of local information for a biological transport network and its relation with the optimization principle, which is known to be very common in nature.
Assuming the validity of Darcy’s law for slow flow in porous media (see, for instance, [4,5]), the energy functional is constrained by a Poisson equation for the fluid pressure. We use two modes of description of the network conductivity: first, in terms of a conductance vector m, and, second, in terms of a symmetric positive definite conductance tensor C . Taking the L 2 -gradient flow with respect to m (see, for instance, [6,7,8,9,10]) and, resp., with respect to C (see [11]), leads to two structurally similar elliptic–parabolic PDE systems.
In the parabolic equation, a reaction term appears, representing the metabolic cost of the network, while the diffusion term describes the randomness in the material structure. The third term, called the activation term, describes the tendency of the network to align with the principal direction of the material flow. The elliptic Poisson equation describes local mass conservation and is equipped with a right-hand side describing the distribution of sources and sinks of the material. This distribution is supplied as a datum and is supposed to be time-independent.
The aim of this paper is to present several numerical simulations of both the vector-valued m model and the tensor-valued C model, with the goal of comparing their solutions in various parameter settings. The initial datum is chosen such that C = m m , i.e., initially, the principal direction (the eigenvector corresponding to the largest eigenvalue) of C is aligned with m. Note that, in the spatially two-dimensional setting, the second eigenvalue of m m is zero, with eigenspace orthogonal to m. We shall observe that the two PDE systems develop structurally and qualitatively similar solutions; however, they differ in quantitative details, for instance, the number and location of branches.

2. Mathematical Model

We introduce the energy functional E tens for the tensor-valued model,
E tens [ C ] : = Ω D 2 2 | C | 2 + c 2 p [ C ] · P [ C ] p [ C ] + M ( | C | ) d x ,
where C = C ( x ) R 2 × 2 is the conductivity tensor, the diffusivity parameter D R measures the effect of random fluctuations in the network, and the activation parameter c 2 > 0 controls the strength of the network formation feedback loop. The total permeability tensor is of the form P [ C ] : = r I + C , where the scalar function r = r ( x ) r 0 > 0 describes the isotropic background permeability of the medium. The scalar pressure p = p [ C ] of the fluid transported within the network is the unique solution (up to an additive constant) of the Poisson equation
· P [ C ] p = S ,
subject to homogeneous Neumann boundary condition on Ω . The source/sink distribution S = S ( x ) in the mass conservation Equation (2) is to be supplemented as an input datum and is assumed to be independent of time. The metabolic cost function M : R + R + describes the dependence of the metabolic expenditure of maintaining the network on its transportation capacity; see [1]. The expression | C | denotes the Frobenius norm | C | : = i = 1 2 j = 1 2 C i j 2 and | C | : = i = 1 2 j = 1 2 k = 1 2 ( C i j / x k ) 2 .
Taking the L 2 -gradient flow of the energy (1) constrained by (2), we obtain the parabolic–elliptic system
· r I + C p = S
C t D 2 Δ C c 2 p p + M | C | C C = 0 ;
see [11] for details of the derivation. In our paper, we shall make the generic choice for the metabolic cost function (see, e.g., [6,7,8,9]),
M ( s ) : = α γ s γ for   s 0 ,
where α > 0 is the metabolic constant and γ > 0 the metabolic exponent. For instance, to model leaf venation in plants, one chooses 1 / 2 < γ < 1 ; see [1]. Then, Equation (4) becomes
C t D 2 Δ C c 2 p p + α | C | γ 2 C = 0
To derive the vector-valued model, we make the ansatz C : = m m . Inserting this into (1) with D = 0 and noting that | C | = | m | 2 , we obtain
E = Ω c 2 p [ m ] · P [ m ] p [ m ] + M | m | 2 d x
with P [ m ] = r I + m m and, with a slight abuse of notation, we now denote by p = p [ m ] the solution of the Poisson Equation (2) with P [ C ] replaced by P [ m m ] . Re-introducing the Dirichlet integral D 2 Ω | m | 2 d x , we arrive at the energy functional
E vect [ m ] : = Ω D 2 | m | 2 + c 2 p [ m ] · P [ m m ] p [ m ] + M ( | m | 2 ) d x .
Note that this functional is different from the one obtained by replacing C = m m in Equation (1), with the two functionals mainly differencing in the contribution of the diffusion term. As we shall see, we are mainly interested in studying the behavior of the system for very small diffusion coefficients, so that we expect such difference to not be so crucial.
Taking the L 2 -gradient flow with respect to the vector variable m and using the explicit form (5) for the metabolic function, we obtain the system
· r I + m m p = S
m t D 2 Δ m c 2 ( p p ) m + α | m | 2 ( γ 1 ) m = 0 .
From now on, we denote system (3) and (6) as the C system (or model), while we call (8) and (9) the m system (or model). Let us now shortly discuss the differences between the two systems. First, the activation term c 2 p p in (4) is quadratic and depends on C only through the solution p = p [ C ] of the Poisson Equation (3). In contrast, the activation term c 2 ( p p ) m in (9) is cubic. Moreover, the metabolic term α | C | γ 2 C in (4), which comes from the gradient flow, where the gradient of the functional defined in Equation (1) is taken with respect to C , becomes singular at C = 0 if (and only if) γ < 1 . This obviously causes difficulties for both the analytical treatment of the system (see [11] for details) and its numerical resolution. We discuss in Section 3.2.1 how the numerical difficulties can be overcome. In contrast, the metabolic term α | m | 2 ( γ 1 ) m in (9) only becomes singular at m = 0 if γ < 1 / 2 . Taking into account the fact that for typical applications in biology, only the parameter range γ 1 / 2 is relevant (see [1]), the metabolic term in (9) does not require any special treatment for the m system. We point out that the different expressions for the metabolic terms, in the C and the m models, come from the fact that in defining the gradient flows, we differentiate the energy functionals defined in Equations (1) and (7) with respect to C and m, respectively.
We define the equations on a domain Ω R 2 , and we define the boundary conditions on Ω for the pressure and the conductivity. We choose homogeneous Dirichlet boundary conditions for m and C and homogeneous Neumann conditions for p.
m ( t , x ) = 0 , C ( t , x ) = 0 , P [ C ] p ( t , x ) · ν = 0 , x Ω , t 0
where ν is the outgoing normal vector to Ω . In all our numerical tests, the numerical support of C or m, after a long time, is well within Ω ; therefore, the solution should not be particularly sensitive to the boundary conditions on the two variables. In any case, different boundary conditions for m and C are currently under investigation.
To close the system, we prescribe an initial condition for the conductivity vector and tensor
m ( t = 0 , x ) = m 0 ( x ) , C ( t = 0 , x ) = C 0 ( x ) , in Ω .
A direct consequence of the boundary condition defined for the pressure, which is also a necessary condition for the solvability of the Poisson equation, is that the source function has to be the vanishing mean, i.e., Ω S ( x ) d Ω = 0 .

3. Numerical Schemes

In this section, we define the numerical schemes used to discretize Equations (3), (4), (8) and (9) in space and time. We adopt semi-implicit second-order schemes.

3.1. Space Discretization

In space, we consider the square domain Ω = [ 0 , 1 ] × [ 0 , 1 ] , which we discretize by a uniform Cartesian mesh with spatial step h : = Δ x = Δ y . We call Ω h the discrete computational domain. The two variables of conductivity and the pressure are C i j C ( x i , y j ) , m i j m ( x i , y j ) and p i j p ( x i , y j ) , defined at the center of the cell ( i , j ) ; therefore, the set of grid points is x i = ( i 1 / 2 ) h , y j = ( j 1 / 2 ) h , ( i , j ) { 1 , , N } 2 , h N = 1 .
In order to obtain second-order accuracy in space, we use central differences for the computation of the space derivatives [12]. Discretizing Equation (9) in space, we have:
m ( 1 ) t = D 2 L m ( 1 ) + c 2 D x p 2 m ( 1 ) + c 2 D x p D y p m ( 2 ) α | m | 2 ( γ 1 ) m ( 1 )
m ( 2 ) t = D 2 L m ( 2 ) + c 2 D y p 2 m ( 2 ) + c 2 D x p D y p m ( 1 ) α | m | 2 ( γ 1 ) m ( 2 )
while the semi-discrete version of Equation (4) is
C ( 1 , 1 ) t = D 2 L C ( 1 , 1 ) + c 2 D x p 2 α | C | γ 2 C ( 1 , 1 )
C ( 1 , 2 ) t = D 2 L C ( 1 , 2 ) + c 2 D x p D y p α | C | γ 2 C ( 1 , 2 )
C ( 2 , 2 ) t = D 2 L C ( 2 , 2 ) + c 2 D y p 2 α | C | γ 2 C ( 2 , 2 )
where L is the discrete Laplacian operator and D x and D y are, respectively, the discrete x and y first derivative operators, both using central difference approximation. The norm | · | we use is the Frobenius one. In this case, we have three equations instead of four, because C is symmetric.
In order to have a fully implicit scheme, we define a compact form of the semi-discrete Equations (12) and (13) and Equations (14) and (16), as follows:
m comp t = D 2 L m comp + c 2 P m comp α Q m ( m ) m comp
C comp t = D 2 L C comp + c 2 P α Q c ( C ) C comp
where m comp = [ m ( 1 ) , m ( 2 ) ] T , C comp = [ C ( 1 , 1 ) , C ( 1 , 2 ) , C ( 2 , 2 ) ] T and P = D β p D η p , with the suitable choice of β , η { x , y } . For the metabolic terms, we have
Q m ( m ) = | m | 2 ( γ 1 )
Q c ( C ) = | C | γ 2 .
Here, we discretize the Poisson equation for the pressure. To obtain a conservative scheme, we consider the following discretization: first, we extend the formula in Equation (3), which becomes
x r + C ( 1 , 1 ) x p + x C ( 1 , 2 ) y p + y C ( 1 , 2 ) x p + y r + C ( 2 , 2 ) y p = S
where we use the symmetry C ( 1 , 2 ) = C ( 2 , 1 ) .
Now, we discretize the components of the formula, one by one, since we use different discretizations. For simplicity, we pose C 1 , 1 = r + C ( 1 , 1 ) :
x C 1 , 1 x p i , j 1 Δ x C i + 1 / 2 , j 1 , 1 x p i + 1 / 2 , j C i 1 / 2 , j 1 , 1 x p i 1 / 2 , j = 1 2 Δ x 2 C i + 1 , j 1 , 1 + C i , j 1 , 1 p i + 1 , j + C i 1 , j 1 , 1 + C i , j 1 , 1 p i 1 , j 1 2 Δ x 2 C i + 1 , j 1 , 1 + C i 1 , j 1 , 1 + 2 C i , j 1 , 1 p i , j
where, in the last line, we consider the following approximations:
x p i + 1 / 2 , j p i + 1 , j p i , j Δ x , C i + 1 / 2 , j 1 , 1 C i + 1 , j 1 , 1 + C i , j 1 , 1 2 .
We omit the term with both y derivatives because it is analog to the one with x derivatives. Now, we discretize the term with mix derivatives.
x C ( 1 , 2 ) y p i , j 1 Δ x C i + 1 / 2 , j ( 1 , 2 ) y p i + 1 / 2 , j C i 1 / 2 , j ( 1 , 2 ) y p i 1 / 2 , j = 1 8 Δ x 2 C i + 1 , j ( 1 , 2 ) + C i , j ( 1 , 2 ) ( p i + 1 , j + 1 p i + 1 , j 1 )
1 8 Δ x 2 C i 1 , j ( 1 , 2 ) + C i , j ( 1 , 2 ) ( p i 1 , j + 1 p i 1 , j 1 )
+ 1 8 Δ x 2 C i + 1 , j ( 1 , 2 ) C i 1 , j ( 1 , 2 ) ( p i , j + 1 p i , j 1 )
Again, we omit the term with y , x derivatives because it is analog to the one with x , y derivatives.

3.2. Time Discretization: Symmetric ADI Method

At this stage, we describe the time discretization that we apply to the model. Since systems (3), (4), (6) and (8) are stiff in all their components, the choice of the time discretization is crucial for the efficiency.
We also need a high-performing scheme in time, since at each time step, we compute the solution of seven linear systems (two for the conductivity vector m, three for the conductivity tensor C and two Poisson equations for the pressure p).
As we shall see, for some values of the parameters, the well-posedness of the problem becomes weaker, which reflects the bad conditioning of the numerical problem. For such a reason, we adopt a symmetric scheme, which better preserves possible symmetries of the solution. In particular, we adopt a symmetric ADI scheme for both the conductivity variables, which guarantees efficiency, second-order accuracy and spatial symmetry.
Anyway, the scheme is not strictly second-order accurate in time for two reasons. First, the pressure is computed at time n rather than at an intermediate time n + 1 / 2 . Second, the metabolic term is treated partially explicitly and partially implicitly, thus destroying second-order accuracy. Improvements in the order of accuracy in time are currently under investigation.

3.2.1. Time Discretization for the Conductivity Vector

Here, we focus on the time discretization for Equations (8) and (9).
Given m n m ( t n ) , we compute p n by solving the Poisson equation
L m n m n p n = S ,
where L m n m n R N 2 × N 2 is the discrete elliptic operator, in both directions (x and y), with variable coefficients and corresponding to zero Neumann conditions.
The symmetric ADI method to solve the Equation (17) works as follows. We start with the y-direction implicit and x-direction explicit, and then, we consider the opposite order in the second step of the ADI scheme
( y impl , x expl ) m ˜ = m n + Δ t 2 L y m ˜ + Δ t 2 L x m n + Δ t c 2 P x y n ( m n )
and we solve for m ˜ ,
( x impl , y expl ) m y n + 1 = m ˜ + Δ t 2 L x m y n + 1 + Δ t 2 L y m ˜ Δ t α Q m m n m y n + 1 + Δ t c 2 P y n m y n + 1
and we solve for m y n + 1 .
The second time we apply the ADI method, we first consider the x-direction implicit and y explicit, and then, we exchange the order. Thus, we have
( x impl , y expl ) m ^ = m n + Δ t 2 L x m ^ + Δ t 2 L y m n + Δ t c 2 P x y n ( m n )
Here, we solve for m ^ ,
( y impl , x expl ) m x n + 1 = m ^ + Δ t 2 L y m x n + 1 + Δ t 2 L x m ^ Δ t α Q m m n m x n + 1 + Δ t c 2 P x n m x n + 1
and now, we solve for m x n + 1 , where Q m m n = | m n | 2 ( γ 1 ) and L β , with β = x , y , which are the discrete operators for the second derivatives in the x and y directions, respectively, with L β R N × N . For the pressure term, we have P x n = ( D x p n ) 2 for the first component of the vector m ( 1 ) , and P y n = ( D y p n ) 2 for the second component m ( 2 ) . Meanwhile, the force term is P x y n ( m n ) = [ D x p n D y p n m ( 2 ) n , D x p n D y p n m ( 1 ) n ] T .
At the end, we calculate the average of the two solutions m y n + 1 and m x n + 1 to obtain the conductivity vector at time t n + 1
m n + 1 = 1 2 m x n + 1 + 1 2 m y n + 1 .

3.2.2. Time Discretization for the Conductivity Tensor

As we said in the description of the two systems, for the conductivity tensor C , the reaction term is very stiff because of the exponent γ that belongs to the interval ( 0.5 , 1 ) . After a finite time, we are basically dividing by zero at each time step. For this reason, we introduce a small regularizing parameter ε in the equation, as follows:
Q c ( C ) = | C + ε | γ 2 C
and we study the behaviour of the system as ε becomes smaller and smaller.
Given the pressure at time t n from Equation (26), we apply the symmetric ADI method to solve the Equation (18). As explained before, we first choose the y-direction implicit, and then, we exchange the two directions. The scheme reads
( y impl , x expl ) C ˜ 1 = C n + Δ t 2 L y C ˜ 1 + Δ t 2 L x C n + Δ t P n
and we solve for C ˜ 1 ,
( x impl , y expl ) C y n + 1 = C ˜ 1 + Δ t 2 L x C y n + 1 + Δ t 2 L y C ˜ 1 Δ t α Q c C n C y n + 1
and we solve for C y n + 1 .
Now, as before, we apply the ADI method for the second time for C starting with the x-direction implicit, and we have
( x impl , y expl ) C ˜ 2 = C n + Δ t 2 L x C ˜ 2 + Δ t 2 L y C n + Δ t P n
Here, we solve for C ˜ 2 ,
( y impl , x expl ) C x n + 1 = C ˜ 2 + Δ t 2 L y C x n + 1 + Δ t 2 L x C ˜ 2 Δ t α Q c C n C x n + 1
and here, we solve for C x n + 1 .
Finally, we calculate C n + 1 from the two solutions C y n + 1 and C x n + 1
C n + 1 = 1 2 C x n + 1 + 1 2 C y n + 1 .
The quantities above have the following expressions: Q c C n = | C n + ε | γ 2 , and for the pressure, P n = D β p n D η p n , with the suitable choice of β , η { x , y } for the four components of the conductivity tensor.

4. Numerical Results

In this section, we perform several simulations with the aim of studying the effect of the various parameters. In particular, we check the agreement of the two models for the m system in Equations (8) and (9) and for the C system in Equations (3) and (6).

4.1. Accuracy Tests and Qualitative Agreements

In Table 1, we define the tests we want to show in this paper, varying the parameters of the systems. For this choice of parameters, a typical time scale is of the order of unit, while after time 15, the solution reaches the steady state.
First, we check the accuracy of the schemes adopted. In Table 2 and Table 3, we see the error for the conductivity variables, calculated with Richardson extrapolation (see, e.g., [13]). We show the error for the module of the vector and of the tensor, and the parameters chosen are defined in TestA, TestB and TestC.
Here, we define the initial conditions m comp 0 ( x ) and C comp 0 ( x ) , and the source function S ( x )
m comp 0 ( x ) = [ 1 , 1 ] T , C comp 0 ( x ) = [ 1 , 0 , 1 ] T , S ( x ) = E E ¯
E = exp ( σ ( x x 0 ) 2 ) , σ = 1000 , x 0 = ( 0.1 , 0.1 )
where I is the identity matrix and E ¯ = mean ( E ) .
In Figure 1, we show three different quantities of TestD: the module of the variables at the final time (first column), the two components of the flux | C p | at the final time (second column) and the energy as a function of time (third column). In the first row, we have the results for the variable m, and in the second row, the results for the variable C are shown. As expected, the energy decays in time for both variables, and it is very small at the final time, which indicates that we are close to the steady state of the systems. The main difference between the two variables is the shape of the network, with a Y shape for the conductivity vector and a V shape for the tensor.
In Figure 2, we show the results obtained when varying parameter D in Equations (8) and (9) and in Equations (3)–(6). The tests we consider are: TestG (first column), TestD (second column) and TestE (third column), with D { 0.05 , 0.01 , 0.001 } for variable m in the first row and for C in the second row. The ramifications become more evident when decreasing the diffusivity, and they become thinner and thinner. For the first parameter chosen, D = 0.05 , we are not able to see those ramifications for vector m because the time scale associated with the diffusion is too fast to capture the details.
In Figure 3, we observe the dependence on the relaxation exponent γ . In the first column, we report the results of TestH; in the second, those corresponding to TestD; and in the third one, those corresponding to TestF. Again, in the first row, we show the results for variable m, and in the second row, those for variable C . If γ = 1 , the results do not show the details of the network, and it seems that γ = 0.75 is the parameter that better represents the leaf network.
In Figure 4, we show the behavior of solution C when ε 0 . We see the results for ε { 10 2 ( left ) , 10 3 ( center ) , 10 4 ( right ) } , and again, we notice that for the largest value of ε , we are not able to see any ramification. Meanwhile, we see that for ε smaller than 10 3 , we are close to asymptotic behavior.

4.2. Quantitative Agreement

In this section, we show some quantitative comparisons between the two models. For this reason, we consider well-prepared initial data, and we look for compatible parameters.
The goal of this part is to choose a convenient set of parameters in order to compare the two systems, trying to make them as close as possible. Now, we distinguish the parameters ( D l , c l , α l , γ l ) with l = 1 for the C model, and l = 2 for the m model.
For simplicity, the choice of parameter is performed by comparing the two models in one space dimension. In 1D, the systems (3), (6), (8) and (9) read
C t D 1 2 C x x c 1 2 p x 2 + α 1 | C | γ 1 2 C = 0
m t D 2 2 m x x c 2 2 p x 2 m + α 2 | m | 2 ( γ 2 1 ) m = 0 .
Now, we suppose that C has the following form:
C = m 2 + B ,
where B is a measure of the discrepancy between the two models, and we set the initial conditions so that B ( t = 0 ) = 0 . If we substitute Equation (33) in Equation (31), we have
( m 2 ) t D 1 2 ( m 2 ) x x c 1 2 p x 2 + α 1 | m 2 + B | γ 2 m 2 = B t + D 1 2 B x x α 1 | m 2 + B | γ 2 B .
At this point, we multiply Equation (32) by a factor ( 2 m ) , and we obtain
2 m m t 2 D 2 2 m m x x 2 c 2 2 p x 2 m 2 + 2 α 2 | m | 2 ( γ 2 1 ) m 2 = 0 .
After some manipulation, Equations (34) and (35) become:
2 m m t D 1 2 ( m 2 ) x x c 1 2 p x 2 + α 1 ( m 2 ) γ 1 = B t + D 1 2 B x x α 1 | m 2 | γ 2 B : = R
2 m m t D 2 2 ( m 2 ) x x + 2 D 2 2 ( m x ) 2 2 c 2 2 p x 2 m 2 + 2 α 2 ( m 2 ) γ 2 = 0
where R is the residual. We made use of the following identity in the equation for m
( m ) x x 2 = 2 m m x x + 2 ( m x ) 2 .
Now, we consider the difference between Equations (36) and (37), and we obtain
( D 2 2 D 1 2 ) ( m 2 ) x x 2 D 2 2 ( m x ) 2 + ( 2 c 2 2 m 2 c 1 2 ) p x 2 + α 1 ( m 2 ) γ 1 2 α 2 ( m 2 ) γ 2 = R
Since we want the residual to be small, in absolute value, a convenient choice for the sets of variables is the following:
D 1 = D 2 , α 1 = 2 α 2 , γ 1 = γ 2 + 1 , c 1 = 2 c 2 | m |
and for the initial conditions, we choose m 0 and C 0 such that, initially, we have
C 0 = ( m 0 ) 2 = const .
In this way, the first derivative in space m x is also equal to 0 after one time step.
In order to show some results in 2D, we need to define the initial conditions for m comp 0 and C comp 0 such that, at the initial time, we have again
C 0 = m 0 m 0 ,
with m comp 0 = [ 2 / 2 , 2 / 2 ] T and C comp 0 = [ 0.5 , 0.5 , 0.5 ] T , while the values of the parameters are defined in TestM in Table 4. In 2D, the equivalent expression of (33) is
C = m m + B .
In this subsection, we comment on the solutions of the following tests:
In Table 5, we show the time evolution of the norm of the difference between C and m m , to see how they move away from each other when we increase the time. In this table, we see that the two solutions are very different, even after few time steps, and for this reason, they are difficult to compare. The definition of | | B | | is the following:
| | B | | : = | | | C | | m m | | | | | | m m | | |
after n t time steps, with time = n t Δ t , such that n t = 6 ( 2 k ) , k = 0 , 1 , 2 , 3 , 4 , 5 , 6 , where | C | : = C 11 2 + 2 C 12 2 + C 22 2 and | m m | : = ( m 1 2 ) 2 + 2 ( m 1 m 2 ) 2 + ( m 2 2 ) 2 .
As it appears from the table, the two models move quickly far apart from each other, suggesting intrinsically different behavior.
Now, we are interested in showing the solution of the C model, in the case of zero-diffusivity. Since the randomness of the network is common in nature but is also very effective in stabilizing the equations, we want to see if there is some analogy in considering the cases D = 0 and D 1 . We call C ( D ) the solution with D = 10 5 and C ( 0 ) when D = 0 . In Figure 5, we show the agreement of the two solutions, with D = 0 (left panel) and D = 10 5 (right panel). The other parameters are defined in TestN and TestO in Table 6, while the initial condition is defined in Equation (29) for Figure 5.
In Figure 6, we illustrate the long time solution for the C model obtained with the following space-dependent initial condition:
C 0 = f ( x , y ) I , f ( x , y ) = ( 2 | X + Y | ) exp ( 10 ( | X Y | ) )
In order to show some quantitative comparison between the results, we calculate the difference in the solutions, at the final time, with the following expression:
diff = | | | C ( D ) | | C ( 0 ) | | | | | | C ( 0 ) | | | .
This value, for the comparison shown in Figure 5, is diff = 4.81 × 10 3 , and that for Figure 6 is diff = 2.37 × 10 4 . If we consider that the spatial step is Δ x = 1.66 × 10 3 , the resulting values of this difference are not surprising because they are both of the order of Δ x .
As we explain in the Section 2, the Dirichlet integral is important to describe the randomness of the network, and it is essential for the E vect [ m ] , because, without that term, there is no network formation for the m model. In particular, if the initial condition for m has a support Ω 0 Ω , there is no mechanism that extends the support, since m will remain a zero vector in the whole Ω Ω 0 . From the analytical point of view, it is also necessary to regularize the model, and this is the main reason why we have a diffusion term (with D 0 ), coming from the gradient flow of that Dirichlet integral.
We also note that, if we set the diffusion coefficient equal to zero, the model for m reduces to a reaction equation for the conductivity. This means that if γ > 1 / 2 , the support of the unknown m remains unchanged. In particular, it cannot extend, while in some regions, the numerical support (i.e., the region in which | m | becomes lower than a given small threshold) may shrink.

Alternative Boundary Conditions

Furthermore, in the case of zero-diffusivity for the m model, we observe anomalous behavior of the solution near the boundaries. In order to overcome such a problem, we propose an ad hoc boundary condition as illustrated below.
Let us consider the equations for m with D = 0 and in the limit of steady state. We have
c 2 p p m α | m | 2 ( γ 1 ) m = 0 in Ω
which we can write as follows:
( m · p ) p = α c 2 | m | 2 ( γ 1 ) m in Ω
Thus, we can deduce that m p . This means that there exists a constant β , such that,
m = β p .
If we substitute Equation (43) in Equation (42), we obtain
β | p | 2 p = α c 2 β 2 ( γ 1 ) | p | 2 ( γ 1 ) β p
and if we solve it for β , we have the boundary condition for m
m Ω = c 2 α | p | 4 2 γ 1 2 ( γ 1 ) β p .
Analogously, we can also find a boundary condition for vector C . Again, starting with zero-diffusivity and at steady state, we have
p p = α c 2 | C | γ 2 C in Ω
which means that the conductivity is proportional to the tensor product of the pressure gradient, i.e., C p p . Again, we look for a constant β ˜ , such that,
C = β ˜ p p .
Now, we substitute Equation (47) in Equation (46), and we solve this for β ˜ . In this way, as before, we find the expression for the conductivity tensor at the boundary
C Ω = c 2 α | p | 2 ( γ 2 ) 1 γ 1 β ˜ p p .
Conditions (45) and (48) might be a reasonable choice in the case of zero diffusivity. This treatment has the drawback of introducing additional non-linearity to the system. Alternative boundary conditions are currently under investigation.
Another aspect we want to focus on is the steady state for the m model in two different cases: γ < 1 and γ > 1 (as the authors show in [7]). For this reason, we define different initial conditions for the vector m, such that
m 1 0 , 1 = 1 , m 2 0 , 1 = 2 ; m 1 0 , 2 = 5 , m 2 0 , 2 = 5 ; m 1 0 , 3 = ( 2 | X + Y | ) exp ( 10 | X Y | ) , m 2 0 , 3 = m 1 0 , 3 ;
and in Figure 7, we plot the following quantity:
diff = | | m β m η | | | | m η | |
where | | · | | is the Frobenius norm, and β , η { 1 , 2 , 3 } . In this way, we see the difference between the solutions (with the initial condition m 0 , 1 and m 0 , 2 in the left panel and with m 0 , 1 and m 0 , 3 in the right panel) as a function of time. In this way, we support with numerical evidence that, for the m model and for γ > 1 , the steady state is unique and it does not depend on the initial conditions, as expected (see e.g., [7]).
In Figure 8, which is the case for γ < 1 , we see that we reach two different steady states when choosing two different initial conditions, suggesting that the steady state solution is not unique when γ < 1 .

5. Conclusions

In this paper, we use an elliptic–parabolic model to study the formation of a biological network, and, in particular, of leaf venation networks. Throughout the paper, we compare the solutions of two different systems, which derive from the Cai–Hu model, one for the conductivity vector and one for the conductivity tensor, and we explore the dependence of the solution on the parameters of the two models.
As we said before, all the components of the two systems are very stiff. In particular, the C system is more challenging because of the negative exponent in the reaction term. For this reason, we add a regularization parameter ε , and we compute numerical solutions for smaller and smaller values of ε . This parameter prevents the instability coming from the division by zero in the reaction term.
We make use of the finite differences scheme to compute the two solutions, with central differences for the space discretization and a symmetric ADI method in time. The convergence rate is calculated numerically and denotes the second-order accuracy.
At the end, we add some quantitative comparisons between the two systems, choosing more suitable sets of parameters. We see that the two solutions differ significantly, even after few time steps. This aspect makes any kind of direct comparison between the two systems problematic.
Then, we show some results in the case of zero diffusivity for the conductivity tensor. The last tests we consider in this paper are in agreement with the results achieved in [7], where the authors prove that there is a unique steady state for the m system when the metabolic exponent γ is greater than 1 and provide evidence that indeed this is not true when γ < 1 .

Author Contributions

P.M. and J.H. modeled the systems that govern this work. C.A., D.B. and G.R. set the methodologies and numerical schemes that were used. C.A. validated the results and wrote the original draft. C.A., J.H. and G.R. wrote, reviewed, and edited the manuscript. D.B. acquired funding and provided resources. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

G.R. acknowledges support from ITN-ETN Horizon 2020 Project ModCompShock, Modeling and Computation on Shocks and Interfaces, Project Reference 642768, from the Italian Ministry of Instruction, University and Research (MIUR), PRIN Project 2017 (No.2017KKJP4X entitled “Innovative numerical methods for evolutionary partial differential equations and applications”), and University of Catania, project ”Piano della Ricerca 2020/2022, Linea d’intervento 2, MOSCOVID”.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hu, D.; Cai, D. Adaptation and optimization of biological transport networks. Phys. Rev. Lett. 2013, 111, 138701. [Google Scholar] [CrossRef] [PubMed]
  2. Katifori, E.; Szöllosi, G.J.; Magnasco, M.O. Damage and fluctuations induce loops in optimal transport networks. Phys. Rev. Lett. 2010, 104, 048704. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Hu, D.; Cai, D. An optimization principle for initiation and adaptation of biological transport networks. Commun. Math. Sci. 2019, 17, 1427–1436. [Google Scholar] [CrossRef]
  4. Darcy, H. Les Fontaines Publiques de la Ville de Dijon: Exposition et Application des Principes à Suivre et des Formules à Employer Dans les Questions de Distribution d’eau: Ouvrage Terminé par un Appendice Relatif aux Fournitures d’eau de Plusieurs Villes, au Filtrage des Eaux et à la Fabrication des Tuyaux de Fonte, de Plomb, de tôle et de Bitume; Dalmont, V., Ed.; Typographie Hennuyer: Paris, France, 1856. [Google Scholar]
  5. Neuman, S.P. Theoretical derivation of Darcy’s law. Acta Mech. 1977, 25, 153–170. [Google Scholar] [CrossRef]
  6. Fang, D.; Jin, S.; Markowich, P.; Perthame, B. Implicit and Semi-implicit Numerical Schemes for the Gradient Flow of the Formation of Biological Transport Networks. SMAI J. Comput. Math. 2019, 5, 229–249. [Google Scholar] [CrossRef]
  7. Haskovec, J.; Markowich, P.; Perthame, B. Mathematical Analysis of a PDE System for Biological Network Formation. Commun. Partial. Differ. Equ. 2015, 40, 918–956. [Google Scholar] [CrossRef] [Green Version]
  8. Haskovec, J.; Markowich, P.; Perthame, B.; Schlottbom, M. Notes on a PDE system for biological network formation. Nonlinear Anal. 2016, 138, 127–155. [Google Scholar] [CrossRef] [Green Version]
  9. Albi, G.; Artina, M.; Foransier, M.; Markowich, P.A. Biological transportation networks: Modeling and simulation. Anal. Appl. 2016, 14, 185–206. [Google Scholar] [CrossRef]
  10. Haskovec, J.; Markowich, P.; Portaro, S. Emergence of biological transportation networks as a self-regulated process. arXiv 2022, arXiv:2207.03542. [Google Scholar]
  11. Haskovec, J.; Markowich, P.; Pilli, G. Tensor PDE model of biological network formation. Commun. Math. Sci. 2022, 20, 1173–1191. [Google Scholar] [CrossRef]
  12. Wesseling, P. Principles of Computational Fluid Dynamics; Springer: Berlin/Heidelberg, Germany, 2001. [Google Scholar]
  13. Richardson, L.F. IX. The approximate arithmetical solution by finite differences of physical problems involving differential equations, with an application to the stresses in a masonry dam. Philos. Trans. R. Soc. Lond. Ser. A Contain. Pap. Math. Phys. Character 1911, 210, 307–357. [Google Scholar]
Figure 1. In this figure, we show three different quantities of the same computations, with the parameters defined in TestD: the module of the variables at final time (left panels), the flux also at final time (central panels) and the energy as a function of time (right panels). The first row concerns variable m, and the second one is for variable C .
Figure 1. In this figure, we show three different quantities of the same computations, with the parameters defined in TestD: the module of the variables at final time (left panels), the flux also at final time (central panels) and the energy as a function of time (right panels). The first row concerns variable m, and the second one is for variable C .
Mca 27 00087 g001
Figure 2. In this figure, we show the difference in the results on varying the diffusivity D. In the first column, we have the results of TestG ( D = 0.05 ); in the second column, we choose the parameters of TestD ( D = 0.01 ), and in the third one, TestE ( D = 0.001 ). The first row shows the results of variable m, and the second row shows those of variable C .
Figure 2. In this figure, we show the difference in the results on varying the diffusivity D. In the first column, we have the results of TestG ( D = 0.05 ); in the second column, we choose the parameters of TestD ( D = 0.01 ), and in the third one, TestE ( D = 0.001 ). The first row shows the results of variable m, and the second row shows those of variable C .
Mca 27 00087 g002
Figure 3. In this figure, we show the difference in the results on varying the relaxation exponent γ . In the first column, we have the results of TestH ( γ = 1); in the second column, we choose the parameters of TestD ( γ = 0.75 ); and in the third one, TestF ( γ = 0.5 ). The first row shows the results of variable m, and the second row, variable C .
Figure 3. In this figure, we show the difference in the results on varying the relaxation exponent γ . In the first column, we have the results of TestH ( γ = 1); in the second column, we choose the parameters of TestD ( γ = 0.75 ); and in the third one, TestF ( γ = 0.5 ). The first row shows the results of variable m, and the second row, variable C .
Mca 27 00087 g003
Figure 4. In this figure, we show the results for variable C varying the parameter ε . On the left, we have the results of TestI ( ε = 10 2 ), in the central panel, TestD ( ε = 10 3 ) , and on the right, TestL ( ε = 10 4 ) .
Figure 4. In this figure, we show the results for variable C varying the parameter ε . On the left, we have the results of TestI ( ε = 10 2 ), in the central panel, TestD ( ε = 10 3 ) , and on the right, TestL ( ε = 10 4 ) .
Mca 27 00087 g004
Figure 5. Comparison between TestN and TestO, with initial condition defined in Equation (29). The main difference is that on the left, we have D = 0 , while on the right, we have D = 10 5 .
Figure 5. Comparison between TestN and TestO, with initial condition defined in Equation (29). The main difference is that on the left, we have D = 0 , while on the right, we have D = 10 5 .
Mca 27 00087 g005
Figure 6. Comparison between TestN and TestO. Here, the initial condition is defined in Equation (41), with D = 0 on the left and D = 10 5 on the right.
Figure 6. Comparison between TestN and TestO. Here, the initial condition is defined in Equation (41), with D = 0 on the left and D = 10 5 on the right.
Mca 27 00087 g006
Figure 7. In this figure, we show the difference between two different solutions choosing, as initial conditions, m 0 , 1 , m 0 , 2 (left) and m 0 , 1 , m 0 , 3 (right). We plot the expression defined in Equation (49) as a function of time, with γ = 1.75 > 1 , and the others parameters are defined in TestD.
Figure 7. In this figure, we show the difference between two different solutions choosing, as initial conditions, m 0 , 1 , m 0 , 2 (left) and m 0 , 1 , m 0 , 3 (right). We plot the expression defined in Equation (49) as a function of time, with γ = 1.75 > 1 , and the others parameters are defined in TestD.
Mca 27 00087 g007
Figure 8. In this figure, we show the steady states when γ = 0.75 < 1 . On the left, the initial condition is m 0 = m 0 , 1 = 1 while on the right, the initial condition is a function of space, m 0 = m 0 , 3 , and the parameters are defined in TestD.
Figure 8. In this figure, we show the steady states when γ = 0.75 < 1 . On the left, the initial condition is m 0 = m 0 , 1 = 1 while on the right, the initial condition is a function of space, m 0 = m 0 , 3 , and the parameters are defined in TestD.
Mca 27 00087 g008
Table 1. In this table, we define all the tests that we show in Section 4.1. The first three rows show the parameters for the accuracy tests for m and C , and the results are summarized in Table 2 and Table 3. The second three rows define the parameters that we use in Figure 2, where we compare the results of changing the diffusivity. The third three rows are the tests showed in Figure 3, varying g a m m a , and the results of the last three rows are in Figure 4, where we change the stabilization parameter ε . For the accuracy tests, the number of points of the discretization is specified in Table 2 and Table 3, while for all the other tests, the number of points is fixed, and it is N = 600 .
Table 1. In this table, we define all the tests that we show in Section 4.1. The first three rows show the parameters for the accuracy tests for m and C , and the results are summarized in Table 2 and Table 3. The second three rows define the parameters that we use in Figure 2, where we compare the results of changing the diffusivity. The third three rows are the tests showed in Figure 3, varying g a m m a , and the results of the last three rows are in Figure 4, where we change the stabilization parameter ε . For the accuracy tests, the number of points of the discretization is specified in Table 2 and Table 3, while for all the other tests, the number of points is fixed, and it is N = 600 .
α cD ε γ r t fin
Accuracy mTestA:0.510.01-0.750.11
Accuracy C TestB:110.010.11.750.11
Accuracy mTestC:0.550.01-0.750.011
D = 0.05 TestG:0.7550.05 10 3 0.750.00515
D = 0.01 TestD:0.7550.01 10 3 0.750.00515
D = 0.001 TestE:0.7550.001 10 3 0.750.00515
γ = 1 TestH:0.7550.01 10 3 10.00515
γ = 0.75 TestD:0.7550.01 10 3 0.750.00515
γ = 0.5 TestF:0.7550.01 10 3 0.50.00515
ε = 10 2 TestI:0.7550.01 10 2 0.750.00515
ε = 10 3 TestD:0.7550.01 10 3 0.750.00515.
ε = 10 4 TestL:0.7550.01 10 4 0.750.00515
Table 2. Accuracy test of the m system (8) and (9): we show the L 2 -norm of the relative error for | m | , with the parameters defined in TestA (left) and TestC (right).
Table 2. Accuracy test of the m system (8) and (9): we show the L 2 -norm of the relative error for | m | , with the parameters defined in TestA (left) and TestC (right).
NErrorOrderNErrorOrder
20--20--
400.036030-400.036012-
800.0492860−0.4520800.0493010−0.4531
1600.014541061.76101600.014561921.7594
3200.006908301.07373200.006911031.0752
6400.0015297792.17506400.0015280552.1772
Table 3. Accuracy test of the C system (3) and (4): we show the L 2 -norm of the relative error for | C | , with the parameters defined in TestB.
Table 3. Accuracy test of the C system (3) and (4): we show the L 2 -norm of the relative error for | C | , with the parameters defined in TestB.
NError 2 Order
25--
50 9.066 × 10 2 -
100 4.625 × 10 2 0.97
200 1.571 × 10 2 1.56
400 4.149 × 10 3 1.92
800 7.347 × 10 4 2.50
Table 4. In this table, we define the two sets of parameters in Equation (40).
Table 4. In this table, we define the two sets of parameters in Equation (40).
α 1 , α 2 c 1 , c 2 D 1 = D 2 ε γ 1 , γ 2 rN
set of parametersTestM:1, 0.5 2 , 10.1 10 1 1.75, 0.750.1600
Table 5. Here, we show the values of B , after n t time steps, where n t = 2 k , k = 0 , 1 , 2 , 3 , 4 , 5 , 6 .
Table 5. Here, we show the values of B , after n t time steps, where n t = 2 k , k = 0 , 1 , 2 , 3 , 4 , 5 , 6 .
Time0.010.020.040.080.160.320.64
| | B | | 0.03480.05380.06970.09820.15090.26110.5320
Table 6. In this table, we define the two tests showed in Figure 5 and Figure 6, with D = 0 (TestN) and D = 10 5 (TestO).
Table 6. In this table, we define the two tests showed in Figure 5 and Figure 6, with D = 0 (TestN) and D = 10 5 (TestO).
α cD ε γ r t fin N
D = 0 TestN:0.7550 10 3 0.750.00515600
D = 10 5 TestO:0.755 10 5 10 3 0.750.00515600
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Astuto, C.; Boffi, D.; Haskovec, J.; Markowich, P.; Russo, G. Comparison of Two Aspects of a PDE Model for Biological Network Formation. Math. Comput. Appl. 2022, 27, 87. https://doi.org/10.3390/mca27050087

AMA Style

Astuto C, Boffi D, Haskovec J, Markowich P, Russo G. Comparison of Two Aspects of a PDE Model for Biological Network Formation. Mathematical and Computational Applications. 2022; 27(5):87. https://doi.org/10.3390/mca27050087

Chicago/Turabian Style

Astuto, Clarissa, Daniele Boffi, Jan Haskovec, Peter Markowich, and Giovanni Russo. 2022. "Comparison of Two Aspects of a PDE Model for Biological Network Formation" Mathematical and Computational Applications 27, no. 5: 87. https://doi.org/10.3390/mca27050087

APA Style

Astuto, C., Boffi, D., Haskovec, J., Markowich, P., & Russo, G. (2022). Comparison of Two Aspects of a PDE Model for Biological Network Formation. Mathematical and Computational Applications, 27(5), 87. https://doi.org/10.3390/mca27050087

Article Metrics

Back to TopTop