
Citation: Hilla Behar, Alexandra Agranovich, Yoram Louzoun. Diffusion rate determines balance between extinction and proliferationin birth-death processes[J]. Mathematical Biosciences and Engineering, 2013, 10(3): 523-550. doi: 10.3934/mbe.2013.10.523
[1] | Shengying Mu, Yanhui Zhou . An analysis of the isoparametric bilinear finite volume element method by applying the Simpson rule to quadrilateral meshes. AIMS Mathematics, 2023, 8(10): 22507-22537. doi: 10.3934/math.20231147 |
[2] | Zuliang Lu, Ruixiang Xu, Chunjuan Hou, Lu Xing . A priori error estimates of finite volume element method for bilinear parabolic optimal control problem. AIMS Mathematics, 2023, 8(8): 19374-19390. doi: 10.3934/math.2023988 |
[3] | Yuelong Tang . Error estimates of mixed finite elements combined with Crank-Nicolson scheme for parabolic control problems. AIMS Mathematics, 2023, 8(5): 12506-12519. doi: 10.3934/math.2023628 |
[4] | Zhichao Fang, Ruixia Du, Hong Li, Yang Liu . A two-grid mixed finite volume element method for nonlinear time fractional reaction-diffusion equations. AIMS Mathematics, 2022, 7(2): 1941-1970. doi: 10.3934/math.2022112 |
[5] | Yu Xu, Youjun Deng, Dong Wei . Numerical solution of forward and inverse problems of heat conduction in multi-layered media. AIMS Mathematics, 2025, 10(3): 6144-6167. doi: 10.3934/math.2025280 |
[6] | H. S. Alayachi, Mahmoud A. E. Abdelrahman, Kamel Mohamed . Finite-volume two-step scheme for solving the shear shallow water model. AIMS Mathematics, 2024, 9(8): 20118-20135. doi: 10.3934/math.2024980 |
[7] | Shuangbing Guo, Xiliang Lu, Zhiyue Zhang . Finite element method for an eigenvalue optimization problem of the Schrödinger operator. AIMS Mathematics, 2022, 7(4): 5049-5071. doi: 10.3934/math.2022281 |
[8] | Jie Liu, Zhaojie Zhou . Finite element approximation of time fractional optimal control problem with integral state constraint. AIMS Mathematics, 2021, 6(1): 979-997. doi: 10.3934/math.2021059 |
[9] | Zuliang Lu, Xiankui Wu, Fei Huang, Fei Cai, Chunjuan Hou, Yin Yang . Convergence and quasi-optimality based on an adaptive finite element method for the bilinear optimal control problem. AIMS Mathematics, 2021, 6(9): 9510-9535. doi: 10.3934/math.2021553 |
[10] | Weiwen Wan, Rong An . Convergence analysis of Euler and BDF2 grad-div stabilization methods for the time-dependent penetrative convection model. AIMS Mathematics, 2024, 9(1): 453-480. doi: 10.3934/math.2024025 |
Variable density and low Mach numbers flows have been widely investigated for the last decades. Indeed, they arise in plenty of physical phenomena in which the sound wave speed is much faster than the convective characteristics of the fluid : flows in high-temperature gas reactors, meteorological flows, combustion processes and many others. In this work, we are interested in a specific model derived from the usual low-Mach one for a calorically perfect gas, coming from an asymptotic expansion of the variables with respect to the Mach number $ \mathcal{M} $ in the Navier-Stokes compressible equations (see [34]). For the usual low-Mach model, the local-in-time existence of classical solutions in Sobolev spaces is established in [23]. As observed in [33], a small perturbation of a constant initial density provides a global existence of weak solutions in the two-dimensional case. The originality of the model considered here relies on the dynamic viscosity of the fluid being explicitly given as a function of the temperature, as introduced in [4] and generalized in [5]. In this recent work, the authors establish the global existence of weak solutions in the three-dimensional case with no smallness assumption on the initial velocity.
Thanks to a change of variables, we obtain a system in which the velocity field is divergence-free, leading in return to the presence of a non linear and so-called "Joule term" in the mass conservation equation expressed in term of the temperature. In [8], some theoretical results are obtained on the local-in-time existence of strong solutions in the three-dimensional case. We mention also [19] where the authors study the local and global existence in critical Besov spaces, assuming that the initial density is close to a constant and that the initial velocity is small enough. The formulation of this model is close to the so-called ghost effect system, considered in [30,32], where a thermal stress term is added to the right-hand-side of the momentum equation. The local well-posedness of classical solutions is established in [32] for 2D or 3D unbounded domains. A local well-posedness result for strong solutions is proved in [30], where the authors give also the existence and uniqueness of a global strong solution for the two-dimensional case.
From a numerical point of view, many authors compute flows at low-Mach number regime. We refer only to the so-called pressure-based methods, widely used to compute incompressible flows (see e.g. [1,2,20,29,31]), but there exists also the so-called density-based methods widely used to compute supersonic or transonic flows, and recently adapted in the case of low-Mach regime (see [27,28]). In previous contributions on incompressible variable density flows [6,9,10] or on low-Mach flows with large variations of temperature [7], a combined finite volume - finite element scheme was proposed. Based on a time splitting, this combined method allows to solve the mass conservation equation by a finite volume method, whereas the momentum equation associated with the divergence free constraint and the temperature one are solved by a finite element method. It allows, in particular, to preserve the constant density states and to ensure the discrete maximum principle. In the present work, following the same idea, the nonlinear temperature equation is solved by a finite volume method, whereas the velocity equation associated with the divergence free constraint is solved by a finite element one.
The main contribution of this paper is twofold. First, we prove a discrete maximum principle on the temperature (see Theorem 3.1), similarly to the solution behavior at the continuous level. Second, we establish a footbridge between the finite volume fluxes and the finite element velocity field (see subsection 3.4), to ensure the good consistency of the method.
The outline of the paper is the following. Section 2 briefly introduces the model derivation. Section 3 details the proposed combined finite volume - finite element scheme. The maximum principle is established (Theorem 3.1), some variants of the original scheme are proposed (subsection 3.3), and the link between the finite volume fluxes and the finite element velocity field is carefully explained (subsection 3.4). Finally, section 4 proposes several numerical tests to illustrate the obtained theoretical results, and to investigate the behavior of the scheme on a physical benchmark corresponding to the convection of the temperature in a cavity.
As already mentioned in the introduction, a low-Mach model is obtained by inserting the asymptotic expansions of the variables with respect to the Mach number $ \mathcal{M} $ in the Navier-Stokes compressible equations (see for example [2,20,34]). One of the characteristics of the process is to consider the asymptotic expansion of the pressure $ \pi $ with respect to $ \mathcal{M} $. Denoting $ \textbf{x} \in \mathbb{R}^d $ as the space variable and $ t \in \mathbb{R}^+_* $ as the time one, we write
$ π(x,t)=P(t)+M2q(x,t)+o(M2), $
|
where $ P $ is called the thermodynamic pressure and $ q $ the dynamic pressure. Here, we assume that $ P(t) = P_0 > 0 $ is constant for all $ t\geq0 $. The other variables considered here are the velocity $ \mathbf{u}(\textbf{x}, t) $, the density $ \rho(\textbf{x}, t) $ and the temperature $ \theta(\textbf{x}, t) $.
Let $ \Omega \subset \mathbb{R}^d $ be an open polygonal domain with a boundary $ \Gamma $ and $ T $ a positive real. The continuity, momentum, temperature and state equations in $ \mathcal{Q}_T = \Omega \times [0;T] $ for a calorically perfect gas are given by:
$ ∂tρ+∇⋅(ρu)=0, $
|
(2.1a) |
$ [0.1cm]ρ∂tu+ρu⋅∇u+∇q−∇⋅(˜μ(2Du−23∇⋅uI))=ρg, $
|
(2.1b) |
$ [0.1cm]∇⋅u=γ−1γP0∇⋅(κ∇θ), $
|
(2.1c) |
$ [0.1cm]P0=Rρθ, $
|
(2.1d) |
where $ \tilde{\mu} $ is the viscosity of the flow, $ \kappa $ is the heat conductivity which is assumed constant, $ R $ is the gas law constant and $ \gamma $ is the gas specific heat ratio. Here, $ {\mathbb{D}} \mathbf{u} = (\nabla \mathbf{u} + \nabla^T \mathbf{u})/2 $ denotes the deformation tensor, I the identity matrix and $ \mathbf{g}(\textbf{x}, t) $ the gravity field. In order to reduce the study to a system whose velocity is solenoidal, we define:
$ v=u−λ∇θ, $
|
where $ \lambda = \dfrac{(\gamma-1) \kappa}{\gamma \, P_0} > 0 $ is a fixed constant. In addition, the density is eliminated from the equations thanks to the state equation (2.1d). Following the idea introduced in [5] where a particular relation between the density and the viscosity in the combustion model was introduced, we assume moreover that
$ ˜μ(θ)=P0Rμ(θ), $
|
with
$ μ(θ)=−λlnθ, $
|
so that $ \mu(\theta) $ is strictly positive if and only if $ \theta \in (0;1) $. If we denote by $ p $ the modified pressure, defined by:
$ p = \frac{R}{P_0} q + \lambda^2 \Delta \theta - \frac{2 \, \lambda}{3} \mu(\theta) \; \Delta \theta, $ |
we consequently obtain (see [8] for all details):
$ ∂tθ+∇⋅(θv)+2λ|∇θ|2−λ∇⋅(θ∇θ)=0, $
|
(2.2a) |
$ 1θ(∂tv+(v⋅∇)v)−∇⋅(μ(θ)Dv)+λθ(∇v−∇Tv)∇θ+∇p=1θg, $
|
(2.2b) |
$ ∇⋅v=0. $
|
(2.2c) |
The system (2.2) needs to be completed with suitable initial and boundary conditions. We set $ \overline{\Gamma} = \overline{\Gamma^D} \cup \overline{\Gamma^N} $, with $ \Gamma^D \cap \Gamma^N = \emptyset $. The initial conditions for the system (2.2) are given by:
$ θ(x,0)=θ0(x)∀x∈Ω,v(x,0)=v0(x)∀x∈Ω, $
|
with:
$ 0<m≤minx∈Ωθ0(x)≤maxx∈Ωθ0(x)≤M<1. $
|
The boundary conditions on the temperature and the velocity are given by:
$ ∇θ(x,t)⋅n=0,∀x∈ΓN,∀t∈[0;T],θ(x,t)=θD(x,t),∀x∈ΓD,∀t∈[0;T],v(x,t)=vD(x,t),∀x∈Γ,∀t∈[0;T]. $
|
The local existence of a regular solution to the problem (2.2) has been shown in [8] in the case of dimension $ d = 3 $, as well as the maximum principle for the temperature. Furthermore, the unique global strong solution can be proved in the case of dimension $ d = 2 $ following the proof of Theorem 1.5 in [30] and assuming that for any fixed $ \bar \theta > 0 $, there exists a small constant $ \delta(\bar \theta) > 0 $ such that
$ ‖θ0−ˉθ‖L∞(Ω)≤δ(ˉθ). $
|
(2.3) |
In this paper, we will prove that there exists at least one solution to the discretized temperature equation, and that this solution verifies the maximum principle. The questions of unicity and convergence of the numerical scheme will be addressed in a further work.
The numerical scheme is based on a time splitting, allowing to solve the temperature equation with finite volumes, whereas the velocity equation is solved with finite elements, using the same strategy as in previous works [7,9].
Let $ \Delta t $ be the time step and $ t^n = n \, \Delta t $. Functions approximated at time $ t^n $ will be identified with superscript $ n $. Assuming that $ \theta^n $ and $ \mathbf{v}^n $ are known:
1. We first compute the new temperature $ \theta^{n+1} $ by solving the temperature equation (2.2a) using an Euler implicit scheme:
$ {θn+1−θnΔt+∇⋅(θn+1vn)+2λ|∇θn+1|2−λ∇⋅(θn+1∇θn+1)=0,∇θn+1(x)⋅n=0,∀x∈ΓN,θn+1(x)=θn+1D(x),∀x∈ΓD, $
|
(3.1) |
with $ \theta_D^{n+1}(\textbf{x}) = \theta_D(\textbf{x}, t^{n+1}) $. The non-linearities of Equation (3.1) are treated thanks to Newton's method.
2. Then we compute the new velocity $ \mathbf{v}^{n+1} $ and the new pressure $ p^{n+1} $ by solving the momentum equation (2.2b)-(2.2c) by:
$ {1θn+1(vn+1−vnΔt+(vn⋅∇)vn+1)−∇⋅(μ(θn+1)Dvn+1)+λθn+1(∇vn+1−∇Tvn+1) ∇θn+1+∇pn+1=1θn+1g,∇⋅vn+1=0,vn+1(x)=vn+1D(x),∀x∈Γ. $
|
(3.2) |
Here and as usual, the nonlinear term in the momentum equation (3.2) is linearized.
From now, we fix $ d = 2 $, but our study can be easily extended to the three-dimensional case. The discretization in space is based on a triangulation $ \mathcal{T} $ of the domain $ \Omega \subset \mathbb{R}^2 $ (the elements of $ \mathcal{T} $ are called control volumes), a family $ \mathcal{E} $ of edges and a set $ \mathcal{P} = (\textbf{x}_K)_{K\in \mathcal{T}} $ of points of $ \Omega $ defining an admissible mesh in the sense of Definition 3.1 in [25]. We recall that the admissibility of $ \mathcal{T} $ implies that the straight line between two neighboring centers of cells $ \textbf{x}_K $ and $ \textbf{x}_L $ is orthogonal to the edge $ \sigma\in \mathcal{E} $ such that $ \overline{\sigma} = \overline{K} \cap \overline{L} $ (and which is noted $ \sigma = K|L $) in a point $ \textbf{x}_\sigma $ (see Figure 1). This condition is satisfied if all the angles of the triangles are less than $ \frac{\pi}{2} $.
The set of interior (resp. boundary) edges is denoted by $ \mathcal{E}^{\mathrm{int}} = \left\{ \sigma \in \mathcal{E} \; \ \sigma \not\subset \Gamma\right\} $ (resp. $ \mathcal{E}^{\mathrm{ext}} = \left\{ \sigma \in \mathcal{E} \; \ \sigma \subset \Gamma\right\} $). Among the outer edges, there are $ \mathcal{E}^N = \left\{ \sigma \in \mathcal{E} \; \ \sigma \subset \Gamma^N \right\} $ and $ \mathcal{E}^D = \left\{ \sigma \in \mathcal{E} \; \ \sigma \subset \Gamma^D \right\} $. For all $ K \in \mathcal{T} $, we denote by $ \mathcal{E}_K = \left\{ \sigma \in \mathcal{E} \; \ \sigma \subset \overline{K} \right\} $ the edges of $ K $, $ \mathcal{E}^{\mathrm{int}}_K = \mathcal{E}^{\mathrm{int}} \cap \mathcal{E}_K $, $ \mathcal{E}^{\mathrm{ext}}_K = \mathcal{E}^{\mathrm{ext}} \cap \mathcal{E}_K $, $ \mathcal{E}_K^N = \mathcal{E}_K^N\cap \mathcal{E}_K $ and $ \mathcal{E}_K^D = \mathcal{E}_K^D \cap \mathcal{E}_K $.
The measure of $ K \in \mathcal{T} $ is denoted by $ m_K $ and the length of $ \sigma $ by $ m_\sigma $. For $ \sigma \in \mathcal{E}^{\mathrm{int}} $ such that $ \sigma = K|L $, $ d_\sigma $ denotes the distance between $ \textbf{x}_K $ and $ \textbf{x}_L $ and $ d_{K, \sigma} $ the distance between $ \textbf{x}_K $ and $ \sigma $. For $ \sigma \in \mathcal{E}^{\mathrm{ext}}_K $, we note $ d_\sigma $ the distance between $ \textbf{x}_K $ and $ \sigma $. For $ \sigma \in \mathcal{E} $, The transmissibility coefficient is given by $ \tau_\sigma = \dfrac{m_\sigma}{d_\sigma} $. Finally, for $ \sigma \in \mathcal{E}_K $, we denote by $ \mathbf{n}_{K, \sigma} $ the exterior unit normal vector to $ \sigma $. The size of the mesh is given by:
$ h=maxK∈Tdiam(K). $
|
The piecewise constant temperature $ \theta_h $ is computed with a cell-centered finite volume method described in section 3.2, so that $ \theta_h \in \mathcal{X}(\mathcal{T}) $ with :
$ X(T)={θ∈L2(Ω) ; ∀K∈T ; θK=θ|K∈P0}. $
|
The velocity $ \mathbf{v}_h $ is discretized with $ \mathbb{P}_2 $-Lagrange finite elements, and the pressure $ p_h $ with $ \mathbb{P}_1 $-Lagrange finite elements, so that they satisfy the usual LBB stability condition. The Degrees of Freedom of each variable are shown in the Figure 1.
The computation of the velocity and pressure by finite elements is usual, and we refer to our previous work for details [7,9]. One of the original points of the present work is the computation of the temperature by finite volumes. Indeed, we aim to develop a numerical scheme that ensures the discrete maximum principle property, see section 3.2. Another point of interest is the link between the two numerical methods, see section 3.4. Indeed, from the velocity field that has been computed by finite elements, we have to determine fluxes through the interfaces of the control volumes, which will be used for the computation of the temperature.
Let $ \mathbf{v} $ be a given velocity field and $ \theta^n $ the previous approximate temperature, we aim at solving the temperature equation:
$ {θn+1−θnΔt+∇⋅(θn+1v)+2λ|∇θn+1|2−λ∇⋅(θn+1∇θn+1)=0,∀x∈Ω,∇θn+1(x)⋅n=0,∀x∈ΓN,θn+1(x)=θn+1D(x),∀x∈ΓD. $
|
(3.3) |
Since we want to ensure maximum principle properties, we favor a finite volume method. The main difficulty comes from the term $ |\nabla \theta^{n+1}|^2 $, called the Joule term in the context of the electrical conductivity, see for example A. Bradji and R. Herbin [3] or the works from C. Chainais and her collaborators [13,14]. Indeed, the definition of a discrete gradient is not straightforward, since the finite volume solution is piecewise constant. We can thus refer to the work of R. Eymard and his collaborators [24,26] for some definitions of discrete gradients on an admissible mesh. Alternatively, K. Domelevo and P. Omnes [21], and C. Chainais [13], used a discrete gradient reconstruction following the idea from the paper of Y. Coudière, J.-P. Vila and P. Villedieu [18]. The principle of these schemes, valid on very general meshes, consists in the double resolution of the equations, on primal and dual meshes. Moreover in [22], J. Droniou and R. Eymard propose a scheme whose unknowns are the function, its gradient and flows. Therefore, the definition of a discrete gradient by mesh is intrinsic to the scheme.
The respect of the bounds, and in particular of the lower bound, is another difficulty related to the Joule term. Indeed, if we consider "close" models, like the equation of porous media, see for example the work of C. Cancès and C. Guichard [12], or the convection-diffusion equation involved in Khazhikhov-Smagulov models-type, see for example C. Calgaro, M. Ezzoug and E. Zahrouni [11], the maximum principle is obtained quite easily for one order schemes. Nevertheless, adding the positive term $ |\nabla \theta^{n+1}|^2 $ in the temperature equation prevents the scheme from directly obtaining the lower bound. Consequently, we will have to particularly pay attention to the discretization of this term.
We are looking for $ \theta_h^{n+1} = (\theta_K^{n+1})_{K\in \mathcal{T}} \in \mathcal{X}(\mathcal{T}) $ an approximated solution of $ \theta(t^{n+1}, .) $. The finite volume scheme is classically obtained by integrating equation (3.3) on a control volume $ K $, that is:
$ mKθn+1K−θnKΔt+∑σ∈EKvnK,σθn+1σ,++2λmKJK(θn+1h)+λ∑σ∈EKFn+1K,σ=0for all K∈T, $
|
(3.4) |
with
$ vnK,σ=∫σv(x,tn)⋅nK,σdγ(x). $
|
(3.5) |
Here, $ \theta_{\sigma, +}^{n+1} $ is defined for $ \sigma \in \mathcal{E}_K $ by:
$ θn+1σ,+={θn+1Kif vnK,σ≥0,θn+1K,σotherwise, $
|
(3.6) |
with
$ θn+1K,σ={θn+1Lfor σ∈EintK such that σ=K|L,θn+1D(xσ)for σ∈EDK,θn+1Kfor σ∈ENK. $
|
The numerical flux $ F_{K, \sigma}^{n+1} $ is an approximation of the exact flux of the diffusive term through the edge $ \sigma $ and is given by:
$ Fn+1K,σ=τσθn+1σ(θn+1K−θn+1K,σ), $
|
(3.7) |
where we define $ \theta_\sigma^{n+1} $, an approximation of $ \theta^{n+1} $ at $ \textbf{x}_\sigma $, by:
$ θn+1σ=max(θn+1K,θn+1K,σ). $
|
(3.8) |
Concerning the Joule term, $ \mathcal{J}_K(\theta_h^{n+1}) $ is an approximation of $ \frac{1}{m_K} \int_K |\nabla \theta(t^{n+1}, \textbf{x})|^2 \mathrm{d} \textbf{x} $. We notice that $ |\nabla \theta|^2 = \nabla \cdot (\theta\, \nabla \theta)- \theta \, \Delta \theta $, and we propose the following definition:
$ JK(θn+1h)=1mK∑σ∈EKτσ¯θn+1σ(θn+1K,σ−θn+1K)−1mKθn+1K∑σ∈EKτσ(θn+1K,σ−θn+1K), $
|
where $ \overline{ \theta}_\sigma^{n+1} $ is another approximation of $ \theta^{n+1} $ at $ \textbf{x}_\sigma $ (this choice will be justified later) defined this time by:
$ ¯θn+1σ=θn+1K+θn+1K,σ2. $
|
(3.9) |
Finally we obtain:
$ JK(θn+1h)=12mK∑σ∈EKτσ(θn+1K,σ−θn+1K)2. $
|
(3.10) |
The rest of the section is devoted to the proof of the following result:
Theorem 3.1. We assume that
$ 0<m≤θ0K≤M,∀K∈T, $
|
(3.11) |
and:
$ m≤θnD(xσ)≤M,∀σ∈ED,∀n=1,⋯,N. $
|
(3.12) |
Then the scheme (3.4) admits at least one solution that satisfies:
$ m≤θnK≤M,∀K∈T,∀n=1,⋯,N. $
|
(3.13) |
Proof. We start by studying the following intermediate scheme:
$ mKθn+1K−θnKΔt+∑σ∈EKvnK,σθn+1σ,++2λmKJK(θn+1h)+λ∑σ∈EK˜Fn+1K,σ=0for all K∈T, $
|
(3.14) |
with the modified numerical flux
$ ˜Fn+1K,σ=τσ˜θn+1σ(θn+1K−θn+1K,σ), $
|
(3.15) |
and
$ ˜θn+1σ=max(0,θn+1σ,θn+1σ−(min(θn+1K,θn+1K,σ)−m)),for σ∈EK. $
|
(3.16) |
We underline that the definition (3.16) ensures that $ \tilde{ \theta}_\sigma^{n+1} \geq 0 $. With this choice in the scheme (3.14), the diffusion term has been a little "inflated" in order to compensate the Joule term and to increase the stability, as it will be seen later. Note moreover that if $ \theta_h^{n+1} $ is solution of (3.14) and satisfies (3.13), it is also solution of (3.4).
The schedule of proof is as follows. We first show in Lemma 3.2 that a solution of (3.14) satisfies the discrete maximum principle. Then, by an argument of topological degree, we prove the existence of a solution to (3.14) (see Lemma 3.3). As this solution satisfies the maximum principle, it is also a solution of (3.4) and this concludes the proof of Theorem 3.1.
Lemma 3.2. We assume that (3.11) and (3.12) are satisfied. Let $ \theta_h^{n+1} $ be a solution of (3.14). Then $ \theta_h^{n+1} $ satisfies (3.13).
Proof. For $ n = 0 $, the property (3.13) clearly holds because of (3.11). Suppose now that (3.13) holds at step $ n $ and assume that there exists $ K_M \in \mathcal{T} $ such that:
$ θn+1KM=maxK∈Tθn+1K>M. $
|
We write (3.14) for the control volume $ K_M $ and obtain:
$ ∑σ∈EKMvnKM,σθn+1σ,++λ∑σ∈EKMτσ(θn+1KM,σ−θn+1KM)2+λ∑σ∈EKMτσ˜θn+1σ(θn+1KM−θn+1KM,σ)=mKMθnKM−θn+1KMΔt. $
|
(3.17) |
The right hand side of (3.17) is negative, whereas the left hand side is non-negative (indeed, the treatment of the first term is classical, see for instance [25], and the sign of other terms is obvious). We thus obtain a contradiction.
Assume now that there exists $ K_m \in \mathcal{T} $ such that:
$ θn+1Km=minK∈Tθn+1K<m. $
|
(3.18) |
We write (3.14) on $ K_m $:
$ ∑σ∈EKmvnKm,σθn+1σ,++λ∑σ∈EKmτσ(θn+1Km,σ−θn+1Km)2+λ∑σ∈EKmτσ˜θn+1σ(θn+1Km−θn+1Km,σ)=mKmθnKm−θn+1KmΔt. $
|
(3.19) |
The right hand side of (3.19) is positive. Looking now at the left hand side, we notice that the first (see [25]) and third terms are non positive, whereas the second is non negative. Thus, to obtain a contradiction, we must reach a balance between the Joule term and the diffusive one. By noticing that:
$ ∑σ∈EKmτσ(θn+1Km,σ−θn+1Km)2+∑σ∈EKmτσ˜θn+1σ(θn+1Km−θn+1Km,σ)=∑σ∈EKmτσ(θn+1Km−θn+1Km,σ+˜θn+1σ)(θn+1Km−θn+1Km,σ), $
|
a sufficient condition to obtain the contradiction is to show that for all $ \sigma \in \mathcal{E}_K $, $ \theta_{K_m}^{n+1}- \theta_{K_m, \sigma}^{n+1}+\tilde{ \theta}_\sigma^{n+1}\geq 0 $. Indeed it holds, because of (3.18) and Definition (3.16) of $ \tilde{ \theta}_\sigma^{n+1} $, we have:
$ θn+1Km−θn+1Km,σ+˜θn+1σ=θn+1Km−θn+1Km,σ+θn+1Km,σ−(θn+1Km−m)=m≥0. $
|
(3.20) |
Lemma 3.3. We assume that (3.11) and (3.12) are satisfied. Then the scheme (3.14) admits at least one solution.
Proof. Lemma 3.3 is proved thanks to a topological degree argument (see for instance [25]). Let $ \mu \in [0, 1] $, we define $ \theta_{h, \mu}^{n+1} = (\theta_{K, \mu}^{n+1})_{K\in \mathcal{T}} $ as the solution of the scheme: $ \forall K\in \mathcal{T} $,
$ mKθn+1K,μ−θnKΔt+∑σ∈EKvnK,σθn+1σ,+,μ+2μλmKJK(θn+1h)+μλ∑σ∈EK˜Fn+1K,σ,μ+2(1−μ)λmK¯JK(θn+1h,μ)+(1−μ)λ∑σ∈EK¯Fn+1K,σ,μ=0, $
|
(3.21) |
where $ \theta_{\sigma, +, \mu}^{n+1} $ and $ \tilde{F}_{K, \sigma, \mu}^{n+1} $ are respectively defined by (3.6) and (3.15) by replacing $ \theta^{n+1}_K $ and $ \theta^{n+1}_L $ by $ \theta_{K, \mu}^{n+1} $ and $ \theta_{L, \mu}^{n+1} $; also $ \overline{F}_{K, \sigma, \mu}^{n+1} $ is defined by (3.22) and $ \overline{ \mathcal{J}}_{K}(\theta_{h, \mu}^{n+1}) $ by (3.23):
$ ¯Fn+1K,σ,μ=τσM(θn+1K,μ−θn+1K,σ,μ). $
|
(3.22) |
$ ¯JK(θn+1h,μ)=12mK(M−m)∑σ∈EKτσ(θn+1K,σ,μ−θn+1K,μ). $
|
(3.23) |
Then (3.21) is equivalent to:
$ mKθn+1K,μ−θnKΔt+∑σ∈EKvnK,σθn+1σ,+,μ+2μλmKJK(θn+1h,μ)+μλ∑σ∈EK˜Fn+1K,σ,μ+(1−μ)λm∑σ∈EKτσ(θn+1K,μ−θn+1K,σ,μ)=0, $
|
and consequently, we can show as in the proof of Lemma 3.2 that for all $ K\in \mathcal{T} $,
$ m≤θn+1K,μ≤M. $
|
(3.24) |
We now define $ \mathcal{K} = [m-1;M+1]^{\# \mathcal{T}} $ a compact of $ \mathbb{R}^{\# \mathcal{T}} $, and $ \mathcal{H}\, :\, [0, 1]\times \mathbb{R}^{\# \mathcal{T}} \longrightarrow \mathbb{R}^{\# \mathcal{T}} $ by: $ \forall K \in \mathcal{T} $,
$ HK(μ,(θn+1K)K∈T)=mKθn+1K,μ−θnKΔt+∑σ∈EKvnK,σθn+1σ,+,μ+2μλmKJK(θn+1h)+μλ∑σ∈EK˜Fn+1K,σ,μ+2(1−μ)λmK¯JK(θn+1h,μ)+(1−μ)λ∑σ∈EK¯Fn+1K,σ,μ. $
|
Then, $ \mathcal{H} \in \mathcal{C}([0, 1]\times \mathcal{K}, \mathbb{R}^{\# \mathcal{T}}) $ and thanks to (3.24),
$ HK(μ,(θn+1K)K∈T)=0 $
|
admits no solution on $ \partial \mathcal{K} $. Consequently, its topological degree is independent of $ \mu $. As (3.21) admits a solution for $ \mu = 0 $ its topological degree is different from zero. We can now conclude that (3.21) has a solution for $ \mu = 1 $, and therefore (3.14) has at least one solution.
Lemma 3.2 and Lemma 3.3 conclude the proof of Theorem 3.1 since as already mentioned, if $ \theta_h^{n+1} $ is solution of (3.14) and satisfies (3.13), it is also solution of (3.4).
In this subsection, several variants of the scheme $ (3.4) $, denoted in the following $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{cen}) $, are presented. The scheme $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{up}) $ (subsection 3.3.1) will also fulfill the discrete maximum principle without any condition, whereas the scheme $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{cen}) $ (subsection 3.3.2) as well as $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{EGH}) $ and $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{EGH}) $ (subsection 3.3.3) will fulfill the discrete maximum principle under some restrictions on the temperature bounds $ m $ and $ M $.
We propose here a first variant of $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{cen}) $, which also leads to an unconditionally maximum principle. The idea is to consider the scheme (3.4), but with two differences compared to $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{cen}) $. On the one hand, the diffusion term is centered, by defining now $ \theta_\sigma^{n+1} $ used in the definition of the diffusive flux $ F_{K, \sigma}^{n+1} $ in (3.7) by:
$ θn+1σ=θn+1K+θn+1K,σ2 $
|
(3.25) |
instead of (3.8). On the other hand, an upwind in the Joule term gives us
$ JK(θn+1h)=1mK∑σ∈EKτσ((θn+1K−θn+1K,σ)+)2 $
|
(3.26) |
instead of (3.10), where we use the notation $ a^+ = \max (0, a) $. In that case, the maximum principle occurs. Indeed, the proof of Theorem 3.1 can easily be adapted by noticing that $ \left((\theta_K^{n+1}- \theta_{K, \sigma}^{n+1})^+\right)^2 = 0 $ if $ \theta_K^{n+1}\leq \theta_{K, \sigma}^{n+1} $. Let us note that the combination of (3.8) for the diffusion flux definition associated to (3.26) for the Joule term flux definition would also lead to a scheme with an unconditional maximum principle. Nevertheless, this choice would generate a loss of accuracy compared with $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{cen}) $ and $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{up}) $ which are both already unconditionally maximum-principle preserving. Since it is useless to upwind both the diffusion term and the Joule one, we did not considered it.
Remark 3.4. Note that we could also have considered the following definition in the diffusion term:
$ θn+1σ={dL,σθn+1K+dK,σθn+1Ldσ, for σ=K|L,θn+1K+θn+1D,σ2, for σ∈EDK. $
|
(3.27) |
From the theoretical and numerical points of view, the cases (3.25) and (3.27) give similar results.
A quite natural question, in order to increase the accuracy of the approximation, is to investigate the behaviour of the scheme when both flux are centered. Namely, it would consist in considering (3.25) for the definition of the diffusive flux $ F_{K, \sigma}^{n+1} $ in (3.7), while using (3.10) for the Joule term flux definition. In that case, the upper bound can be obtained in the same way as in Lemma 3.2. Nevertheless, the obtention of the lower bound needs an additional assumption, so that the maximum principle can be ensured by a specific balance between the Joule term and the diffusion one. The definition of $ \tilde{ \theta}_\sigma^{n+1} $ in (3.16) has to be a little modified and given by :
$ \tilde{ \theta}_\sigma^{n+1} = \max \left(0, \theta_\sigma^{n+1}, \theta_\sigma^{n+1}-\, \frac32 \left(\min( \theta_K^{n+1}, \theta_{K, \sigma}^{n+1})-m\right)\right) \quad \text{for }\sigma \in \mathcal{E}_K, $ |
so that the positivity of $ \theta_{K_m}^{n+1}- \theta_{K_m, \sigma}^{n+1}+\tilde{ \theta}_\sigma^{n+1} $ (see (3.20)) is ensured provided that $ M \leq 3 m $. As it will be illustrated in the numerical test 4.1 below, such a condition is necessary. This can seem strange from the physical point of view. As we see in the proof, it is necessary for technical reasons, but could also be linked to the fact that the global solution in time of the continuous model is ensured if the initial datum is not too far from a constant state (see (2.3)). Anyway, even with this restriction in mind, $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{cen}) $ could be used for cases where temperature variations are low, to expect a better accuracy of the solution compared to the one obtained by $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{cen}) $ or $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{up}) $.
Finally, two other schemes are investigated, considering another way to define the piecewise discrete gradient in each control volume given by (see [26]) :
$ JK(θn+1h)=(1mK∑σ∈EKτσ(θn+1K−θn+1K,σ)(xσ−xK))2, $
|
(3.28) |
while considering either (3.8) or (3.25) for the computation of $ \theta_\sigma^{n+1} $ arising in the definition of $ F_{K, \sigma}^{n+1} $ given by (3.7), and leading respectively to the schemes denoted $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{EGH}) $ and $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{EGH}) $. Once again and in both cases, the maximum principle is ensured under a condition $ M \leq C(\mathcal{T}) \, m $ with $ C(\mathcal{T}) \in (1, 2) $, depending on geometrical characteristics of the mesh (see [17]).
In Section 4, we implement these different schemes and compare them on two main criteria: verification of the maximum principle and convergence rates. Table 1 summarizes the five considered schemes.
Diffusion term $ \theta_\sigma^{n+1}= $ |
|||
$ \dfrac{ \theta_K^{n+1}+ \theta_{K, \sigma}^{n+1}}{2} $ | $ \max(\theta_K^{n+1}, \theta_{K, \sigma}^{n+1}) $ | ||
Joule Term | $ \dfrac{1}{2\, m_K}\sum\limits_{\sigma \in \mathcal{E}_K}^{} \tau_\sigma (\theta_{K}^{n+1}- \theta_{K, \sigma}^{n+1})^2 $ | $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{cen}) $ | $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{cen}) $ |
$ \mathcal{J}_K(\theta_ \mathcal{T}^{n+1})= $ | $ \dfrac{1}{m_K}\sum\limits_{\sigma \in \mathcal{E}_K}^{} \tau_\sigma \left((\theta_{K}^{n+1}- \theta_{K, \sigma}^{n+1})^+\right)^2 $ | $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{up}) $ | $\Huge{ \times} $ |
$ \left(\dfrac{1}{m_K}\sum_{\sigma \in \mathcal{E}_K}^{} \tau_\sigma (\theta_K^{n+1}- \theta_{K, \sigma}^{n+1}) (\textbf{x}_\sigma- \textbf{x}_K)\right)^2 $ | $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{EGH}) $ | $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{EGH}) $ |
The resolution by a finite element method of (3.2) gives us the velocity field $ \mathbf{v}_h^{n+1} $ which is $ \mathbb{P} _2 $ on each triangle $ K\in \mathcal{T} $. Let us denote by $ (\mathbf{v}_\sigma^{n+1})_{\sigma \in \mathcal{E}} $ the value of this velocity field at the center of edges. Thus, the local divergence constraint reads:
$ ∑σ∈EKmσvn+1σ⋅nK,σ=αK,∀K∈T. $
|
(3.29) |
The sequence of reals $ (\alpha_K)_{K\in \mathcal{T}} $ is different from zero in general. Consequently, the velocity field $ (\mathbf{v}_\sigma^{n+1})_{\sigma \in \mathcal{E}} $ is not divergence-free in the Finite Volume sense, and can not be used for the resolution of the temperature equation. Here we can not follow the idea of [9], adapted in [7] for the projection method, which consists in defining a constant velocity per triangle. Indeed, the unknowns for the temperature are located at the center of the cells, and no more at the vertices of the mesh.
For $ \sigma \in \mathcal{E}^{\mathrm{int}} $, we define arbitrarly $ K_\sigma^+ $ and $ K_\sigma^- $ the two triangles such that $ \sigma = K_\sigma^+ |K_\sigma^- $. For $ \sigma \in \mathcal{E}^{\mathrm{ext}} $, we denote by $ K_\sigma^+ $ the triangle such that $ \sigma \subset \partial K_\sigma^+ $. Let $ \mathbf{n}_\sigma $ the unit normal vector to $ \sigma $ getting out of $ K_\sigma^+ $, see Figure 2.
We also define $ \forall K \in \mathcal{T} $ and $ \forall \sigma \in \mathcal{E}_K $:
$ εK,σ={1if K=K+σ,−1if K=K−σ. $
|
By denoting $ (f_\sigma) \in \mathbb{R}^{\# \mathcal{E}} $ the global numerical flux defined by:
$ fσ=mσvn+1σ⋅nσ,∀σ∈E, $
|
equation (3.29) can be written as:
$ ∑σ∈EKεK,σfσ=αK,∀K∈T. $
|
(3.30) |
We now approximate $ (f_\sigma)_{\sigma \in \mathcal{E}} $ by $ (\tilde{f}_\sigma)_{\sigma \in \mathcal{E}} $ in order to obtain the local divergence-free constraint
$ ∑σ∈EKεK,σ˜fσ=0,∀K∈T. $
|
(3.31) |
Then the fluxes $ (\tilde{f}_\sigma)_{\sigma \in \mathcal{E}} $ are used in the cell-centered Finite Volume scheme (3.4) for the computation of the temperature field, by setting:
$ v_{K, \sigma}^{n+1} = \varepsilon_{K, \sigma} \, \tilde{f}_\sigma. $ |
Practically, $ (\tilde{f}_\sigma)_{\sigma \in \mathcal{E}} $ is computed as an approximation of $ ({f}_\sigma)_{\sigma \in \mathcal{E}} $ in the discrete least-mean-squares sense, which fulfills the divergence-free constraint on each finite volume control. It consists in solving the global optimization problem given by:
$ (˜fσ)=argmin(˜hσ)∈R#E{12∑σ∈Eintwσ(fσ−˜hσ)2;∀K∈T,∑σ∈EKεK,σ˜hσ=0}, $
|
(3.32) |
where $ (w_\sigma)_{\sigma\in \mathcal{E}} $ is a sequence of strictly positive weights, which can be defined for example by $ w_\sigma = 1 $ or $ w_\sigma = \frac{m_\sigma}{d_\sigma} $, $ \forall \sigma \in \mathcal{E} $. Numerically, we observed similar behaviors for both possibilities. The solution of the problem (3.32) is given by the following theorem:
Theorem 3.5. Let $ \mathbf{M} \in \mathbb{R}^{\# \mathcal{T} \times \# \mathcal{T}} $ the M-matrix defined $ \forall K, L\in \mathcal{T} $ by:
$ \begin{array}{l} \mathbf{M}_{KL} = \left\{ \begin{array}{ll} \sum\limits_{\sigma \in \mathcal{E}_K} \dfrac{1}{w_\sigma} & \mathit{\text{if}}~~ K = L, \\[0.2cm] -\dfrac{1}{w_\sigma} & \mathit{\text{si}}~~ \overline{K}\cap \overline{L} = \sigma, \\ 0 & \mathit{\text{otherwise, }}~~ \end{array} \right. \end{array} $
|
and $ A = (\alpha_K)_{K\in \mathcal{T}} \in \mathbb{R}^{\# \mathcal{T}} $. Let $ \Lambda = (\lambda_K)_{K\in \mathcal{T}} \in \mathbb{R}^{\# \mathcal{T}} $ be the solution of:
$ MΛ=A. $
|
(3.33) |
Thus the solution of (3.32) can be defined $ \forall \sigma \in \mathcal{E} $ by:
$ ˜fσ=fσ−1wσ(λK+σ−λK−σ), $
|
(3.34) |
where for all $ \sigma \in \mathcal{E}^{\mathrm{ext}} $ such that $ \sigma \subset \partial K $, we set $ \lambda_{K_\sigma^-} = 0 $.
Proof. With the following change of variables:
$ gσ=˜fσ−fσ, $
|
(3.35) |
problem (3.32) writes:
$ (gσ)=argmin(hσ)∈R#E{12∑σ∈Ewσh2σ;∀K∈T,∑σ∈EKεK,σhσ+αK=0}. $
|
(3.36) |
We define the lagrangian associated with (3.36) for $ (h_\sigma) \in \mathbb{R}^{\# \mathcal{E}} $ and $ (\mu_K) \in \mathbb{R}^{\# \mathcal{T}} $ by:
$ L((hσ),(μK))=12∑σ∈Ewσh2σ+∑K∈TμK(∑σ∈EKεK,σhσ+αK). $
|
We will show the existence of a saddle point of $ \mathcal{L} $. Its first argument will therefore be the solution of the problem (3.36), while the second one corresponds to the Lagrange multiplier associated with the constraints, see for example [16]. We recall that if $ \left((g_\sigma), (\lambda_K)\right) $ is a saddle point of $ \mathcal{L} $, then:
$ sup(μK)inf(hσ)L((hσ),(μK))=L((gσ),(λK))=inf(hσ)sup(μK)L((hσ),(μK)). $
|
We start with computing $ \mathcal{H}\left((\mu_K)\right) = \inf_{(h_\sigma)} \mathcal{L}\left((h_\sigma), (\mu _K)\right) $. We easily verify that $ (g_\sigma) $ (which depends on $ (\mu_K) $) defined by:
$ gσ=−1wσ(μK+σ−μK−σ),∀σ∈E $
|
(3.37) |
is solution of
$ ∂L∂hσ((gσ),(μK))=0. $
|
We thus obtain:
$ H((μK))=12∑σ∈E1wσ(μK+σ−μK−σ)2+∑K∈TμK(∑σ∈EK−εK,σwσ(μK+σ−μK−σ)+αK)=−12∑σ∈E1wσ(μK+σ−μK−σ)2+∑K∈TμKαK=−12∑σ∈E1wσ(μK−μK,σ)2+∑K∈TμKαK, $
|
with the notation
$ μK,σ={μLif σ∈EintK,σ=K|L,0if σ∈EextK. $
|
(3.38) |
We now compute $ (\lambda_K) = \underset{({\mu_K})}{\mathrm{argmax}} \ \mathcal{H}\left((\mu_K)\right) $ by solving:
$ ∂(−H)∂μK((λK))=0,∀K∈T, $
|
which is equivalent, applying the notation (3.38) to $ \lambda_{K, \sigma} $, to
$ ∑σ∈EK1wσ(λK−λK,σ)−αK=0. $
|
Thus, $ (\lambda_K) $ is obtained by solving the linear system (3.33). We therefore deduce the expression of $ (g_\sigma) $ thanks to (3.37) and then $ (\tilde{f}_\sigma) $ with (3.35).
We previously proved that the schemes $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{cen}) $ and $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{up}) $ satisfy the maximum principle, without any restriction on $ m $ and $ M $. This first experiment illustrates that if $ M $ is too large compared to $ m $, the other schemes do not respect the maximum principle. In this perspective, we consider only the temperature equation (2.2a) and set:
$ v(x,t)=0,∀x∈Ω,∀t∈[0,T]. $
|
The initial temperature is defined on $ \Omega = [0;1]^2 $ by:
$ θ0(x)=1,∀x∈Ω. $
|
On all the boundaries, we impose Dirichlet conditions, see Figure 3. We denote by $ \Gamma_H = \{ 1\}\times (0, 3; 0, 7) $ and set $ \forall t \in [0;T] $:
$ θD(x,t)={1if x∈Γ∖ΓHMif x∈ΓH. $
|
We run the simulations for different values of $ M $ on a triangulation $ \mathcal{T} $ with mesh size $ h = 7.25 \cdot 10^{-2} $ and report the results in the Table 2. We find numerically the results shown previously. On the one hand, the schemes $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{cen}) $ and $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{up}) $ allow us to obtain the maximum principle whatever the value of $ M $. On the other hand, the schemes $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{cen}) $, $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{EGH}) $ and $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{EGH}) $ do not give a solution that satisfies the maximum principle if $ M $ is too large.
![]() |
$ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{EGH}) $ | $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{EGH}) $ | $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{cen}) $ | $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{cen}) $ | $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{up}) $ |
2 | $ \checkmark $ | $ \checkmark $ | $ \checkmark $ | $ \checkmark $ | $ \checkmark $ |
3 | $ {\LARGE \times} $ | $ \checkmark $ | $ \checkmark $ | $ \checkmark $ | $ \checkmark $ |
4 | $ {\LARGE \times} $ | $ \checkmark $ | $ {\LARGE \times} $ | $ \checkmark $ | $ \checkmark $ |
10 | $ {\LARGE \times} $ | $ {\LARGE \times} $ | $ {\LARGE \times} $ | $ \checkmark $ | $ \checkmark $ |
100 | $ {\LARGE \times} $ | $ {\LARGE \times} $ | $ {\LARGE \times} $ | $ \checkmark $ | $ \checkmark $ |
In this benchmark, we want to investigate the accuracy of the scheme described in section 3.2, depending on the discretization of the diffusive and Joule terms. We consider the domain $ \Omega = [0;1]^2 $. The simulations will be performed until the time $ T = 0.1 $. The exact solution is defined for $ (x, y, t)\in \Omega \times [0;T] $ by:
$ θex(x,y,t)=1+t10λπ2(1,5+cosπx)(1,5+cosπy), $
|
with $ \lambda = 2 $. In (3.3), a source term is added accordingly. For the velocity, two cases are considered:
a) $ \mathbf{v} = \mathbf{0} $,
b) $ \mathbf{v} $ defined by
$ v(x,y)=1λπ2(−sin(πy)1,5+cos(πy)sin(πx)1,5+cos(πx)). $
|
(4.1) |
Here, Dirichlet conditions are imposed on all the boundaries, so that $ \Gamma_D = \Gamma $. The temperature error in $ L^\infty (0, T; L^2 (\Omega)) $ is plotted in Figure 4 as a function of the mesh size $ h $, in log-log scale, for each scheme. We notice that without the convective term (case a)), the centered schemes $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{cen}) $ and $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{EGH}) $ converge at order two, whereas the others are only at order one. Thus, the upwind choice in the diffusion term (schemes $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{cen}) $ and $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{EGH}) $) or in the Joule term (scheme $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{up}) $ degrades the rate of convergence to order one, but is necessary to obtain the maximum principle. Adding the convective term (case b)), the centered schemes $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{cen}) $ and $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{EGH}) $ converge at order 3/2. This decrease of convergence rate can be explained by the upwind treatment of the convective term in order to ensure the stability.
We will now validate the scheme $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{cen}) $ by coupling the temperature equation with the velocity one on the benchmark introduced in [1,15,29,31] and used in [7] (slightly adapted because of the choice of the model (2.2)). We consider a square cavity $ \Omega = [0, 1]^2 $ containing a calorifically perfect gas, see Figure 5. The gas is initially at rest with uniform temperature:
$ u0=0 and θ0=0.5. $
|
Note that the temperature has been scaled to be between 0 and 1. A temperature of $ \theta_h = \theta_0 (1+\varepsilon) $ (respectively $ \theta_c = \theta_0(1-\varepsilon) $) is imposed on the left (respectively right) wall with $ \varepsilon = 0.01 $ as in [29]. For this small temperature amplitude, the thermodynamic pressure can be approximated by a constant, where the author verifies numerically that $ P(T) = P_0 $ with an accuracy of $ 10^{-5} $). The horizontal walls are insulated. Denoting by $ \Gamma_N = [0, 1] \times \{0, 1\} $, we thus have:
$ ∇θ(⋅,t)⋅n|ΓN=0,∀t∈[0;T]. $
|
On all walls, the no-slip condition is imposed for the physical velocity $ \mathbf{u} $, which gives for the solenoidal one:
$ v(x,t)=0,∀x∈ΓN,∀t∈[0;T],v(x,t)=λ∇θ(x,t),∀x∈ΓD,∀t∈[0;T]. $
|
We set $ \lambda = 4, 76 \cdot 10^{-2} $, which corresponds to a Rayleigh number of $ 10^{-5} $, as it is the case in [31].
The time iterations are performed until the numerical steady state is reached, i.e. the relative errors for the solenoidal velocity and the temperature are less than $ 10^{-10} $. The steady state is obtained approximatively at $ T = 100 $, using for instance a mesh $ \mathcal T $ composed by 3584 triangles (corresponding to $ h = 1.8 \cdot10^{-2} $) and a time step $ \Delta t $ of the order of $ 10^{-2} $. We represent in Figure 6 the streamlines of the velocity field and the contour lines of the temperature at steady state. The solutions obtained are close to the ones given in Figures 4 and 5 of [29]. We also verify that the maximum principle for the temperature is always respected.
Note that even though we have to solve a global optimization problem in order to obtain the fluxes used in the finite volume scheme, its cost is negligible. Indeed, the matrix of the linear system (3.33) is assembled a single time before the time loop. On the contrary, some matrices in the finite element step must be assembled at each time step. Note moreover that the cost of Newton's iterations for the temperature equation resolution is also negligible. Indeed, only two or three iterations are necessary in order to obtain the solution with an accuracy of $ 10^{-5} $. With this choice, approximatively only 10% of the overall computation time is devoted to the resolution of the temperature equation. This ratio in the computation cost is quite the same when we consider more coarse or more fine meshes.
In this work we propose some finite volume schemes for the resolution of an unsteady convection-diffusion equation involving a Joule term. Several variants are investigated, depending on the way to discretize the diffusion term as well as the Joule one. A first main point is that two of these schemes verify the discrete maximum principle without any restriction on the data. Such schemes allow us to define a combined finite volume - finite element scheme for a low-Mach system, where the temperature is computed by the finite volume scheme whereas the velocity and pressure are approximated by a finite element one. The second point is that the finite volume velocity field, used for the convective term in the temperature equation, is computed from the finite element one by the resolution of a discrete least-mean-squares problem to ensure the local free divergence constraint. The numerical results illustrate the properties of the different schemes and confirm the relevance of the approach. The question of the convergence remains to be investigated, and will be addressed in a future work.
This work was supported in part by the Labex CEMPI (ANR-11-LABX-0007-01). The authors gratefully acknowledge Clément Cancès, Claire Chainais-Hillairet and Benoit Merlet for fruitful discussions about it.
The authors declare no conflicts of interest in this paper.
[1] | Saunders, Philadelphia, (2003), 243-274. |
[2] | Physical Review E, 85 (2012), p. 031911. |
[3] | Journal of Theoretical Biology, 241 (2006), 307-320. |
[4] | Physical Review, 109 (1958), p. 1492. |
[5] | Journal of Theoretical Biology, 139 (1989), 311-326. |
[6] | John Wiley & Sons, 2008. |
[7] | The Journal of Experimental Medicine, 183 (1996), 2259-2269. |
[8] | Physical Review E, 86 (2012), p. 031146. |
[9] | Ecology, (1992), 1530-1535. |
[10] | Theoretical Population Biology, 65 (2004), 299-315. |
[11] | in "Proceedings of the Cambridge Philosophical Society," 53 1957, 629-641. |
[12] | Immunology Letters, 65 (1999), 93-98. |
[13] | Ecological Complexity, 4 (2007), 242-249. |
[14] | Theoretical Population Biology, 53 (1998), 108-130. |
[15] | Journal of Mathematical Biology, 34 (1996), 579-612. |
[16] | Journal of Theoretical Biology, 176 (1995), 91-102. |
[17] | Physical Review Letters, 101 (2008), p. 258102. |
[18] | Journal of Theoretical Biology, 227 (2004), 535-545. |
[19] | Journal of Differential Equations, 203 (2004), 331-364. |
[20] | Annals of Human Genetics, 7 (1937), 355-369. |
[21] | Applicable Analysis, 31 (1989), 247-266. |
[22] | Bulletin of Mathematical Biology, 48 (1986), 493-508. |
[23] | 2002. |
[24] | Science, 79 (1934), p. 340. |
[25] | Zeitschrift fur Physik B Condensed Matter, 47 (1982), 365-374. |
[26] | Journal of Physics A: Mathematical and General, 22 (1989), 3673-3679. |
[27] | Physical Review E, 55 (1997), p. 2488. |
[28] | Journal of Physics A: Mathematical and General, 17 (1999), p. L105. |
[29] | Journal of Mathematical Biology, 5 (1977), 399-403. |
[30] | Physica A: Statistical Mechanics and its Applications, 289 (2001), 178-190. |
[31] | Advances In Physics, 49 (2000), 815-958. |
[32] | Ecology Letters, 8 (2004), 102-116. |
[33] | Garland Publ., Inc., New York, NY, 1997. |
[34] | Zeitschrift für Physik B Condensed Matter, 42 (1981), 151-154. |
[35] | Physica A: Statistical Mechanics and its Applications, 203 (1994), 175-188. |
[36] | Nonlinear Analysis: Theory, Methods & Applications, 28 (1997), 145-164. |
[37] | International Journal of Modern Physics C, 17 (2006), 1647-1662. |
[38] | Open ISBN, (2007). |
[39] | Bulletin of Mathematical Biology, 53 (1991), 33-55. |
[40] | Electron. J. Probab., 8 (2003), 1-51. |
[41] | Mosc. Univ. Bull. Math, 1 (1937), 1-25. |
[42] | Cambridge University Press, 2001. |
[43] | Ecology, 90 (2009), 802-811. |
[44] | Biometrika, (1960), 219-234. |
[45] | Biophysical Journal, 87 (2004), 75-80. |
[46] | Journal of the American Chemical Society, 42 (1920), 1595-1599. |
[47] | Proceedings of the National Academy of Sciences of the United States of America, 8 (1922), p. 147. |
[48] | Williams & Wilkins Baltimore, 1925. |
[49] | Physica A, 297 (2001), 242-252. |
[50] | preprint, arXiv:nlin/0006043, (2000). |
[51] | Physica A: Statistical Mechanics and its Applications, 297 (2001), 242-252. |
[52] | Bulletin of Mathematical Biology, 65 (2003), 375-396. |
[53] | Artificial Life, 9 (2003), 357-370. |
[54] | New York: Penguin, (1798). |
[55] | Physical Review E, 73 (2006), p. 040903. |
[56] | Stochastic models in biological sciences, 253-257, Banach Center Publ., 80, Polish Acad. Sci. Inst. Math., Warsaw, 2008. |
[57] | 1989. |
[58] | Physical Review E, 58 (1998), 1383-1403. |
[59] | Mathematical Biosciences, 110 (1992), 45-66. |
[60] | Theoretical Population Biology, 48 (1995), 7-43. |
[61] | in "Proceedings of the Zoological Society of London," 105, Wiley Online Library, (1935), 551-598. |
[62] | Springer, New York, 1980, xiii+254. |
[63] | Veterinary Immunology and Immunopathology, 96 (2003), 193-205. |
[64] | Wiley, New York, 1998. |
[65] | Physical Review E, 68 (2003), p. 046121. |
[66] | Science, 171 (1971), 385-387. |
[67] | Physics Letters A, 280 (2001), 45-52. |
[68] | Mathematical Biosciences, 206 (2007), 108-119. |
[69] | The Journal of Immunology, 182 (2009), 6379-6393. |
[70] | Physica D: Nonlinear Phenomena, 117 (1998), 145-166. |
[71] | Journal of the Royal Society Interface, 5 (2008), 483-505. |
[72] | Physical Review E, 63 (2001), p. 021103. |
[73] | Proceedings of the National Academy of Sciences, 97 (2000), 10322-10324. |
[74] | Biometrika, (1951), 196-218. |
[75] | Physical review letters, 99 (2007), 234503. |
[76] | Memoires de lAcademie Royale des Sciences et des Belles-Lettres de Bruxelles, 18 (1845), 1-45. |
[77] | Mem. Acad, Lincei 22, 31, 113 (1926). |
[78] | Journal of Physics: Condensed Matter, 19 (2007), 065139. |
[79] | Physica D: Nonlinear Phenomena, 237 (2008), 2553-2562. |
1. | Caterina Calgaro, Emmanuel Creusé, 2020, Chapter 37, 978-3-030-43650-6, 405, 10.1007/978-3-030-43651-3_37 | |
2. | Marianne Bessemoulin-Chatard, Claire Chainais-Hillairet, Hélène Mathis, 2020, Chapter 5, 978-3-030-43650-6, 75, 10.1007/978-3-030-43651-3_5 | |
3. | Marianne Bessemoulin-Chatard, Claire Chainais-Hillairet, Hélène Mathis, Analysis of numerical schemes for semiconductor energy-transport models, 2021, 168, 01689274, 143, 10.1016/j.apnum.2021.05.030 | |
4. | Caterina Calgaro, Clément Cancès, Emmanuel Creusé, Discrete Gagliardo–Nirenberg inequality and application to the finite volume approximation of a convection–diffusion equation with a Joule effect term, 2024, 44, 0272-4979, 2394, 10.1093/imanum/drad063 |
Diffusion term $ \theta_\sigma^{n+1}= $ |
|||
$ \dfrac{ \theta_K^{n+1}+ \theta_{K, \sigma}^{n+1}}{2} $ | $ \max(\theta_K^{n+1}, \theta_{K, \sigma}^{n+1}) $ | ||
Joule Term | $ \dfrac{1}{2\, m_K}\sum\limits_{\sigma \in \mathcal{E}_K}^{} \tau_\sigma (\theta_{K}^{n+1}- \theta_{K, \sigma}^{n+1})^2 $ | $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{cen}) $ | $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{cen}) $ |
$ \mathcal{J}_K(\theta_ \mathcal{T}^{n+1})= $ | $ \dfrac{1}{m_K}\sum\limits_{\sigma \in \mathcal{E}_K}^{} \tau_\sigma \left((\theta_{K}^{n+1}- \theta_{K, \sigma}^{n+1})^+\right)^2 $ | $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{up}) $ | $\Huge{ \times} $ |
$ \left(\dfrac{1}{m_K}\sum_{\sigma \in \mathcal{E}_K}^{} \tau_\sigma (\theta_K^{n+1}- \theta_{K, \sigma}^{n+1}) (\textbf{x}_\sigma- \textbf{x}_K)\right)^2 $ | $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{EGH}) $ | $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{EGH}) $ |
![]() |
$ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{EGH}) $ | $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{EGH}) $ | $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{cen}) $ | $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{cen}) $ | $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{up}) $ |
2 | $ \checkmark $ | $ \checkmark $ | $ \checkmark $ | $ \checkmark $ | $ \checkmark $ |
3 | $ {\LARGE \times} $ | $ \checkmark $ | $ \checkmark $ | $ \checkmark $ | $ \checkmark $ |
4 | $ {\LARGE \times} $ | $ \checkmark $ | $ {\LARGE \times} $ | $ \checkmark $ | $ \checkmark $ |
10 | $ {\LARGE \times} $ | $ {\LARGE \times} $ | $ {\LARGE \times} $ | $ \checkmark $ | $ \checkmark $ |
100 | $ {\LARGE \times} $ | $ {\LARGE \times} $ | $ {\LARGE \times} $ | $ \checkmark $ | $ \checkmark $ |
Diffusion term $ \theta_\sigma^{n+1}= $ |
|||
$ \dfrac{ \theta_K^{n+1}+ \theta_{K, \sigma}^{n+1}}{2} $ | $ \max(\theta_K^{n+1}, \theta_{K, \sigma}^{n+1}) $ | ||
Joule Term | $ \dfrac{1}{2\, m_K}\sum\limits_{\sigma \in \mathcal{E}_K}^{} \tau_\sigma (\theta_{K}^{n+1}- \theta_{K, \sigma}^{n+1})^2 $ | $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{cen}) $ | $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{cen}) $ |
$ \mathcal{J}_K(\theta_ \mathcal{T}^{n+1})= $ | $ \dfrac{1}{m_K}\sum\limits_{\sigma \in \mathcal{E}_K}^{} \tau_\sigma \left((\theta_{K}^{n+1}- \theta_{K, \sigma}^{n+1})^+\right)^2 $ | $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{up}) $ | $\Huge{ \times} $ |
$ \left(\dfrac{1}{m_K}\sum_{\sigma \in \mathcal{E}_K}^{} \tau_\sigma (\theta_K^{n+1}- \theta_{K, \sigma}^{n+1}) (\textbf{x}_\sigma- \textbf{x}_K)\right)^2 $ | $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{EGH}) $ | $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{EGH}) $ |
![]() |
$ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{EGH}) $ | $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{EGH}) $ | $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{cen}) $ | $ (\mathcal{S} \mathcal{D}_\mathrm{max} \mathcal{J}_\mathrm{cen}) $ | $ (\mathcal{S} \mathcal{D}_\mathrm{moy} \mathcal{J}_\mathrm{up}) $ |
2 | $ \checkmark $ | $ \checkmark $ | $ \checkmark $ | $ \checkmark $ | $ \checkmark $ |
3 | $ {\LARGE \times} $ | $ \checkmark $ | $ \checkmark $ | $ \checkmark $ | $ \checkmark $ |
4 | $ {\LARGE \times} $ | $ \checkmark $ | $ {\LARGE \times} $ | $ \checkmark $ | $ \checkmark $ |
10 | $ {\LARGE \times} $ | $ {\LARGE \times} $ | $ {\LARGE \times} $ | $ \checkmark $ | $ \checkmark $ |
100 | $ {\LARGE \times} $ | $ {\LARGE \times} $ | $ {\LARGE \times} $ | $ \checkmark $ | $ \checkmark $ |