Next Article in Journal
Coefficient Estimates for New Subclasses of Bi-Univalent Functions with Bounded Boundary Rotation by Using Faber Polynomial Technique
Previous Article in Journal
Geometry of Torsion Gerbes and Flat Twisted Vector Bundles
Previous Article in Special Issue
Numerical Reconstruction of the Source in Dynamical Boundary Condition of Laplace’s Equation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Positive Fitted Finite Volume Method for Semilinear Parabolic Systems on Unbounded Domain

by
Miglena N. Koleva
1,* and
Lubin G. Vulkov
2,*
1
Department of Mathematics, Faculty of Natural Sciences and Education, University of Ruse “Angel Kanchev”, 8 Studentska Str., 7017 Ruse, Bulgaria
2
Department of Applied Mathematics and Statistics, Faculty of Natural Sciences and Education, University of Ruse “Angel Kanchev”, 8 Studentska Str., 7017 Ruse, Bulgaria
*
Authors to whom correspondence should be addressed.
Axioms 2024, 13(8), 507; https://doi.org/10.3390/axioms13080507
Submission received: 24 June 2024 / Revised: 23 July 2024 / Accepted: 25 July 2024 / Published: 27 July 2024
(This article belongs to the Special Issue Advances in Numerical Analysis and Meshless Methods)

Abstract

:
This work deals with a semilinear system of parabolic partial differential equations (PDEs) on an unbounded domain, related to environmental pollution modeling. Although we study a one-dimensional sub-model of a vertical advection–diffusion, the results can be extended in each direction for any number of spatial dimensions and different boundary conditions. The transformation of the independent variable is applied to convert the nonlinear problem into a finite interval, which can be selected in advance. We investigate the positivity of the solution of the new, degenerated parabolic system with a non-standard nonlinear right-hand side. Then, we design a fitted finite volume difference discretization in space and prove the non-negativity of the solution. The full discretization is obtained by implicit–explicit time stepping, taking into account the sign of the coefficients in the nonlinear term so as to preserve the non-negativity of the numerical solution and to avoid the iteration process. The method is realized on adaptive graded spatial meshes to attain second-order of accuracy in space. Some results from computations are presented.

1. Introduction

Environmental problems are becoming increasingly important for our world, and their significance is expected to grow in the future. High levels of pollution in the air, water, and soil can cause damage to plants, animals, and humans.
Many models in environmental modeling are generally described by systems of parabolic PDEs for calculating the concentrations of a number of chemical species (pollutants and components of the air that interact with the pollutant) in a large 3D domain (part of the atmosphere above the studied geographical region). For example, the Danish Euler Model (DEM) is one of the most frequently used atmosphere pollution model and is mathematically represented by the following system PDEs [1,2,3,4]:
c s t = ( u c s ) x ( v c s ) y ( w c s ) z + x K s x c s x + y K s y c s y + z K s z c s z + f s + r s ( c 1 , c 2 , , c S ) ( k 1 s + k 2 s ) c s , s = 1 , 2 , , S ,
where c s is the concentration of the chemical species; u, v, and w are wind velocities and K s x , K s y , and K s z are the diffusion components; f s is the emissions; k 1 s and k 2 s are dry/wet deposition coefficients; and r s ( c 1 , c 2 , , c S ) are nonlinear functions describing the chemical reactions between the species under consideration [1,2,3,4,5]. A typical case is as follows:
r s ( c 1 , c 2 , , c s ) = i = 1 S γ s , i c i + i = 1 S j = 1 S β s , i , j c i c j , s = 1 , 2 , , S ,
where γ s , i < 0 and β s , i , j < 0 are constants.
For such complex models, operator splitting [1,4,6,7,8,9] is very often applied to achieve sufficient accuracy and efficiency of the numerical solution, but it does not guarantee the non-negativity of the physical solution [10]. Although the splitting is a crucial step in the efficient numerical treatment of the model, after the discretization of the large computational domain, each sub-problem becomes a huge computational task itself.
This paper focuses on designing a numerical method for a class of reaction–convection–diffusion systems related to environmental pollution modeling. We present theoretical and computational results for a nonlinear system of parabolic PDEs, which is a vertical sub-model of air pollution transport problems.
The first part consists of the transformation of the original problem to a system of parabolic PDEs defined on a bounded domain. Subsequently, the finite volume method, initially proposed to address the degeneracy of the transformed on a finite interval Black–Scholes equation [11], is applied to the obtained parabolic system with boundary degeneration.
Here, we will concentrate on a non-stationary sub-model of a vertical advection–diffusion with chemistry, emissions, and deposition (see [4,12])
c s t z k s ( z ) c s z + w c s z r s ( c 1 , c 2 , , c S ) = f s ( t , z ) , z ( 0 , ) , t ( 0 , T ] , c s z ( t , 0 ) = ν s c s ( t , 0 ) , ν s = c o n s t 0 , t [ 0 , T ] , lim z c s ( t , z ) = 0 , t [ 0 , T ] , c s ( 0 , z ) = c s , 0 , z [ 0 , ) , s = 1 , 2 , , S ,
with a more general representation of the nonlinear right-hand-side r s ( c 1 , c 2 , , c S ) in (1), including sign-changing coefficients. There exists many theoretical and numerical methods for parabolic PDEs (see, e.g., [13,14,15]) and weakly coupled parabolic and elliptic systems (see, e.g., [16]). However, the specific nonlinear right-hand sides of systems (1) and (2) require special considerations for providing the important positivity-preserving property of the solution [10,17,18].
Since, in general, numerical methods are applied to a finite domain, one must consider an artificial truncation of the domain—in our case, the semi-infinite intervals. A possible solution to this issue is the construction of an artificial boundary condition to confine the computational domain appropriately.
If the solution on the computational domain coincides with the exact solution on the unbounded domain (restricted to the finite domain), one refers to these boundary conditions as a transparent boundary condition (TBC). A discretization strategy of TBC to solve a linear air pollution model equation is presented in [19].
Various numerical methods for solving linear advection–diffusion single equations, which describe the processes of pollutant transport and diffusion in the atmosphere, are proposed in the literature (see, e.g., [2,9,12,19,20,21,22,23,24,25,26,27]).
Considerably fewer numerical results exist for systems of nonlinear parabolic advection–diffusion equations modeling air pollution processes. The book [4] selects efficient numerical methods and discusses their implementation for solving such problems.
In the paper [1], the authors apply sequential splitting for numerically solving an advection–diffusion system with a nonlinear chemistry module. They derive two sub-problems: linear and nonlinear systems of ordinary differential equations (ODEs). Four different numerical algorithms, including one based on a preconditioned sparse matrix approach, are developed and compared for efficiently solving these ODE systems.
A new meshless method is proposed in [28] for solving a system of linear and nonlinear advection–diffusion-reaction equations describing transport in anisotropic media. The method is based on representing the analytical solution as a series over a basis system that satisfies boundary conditions for any free parameter. Then, radial basis functions are used, and the free parameter is determined by collocation inside the solution domain.
Fourth-order compact finite difference schemes and fourth-order schemes based on Richardson extrapolation are constructed in [29] for solving a system of ten parabolic partial differential equations describing the dispersion of pollutants in the air.
The finite volume method is often used for numerically solving linear and nonlinear PDEs and PDE systems with applications in many fields, including physics, biology, finance, etc., since it is conservative and can be easily applied to unstructured meshes. A fundamental theoretical review paper is [30], where new theoretical and computational results for linear convection–diffusion problems are reported. The fitted finite volume method is first proposed by S. Wang [31,32] for handling the degeneration at x = 0 in the Black–Scholes equation.
In [33], the problem (2) is transformed on a finite interval and then a fitted finite volume is applied. In the present work, we extend these results, providing theoretical investigation, improving the order of convergence of the numerical approach and proposing efficient realization based on implicit–explicit time stepping and decoupling of the discrete equations to avoid iteration processes and preserve the non-negativity of the solution.
Although our method works for any number of spatial dimensions, in this paper, we consider a one-dimensional problem to simplify the computations.
The rest of the paper is organized as follows. In Section 2, we formulate and investigate the transformed differential problem and discuss its well-posedness and the properties of the solution. In Section 3, we develop a fitted finite volume semidiscretization and study the positivity-preserving property. In Section 4, we construct a full discretization and prove that the numerical solution is non-negative. Results from numerical tests are presented and discussed in Section 5. Finally, we provide some conclusions.

2. The Differential Problem on Bounded Domain

In the numerical simulations, the use of boundary condition at infinity is not suitable. In [19], discrete transparent boundary conditions are developed and examined for the basic scenario of a single linear advection–diffusion equation.
In this work, we use the transformation [33]
z = 1 2 a log 1 + ξ 1 ξ , ξ Ω = ( 0 , 1 ) ξ = e 2 a z 1 e 2 a z + 1 , z ( 0 , ) ,
where a is a stretching factor. Applying this transformation, the system (2) becomes
L s C s C s t a 2 1 ξ 2 2 k s ( ξ ) 2 C s ξ 2 + a 1 ξ 2 2 a ξ k s ( ξ ) + w a 1 ξ 2 k s ( ξ ) ξ C s ξ = r s ( C 1 , C 2 , , C S ) + f s ( t , ξ ) , ξ Ω , t ( 0 , T ] ,
                        a C s ξ ( t , 0 ) = ν s C s ( t , 0 ) , t [ 0 , T ] ,
C s ( t , 1 ) = 0 , t [ 0 , T ] ,
                                       C s ( 0 , ξ ) = C s 0 ( ξ ) , ξ [ 0 , 1 ] , s = 1 , 2 , , S ,
where
C s ( t , ξ ) c s ( t , z ( ξ ) ) , k s ( ξ ) = K s ( z ( ξ ) ) , r s ( C 1 , C 2 , , C s ) = r s ( c 1 ( t , z ( ξ ) ) , c 2 ( t , z ( ξ ) ) , , c S ( t , z ( ξ ) ) .
It can be easily seen that at ξ = 1 , the system (3) degenerates to the ODE system:
C s ( t , 1 ) t r s ( C 1 ( t , 1 ) , , C S ( t , 1 ) = f s ( t , 1 ) , s = 1 , 2 , , S , t ( 0 , T ] .
In the case of C s 0 = 0 and homogeneous boundary conditions (4) and (5), the unique solution of (7) is zero.
According to the Fichera and the Oleinik–Radkevich theory [34] for degenerate parabolic equations, at the degenerate boundary ξ = 1 , the boundary condition should not be given. However, based on physical motivation, we have imposed the boundary condition (5). It is easy to check that if the functions C s ( t , ξ ) satisfy (5), then they also satisfy (7). Therefore, (5) is a particular case of (7).
One of the advantages of transformation is the small-sized domain (here, the interval (0, 1)), but one may also introduce an additional parameter controlling the size, which implies a lower amount of computational effort needed to obtain sufficient accuracy.
Following the physical motivation, we will discuss the non-negativity of the solution.
The idea is to reformulate the parabolic system (3)–(7) to the initial-value problem (IVP) for ODE systems and to apply the following well-known result (see, e.g., [35]).
Let us introduce the IVP
W t = F ( t , W ) , t 0 , W ( 0 ) = W 0 , W 0 R μ ,
where F : R + × R μ R μ is continuous and (8) has a unique solution for all W 0 .
In the following, we will write v 0 for a vector v R μ if all the components are non-negative.
We consider the ODE system (8) as positive (short for “non-negative preserving”), if W ( t ) 0 holds for all t 0 whenever W 0 0 . An often used criterion is given by the following lemma:
Lemma 1
(Theorem 7.1 in [35]). The IVP (8) is positive if and only if
W i = 0 , W j 0 f o r   a l l j i F i ( τ , W ) 0
holds for all τ and any vector W R μ and i = 1 , 2 , μ . Then, the system (9) is positive.
The next assertion provides new sufficient conditions for the positivity of the initial-value problem (3)–(7).
Theorem 1.
Let C ( C 1 , C 2 , , C S ) be a solution of this problem (3)–(6) (or ((3), (4), (6) and (7)). Assume that for all s = 1 , , S , the function r s ( C 1 , , C S ) is Lipshitz-continuous with respect to concentration C 1 , , C s and it satisfies
r s ( C 1 , , C s 1 , 0 , C s + 1 , , C S ) 0 C R + S { C s 0 } .
Let f s ( t , ξ ) 0 , s = 1 , , S . Finally, assume for the solution C of the problem (3)–(6) (or ((3), (4), (6) and (7)) that C s C ( Q ¯ T ) C 1.3 ( Q T ) and for the initial concentration
C s ( 0 , ξ ) = C s 0 ( ξ ) 0 , s = 1 , , S .
Then,
C s ( t , ξ ) 0 , s = 1 , , S .
Proof. 
For ease of exposition, we will present the proof for a model of three regime concentrations, i.e., S = 3 in (3).
L 1 C 1 = r 1 ( C 1 , C 2 , C 3 ) + f 1 ( t , ξ ) , L 2 C 2 = r 2 ( C 1 , C 2 , C 3 ) + f 2 ( t , ξ ) , L 3 C 3 = r 3 ( C 1 , C 2 , C 3 ) + f 3 ( t , ξ ) .
As usual [16], we use the linearization procedure for r 1 ( C 1 , C 2 , C 3 ) (and similarly for r 2 ( C 1 , C 2 , C 3 ) and r 3 ( C 1 , C 2 , C 3 ) ) to obtain
L 1 C 1 = r 1 ( C 1 , C 2 , C 3 ) r 1 ( 0 , C 2 , C 3 ) + r 1 ( 0 , C 2 , C 3 ) + f 1 ( t , ξ ) r 1 ( C 1 , C 2 , C 3 ) r 1 ( 0 , C 2 , C 3 ) .
We have used condition (10) and assumption f 1 ( t , ξ ) 0 . In addition, the Lipschitz continuity of r i guarantees that there exists C ^ 1 with 0 C ^ 1 C 1 , such that
L 1 C 1 r 1 C 1 ( C ) | C 1 = C ^ 1 C 1 .
Moreover, the Lipschitz continuity of r 1 guarantees that for t [ 0 , T ] , there exists a positive constant M that
r 1 C 1 ( C ) | C 1 = C ^ 1 M * .
Therefore,
L 1 C 1 M * C 1 f o r t [ 0 , T ] .
Let C ε ( C 1 ε , C 2 ε , C 3 ε ) be the solution of (3)–(6) (or ((3), (4), (6) and (7)) for S = 3 with the initial condition
C s ε ( 0 , ξ ) = C ε 0 ( ξ ) + ε , s = 1 , 2 , 3
for ε > 0 . It is easy to see that, if C is the solution on [ 0 , T ] , then C ε is a solution on [ 0 , T ε ] , with T ε as ε 0 . For each fixed ε > 0 , since initially C s ε > 0 , we have C s ε ( t , ξ ) > 0 for a sufficiently small t. Furthermore, we show that this is also true for all [ 0 , T ε ] .
Suppose otherwise, for some s, there exists t 0 < T ε , such that
C s ε ( t 0 , ξ 0 ) = 0 and C ε R + ε for 0 t t 0 .
Without loss of generality, we take s = 1 , and in view of (11), we have
C 1 ε t L 1 C 1 ε M * C 1 ε .
Let G = e M * t C s ε . Then, it follows from the last inequality that
G t L 1 G , G ( 0 , ξ ) = C 1 0 ( ξ ) + ε ε .
Now, for the linear parabolic problem (13), we can apply the classical maximum principle [17,36] to arrive at
G ( t , ξ ) ε .
Consequently,
C 1 ε ε e M * t > 0 t [ 0 , T ε ] .
This is a contradiction with (12). Therefore, we must have
C 1 ε ( t , ξ ) > 0 t [ 0 , T ε ] .
Finally, letting ε 0 , we obtain
C i ( t , ξ ) 0 , t [ 0 , T ] .
Let us now suppose that G ( t , ξ ) attains negative minimum at a point P ( t , 0 ) , 0 t t 0 . Then, we have
G ξ ( t , 0 ) = lim ξ 0 + G ( t , ξ ) G ( t , 0 ) ξ 0 ,
which contradicts the boundary condition (4).
Finally, if we work with boundary condition (5), the proof is completed. Let us take (7). Then, again using linearization, for s = 1 , we derive
C 1 ( t , 1 ) t M * C 1 ( t , 1 ) , C 1 ( 0 , 1 ) = C 1 0 .
Solving this differential inequality, we find
C 1 ( t , 1 ) = C 1 0 ( 1 ) e M * t 0 .
Example 1.
We present, as an example of system (2), a simplified but somewhat realistic example of a three-component system that models the chemical processes occurring in the atmosphere model, based on Chapman’s cycle [3,9]. The components of the system are nitric oxide (NO), nitrogen dioxide ( N O 2 ) , and ozone ( O 3 ) denoted by C 1 , C 2 , and C 3 , respectively. A simplified model of chemical reactions in the system is
N O + O 3 v 1 N O 2 , N O 2 + O 3 v 2 N O + O 3 ,
with constant rates v 1 > 0 , v 2 > 0 . Then, reaction terms are given by
r 1 ( C ) = r 1 ( C 1 , C 2 , C 3 ) = v 2 C 2 v 1 C 1 C 3 , r 2 ( C ) = v 2 C 2 + v 1 C 1 C 3 , r 3 ( C ) = v 2 C 2 v 1 C 1 C 3 .
Now, it is easy to check that the condition (10) is fulfilled and Theorem 1 holds.

3. Fitted Finite Volume Difference Scheme

In the following section, we perform the spatial semidiscretization by the method of vertical lines and investigate the key property of the positivity for the discrete solution [10,17,36].

3.1. Spatial Discretization

This subsection presents the spatial discretization of (3)–(7). Further, for simplicity, we assume that k s ( z ) > 0 and k s ( ξ ) > 0 . This condition is satisfied by many space-dependent functions, for example, k s ( z ) = e p z + q , where p 0 and q > 0 are constants, including constant k s > 0 ( p = 0 ) (see, e.g., [4,12]).
We write the system (3) in divergent form:
C s t = ξ p s ( ξ ) C s ξ + q s ( ξ ) C s + B s ( ξ , C 1 , , C S ) + f s ( t , ξ ) , ( t , ξ ) Q T = [ 0 , T ] × Ω , s = 1 , 2 , , S ,
where
p s ( ξ ) = a 2 ( 1 ξ 2 ) 2 k s ( ξ ) , q s ( ξ ) = a ( 1 ξ 2 ) ( 2 a ξ k s ( ξ ) w ) , B s ( ξ , C 1 , , C S ) = r s ( C 1 , , C S ) d s ( ξ ) C s , d s ( ξ ) = 2 a 2 ( 1 3 ξ 2 ) k s ( ξ ) + 2 a 2 ξ ( 1 ξ 2 ) k s ( ξ ) ξ + 2 a w ξ ,
and f s ( t , ξ ) , s = 1 , 2 , , S is a regularization of the Dirac delta function.
We construct fitted finite volume semidiscretization [31,32] for the problem (14).
Let the interval [ 0 , 1 ] be subdivided into N intervals I i = [ ξ i , ξ i + 1 ] , i = 0 , 1 , , N 1 with 0 = ξ 0 < ξ 1 < < ξ N 1 < ξ N = 1 and h i = ξ i + 1 ξ i .
We consider a dual mesh 0 = ξ 1 / 2 = ξ 0 < ξ 1 / 2 < ξ 1 < x 3 / 2 < < ξ N 1 / 2 < ξ N = ξ M + 1 / 2 = 1 and denote i = ξ i + 1 2 ξ i 1 2 for i = 0 , 1 , , N .
A. Internal nodes 1 i N 1 . We integrate Equation (14) on the cell [ ξ i 1 2 , ξ i + 1 2 ] :
ξ i 1 2 ξ i + 1 2 C s t d ξ = ξ i 1 2 ξ i + 1 2 ξ p s ( ξ ) C s ξ + q s ( ξ ) C s d ξ + ξ i 1 2 ξ i + 1 2 B s ( ξ , C 1 , , C S ) + f s ( t , ξ ) d ξ , i = 1 , 2 , , N 1 .
Applying the mid-point quadrature rule to all the integrals in (15) with the exception of the second one, we obtain
i C s t ( t , ξ i ) = p s ( ξ ) C s ξ + q s ( ξ ) C s t , ξ i + 1 2 p s ( ξ ) C s ξ + q s ( ξ ) C s t , ξ i 1 2 + i B s ( ξ , C 1 , , C S ) + f s ( t , ξ ) ( t , ξ i ) .
Further, to derive the semidiscrete equations, we follow the methodology of [32]. Introducing the notation v s , i = v s ( ξ i , t ) , we rewrite Equation (16) in the form
C s , i t i = ( 1 ξ i + 1 2 2 ) ρ s , i + 1 2 ( 1 ξ i 1 2 2 ) ρ s , i 1 2 + i B s , i + f s , i , i = 1 , 2 , , N 1 ,
where
ρ s ρ s C s = a a ( 1 ξ 2 ) k s ( ξ ) C s ξ + ( 2 a ξ k s ( ξ ) w ) C s
and
B s , i = B ( ξ i , C 1 , i , C 2 , i , , C S , i ) .
We need to derive an approximation of the continuous flux ρ s in the point ξ i + 1 / 2 , i = 0 , 1 , , N 1 . To perform this, we consider the two-point BVP:
( 1 ξ ) l s , i + 1 2 V s + m s , i + 1 2 V s = 0 , ξ I i ,
V s ( ξ i ) = C s , i , V s ( ξ i + 1 ) = C s , i + 1 ,
where l s = a 2 k s ( ξ ) ( 1 + ξ ) , m s = a ( 2 a ξ k s ( ξ ) w ) , l s , i + 1 2 = l s ( ξ i + 1 2 ) , m s , i + 1 2 = m s ( ξ i + 1 2 ) . Integrating (19) yields the first-order linear equation. Solving this equation and using the boundary conditions (20), we obtain
ρ s , i = m s , i + 1 2 1 ξ i + 1 α s , i C s , i 1 ξ i α s , i C s , i + 1 1 ξ i + 1 α s , i 1 ξ i α s , i ,
where α s , i = m s , i + 1 2 l s , i + 1 2 .
B. Flux approximation close to the degenerate boundary ξ = 1 .
In order to find ρ s , N , we consider its asymptotic behavior for ξ 1 [32]. If α N < 0 , from (21), for i = N 1 , we derive
lim ξ 1 ρ s , N 1 = m s , N 1 / 2 lim ξ 1 C s , N 1 1 ξ N α s , N 1 1 ξ N 1 α s , N 1 C s , N 1 1 ξ N α s , N 1 1 ξ N 1 α s , N 1 = m s , N 1 / 2 C s , N 1 .
Analogically, if α N > 0 , from (21), we obtain
lim ξ 1 ρ s , N 1 = m s , N 1 / 2 C s , N .
From (22) and (23), we have
ρ s , N 1 = m s , N 1 / 2 1 + sign ( m s , N 1 / 2 ) 2 C s , N + 1 sign ( m s , N 1 / 2 ) 2 C s , N 1 .
C. Boundary ξ = 0 . At the vertical boundary ξ = 0 , we derive the approximation by integrating Equation (14) on the interval [ ξ 0 , ξ 1 2 ] . Thus, we have
C s , 0 t h 1 2 = ( 1 ξ 1 2 ) 2 ρ s , 1 2 ρ s , 0 + h 1 2 B s , 0 + f s , 0 ,
where ρ s , 1 2 is approximated from (21) for i = 0 . For ρ s , 0 , from (18), taking into account the boundary condition (4), we derive
ρ s , 0 = a ( a ν s k s ( ξ 0 ) w ) C s , 0 .
Combining all the above results, we obtain the spatial semidiscretization. It is a nonlinear ODE system of equations with unknown C s , i ( t ) , s = 1 , 2 , , S
C s , i t i = i L i ( C s ) = e s , i , i 1 C s , i 1 + e s , i , i C s , i + e s , i , i + 1 C s , i + 1 + i B s , i + f s , i ( t ) , i = 0 , 1 , , N 1 ,
C s , N = 0 , for b . c . ( 5 ) , C s , N t = r s , N + f s , N , for b . c ( 7 ) , C s , i ( 0 ) = C s 0 ( ξ i ) , i = 0 , 1 , , N .
where
e s , 0 , 0 = 2 m s , 1 / 2 ( 1 ξ 1 / 2 2 ) ( 1 ξ 1 ) α s , 0 1 ξ 0 α s , 0 1 ξ 1 α s , 0 2 a ( a ν s k s ( ξ 0 ) w ) , e s , 0 , 1 = 2 m s , 1 / 2 ( 1 ξ 1 / 2 2 ) ( 1 ξ 0 ) α s , 0 1 ξ 0 α s , 0 1 ξ 1 α s , 0 e s , 0 , 1 = 0 , e s , i , i = m s , i + 1 / 2 ( 1 ξ i + 1 / 2 2 ) ( 1 ξ i + 1 ) α s , i 1 ξ i α s , i 1 ξ i + 1 α s , i m s , i 1 / 2 ( 1 ξ i 1 / 2 2 ) ( 1 ξ i 1 ) α s , i 1 1 ξ i 1 α s , i 1 1 ξ i α s , i 1 e s , i , i + 1 = m s , i + 1 / 2 ( 1 ξ i + 1 / 2 2 ) ( 1 ξ i ) α s , i 1 ξ i α s , i 1 ξ i + 1 α s , i e s , i , i 1 = m s , i 1 / 2 ( 1 ξ i 1 / 2 2 ) ( 1 ξ i ) α s , i 1 1 ξ i 1 α s , i 1 1 ξ i α s , i 1 , i = 1 , 2 , , N 2 , e s , N 1 , N 2 = m s , N 3 / 2 ( 1 ξ N 3 / 2 2 ) ( 1 ξ N 1 ) α s , N 2 ( 1 ξ N 2 ) α s , N 2 ( 1 ξ N 1 ) α s , N 2 ,
e s , N 1 , N 1 = m s , N 1 / 2 ( 1 ξ N 1 / 2 2 ) 1 sign ( m s , N 1 / 2 ) 2 m s , N 3 / 2 ( 1 ξ N 3 / 2 2 ) ( 1 ξ N 2 ) α s , N 2 ( 1 ξ N 2 ) α s , N 2 ( 1 ξ N 1 ) α s , N 2 , e s , N 1 , N = m s , N 1 / 2 ( 1 ξ N 1 / 2 2 ) 1 + sign ( m s , N 1 / 2 ) 2 .

3.2. Positivity-Preserving

Now, we will discuss the non-negativity of the semidiscrete solution.
Theorem 2.
Let the conditions of Theorem 1 be fulfilled, a ν s k s ( ξ 0 ) w and C s 0 ( ξ ) 0 , s = 1 , 2 , , S . Then, the solution of (25) and (26) is non-negative:
C s , i ( t ) 0 , t [ 0 , T ] , s = 1 , 2 , , S , i = 0 , 1 , N .
Proof. 
First, we establish that coefficients in the system (25) has the following property:
e s , i , i ± 1 0 , e s , i , i 0 , i = 0 , , N 1 , s = 1 , 2 , , S .
Indeed, since sign ( α s , i ) = sign ( m s , i + 1 / 2 ) and in view of the assumptions of the theorem, we conclude that (27) is fulfilled for i = 0 , 1 , , N 2 . Next, for i = N 1 , by also taking into account
m s , N 1 / 2 1 sign ( m s , N 1 / 2 ) 2 = 0 , m s , N 1 / 2 0 , m s , N 1 / 2 < 0 , m s , N 1 / 2 < 0 ,
m s , N 1 / 2 1 + sign ( m s , N 1 / 2 ) 2 = m s , N 1 / 2 > 0 , m s , N 1 / 2 0 , 0 , m s , N 1 / 2 < 0 ,
we deduce that (27) holds.
Further, we apply Lemma 1, taking
W = [ C 1 , 0 , C 1 , 1 , , C 1 , N , C 2 , 0 , C 2 , 1 , , C 2 , N , , C S , 0 , C S , 1 , , C S , N ] , F ( t , W ) = L i ( C s ) , i = 0 , 1 , , N , s = 1 , 2 , , S .
Consequently, for C s , i = 0 and C s , j 0 , j = i ± 1 , taking into account that in this case B s , i = r s , i and in view of (27) and Theorem 1, we obtain
L i ( C s ) = 1 i e s , i , i 1 C s , i 1 + e s , i , i + 1 C s , i + 1 + B s , i + f s , i ( t ) 0 , i = 0 , 1 , , N 1 .
For i = N , from Theorem 1, we have r s , N + f s , N 0 . Therefore, from Lemma 1, we conclude that systems (25) and (26) are positive. □

4. Full Discretization

Positivity-preserving properties impose restrictions on time integration methods. Our aim is to construct an unconditionally (without restrictions on the mesh step sizes) positivity-preserving numerical scheme, which can be realized in an efficient manner, namely to achieve optimal accuracy and save computational time.
For concreteness, we consider the representation (1) for the function r s . We suppose that the assumptions of Theorem 1 are fulfilled and rewrite the function B s in the form
B s ( ξ , C 1 , , C S ) = γ s , s C s + j = 1 S β s , s , j C s C j + i = 1 S β s , i , s C i C s d s ( ξ ) C s + r s ( C 1 , C 2 , C s 1 , 0 , C s + 1 , C S ) = C s j = 1 S β s , s , j C j + j = 1 j s S β s , j , s C j + ( γ s , s d s ( ξ ) ) C s + r s ( C 1 , C 2 , C s 1 , 0 , C s + 1 , , C S ) = C s j = 1 S η s , j C j + ( γ s , s d s ( ξ ) ) C s + r s ( C 1 , C 2 , C s 1 , 0 , C s + 1 , , C S ) ,
where
η s , j = β s , s , j + β s , j , s , j = 1 , 2 , , S , j s , β s , s , s , j = s ,
In order to discretize the problem with respect to time, we introduce uniform mesh with grid nodes t n = n τ , n = 0 , 1 , , M , τ = T / M . The mesh function v s at grid node ( x i , t n ) is denoted by v s , i n .
We also introduce the notation v + = max { 0 , v } , v = max { 0 , v } and therefore v = v + v . Furthermore, we apply explicit–implicit time stepping and design the numerical scheme to decouple discrete equations, using the most recent computed solution (similar to the Gauss–Seidel procedure), while simultaneously preserving positivity. Thus, the full discretization of (25)–(26) is
C s , i n + 1 C s , i n τ L i e ( C s n + 1 ) + B i ( C s ) + d s , i + C s , i n + 1 = B i + ( C s ) + d s , i C s , i n + f s , i ( t n + 1 ) + r s ( C 1 , i n + 1 , C 2 , i n + 1 , C s 1 , i n + 1 , 0 , C s + 1 , i n , , C S , i n ) , i = 0 , 1 , , N 1 , C s , N n + 1 = 0 , for b . c . ( 5 ) , C s , N n + 1 C s , N n τ + B N ( C s ) C s , N n + 1 = B N + ( C s ) C s , N n + f s , N ( t n + 1 ) + r s ( C 1 , N n + 1 , C 2 , N n + 1 , C s 1 , N n + 1 , 0 , C s + 1 , N n , , C S , N n ) , for b . c ( 7 ) , C s , i 0 = C s 0 ( ξ i ) , i = 0 , 1 , , N ,
where s = 1 , 2 , , S and
L i e C s n = 1 i e s , i , i 1 C s , i 1 n + e s , i , i C s , i n + e s , i , i + 1 C s , i + 1 n , B i ± ( C s ) = B i ± C 1 n , C 2 n , , C S n , C s n + 1 = j = 1 s 1 η s , j ± C j , i n + 1 + j = s S η s , j ± C j , i n + γ s , s ± ( ξ i ) .
At each time layer, we compute each discrete equation in (28) separately. Namely, let the solution C s n , s = 1 , 2 , , S be known (already computed). To find C s n + 1 , s = 1 , 2 , , S , we consequently solve S discrete problems:
(1) Solve (28) for s = 1 to find C 1 n + 1 ;
(2) Solve (28) for s = 2 and known C 1 n + 1 to find C 2 n + 1 ;
⋯⋯
(S) Solve (28) for s = S and known C 1 n + 1 , C 2 n + 1 , , C S 1 n + 1 to find C S n + 1 .
Thus, instead of solving one system of S × N equations, we compute S number systems (discrete problems) of N equations.
In the next statement, we establish an unconditionally positivity-preserving property of the numerical scheme (28).
Theorem 3.
Let the assumptions of Theorem 2 hold. Then,
C s , i n 0 , i = 0 , 1 , , N , n = 0 , 1 , , M , s = 1 , 2 , , S .
Proof. 
We prove the statement of the theorem by induction. By the conditions of the theorem, we have C s 0 0 , s = 1 , 2 , , S . Suppose that C s n 0 , s = 1 , 2 , , S . We will show that C s n + 1 0 , s = 1 , 2 , , S .
Denote by D s = { d ˜ i , j s } i , j = 0 , 0 N , N , s = 1 , 2 , , S the coefficient matrix of the s-th discrete problem in (28) with entries
d ˜ i , i s = 1 τ e s , i , i i + B i ± ( C s ) + d s , i + , d ˜ i , i + 1 s = e s , i , i + 1 i , d ˜ i , i 1 s = e s , i , i + 1 i , i = 0 , 1 , , N 1 , d ˜ N , N s = 1 , for b . c . ( 5 ) , 1 τ + B N ± ( C s ) , for b . c . ( 7 ) .
Consider s = 1 . From the induction assumption and definition of η s , j 0 , s s , i + 0 and γ s , s 0 , we obtain B i ± ( C 1 ) 0 , i = 0 , 1 , , N , and in view of sign conditions (27), we derive
d ˜ i , i 1 > 0 , d ˜ i , i ± 1 1 0 , i = 0 , 1 , , N 1 , d ˜ N , N 1 > 0 .
Furthermore,
d ˜ i , i 1 | d ˜ i , i + 1 1 | | d ˜ i , i 1 1 | 1 τ e 1 , i , i i e 1 , i , i + 1 i e 1 , i , i 1 i + d 1 , i + , 1 τ 1 i m 1 , i + 1 / 2 ( 1 ξ i + 1 / 2 ) 2 m 1 , i 1 / 2 ( 1 ξ i 1 / 2 ) 2 + d 1 , i + = 1 τ ( d 1 , i + d 1 , i ) + d 1 , i + + O ( i 2 ) > 0 , i = 0 , 1 , , N 1 ,
taking into account that d s ( ξ ) = d q s ( ξ ) d ξ . For i = N , the diagonal domination is obvious.
Again, using the induction assumption, the definition of η s , j + 0 , d s 0 , γ s , s + 0 and the assumptions of the theorem, we conclude that the right-hand side of the discrete problem (28) for s = 1 is non-negative. Since the inverse of the coefficient matrix D 1 is non-negative [37], we deduce that C 1 n + 1 0 .
We proceed with the next problem (28) for s = 2 . We apply the same considerations as above, taking into account that B 2 ± ( C 2 ) 0 , i = 0 , 1 , , N and prove that C 2 n + 1 0 . We continue in the same manner with discrete problems (28) for s = 3 , 4 , , S . Since C s 1 n + 1 0 , by the induction assumption, the definition of η s , j ± 0 , d s ± 0 , γ s , s ± 0 , inequalities (27), and taking into account that the same conditions as (29) and (30) are valid for each s = 1 , 2 , , S
d ˜ i , i s > 0 , d ˜ i , i ± 1 s 0 , d ˜ i , i s > | d ˜ i , i + 1 s | + | d ˜ i , i 1 s | i = 0 , 1 , , N 1 , d ˜ N , N s > 0 ,
we obtain C s n + 1 0 , s = 1 , 2 , , S . □

5. Numerical Tests

In this section, we illustrate the efficiency of the developed numerical method for solving the problem (2), using (3), (4), (6), and (7) by the numerical scheme (28). For the numerical tests, we take some of the data from [5,33]. We set S = 3 , a = 0.005 and
r s = γ s , s c s + β s , 2 , 2 c 2 2 , s = 1 , 2 , 3 , for Examples 2 , 4 , r s = γ s , s c s + i = 1 i s 3 β s , i , i c i c i , s = 1 , 2 , 3 , for Example 3 , K 1 = 5 , K 2 = 2 , K 3 = 3 , w = 1 .
In order to achieve second-order convergence in space, we use the mesh grading technique for the primal mesh, and the nodes of the dual mesh are chosen so that the approximate flux has second-order accuracy. Following [21,32], superconvergence points can be found in each subinterval of the primal mesh and used to construct the dual mesh:
ξ j + 1 / 2 = 1 ( 1 ξ i ) ( 1 ξ i + 1 ) ln 1 ξ i 1 ξ i + 1 / h i , α s , i = 1 , 1 h i / ln 1 ξ j 1 ξ j + 1 , α s , i = 0 , ( ξ j + 1 + ξ j ) / 2 , α s , i = 1 , 1 α s , i α s , i + 1 ( 1 ξ i + 1 ) α s , i + 1 ( 1 ξ i ) α s , i + 1 ( 1 ξ i + 1 ) α s , i ( 1 ξ i ) α s , i , α s , i { 1 , 0 , 1 } .
Therefore, the dual mesh is different for each discrete equation. The grading primal mesh with nodes concentrated close to ξ = 1 is
ξ i = 1 N i N 2 , i = 0 , 1 , , N .
Example 2.
(Convergence) In order to estimate the accuracy and convergence rate, we deal with the exact solution of the problem (2). Function f s ( t , z ) is chosen such that c s = e t / s cos π ( e 2 a z 1 ) / [ 2 ( e 2 a z 1 ) ] ; s = 1 , 2 , 3 to be the exact solution of (2); ν s = 0 , s = 1 , 2 , 3 . Let C ˜ s be the transformed numerical solution C s on the original z-domain. Then, the errors ( E s ) and the corresponding order of convergence ( CR s ) in maximal discrete norm are given by
E s = E s ( N ) = max 0 i N | C ˜ s , i c s ( t , z i ) | , CR s = log 2 E s ( N ) E s ( 2 N ) , s = 1 , 2 , 3 .
We consider the following set of parameters:
SP 1: γ 1 , 1 = 4 , γ 2 , 2 = 2 , γ 3 , 3 = 1 , β 1 , 2 , 2 = 3 , β 2 , 2 , 2 = 2 , β 3 , 2 , 2 = 2 ,
SP 2: γ 1 , 1 = γ 3 , 3 = 1000 , γ 2 , 2 = 0 , β 1 , 2 , 2 = β 3 , 2 , 2 = 2000 , β 2 , 2 , 2 = 2000 .
We give the computational results for uniform and nonuniform meshes (31) and (32). For uniform primal mesh, the nodes of the dual mesh are chosen to be in the middle of the subintervals I i , i = 0 , 1 , , N 1 . The computations are performed for τ = h 2 , h = max 0 i N 1 h i , and T = 1 .
In Table 1 and Table 2, we present results for uniform and nonuniform spatial meshes, respectively, with different numbers of grid nodes and parameters from SP 1. We observe that the spatial order of convergence on uniform mesh is close to one, while on the nonuniform meshes, it is close to two. In Table 3, we give computational results on the nonuniform spatial mesh with different numbers of grid nodes and parameters from SP 2. It is evident that the accuracy is O ( τ + h 2 ) .
Example 3.
(Comparison) The main advantage of the proposed numerical method (28) is that it allows us to compute the solution of (2) on a small interval. A commonly used approach for computing the solution of PDEs, defined on an unbounded domain is to truncate the domain and impose the boundary conditions the same as on the infinity on the cut boundary. In this case, it is well known that we have to compute the solution on a large enough domain, which leads to increasing the number of grid nodes and a more time-consuming computational process. We illustrate this for our model problem (2). Specifically, we compare the performance of the transformation method (28) with the finite volume method (FVM) on the original z spatial interval, where the nonlinear term is approximated as in (28), for solving (2).
Let γ 1 = 4 , γ 2 = 2 , γ 3 = 1 , β 1 , 3 , 3 = 3 , β 2 , 1 , 1 = β 3 , 2 , 2 = 2 , β 1 , 2 , 2 = β 2 , 3 , 3 = β 3 , 1 , 1 = 0 , T = 0.5 , L = 100 , a = 0.005 .
We determine the right-hand side, the left boundary condition, and initial condition in (2), such that c 1 ( t , z ) = e t ( 1 erfc 1 / 2 + z ) , c 2 ( t , z ) = e t / 2 ( 1 erfc 2 / 1 + z ) , c 3 ( t , z ) = e t / 3 ( 1 erfc 2 / 1 + z ) are exact solutions.
The numerical method of (28) is computed on the spatial interval [ 0 , 0.999 ] for N = 40 , while for the FVM, the spatial interval is [ 0 , 100 ] and 400 space grid nodes are used. For all computations, we set τ = 0.0025 .
Exact and numerical solutions computed by (28) and FVM at the final time are ploted on Figure 1.
The solution, obtained by the FVM, is relevant only in a quarter of the spatial interval, and the CPU time for the computational process is 6.82 s. In contrast, computing (2) by the numerical scheme (28), we obtain an accurate solution over the whole spatial interval, and the CPU time is 32.34 s.
Example 4.
(Point sources of pollution) We consider the original problem, with the forcing formed by the source at the point z s * , i.e., f s ( t , z ) = Q s ( t ) δ s ( z z s * ) , where δ s ( · ) is the Dirac delta function. In the problem (3)–(7), we consider the following regularization of the Dirac delta function.
δ s h ( t , ξ ) = h i h i 1 | ξ * ξ | 4 h i h i 1 , ξ ( ξ * h i 1 h i 2 , ξ * + h i h i + 1 ) , 0 , otherwise .
Let Q 1 ( t ) = 5 t 2 ( 1 + t ) , Q 2 ( t ) = 4 + t 2 , Q 3 ( t ) = 10 t ( t + 1 ) , c 1 , 0 = c 2 , 0 = 0 , c 3 , 0 = 5 , z 1 * = 127 , z 2 * = 389 , z 3 * = 465 , ν 1 = 0.2 , ν 2 = 0.4 , ν 3 = 0.5 and consider model parameters as in Example 2, SP 1. On Figure 2, we plot numerical solutions C s , s = 1 , 2 , 3 in the original z space variable, computed on nonuniform mesh for N = 80 , τ = h and T = 1 . Next, we perform the same experiment for Q 1 = 1 , Q 2 = 4 , and Q 3 = 8 . The numerical solution is given in Figure 3.
The numerical solution is non-negative, which confirms the statement of Theorem 3. The Figure 2 and Figure 3 show the increasing concentrations of the chemical particles over time for point source pollution.

6. Conclusions

In this paper, we considered a one-dimensional nonlinear problem of air pollution described by a parabolic system with a non-standard nonlinear right-hand side.
  • Applying log-transformation, the original problem defined on a semi-infinite spatial interval is reformulated as an equivalent degenerate problem on an arbitrary small finite interval, specified in advance.
  • The well-posedness and non-negativity of the solution of the transformed problem are proved.
  • We develop a second-order spatially accurate, positivity-preserving iteration-free numerical method, based on a fitted finite volume method and implicit–explicit time stepping.
  • The numerical scheme is implemented efficiently by decoupling the discrete equations and computing them on graded primal and superconvergence dual meshes, ensuring that both the numerical fluxes and solutions have second-order accuracy.
  • Numerical experiments on uniform and nonuniform meshes confirm the theoretical results.
An extension of the present theoretical and computational results to more complex nonlinear air pollution problems, as well as to the two- and three-dimensional cases, will be addressed in our future work.

Author Contributions

Conceptualization, L.G.V.; methodology, M.N.K. and L.G.V.; investigation, M.N.K. and L.G.V.; resources, M.N.K. and L.G.V.; writing—original draft preparation, M.N.K. and L.G.V.; writing—review and editing, M.N.K. and L.G.V.; visualization, M.N.K. All authors have read and agreed to the published version of the manuscript.

Funding

This study is financed by the European Union-NextGenerationEU, through the National Recovery and Resilience Plan of the Republic of Bulgaria, project № BG-RRP-2.013-0001-C01.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Acknowledgments

The authors are very grateful to the anonymous reviewers whose valuable comments and suggestions improved the quality of the paper.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Georgiev, K.; Zlatev, Z. Implementation of sparse matrix algorithms in an advection–diffusion–chemistry module. J. Comput. Appl. Math. 2011, 236, 342–353. [Google Scholar] [CrossRef]
  2. Karátson, J.; Kurics, T. A preconditioned iterative solution scheme for nonlinear parabolic systems arising in air pollution modeling. Math. Model. Anal. 2013, 18, 641–653. [Google Scholar] [CrossRef]
  3. Zlatev, Z. Computer Treatment of Large Air Pollution Models; Kluwer Academic Publishers: Dordrecht, The Netherlands; Boston, MA, USA; London, UK, 1995. [Google Scholar]
  4. Zlatev, Z.; Dimov, I. Computational and Numerical Challenges in Environmental Modeling; Elsevier: Amsterdam, The Netherlands, 2006; p. 373. [Google Scholar]
  5. Mamonov, A.; Tsai, Y.-H.R. Point source identification in nonlinear advection–diffusion–reaction systems. Inverse Probl. 2013, 29, 035009. [Google Scholar] [CrossRef]
  6. Faragó, I. New Operator Splitting Methods and Their Analysis. In Numerical Methods and Applications. NMA 2006; Boyanov, T., Dimova, S., Georgiev, K., Nikolov, G., Eds.; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2007; Volume 4310. [Google Scholar]
  7. Samarskii, A.; Matus, P.; Vabishchvich, P. Difference Schemes with Operator Factors; Kluwer Academic Publishers: Boston, MA, USA; Dordrecht, The Netherlands; London, UK, 2002. [Google Scholar]
  8. Sportise, B. An analysis of operator splitting techniques in the stiff case. J. Comput. Phys. 2000, 161, 140–168. [Google Scholar] [CrossRef]
  9. Stokie, M. The mathematics of atmospheric dispersion modeling. SIAM Rev. 2011, 53, 349–372. [Google Scholar] [CrossRef]
  10. Faragoó, I.; Horvath, R. Discrete maximum principle and adequate discretizations of linear parabolic problems. SIAM J. Sci. Comput. 2006, 28, 2313–2336. [Google Scholar] [CrossRef]
  11. Valkov, R. Convergence of a finite volume element method for a generalized Black-Scholes equation transformed on finite interval. Numer. Algor. 2015, 68, 61–80. [Google Scholar] [CrossRef]
  12. Kim, J.; Cho, S.Y. Computation accuracy and efficiency of the time-splitiing method in solving atmospheric transport/chemistry equations. Atmos. Environ. 1997, 31, 2215–2224. [Google Scholar] [CrossRef]
  13. Djellab, N.; Boureghda, A. A moving boundary model for oxygen diffusion in a sick cell. Comput. Methods Biomech. Biomed. Eng. 2022, 25, 1402–1408. [Google Scholar] [CrossRef]
  14. Boureghda, A.; Djellab, N. Du Fort-Frankel Finite Difference Scheme for Solving of Oxygen Diffusion Problem inside One Cell. J. Comput. Theor. Transp. 2023, 52, 363–373. [Google Scholar] [CrossRef]
  15. Boureghda, A. Solution to an ice melting cylindrical problem. J. Nonlinear Sci. Appl. 2016, 9, 1440–1452. [Google Scholar] [CrossRef]
  16. Pao, C.V. Nonlinear Parabolic and Elliptic Equations; Springer Science & Business Media: Petaling Jaya, Malaysia, 1992; 777p. [Google Scholar]
  17. Matus, P.P. The maximum principle and some of its applications. Comput. Meth. Appl. Math. 2002, 2, 50–91. [Google Scholar] [CrossRef]
  18. Mitideri, E.; Sweers, G. Weakly coupled elliptic systems and positivity. Math. Nachrichten 1995, 173, 256–286. [Google Scholar] [CrossRef]
  19. Dang, Q.A.; Ehrhardt, M. Adequate numerical solution of air pollution problems by positive difference schemes on unbounded domains. Math. Comp. Model. 2006, 44, 834–856. [Google Scholar] [CrossRef]
  20. Fatahillah, A.; Masyhudi, M.A.; Setiawan, T.B. Numerical analysis of air pollutant dispersion in steam power plant area using the finite volume method. J. Phys. Conf. Ser. 2020, 1490, 012002. [Google Scholar] [CrossRef]
  21. Koleva, M.N.; Vulkov, L.G. Positivity-preserving finite volume difference schemes for atmospheric dispersion models with degenerate vertical diffusion. Comp. Appl. Math. 2022, 41, 406. [Google Scholar] [CrossRef]
  22. Lanser, D.; Verver, J.G. Analysis of operator splitting for advection-diffusion problems from air pollution modelling. J. Comput. Appl. Math. 1999, 111, 201–206. [Google Scholar] [CrossRef]
  23. Luoc, N.V.; Dang, G.A.; Dieu, N.C. Analytic and numerical solution of some problems of air pollution. SEA Bull. Math. Special Issue 1993, 105–117. [Google Scholar]
  24. Marchuk, G.I. Mathematical modelling in environmental problems. In Studies in Mathematics and Its Applications; Elsevier: Amsterdam, The Netherlands, 1986; Volume 16. [Google Scholar]
  25. Morton, K.W. Numerical Solution of Convection-Diffusion Problems; Chapman and Hill: London, UK, 1995. [Google Scholar]
  26. Zaia, F.N.; Gunawanb, A.Y. Effects of inversion layer on the atmospheric pollutant dispersion from a high chimney. J. Indones. Math. Soc. 2023, 29, 299–310. [Google Scholar] [CrossRef]
  27. Alexandrov, V.N.; Sameh, A.; Siddique, Y.; Zlatev, Z. Numerical integration of chemical ODE problems arising in air pollution models. Environ. Model. Assesment 1997, 2, 365–377. [Google Scholar] [CrossRef]
  28. Lin, J.; Reutskiy, S.Y.; Lu, J. A novel meshless method for fully nonlinear advection–diffusion-reaction problems to model transfer in anisotropic media. Appl. Math. Comput. 2018, 339, 459–476. [Google Scholar] [CrossRef]
  29. Todorov, V.; Kandilarov, J.; Dimov, I.; Vulkov, L. High-accuracy numerical methods for a parabolic system in air pollution modeling. Neural Comput. Appl. 2020, 32, 6025–6040. [Google Scholar] [CrossRef]
  30. Lazarov, R.D.; Mishev, I.D.; Vassilevski, P.S. Finite volume methods for convection-diffusion problems. SIAM J. Numer. Anal. 1996, 33, 31–55. [Google Scholar] [CrossRef]
  31. Wang, S. A novel finite volume method for Black-Sholes equation governing option pricing. IMA J. Numer. Anal. 2004, 24, 699–720. [Google Scholar] [CrossRef]
  32. Wang, S.; Shang, S.; Fang, Z. A superconvergence fitted finite volume method for Black-Sholes equation governing European and American options. Numer. Methods Part. Differ. Equ. 2014, 31, 1190–1208. [Google Scholar] [CrossRef]
  33. Chernogorova, T.; Dimov, I.; Vulkov, L. Positive fitted finite volume method for semi-linear parabolic systems transformed on finite interval. AIP Conf. Proc. 2018, 2048, 030013. [Google Scholar]
  34. Oleinik, O.A.; Radkevich, E.V. Second Order Equations with Nonnegative Characteristic Form; Plenum Press: New York, NY, USA, 1973; p. 267. [Google Scholar]
  35. Hundsdorfer, W.; Verwer, J.G. Numerical Solution of Time-Dependent Advection-Diffusion-Reaction Equation; Springer: Berlin, Germany, 2003. [Google Scholar]
  36. Samarskii, A. The Theory of Difference Schems; Marcel Dekker: New York, NY, USA, 2001. [Google Scholar]
  37. Varga, R.S. Matrix Iterative Analysis, 2nd Revised and Expanded ed.; Springer: Berlin/Heidelberg, Germany, 2000. [Google Scholar]
Figure 1. Exact solution (solid red line), numerical solution computed by (28) (line with blue circles), and numerical solution computed by FVM (dashed green line), Example 3.
Figure 1. Exact solution (solid red line), numerical solution computed by (28) (line with blue circles), and numerical solution computed by FVM (dashed green line), Example 3.
Axioms 13 00507 g001
Figure 2. Numerical solutions C s ( z , t ) , s = 1 , 2 , 3 , Q 1 ( t ) = 5 t 2 ( 1 + t ) , Q 2 ( t ) = 4 + t 2 , Q 3 ( t ) = 10 t ( t + 1 ) ; nonuniform meshes (31) and (32), Example 4.
Figure 2. Numerical solutions C s ( z , t ) , s = 1 , 2 , 3 , Q 1 ( t ) = 5 t 2 ( 1 + t ) , Q 2 ( t ) = 4 + t 2 , Q 3 ( t ) = 10 t ( t + 1 ) ; nonuniform meshes (31) and (32), Example 4.
Axioms 13 00507 g002
Figure 3. Numerical solutions C s ( z , t ) , s = 1 , 2 , 3 , Q 1 = 1 , Q 2 = 4 , Q 3 = 8 ; nonuniform meshes (31) and (32), Example 4.
Figure 3. Numerical solutions C s ( z , t ) , s = 1 , 2 , 3 , Q 1 = 1 , Q 2 = 4 , Q 3 = 8 ; nonuniform meshes (31) and (32), Example 4.
Axioms 13 00507 g003
Table 1. Errors and spatial order of convergence, uniform mesh, SP 1, Example 2.
Table 1. Errors and spatial order of convergence, uniform mesh, SP 1, Example 2.
N E 1 CR 1 E 2 CR 2 E 3 CR 3
201.6007 × 10 3 1.3068 × 10 3 1.0612 × 10 3
404.7523 × 10 4 1.75204.9387 × 10 4 1.40384.3916 × 10 4 1.2729
801.3223 × 10 4 1.84562.3522 × 10 4 1.07011.4510 × 10 4 1.5977
1603.0249 × 10 5 2.12811.1757 × 10 4 1.00053.0562 × 10 5 2.2472
3206.2336 × 10 6 2.27875.9179 × 10 5 0.99031.1084 × 10 5 1.4633
6401.1946 × 10 6 2.38362.9742 × 10 5 0.99265.4960 × 10 6 1.0120
Table 2. Errors and spatial order of convergence, nonuniform meshes (31) and (32), SP 1, Example 2.
Table 2. Errors and spatial order of convergence, nonuniform meshes (31) and (32), SP 1, Example 2.
N E 1 CR 1 E 2 CR 2 E 3 CR 3
205.7089 × 10 5 4.1037 × 10 3 3.1898 × 10 3
401.6444 × 10 3 1.79561.0919 × 10 3 1.91011.2076 × 10 3 1.4013
805.0567 × 10 4 1.70132.8823 × 10 4 1.92165.1056 × 10 4 1.2420
1601.4807 × 10 4 1.77191.0954 × 10 4 1.39571.8199 × 10 4 1.4882
3203.5136 × 10 5 2.07532.9775 × 10 5 1.87934.1742 × 10 5 2.1243
6407.4282 × 10 6 2.24196.0162 × 10 6 2.30727.5300 × 10 6 2.4708
Table 3. Errors and spatial order of convergence, nonuniform meshes (31) and (32), SP 2, Example 2.
Table 3. Errors and spatial order of convergence, nonuniform meshes (31) and (32), SP 2, Example 2.
N E 1 CR 1 E 2 CR 2 E 3 CR 3
203.5182 × 10 3 1.4422 × 10 3 3.4972 × 10 3
408.9976 × 10 4 1.96723.6957 × 10 4 1.96438.9677 × 10 4 1.9634
802.2778 × 10 4 1.98199.3529 × 10 5 1.98242.2695 × 10 4 1.9823
1605.7353 × 10 5 1.98972.3542 × 10 5 1.99065.7163 × 10 5 1.9892
3201.4393 × 10 5 1.99455.9050 × 10 6 1.99521.4341 × 10 5 1.9950
6403.5921 × 10 6 2.00251.4798 × 10 6 1.99653.5911 × 10 6 1.9976
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Koleva, M.N.; Vulkov, L.G. Positive Fitted Finite Volume Method for Semilinear Parabolic Systems on Unbounded Domain. Axioms 2024, 13, 507. https://doi.org/10.3390/axioms13080507

AMA Style

Koleva MN, Vulkov LG. Positive Fitted Finite Volume Method for Semilinear Parabolic Systems on Unbounded Domain. Axioms. 2024; 13(8):507. https://doi.org/10.3390/axioms13080507

Chicago/Turabian Style

Koleva, Miglena N., and Lubin G. Vulkov. 2024. "Positive Fitted Finite Volume Method for Semilinear Parabolic Systems on Unbounded Domain" Axioms 13, no. 8: 507. https://doi.org/10.3390/axioms13080507

APA Style

Koleva, M. N., & Vulkov, L. G. (2024). Positive Fitted Finite Volume Method for Semilinear Parabolic Systems on Unbounded Domain. Axioms, 13(8), 507. https://doi.org/10.3390/axioms13080507

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop