Loading [MathJax]/jax/output/SVG/jax.js
Research article Special Issues

Structure preservation in high-order hybrid discretisations of potential-driven advection-diffusion: linear and nonlinear approaches

  • We are interested in the high-order approximation of anisotropic, potential-driven advection-diffusion models on general polytopal partitions. We study two hybrid schemes, both built upon the Hybrid High-Order technology. The first one hinges on exponential fitting and is linear, whereas the second is nonlinear. The existence of solutions is established for both schemes. Both schemes are also shown to possess a discrete entropy structure, ensuring that the long-time behaviour of discrete solutions mimics the PDE one. For the nonlinear scheme, the positivity of discrete solutions is a built-in feature. On the contrary, we display numerical evidence indicating that the linear scheme violates positivity, whatever the order. Finally, we verify numerically that the nonlinear scheme has optimal order of convergence, expected long-time behaviour, and that raising the polynomial degree results, also in the nonlinear case, in an efficiency gain.

    Citation: Simon Lemaire, Julien Moatti. Structure preservation in high-order hybrid discretisations of potential-driven advection-diffusion: linear and nonlinear approaches[J]. Mathematics in Engineering, 2024, 6(1): 100-136. doi: 10.3934/mine.2024005

    Related Papers:

    [1] Andrea Borio, Martina Busetto, Francesca Marcon . SUPG-stabilized stabilization-free VEM: a numerical investigation. Mathematics in Engineering, 2024, 6(1): 173-191. doi: 10.3934/mine.2024008
    [2] Jérôme Droniou, Jia Jia Qian . Two arbitrary-order constraint-preserving schemes for the Yang–Mills equations on polyhedral meshes. Mathematics in Engineering, 2024, 6(3): 468-493. doi: 10.3934/mine.2024019
    [3] Zaffar Mehdi Dar, M. Arrutselvi, Chandru Muthusamy, Sundararajan Natarajan, Gianmarco Manzini . Virtual element approximations of the time-fractional nonlinear convection-diffusion equation on polygonal meshes. Mathematics in Engineering, 2025, 7(2): 96-129. doi: 10.3934/mine.2025005
    [4] Tommaso Tassi, Alberto Zingaro, Luca Dede' . A machine learning approach to enhance the SUPG stabilization method for advection-dominated differential problems. Mathematics in Engineering, 2023, 5(2): 1-26. doi: 10.3934/mine.2023032
    [5] Carlo Danieli, Bertin Many Manda, Thudiyangal Mithun, Charalampos Skokos . Computational efficiency of numerical integration methods for the tangent dynamics of many-body Hamiltonian systems in one and two spatial dimensions. Mathematics in Engineering, 2019, 1(3): 447-488. doi: 10.3934/mine.2019.3.447
    [6] Claudio Canuto, Davide Fassino . Higher-order adaptive virtual element methods with contraction properties. Mathematics in Engineering, 2023, 5(6): 1-33. doi: 10.3934/mine.2023101
    [7] Federica Botta, Matteo Calafà, Pasquale C. Africa, Christian Vergara, Paola F. Antonietti . High-order discontinuous Galerkin methods for the monodomain and bidomain models. Mathematics in Engineering, 2024, 6(6): 726-741. doi: 10.3934/mine.2024028
    [8] Massimo Frittelli, Ivonne Sgura, Benedetto Bozzini . Turing patterns in a 3D morpho-chemical bulk-surface reaction-diffusion system for battery modeling. Mathematics in Engineering, 2024, 6(2): 363-393. doi: 10.3934/mine.2024015
    [9] Ludovica Cicci, Stefania Fresca, Stefano Pagani, Andrea Manzoni, Alfio Quarteroni . Projection-based reduced order models for parameterized nonlinear time-dependent problems arising in cardiac mechanics. Mathematics in Engineering, 2023, 5(2): 1-38. doi: 10.3934/mine.2023026
    [10] Thomas J. Radley, Paul Houston, Matthew E. Hubbard . Quadrature-free polytopic discontinuous Galerkin methods for transport problems. Mathematics in Engineering, 2024, 6(1): 192-220. doi: 10.3934/mine.2024009
  • We are interested in the high-order approximation of anisotropic, potential-driven advection-diffusion models on general polytopal partitions. We study two hybrid schemes, both built upon the Hybrid High-Order technology. The first one hinges on exponential fitting and is linear, whereas the second is nonlinear. The existence of solutions is established for both schemes. Both schemes are also shown to possess a discrete entropy structure, ensuring that the long-time behaviour of discrete solutions mimics the PDE one. For the nonlinear scheme, the positivity of discrete solutions is a built-in feature. On the contrary, we display numerical evidence indicating that the linear scheme violates positivity, whatever the order. Finally, we verify numerically that the nonlinear scheme has optimal order of convergence, expected long-time behaviour, and that raising the polynomial degree results, also in the nonlinear case, in an efficiency gain.



    We are interested in the polytopal discretisation of a linear potential-driven advection-diffusion equation using high-order schemes. Our goal is to compare an exponentially fitted linear method with a nonlinear approach. Let Ω be an open, bounded, connected polytopal subset of Rd, d{2,3}, with Lipschitz boundary. We consider the following anisotropic advection-diffusion problem with homogeneous Neumann boundary conditions: find the density u:R+×ΩR solution to

    {tudiv(Λ(u+uϕ))=0, in R+×Ω,Λ(u+uϕ)n=0, on R+×Ω,u(0,)=u0, in Ω, (1.1)

    where n is the unit normal vector to Ω pointing outward from Ω. We assume that the data satisfy:

    (i) ΛL(Ω)d×d is a uniformly elliptic anisotropy tensor: there exists λ>0 such that, for a.e. x in Ω, Λ(x)ξξλ|ξ|2 for all ξRd;

    (ii) ϕW1,(Ω) is a regular potential;

    (iii) u0L1(Ω) is a non-negative initial datum, such that Ωu0log(u0)<.

    The solution to (1.1) enjoys some specific and well-known properties. First, the mass is conserved along time, i.e., for almost every t>0,

    Ωu(t)=Ωu0=M, (1.2)

    where M>0 is the initial mass. Second, the solution is positive:

     for a.e. t>0,u(t,)>0 a.e. in Ω. (1.3)

    Last, the solution converges exponentially fast when t towards the thermal equilibrium, unique steady solution to (1.1), given by

    u=MΩeϕeϕ. (1.4)

    In order to compute a reliable numerical approximation of Problem (1.1), one should preserve at the discrete level the three above-listed structural properties. In practice, our final target application are drift-diffusion semiconductor models [37,50] (and, in particular, anisotropic ones [36]). In these models, the electric potential ϕ driving the drift is one of the unknowns of the problem, alongside with the densities of charge carriers. It is solution to a Poisson equation. At the PDE level, the thermal equilibrium is defined as the density u>0 for which the flux Λ(u+uϕ) identically vanishes in Ω. This characterisation implies that the equilibrium quasi-Fermi potential log(u)+ϕ shall be constant in Ω [43]. At the discrete level, this motivates the following definition.

    Definition 1 (Preservation of the thermal equilibrium). A numerical scheme for (1.1) preserves the thermal equilibrium if the corresponding discrete equilibrium quasi-Fermi potential is constant.

    Note that this definition implies that the discrete equilibrium density has to be positive. In semiconductor models discretisations, the potential ϕ is sought as an element of the discrete space. By Definition 1, preserving the thermal equilibrium then essentially requires to also seek log(u) as an element of the latter discrete space. For the schemes we study in this work, the precise meaning of Definition 1 will be made clear in Proposition 1 below.

    In the realm of Two-Point Flux Approximation (TPFA) finite volume schemes, the so-called Scharfetter–Gummel fluxes [47] are precisely devised so as to preserve the thermal equilibrium. They naturally lead to linear structure-preserving discretisations of the problem (see [14,15]). However, TPFA methods can only be used on meshes satisfying orthogonality conditions (with respect to the inner product induced by Λ, in case Λ is symmetric), which essentially restricts their use to isotropic problems. On the other hand, a number of finite volume methods using auxiliary unknowns has been introduced within the past twenty years or so for the discretisation of anisotropic problems on general meshes. One can cite the Discrete Duality Finite Volume (DDFV) method [27,38], with additional unknowns attached to a dual mesh, the Vertex Approximate Gradient (VAG) scheme [34], with auxiliary unknowns attached to the mesh vertices, or the Mimetic Finite Difference (MFD) and Hybrid Finite Volume (HFV) methods [9,33], with auxiliary unknowns attached to the mesh faces. Such methods have proved to be relevant solutions to the anisotropy issue, but none of these linear schemes preserves the positivity of the solutions (see [28]). A possible alternative was proposed in [13], with the introduction and analysis of a nonlinear positivity-preserving VAG scheme. The design and analysis of this scheme, as well as of its DDFV and HFV counterparts of [11,12,16], leverage the entropy structure of Problem (1.1): there exists some physically motivated quantity, called entropy, which decays along time. Reproducing this structure at the discrete level is key to get stability, convergence, and accurate time asymptotics. Other approaches to positivity preservation on general meshes have been explored in the literature. Still in the realm of finite volume methods, one can cite the works [5,29,46,48,49]. As opposed to [13], in which the nonlinearities are introduced at the PDE level then discretised, the latter contributions introduce nonlinearities directly at the discrete level. These nonlinearities, unfortunately, often do not lend themselves to a PDE re-interpretation, making difficult to unravel the potential discrete entropy structures hidden behind. Arbitrary-order positivity-preserving (or, more generally, discrete maximum principle preserving) methods have also been studied in the literature. In the finite element context, one can cite the seminal works [17,18] by Ciarlet, as well as the more recent contributions [2,35] (see also [3] for a comprehensive survey). These approaches are, however, restricted to standard meshes. In addition, only algebraic positivity can usually be enforced, that is positivity of the degrees of freedom, but not of the (piecewise polynomial) functions themselves over the domain. Weak positivity enforcement has also been explored in the Discontinuous Galerkin (DG) framework in [41,42]: therein, positivity is enforced on the cell averages of the piecewise polynomial solutions. Turning to pointwise positivity enforcement, let us mention in the DG context the interesting contribution [7]. Therein, a nonlinear scheme is introduced for the (reaction-diffusion) Fisher–KPP equation tuu=u(1u), in which the (positive) densities are defined as u=eλ, with λ piecewise polynomial. This scheme is developed so as to preserve the entropy structure of the PDE model. Compared to the high-order DG schemes of [41,42], the main improvement lies in the fact that the discrete solutions are positive everywhere. Such a feature allows for a complete analysis of the scheme, including existence, long-time behaviour, and convergence towards a semi-discretised solution. The analysis is based on the properties of a well-chosen stabilisation term, whose expression implies L-norms of the polynomial unknowns over the mesh faces. The results of [7], valid on simplicial meshes, have recently been extended (excluding the long-time behaviour) to polytopal meshes in [22], still in the DG context. Along the same lines, yet restricted to standard meshes, let us also cite the conforming space-time Galerkin discretisation of [8] for cross-diffusion systems.

    From the above literature review, it is quite clear that the landscape in terms of positivity-preserving polytopal methods of arbitrarily high approximation order for advection-diffusion problems is relatively scarce. Speaking of pointwise positivity enforcement, the only existing contribution we are aware of is [22], in the DG context, and for reaction-diffusion equations. In the present work, our aim is to study an arbitrary-order hybrid polytopal scheme for Problem (1.1), preserving the three structural properties (1.2)–(1.4) listed above. One expected advantage of hybrid methods over DG schemes is a reduction of the number of globally coupled unknowns in the linear systems to be solved at each iteration of the Newton algorithm, which should be all the more substantial that the order of approximation increases. Our (nonlinear) scheme has been briefly introduced, and a first numerical assessment performed, in [44]. Our goal in the present article is twofold. First, we want to provide our approach with theoretical foundations. Second, we aim to conduct an extensive numerical validation of our method (convergence orders, efficiency, positivity, large time), including a comparison in terms of structure preservation with a similar (in the spirit) high-order linear scheme. One could indeed expect, at least in practice, that the use of a method (even linear) with sufficiently high order (and thus accuracy), could already constitute in itself a solution to positivity violation issues. The two (linear and nonlinear) methods we consider are built upon the Hybrid High-Order (HHO) technology [25,26], as natural extensions of the HFV schemes introduced in [16,45]. The linear scheme hinges on the exponential fitting strategy [10]. The key idea is the linear change of unknown u=eϕρ, which allows one to reformulate (1.1) as an unconditionally coercive problem in the variable ρ. As a by-product of this reformulation, the scheme naturally preserves the thermal equilibrium. The nonlinear scheme relies on the nonlinear change of unknown u=e (cf. [13]), which is designed so as to preserve the Boltzmann entropy structure of the PDE model and, as a by-product, the positivity of solutions, the thermal equilibrium, and the long-time asymptotics. For the sake of simplicity, both schemes rely on a mixed-order HHO space: given an integer k0, the methods hinge on face unknowns of polynomial degree k, and enriched cell unknowns of polynomial degree k+1. The main interest of such a discrepancy in the degree between face and cell unknowns is a simplification in the design of the higher-order bulk reconstruction and of the stabilisation, resulting in turn in a simplification of the analysis. In the meantime, such a choice preserves optimal accuracy (order k+2 in L2-norm) and frugality (the face unknowns, of degree k, are the only globally coupled unknowns). Since we are manipulating mixed-order spaces, following [20], we could also refer to our methods as HDG methods. However, we prefer naming them HHO methods for the two following reasons (cf. [19, Section 1.5.2]). First, HDG schemes are developed adopting a mixed-hybrid viewpoint, whereas we adopt here the primal HHO viewpoint. Second, the analysis of HDG methods usually hinges on specific (often simplex-based) projections, whereas our HHO analysis makes here a systematic use of L2-orthogonal projectors (well-defined on polytopal cells). In any case, the two schemes we introduce in this work are new in the HDG/HHO context. Our first theoretical results, stated in Propositions 2 and 3, concern the well-posedness and long-time behaviour of the (linear) exponential fitting scheme. Regarding the nonlinear scheme, we prove the existence of (positive) solutions in Theorem 3.1. These discrete solutions are further proved to converge (in large time) in Proposition 5 towards the discrete equilibrium of the scheme. Note that we could also have compared our nonlinear scheme with the linear HHO method for advection-diffusion of [24], which generalises to arbitrary approximation orders the HMM scheme of [4] (both introduced for general advection fields). We have not pursued further in this direction, this for two reasons. First, the stability of this scheme hinges on some coercivity assumptions which constrain the variety of potentials that can be considered, and second it does not preserve the thermal equilibrium (see [16] in the lowest-order case).

    The rest of the article is organised as follows. In Section 2, we first introduce the discrete framework, and describe the two schemes under consideration. Then, in Section 3, we discuss the main properties of the two schemes, and we provide some elements of analysis regarding the well-posedness and discrete long-time behaviours. Last, in Section 4, we discuss the implementation of the nonlinear scheme, and we assess the behaviour of the methods on various test-cases.

    The two numerical schemes we consider in this article are based on a backward Euler discretisation in time, with uniform time step Δt>0. The time discretisation is thus defined as (tn)nN, where tn=nΔt. Note that it is straightforward to generalise the discussion below to a variable time step. We focus in this section on space discretisation.

    In the vein of [23, Definition 1.4], we define a discretisation of Ω as a couple D=(M,E), where:

    ● The mesh M is a partition of Ω, i.e., M is a finite collection of disjoint, open, Lipschitz polytopes KΩ with |K|d>0 (the cells) such that ¯Ω=KM¯K;

    ● The set E is a partition of the mesh skeleton M=KMK, i.e., E is a finite collection of disjoint, connected, relatively open subsets σ of ¯Ω with |σ|d1>0 (the faces) such that M=σE¯σ. It is assumed that, for all σE, σ is a Lipschitz polytopal subset of an affine hyperplane of Rd. We assume that, for all KM, there exists a subset EK of E (the set of faces of the cell K) such that K=σEK¯σ. Finally, we let nK,σRd be the (constant) unit normal vector to σEK pointing outward from K.

    The diameter of a subset X¯Ω is denoted by hX=sup{|xy|(x,y)X2}, and we define the size of D (the mesh size) as hD=maxKMhK. For further use, we also introduce the smallest cell diameter h=minKMhK of D.

    When studying asymptotic behaviours with respect to the mesh size, one has to adopt a measure of regularity for refined families of discretisations. We classically follow [23, Definition 1.9], in which regularity for a refined mesh family is quantified by a uniform (with respect to the mesh size) parameter θ(0,1), called mesh regularity parameter. This parameter measures the chunkiness of the cells, but also the diameter ratio between the cells and their faces. In what follows, to avoid the proliferation of multiplicative constants, we write ab in place of Cab if C>0 only depends on Ω, on the mesh regularity parameter θ, and (if need be) on Λ, ϕ, and the underlying polynomial degree, but is independent of both hD (and h) and Δt.

    Remark 1 (Relaxation of the mesh regularity assumptions). Upon replacing the scalings hσ for σEK by hK in the stabilisations/discrete norms below, the analysis performed in this work remains valid under the (much) less stringent mesh regularity assumptions of [30, Assumption 1] (cf. also [23, Definition 1.41]). Contrary to [23, Definition 1.9], these relaxed mesh regularity assumptions allow for small faces and cells with numerous faces, as they may appear in agglomeration-based meshing.

    Last, we make an additional regularity assumption on the anisotropy tensor. We assume that

    ΛKW1,(K)d×d,KM. (2.1)

    For qN, and X subset of ¯Ω of Hausdorff dimension 1ld, we let Pq(X) denote the vector space of l-variate polynomial functions XR of total degree at most q. We also define the L2(X)-orthogonal projector ΠqX:L1(X)Pq(X) such that, given any vL1(X), ΠqX(v) is the only element in Pq(X) satisfying

    XΠqX(v)z=Xvz,zPq(X).

    Given any KM, we also introduce the vector space Pq(K)d of d-variate polynomial vector fields KRd of total degree at most q, as well as the corresponding L2(K)d-orthogonal projector (denoted as its scalar version) ΠqK:L1(K)dPq(K)d. For any σEK and vW1,1(K), we also introduce the shortcut notation

    Πqσ(v)=Πqσ(vσ).

    Let k be a given non-negative integer. We introduce the mixed-order HHO space (see [19,23]), with face unknowns of degree k and (enriched) cell unknowns of degree k+1:

    V_kD={v_D=((vK)KM,(vσ)σE)|KM,vKPk+1(K)σE,vσPk(σ)}.

    Given a cell KM, we let

    V_kK=Pk+1(K)×(×σEKPk(σ))

    be the restriction of V_kD to K, and for a generic discrete element v_DV_kD, we denote by v_K=(vK,(vσ)σEK)V_kK its local restriction to the cell K. To any v_DV_kD, we associate the two piecewise polynomial functions vM:ΩR and vE:MR such that

    vM|K=vK for all KM and vE|σ=vσ for all σE.

    We also let 1_DV_kD be the discrete element such that 1K=1 for all KM and 1σ=1 for all σE. Last, given a cell KM, we define the local interpolator I_kK:W1,1(K)V_kK such that, for any vW1,1(K),

    I_kK(v)=(Πk+1K(v),(Πkσ(v))σEK).

    Similarly, the global interpolator I_kD:W1,1(Ω)V_kD is defined, for any vW1,1(Ω), by

    I_kD(v)=((Πk+1K(vK))KM,(Πkσ(vσ))σE).

    As standard in the HHO context, locally to any cell KM, we introduce a discrete gradient operator GK:V_kKPk(K)d such that, for any v_KV_kK, GK(v_K)Pk(K)d satisfies

    KGK(v_K)τ=KvKτ+σEKσvστnK,σ,τPk(K)d. (2.2)

    This operator is a consistent discrete counterpart of the gradient operator. It satisfies the following commutation property:

    vW1,1(K),GKI_kK(v)=ΠkK(v).

    Given a face σEK, we also define the jump operator JK,σ:V_kKPk(σ) such that, for v_KV_kK,

    JK,σ(v_K)=Πkσ(vK)vσ. (2.3)

    Based on the above ingredients, one can define an HHO counterpart of the local diffusion bilinear form (z,v)KΛzv. We let aK:V_kK×V_kKR be the bilinear form such that

    aK:(z_K,v_K)KΛGK(z_K)GK(v_K)+σEKΛK,σhσσJK,σ(z_K)JK,σ(v_K), (2.4)

    where ΛK,σ=ΛKnK,σnK,σL(σ) (recall the regularity assumption (2.1)). In the context of HDG methods, the linear stabilisation used in (2.4) is often called Lehrenfeld–Schöberl stabilisation, as it was first introduced in [39,40]. Classically, one can then define a global bilinear form aD:V_kD×V_kDR, discretisation of (z,v)ΩΛzv, by summing the local contributions:

    aD:(z_D,v_D)KMaK(z_K,v_K). (2.5)

    For analysis purposes, we introduce a discrete H1-like semi-norm on V_kD. Given a cell KM, we first let, for any v_KV_kK,

    |v_K|21,K=vK2L2(K)d+σEK1hσvKvσ2L2(σ).

    Then, at the global level, for any v_DV_kD, we define

    |v_D|21,D=KM|v_K|21,K. (2.6)

    Notice that ||1,D is not a norm on V_kD, but any v_DV_kD satisfying |v_D|1,D=0 is proportional to 1_D. In particular, this implies that ||1,D is a norm on the zero-mass subspace of V_kD defined by

    V_kD,0={v_DV_kDΩvM=0}.

    Standard HHO analysis implies the following stability estimate:

    v_DV_kD,|v_D|21,DaD(v_D,v_D), (2.7)

    where the multiplicative constant is proportional to λ. In particular, since ||1,D is a norm on V_kD,0, this estimate implies that aD is coercive on V_kD,0. Finally, we recall the following discrete Poincaré–Wirtinger inequality (cf. [23, Theorem 6.5, p=q=2] in the equal-order case):

    v_DV_kD,0,vML2(Ω)|v_D|1,D. (2.8)

    The construction extends the ideas from [16]. Our (linear) scheme hinges on the exponential fitting strategy [10]. In a nutshell, the exponential fitting approach is based on the following rewriting of the PDE flux: letting ω=eϕ, and introducing the Slotboom variable ρ=u/ω, one has

    Λ(u+uϕ)=ωΛρ, (2.9)

    which allows to transform an advection-diffusion equation in u into a purely diffusive, unconditionally coercive (by regularity of ϕ, ω is a.e. uniformly bounded away from zero) problem in ρ. At the discrete level, the problem is solved in the Slotboom variable, which is sought in V_kD. The discrete density is then defined mimicking the relation u=ωρ.

    In view of (2.9), in order to define our exponential fitting (mixed-order) HHO scheme, we need to introduce a discrete counterpart of the bilinear form (ρ,v)ΩωΛρv. To do so, given KM, and leveraging the definition (2.4) of aK, we let aωK:V_kK×V_kKR be such that

    aωK:(ρ_K,v_K)KωΛGK(ρ_K)GK(v_K)+σEKΛωK,σhσσJK,σ(ρ_K)JK,σ(v_K), (2.10)

    where ΛωK,σ=ωΛKnK,σnK,σL(σ). At the global level, as previously, we construct the bilinear form aωD:V_kD×V_kDR by summing the local contributions:

    aωD:(ρ_D,v_D)KMaωK(ρ_K,v_K). (2.11)

    We can now introduce the exponential fitting HHO scheme for Problem (1.1): find

    (ρ_nD)n1(V_kD)N

    such that, for all nN,

    {KMKuω,n+1Kuω,nKΔtvK+aωD(ρ_n+1D,v_D)=0,v_DV_kD,(2.12a)uω,n+1K=ωKρn+1K,KM,(2.12b)uω,0K=u0K,KM.(2.12c)

    For any solution (ρ_nD)n1 to (2.12), we define a sequence of corresponding densities (u_ω,nD)n1 as follows. To the discrete Slotboom variable ρ_DV_kD we associate the discrete density

    u_ωD=((uωK)KM,(uωσ)σE),

    defined, consistently with (2.12b), as the collection of (a priori non-polynomial) functions

    uωK=ωKρK for all KM and uωσ=ωσρσfor all σE. (2.13)

    The non-polynomial nature of the components of u_ωD is, here and in what follows, emphasised by the use of Gothic fonts. Finally, to any discrete density u_ωD, we associate the two piecewise smooth functions uωM:ΩR and uωE:MR such that

    uωM|K=uωKfor all KM and uωE|σ=uωσfor all σE.

    Remark that uωM=ωρM in Ω and uωE=ωMρE on M.

    Remark 2 (Non-polynomial definition). Here, we choose to define a discrete density with (a priori) non-polynomial components. One could also think of defining a density with polynomial components, by multiplying (component by component) ρ_D by I_kD(ω). This is how the solution to the low-order HFV exponential fitting scheme of [16] was defined (in that case, both cell/face unknowns were constants).

    Remark 3 (Initial condition). Notice that we do not define uω,0M in the same way as uω,n+1M. Indeed, we directly use in the definition (2.12c) the initial datum u0. This choice is motivated by the following observation. Define ρ0=u0/ω, and let uω,0K=ωKΠk+1K(ρ0K) for all KM in place of (2.12c). Then, the resulting discrete solution's mass is Mω=KMKuω,0KM in general.

    Recall that Ωu0=M>0. Let ρ_DV_kD be defined as

    ρ_D=cMl1_D, with cMl=MΩeϕ>0.

    One can easily check that ρ_D is the only steady solution to the exponential fitting scheme (2.12). Based on (2.13), ρ_D is associated to the discrete equilibrium density u_ω,D such that

    uω,M=cMleϕ in Ωand uω,E=cMleϕM on M. (2.14)

    It follows that the reconstructed discrete equilibrium density uω,M (always) coincides with the thermal equilibrium (1.4) in Ω. Such a striking property is, however, to be tempered by Remark 4 below. Following Remark 2, notice that if we had adopted instead a polynomial definition for the discrete densities, we would have obtained that u_ω,D=I_kD(u)V_kD, as was the case for the low-order exponential fitting HFV method of [16] (in that case, both cell/face unknowns were constants). A drawback of such a definition, compared to (2.13), is that the components of I_kD(u) are not necessarily positive functions (note that this issue does not exist in the low- and equal-order HFV case).

    Remark 4 (Alternative scheme definition). Let ϕ_D=I_kD(ϕ)V_kD. Another definition of the exponential fitting HHO scheme consists in replacing ω by eϕM in the expressions of both aωK (see (2.10)) and uω,n+1K (see (2.12b)). Then, in place of (2.13), the following definition of discrete densities is adopted:

    uωK=eϕKρK for all KManduωσ=eϕσρσ for all σE. (2.15)

    Such a scheme is somewhat closer to what one would encounter in the context of semiconductor models, since ϕ would be unknown, and sought, at the discrete level, in V_kD. In this case, the discrete equilibrium density u_ω,D would satisfy, in place of (2.14), the same kind of relations as (2.22) and (2.23) below. Here, we rather choose to exploit the full knowledge we have of the potential ϕ to define the scheme.

    The construction extends the ideas from [16,45]. Our nonlinear scheme relies on a nonlinear reformulation of Problem (1.1) [13]. To do so, we introduce the logarithm potential =log(u) and the quasi-Fermi potential w=+ϕ. At least formally, if u is positive, one has the following relation on the PDE flux:

    Λ(u+uϕ)=uΛ(log(u)+ϕ)=eΛw. (2.16)

    We choose to discretise the potentials as piecewise polynomials, i.e., we approximate and w as discrete unknowns in V_kD. Then, mimicking the relation u=e, each discrete density component is defined as the exponential of a polynomial, thus ensuring its positivity.

    In view of (2.16), in order to define our nonlinear HHO scheme, we shall introduce a discrete counterpart of the map (;w,v)ΩeΛwv. Locally to any cell KM, this discrete counterpart is built as the sum of a consistent (2.17a) and a stabilising (2.17b) contributions: for all _K,w_K,v_KV_kK, we let

    CK(_K;w_K,v_K)=KeKΛGK(w_K)GK(v_K), (2.17a)
    SK(_K;w_K,v_K)=σEKΛK,σhσσeΠkσ(K)+eσ2JK,σ(w_K)JK,σ(v_K). (2.17b)

    We then introduce the local map TK:V_kK×V_kK×V_kKR such that

    TK:(_K;w_K,v_K)CK(_K;w_K,v_K)+SK(_K;w_K,v_K)+εhk+2KaK(w_K,v_K), (2.18)

    where ε is a non-negative parameter and aK is the bilinear form defined by (2.4). At the global level, we finally define the map TD:V_kD×V_kD×V_kDR by summing the local contributions:

    TD:(_D;w_D,v_D)KMTK(_K;w_K,v_K). (2.19)

    Remark 5 (Parameter ε). The map TD is to be understood as a discretisation of (;w,v)Ω(e+ϵ)Λwv, with ϵ of magnitude εhk+2D. At the theoretical level, this ϵ-perturbation of the model is necessary, at the moment, to show the existence result of Theorem 3.1. From a more practical viewpoint, the sensitivity of the method with respect to ϵ is not completely understood yet. First numerical experiments tend to show that the choices ε=1 and ε=0 produce essentially similar results. Concerning the choice of scaling factor hk+2K in (2.18), it seems to yield in practice (when ε>0) the expected orders of convergence. The influence of the ϵ-term will be further investigated in future works.

    Let ϕ_D=I_kD(ϕ)V_kD. We can now introduce our nonlinear HHO scheme for Problem (1.1): find

    (_nD)n1(V_kD)N

    such that, for all nN,

    {KMKun+1KunKΔtvK+TD(_n+1D;_n+1D+ϕ_D,v_D)=0,v_DV_kD,(2.20a)un+1K=en+1K,KM,(2.20b)u0K=u0K,KM.(2.20c)

    For any solution (_nD)n1 to (2.20), we define a sequence of corresponding positive densities (u_nD)n1 as follows. To the discrete logarithm potential _DV_kD we associate the discrete density

    u_D=((uK)KM,(uσ)σE),

    defined, consistently with (2.20b), as the collection of positive (non-polynomial) functions

    uK=eK for all KM and uσ=eσ for all σE. (2.21)

    The non-polynomial nature of the components of u_D is, here also, emphasised by the use of Gothic fonts. Finally, to any discrete density u_D, we associate the two (positive) piecewise smooth functions uM:ΩR and uE:MR such that

    uM|K=uKfor all KM and uE|σ=uσfor all σE.

    Remark that uM=eM in Ω and uE=eE on M.

    Remark 6 (Initial condition). Remark that we do not define u0M in the same way as un+1M. We indeed directly use in the definition (2.20c) the initial datum u0. This strategy allows one to circumvent the definition of some 0M, cell interpolate of 0=log(u0), the latter quantity being undefined in regions where u0 vanishes. The question of defining an initial discrete logarithm potential remains however a major difficulty when it comes to numerical implementation, since it is needed for the initialisation of the Newton method when n=0 (see Section 4.1.2).

    Recall that Ωu0=M>0. Let _DV_kD be defined as

    _D=log(cMnl)1_Dϕ_D, with cMnl=MΩeϕM>0.

    It can be easily checked that _D is the only steady solution to the nonlinear scheme (2.20). Based on (2.21), _D is associated to the discrete equilibrium density u_D such that

    uM=cMnleϕM in Ω and uE=cMnleϕE on M. (2.22)

    In a sense we make clear just below, the discrete equilibrium density u_D is a reasonable approximation of the thermal equilibrium u defined by (1.4):

    log(uK)Πk+1K(log(u))=log(Ωeϕ)log(ΩeϕM),     KM, (2.23a)
    log(uσ)Πkσ(log(u))=log(Ωeϕ)log(ΩeϕM),     σE. (2.23b)

    It follows that the reconstructed discrete equilibrium density uM satisfies: if ϕKPk+1(K) for all KM, then uM=u in Ω. Remark that the discrete equilibrium density u_D is not equal to I_kD(u)V_kD. This is in contrast with what held true for the low-order nonlinear HFV method of [16] (in that case, both cell/face unknowns were constants). This can be explained by the choice of discretisation for ϕ, which was taken as log(ω_D) (with ω_D HFV interpolate of ω) in [16] in place of ϕ_D here (the latter choice is inspired by [45] in the context of semiconductors). Remark that, in practice, log(ω_D) and ϕ_D may coincide if the integrals are approximated using an evaluation at the barycenter. This was the case in the numerical experiments of [16].

    We present in this section some theoretical results about the two schemes introduced above. We focus, in particular, on the existence (and stability) of solutions, as well as on questions related to their long-time behaviour. The results presented below generalise those obtained in [16] in the low-order HFV context. In particular, the analysis strongly hinges on the entropy structure of both schemes.

    Remark 7 (Lowest-order versions of the schemes (k=0)). Note that the lowest-order versions of the two schemes introduced above do not coincide with the exponential fitting and nonlinear HFV schemes of [16]. Indeed, the lowest-order versions of the methods (2.12) and (2.20) make use of (enriched) affine cell unknowns, whereas HFV schemes use constants. Also, whereas the nonlinear HFV method is built upon a stable discrete gradient operator (defined on a pyramidal submesh), the present nonlinear scheme is defined following the standard HHO philosophy of splitting consistency and (nonlinear) stabilisation. Therefore, the results presented here are new, even for k=0.

    Before presenting individual results for each scheme, let us stress that both schemes exhibit a similar important property: the preservation of the thermal equilibrium.

    Proposition 1 (Preservation of the thermal equilibrium). The alternative (fully discrete) exponential fitting scheme of Remark 4 and the nonlinear scheme (2.20) preserve the thermal equilibrium in the sense of Definition 1. More precisely,

    log(u_ω,D)+ϕ_D is proportional to 1_D;

    _D+ϕ_D is proportional to 1_D.

    For the original exponential fitting scheme (2.12), there holds that log(uω,M)+ϕ over Ω and log(uω,E)+ϕM over M are equal to the same constant.

    We present here the main properties of the exponential fitting HHO scheme (2.12), and give detailed proofs of the results. As a preliminary remark, note that since ϕW1,(Ω),

    ϕL(Ω)1. (3.1)

    As a consequence, the tensor ωΛ is a.e. uniformly elliptic. Recalling (2.7), this implies the following stability estimate:

    v_DV_kD,|v_D|21,DaωD(v_D,v_D), (3.2)

    where the multiplicative constant is proportional to λ. We first state a well-posedness result, which is mainly a consequence of the previous stability estimate.

    Proposition 2 (Well-posedness of the exponential fitting scheme). The exponential fitting scheme (2.12) admits a unique solution (ρ_nD)n1. Moreover, the corresponding discrete densities (u_ω,nD)n1 have a mass equal to M:

    n1,Ωuω,nM=Ωu0=M. (3.3)

    Proof. Let n0, and assume that uω,nM is defined. We want to show that the system (2.12a)- (2.12b) admits a unique solution. To do so, we first define, for any ρ_DV_kD,

    ρ_D2ω,Δt,D=Δt|ρ_D|21,D+Ωωρ2M.

    Since ||1,D is a semi-norm on V_kD with zero set spanned by 1_D, it follows that the map ω,Δt,D defines a norm on V_kD. Thus, by (3.2), the bilinear form AωD:(ρ_D,v_D)ΩωρMvM+ΔtaωD(ρ_D,v_D) satisfies the following coercivity property:

    ρ_DV_kD,ρ_D2ω,Δt,DAωD(ρ_D,ρ_D).

    By the Lax-Milgram lemma, the system (2.12a)-(2.12b) therefore admits a unique solution ρ_n+1D in V_kD, from which one can uniquely define u_ω,n+1D by (2.13). To prove mass conservation, we just test (2.12a) by 1_D to get

    Ωuω,n+1Muω,nMΔt=0.

    We conclude by noticing that Ωuω,0M=Ωu0 according to (2.12c).

    We now state our main result about the exponential fitting scheme, which ensures that the solution to (2.12) has similar long-time behaviour as the PDE solution. As usual with the entropy method, the main idea is to get a control of the entropy by its dissipation. Here, such an estimate is a consequence of the discrete Poincaré inequality (2.8).

    Proposition 3 (Long-time behaviour of the exponential fitting scheme). Assume that u0L2(Ω). Let (ρ_nD)n1 be the solution to the exponential fitting scheme (2.12). Then, the following discrete entropy relation holds true:

    nN,En+1ωEnωΔt+Dn+1ω0, (3.4)

    where the discrete quadratic entropy is defined as

    Enω=12Ωω(ρnMρM)2

    with ρ0M defined (with a slight abuse in notation, since ρ0M is not piecewise polynomial) by ρ0M=u0ω, and the discrete dissipation is given by

    Dnω=aωD(ρ_nDρ_D,ρ_nDρ_D),n1.

    As a consequence, the reconstructed discrete density converges exponentially fast in time towards the reconstructed discrete equilibrium density: there exists a positive constant νω, independent of both hD and Δt, such that

    nN,uω,nMuω,ML2(Ω)(1+νωΔt)n2u0uω,ML2(Ω). (3.5)

    Proof. Let nN. By convexity of xx2 on R, one has

    En+1ωEnω=12Ωω((ρn+1MρM)2(ρnMρM)2)Ωω(ρn+1MρnM)(ρn+1MρM).

    Therefore, testing (2.12a) against ρ_n+1Dρ_DV_kD, we get

    En+1ωEnωΔtaωD(ρ_n+1D,ρ_n+1Dρ_D).

    Note that this estimate holds true also for n=0 (using the definition of ρ0M). On the other hand, by the expression of ρ_D (proportional to 1_D), aωD(ρ_D,ρ_n+1Dρ_D)=0, hence by bilinearity of aωD,

    Dn+1ω=aωD(ρ_n+1D,ρ_n+1Dρ_D),

    which yields the entropy relation (3.4). To get the exponential decay, one needs to compare Dn+1ω with En+1ω. To do so, we let v_D=ρ_n+1Dρ_DV_kD, and we define the probability measure dμ=cMlMωdx on Ω. We define vMμ as the mass of vM for the measure dμ, i.e.,

    vMμ=ΩvMdμ.

    The definition (2.13), and the mass preservation identity (3.3), imply that

    vMμ=ΩvMdμ=cMlMΩωvM=cMlMΩ(uω,n+1Muω,M)=cMlMMM=0.

    Therefore, letting vM=1|Ω|dΩvM, and applying [11, Lemma 5.2, q=2], we get

    cMlMΩωv2M=Ω(vMvMμ)2dμ4Ω(vMvM)2dμ.

    Using the definition of dμ, and the bound (3.1), yields

    Ωωv2MΩ(vMvM)2=vMvM2L2(Ω).

    By definition of vM, one has v_DvM1_DV_kD,0, so we can apply the discrete Poincaré–Wirtinger inequality (2.8) to infer that

    vMvM2L2(Ω)|v_DvM1_D|21,D=|v_D|21,D.

    Combining the two previous estimates, we get

    En+1ω=12Ωωv2M|v_D|21,D.

    Now, one can use the stability estimate (3.2) to infer that

    |v_D|21,DaωD(v_D,v_D)=Dn+1ω.

    Therefore, combining the last two estimates, one infers the existence of νω>0, independent of both hD and Δt, such that the following relation between the entropy and its dissipation holds true:

    νωEn+1ωDn+1ω.

    Plugging this estimate into the entropy relation (3.4), we deduce that

    (1+νωΔt)En+1ωEnω.

    This implies the exponential decay of the entropy:

    n0,Enω(1+νωΔt)nE0ω.

    To conclude, we just use (2.13) and (3.1) to infer that

    uω,nMuω,M2L2(Ω)Enωuω,nMuω,M2L2(Ω),

    which, combined with the fact that uω,0M=u0, finally yields (3.5).

    Remark 8. (Regularity of the initial datum and topology of the convergence). Notice that in Proposition 3 we have made the extra assumption that u0L2(Ω). The long-time analysis of the exponentially fitted model indeed relies on the decay of the quadratic entropy (in the Slotboom variable)

    Eω(t)=12Ωω(ρ(t)ρ)2.

    In order to guarantee that the initial quadratic entropy is finite, assuming that the initial datum is in L2(Ω) is a safe choice. At the end, as a reminiscence of the linearity of the model, the exponential fitting approach gives a convergence (in time) result in the L2-topology (in space). In contrast, the nonlinear approach will yield convergence in a weaker norm (typically L1), but can be used to deal with less regular initial data, which are in Llog(L) only.

    We present here some results regarding the analysis of the nonlinear HHO method (2.20). Since we deal with a nonlinear scheme, unlike the exponential fitting scheme, the question of the existence of solutions is the main difficulty here. As often for this type of method, we start by establishing some a priori estimates. For the purpose of analysis, given a discrete logarithm potential _DV_kD, we associate a discrete quasi-Fermi potential w_DV_kD defined by

    w_D=_D+ϕ_Dlog(cMnl)1_D, (3.6)

    where we recall that cMnl=M/ΩeϕM. By (2.21) and (2.22), one has

    wM=log(uMuM) in Ω and wE=log(uEuE) on M.

    Note that, on the other hand, for any _D,v_DV_kD, we have

    TD(_D;_D+ϕ_D,v_D)=TD(_D;w_D,v_D), (3.7)

    since (_D+ϕ_D)w_D is proportional to 1_D. Similarly to previous works on nonlinear HFV schemes for semiconductor models [45], the discrete quasi-Fermi potentials are the key variables to perform the analysis of the method. As a last remark, notice that since ϕH1(Ω), by boundedness of the interpolator (cf. [23, Proposition 5.3]),

    |ϕ_D|1,D1. (3.8)

    Let us now state some fundamental a priori relations. As for the exponential fitting scheme, the discrete entropy structure of the nonlinear scheme mainly results from the convexity of the entropy.

    Proposition 4 (Fundamental a priori relations). Let (_nD)n1 be a given solution to the nonlinear scheme (2.20), and (u_nD)n1 be the corresponding discrete density. Then, the following a priori relations hold true:

    (i) the mass is preserved along time:

    n1,ΩunM=Ωu0=M; (3.9)

    (ii) a discrete entropy/dissipation relation is satisfied:

    nN,En+1EnΔt+Dn+10, (3.10)

    where the discrete entropy and dissipation are non-negative quantities defined by

    En=ΩuMΦ1(unMuM)andDn=TD(_nD;w_nD,w_nD) forn1,

    with Φ1:sslog(s)s+1 (and Φ1(0)=1).

    Proof. Let n0. Using 1_D as a test function in (2.20a), we get that the mass is conserved:

    Ωun+1M=ΩunM.

    Therefore, by (2.20c), we infer (3.9). To establish the entropy relation, we first use the convexity of Φ1, which yields

    En+1EnΩuMΦ1(un+1MuM)un+1MunMuM.

    Then, since wn+1M=log(un+1MuM) and Φ1=log, one has

    En+1EnΩwn+1M(un+1MunM). (3.11)

    On the other hand, testing (2.20a) with w_n+1DV_kD, and using (3.7), we get

    Ωwn+1M(un+1MunM)=ΔtTD(_n+1D;_n+1D+ϕ_D,w_n+1D)=ΔtTD(_n+1D;w_n+1D,w_n+1D),

    which finally yields (3.10) by definition of the discrete dissipation.

    Remark that since u0M=u0, and u00 in Ω, u0L1(Ω), and Ωu0log(u0)<, one has E0<. Note finally that the previous results hold true for any ε0 in (2.18).

    In the rest of this section, we focus on the existence of solutions and on their long-time behaviour. We henceforth assume that ε>0. The proofs for both results rely on a discrete a priori estimate, which is obtained by means of a high-order counterpart of [16, Lemma 2]. In order to perform the analysis, we first introduce an inner product , on V_kD:

    z_D,v_DV_kD,z_D,v_D=KM(KzKvK+σEKhσσ(zKzσ)(vKvσ)).

    We denote by the corresponding Euclidean norm:

    v_DV_kD,v_D2=KM(vK2L2(K)+σEKhσvKvσ2L2(σ)).

    Lemma 1 (Discrete boundedness by mass and energy semi-norm). Let _DV_kD, and assume that there exist C>0 and MM>0 such that

    MΩeMMand|_D|1,DC. (3.12)

    Then, there exists a positive constant C, only depending on M, M, C, Ω, θ, k and h such that

    _DC.

    Proof. Let us first remark that

    KMσEKhσKσ2L2(σ)h2DKMσEK1hσKσ2L2(σ)h2D|_D|21,Ddiam(Ω)2C2.

    Hence, to estimate _D, all that remains to bound is ML2(Ω). Recalling the notation z=1|Ω|dΩz, and applying the discrete Poincaré–Wirtinger inequality (2.8), it holds

    MML2(Ω)CPW|_D|1,DCPWC, (3.13)

    with CPW>0 only depending on Ω, θ and k. Thus, by the triangle inequality, we infer

    ML2(Ω)MML2(Ω)+ML2(Ω)CPWC+|Ω|12d|M|,

    and we are only left with estimating |M|. We proceed in two steps, showing first an upper bound on M, and then a lower bound. Applying Jensen's inequality, the upper bound can be readily obtained:

    eMeMM|Ω|d,

    which yields Mlog(M|Ω|d). To prove the lower bound, we start from (3.13), and we use local reverse Lebesgue embedding (cf. [23, Lemmas 1.25 and 1.12]). This yields

    MML(Ω)CRLhd2MML2(Ω)CPWCCRLhd2,

    where CRL>0 only depends on d, θ and k. Then, remarking that

    eM=eMe(MM)eMeCPWCCRLhd2,

    and integrating over Ω, we get

    ΩeMeM|Ω|deCPWCCRLhd2.

    Now, using the lower bound on ΩeM, and taking the logarithm, we finally infer that

    log(M|Ω|deCPWCCRLhd2)M.

    This concludes the proof.

    We now state the existence result, which holds true for positive ε. The proof adopts the methodology developed in [16] in the (nonlinear) HFV context.

    Theorem 1 (Existence of solutions to the nonlinear scheme (2.20)). Assume that the stabilisation parameter ε in (2.18) is positive. Then, there exists at least one solution (_nD)n1 to the scheme (2.20). The corresponding discrete densities (u_nD)n1, defined by (2.21), are positive.

    Proof. The proof proceeds by induction. Let nN, and assume that unM is well defined, following (2.20b) (if n1) or (2.20c) (if n=0). We now prove the existence of a solution _n+1DV_kD to (2.20a). For convenience, instead of looking for the discrete logarithm potential, we will equivalently seek for the discrete quasi-Fermi potential w_n+1D=_n+1D+ϕ_Dlog(cMnl)1_D (cf. (3.6)).

    First, notice that, given any w_DV_kD, and corresponding discrete logarithm potential _D (through (3.6)) and discrete density u_D (through (2.21)), the map

    v_DΩuMunMΔtvM+TD(_D;w_D,v_D)

    is a bounded linear form on V_kD. Therefore, by the Riesz–Fréchet representation theorem, there exists a unique element G_D(w_D)V_kD such that

    v_DV_kD,G_D(w_D),v_D=ΩuMunMΔtvM+TD(_D;w_D,v_D).

    Remark that w_DG_D(w_D) is a continuous (nonlinear) map of V_kD. Note also that, for any discrete quasi-Fermi potential w_DV_kD such that G_D(w_D)=0_D, by (3.7), the corresponding discrete logarithm potential _D solves (2.20a). Our aim from now on is thus to show that G_D does vanish on V_kD.

    To this purpose, we introduce a regularisation of G_D: given any μ>0, we let

    G_μD:V_kDV_kD;w_DG_D(w_D)+μw_D.

    By definition of G_D, one has

    G_μD(w_D),w_D=G_D(w_D),w_D+μw_D2=ΩuMunMΔtwM+TD(_D;w_D,w_D)+μw_D2.

    As already shown in the proof of Proposition 4 (cf. (3.11)), by convexity of Φ1, one has

    ΩuMunMΔtwME(w_D)EnΔt,

    where the discrete entropies are defined by

    E(w_D)=ΩuMΦ1(uMuM) and En=ΩuMΦ1(unMuM).

    As already mentioned, since Φ1 is a non-negative function, these two quantities are non-negative. Note that it may occur that En=0 (which is equivalent to unM=uM in Ω for n1, or u0=uM in Ω), in which case _D=_D is the unique solution to (2.20a) (uniqueness follows from the entropy relation (3.10)). In the following, we therefore assume that En>0. The previous identities, and the non-negativity of the dissipation and entropy, imply that

    G_μD(w_D),w_DE(w_D)EnΔt+TD(_D;w_D,w_D)+μw_D2μw_D2EnΔt. (3.14)

    Letting r=EnμΔt>0, one has that G_μD(w_D),w_D0 for all w_DV_kD such that w_D=r. Therefore, according to [16, Lemma 1] (cf. also [32, Section 9.1]), which is a by-product of Brouwer's fixed-point theorem, there exists w_μDV_kD such that

    G_μD(w_μD)=0_D and w_μDEnμΔt. (3.15)

    Now, plugging w_μD in (3.14), and using that G_μD(w_μD)=0_D, we get

    E(w_μD)Δt+TD(_μD;w_μD,w_μD)+μw_μD2EnΔt,

    so that TD(_μD;w_μD,w_μD)EnΔt. Thus, recalling the definition (2.18)-(2.19) of TD, as well as the stability estimate (2.7) for aD, we infer that

    εhk+2|w_μD|21,DEnΔt.

    On the one hand, by (3.6) and the estimate (3.8) on |ϕ_D|1,D, it holds

    |_μD|1,D=|w_μDϕ_D|1,DEnεhk+2Δt+1. (3.16)

    On the other hand, by definition of G_μD, one first infers that

    0=G_μD(w_μD),1_D=ΩuμMunMΔt+TD(_μD;w_μD,1_D)+μw_μD,1_D=ΩuμMunMΔt+μw_μD,1_D.

    Second, using the Cauchy-Schwarz inequality, followed by the bound (3.15) on w_μD, one gets

    |Ω(uμMunM)|μΔtw_μD1_DμΔtEn|Ω|d,

    where we have also used that 1_D=|Ω|12d. Thus, letting Mn=ΩunM>0 (recall that Ωu0M=M>0), and μn=(Mn)24ΔtEn|Ω|d>0, for all 0<μμn one has

    Mn2ΩeμM3Mn2. (3.17)

    Leveraging (3.16) and (3.17), one can eventually apply Lemma 1 with M=Mn2, M=3Mn2, and C proportional to Enεhk+2Δt+1 (note that these three constants do not depend on μ): there exists a constant C>0, independent of μ, such that

    μ(0,μn],_μDC.

    Then, by compactness, there exists _n+1DV_kD such that, up to extraction (not relabelled), _μD_n+1D when μ0. On the other hand, G_μD tends to G_D as μ tends to 0. Therefore, letting

    w_n+1D=_n+1D+ϕ_Dlog(cMnl)1_D,

    we have 0_D=G_μD(w_μD)G_D(w_n+1D) as μ0, which implies that

    G_D(w_n+1D)=0_D.

    It follows that _n+1D is a solution to (2.20a).

    Remark 9 (Uniqueness of the solution). As for the low-order nonlinear VAG, DDFV and HFV schemes of [12,13,16], the uniqueness of the solution to (2.20) is still an open question. A possible approach to show such a result could be to consider the relative discrete entropy of a solution with respect to another solution, and show that this quantity vanishes.

    Last, we study the long-time behaviour of the nonlinear HHO scheme.

    Proposition 5 (Long-time behaviour of the nonlinear scheme). Assume that the stabilisation parameter ε in (2.18) is positive, and let (_nD)n1 be a solution to the scheme (2.20). Then, the discrete solution converges in time towards the discrete equilibrium logarithm potential:

    _nDn_DinV_kD. (3.18)

    Consequently, the corresponding reconstructed discrete density (unM)n1 converges to uM in L(Ω).

    Proof. First, remark that owing to the entropy relation (3.10), one has

    n1Dnn1En1EnΔtE0Δt.

    Thus, according to the definition of the discrete dissipation Dn, alongside with the definition (2.18)-(2.19) of TD, and the stability estimate (2.7) for aD, we infer that

    n1|w_nD|21,DE0εhk+2Δt.

    This implies, in particular, that

    n1,|w_nD|1,DE0εhk+2Δt and |w_nD|1,Dn0. (3.19)

    Let n1. By (3.6) and (3.8), one has

    |_nD|1,DE0εhk+2Δt+1.

    On the other hand, by the mass preservation (3.9), we have ΩenM=M>0. Therefore, one can apply Lemma 1, and infer the existence of a positive constant C (which is independent of n) such that

    n1,_nDC. (3.20)

    It follows, by compactness, that there exists _DV_kD such that, up to extraction (not relabelled),

    limn_nD=_D in V_kD.

    By (3.6), (3.19), and continuity of ||1,D on V_kD, we infer that

    |_D+ϕ_D|1,D=0.

    This means that there exists aR such that _D+ϕ_D=a1_D. By mass preservation, we get

    M=ΩenMnΩeM,

    so that a=log(cMnl), which implies that

    _D=log(cMnl)1_Dϕ_D=_D.

    By uniqueness of the limit, we finally infer the convergence of the whole sequence (_nD)n1 towards _D in V_kD. This implies, in particular, that nMnM in L(Ω), by norm equivalence in finite-dimensional vector spaces. Then, by the mean value theorem, we deduce that

    unMuML(Ω)=enMeML(Ω)emax(nML(Ω),ML(Ω))nMML(Ω),

    which implies, by uniform boundedness (in n) of (nM)n1, the convergence of the reconstructed discrete density in L(Ω).

    Remark 10 (Non-uniformity of the bounds). Note that the estimate (3.20) on the solution to (2.20) is not uniform with respect to the discretisation parameters hD and Δt, nor with respect to the stabilisation parameter ε. Indeed, having a closer look to the dependencies of the corresponding upper bound (using Lemma 1), one realises that it blows up as soon as either hD, Δt or ε tends to zero.

    Remark 11 (Convergence to equilibrium). Notice that the time-asymptotic result of Proposition 5 is relatively weaker than the one of Proposition 3 in the exponential fitting context. For the latter result, the convergence to equilibrium is shown to be exponentially fast, and the decay rate νω uniform with respect to the discretisation parameters. The numerical results of [44] and Section 4.4 indicate that, also for the nonlinear scheme, the convergence is expected to be exponential, with seemingly uniform (and close to the PDE model one) decay rate. At the theoretical level, to prove exponential convergence to equilibrium, one has to establish a control of the discrete entropy by the discrete dissipation. Adapting the arguments from [45, Theorem 3], such a control can actually be established in the present context, but leads to a non-uniform decay rate (also depending on ε), and to a final result still only valid in the case ε>0. In order to showcase a uniform (and ε-independent) decay rate, and establish a result also valid in the case ε=0, a (high-order) uniform discrete Logarithmic-Sobolev inequality needs to be available (cf. [16] in the low-order HFV context). This is the subject of ongoing research.

    In this section, we extensively assess the high-order nonlinear scheme (2.20). We study positivity preservation, convergence, efficiency (accuracy vs. computational cost), and long-time behaviour. We also compare it, in terms of structure preservation, with the linear high-order exponential fitting scheme (2.12). All the test-cases considered below are set in the two-dimensional domain Ω=(0,1)2, and are (except for the last one) taken from [16], to which we refer for more detailed descriptions. Given a (face) degree k0, the nonlinear scheme (2.20) will be referred to as nlhho_k, whereas the exponential fitting one (2.12) as expf_k. For the nonlinear scheme, we will always use below the value ε=1 for the parameter ε in (2.18). However, in some situations, we will compare the two values ε=1 and ε=0. The nonlinear scheme with ε=0 will then be denoted nlhho_k_0.

    All numerical tests presented below have been run on a laptop equipped with an Intel Core i7-9850H processor clocked at 2.60GHz and 32Gb of RAM. Our HHO implementation makes use of monomial basis functions for both the cell and face unknowns. Such a choice is known to introduce numerical instabilities for large values of k, we thus restrict our study to k3. The use of orthonormal basis functions, which is expected to improve on this situation (in particular for the convergence of the Newton algorithm in the nonlinear case), shall be studied in future works. We use quadrature formulas based on the Dunavant rules [31] (after subtessellation). To cope with non-polynomial integrands, we employ quadrature formulas of order 2k+5. We performed a few tests (not reported here) with higher-order formulas, and did not observe any significant changes. Last, the local computations are performed sequentially. One could expect a significant gain in terms of performances parallelising the latter. We discuss below some important implementation aspects for both schemes.

    For the linear exponential fitting scheme, the implementation follows the classical HHO strategy for linear diffusion problems. We directly solve for the discrete Slotboom variable (ρ_nD)n1. As standard for skeletal methods, we do not solve the full linear system, but first perform static condensation, which allows one to locally eliminate the cell unknowns. Since the scheme relies on the same LHS matrix at each time step, we perform once and for all an LU decomposition of the matrix at the beginning of the computation. At each time step, the solution is then inexpensive (the RHS has to be updated, but only through a matrix-vector product).

    We do not address in this work the main questions which were highlighted in [16, Section 5.1.2] in the low-order HFV context, about the (harmonic) averaging of ω (which is related to the choice of quadrature formulas for the high-order scheme), and the preconditioning of the system (which was equivalent, in the simple HFV context, to choose to solve the system in the density variable). These aspects shall be investigated in future works. Nonetheless, in view of the results obtained in [16] for the HFV exponential fitting scheme, we believe these potential improvements will have no effect on the positivity violation issues.

    The numerical scheme (2.20) requires to solve a nonlinear system of equations at each time step. For nN, one wants to find _n+1DV_kD solution to (2.20): this scheme can be written as the equation

    G_n,ΔtD(_n+1D)=0_D,

    with G_n,ΔtD:V_kDV_kD smooth (nonlinear) vector field. Numerically, to find a zero of G_n,ΔtD, we use a Newton method.

    In practice, the use of a naive method without any adaptation proves not to be enough to compute a solution in general. In order to get a robust implementation, which can handle various data and meshes, one has to deploy a few techniques. For further use, we let _Dl denote the l-norm of the coefficients of _D in the (cell and face) polynomial bases. The map l is a norm on V_kD, which is easily (and at very low cost) computable in practice. To fix the ideas and the notation, the Newton method is defined as follows: given an initialisation _D,0V_kD, and a time step 0<δtΔt, one defines a sequence (_D,i)i0 of elements of V_kD such that

    Jn,δt_D,i(_D,i+1_D,i)=G_n,δtD(_D,i), (4.1)

    where G_n,δtD is the vector field associated to the nonlinear scheme (2.20) with time step δt instead of Δt, and Jn,δt_D,i is the differential (Jacobian in practice) of G_n,δtD at _D,i. Note that, in practice, we do not solve this linear system, but perform static condensation in order to (locally) eliminate the cell unknowns. The resulting linear system is called "condensed system" in what follows. We discuss below the main tricks deployed to reach robustness in the implementation of the Newton algorithm.

    Stopping criterion. We define the relative norm of the residual ri+1, and the norm of the objective function gi, as

    ri+1=_D,i+1_D,il_D,il and gi=G_n,δtD(_D,i)l.

    We consider that the Newton method has converged when either

    (ri+10.1×tol) or (ri+1tol and gitol),

    with tol=5.1010, in which case we set _n+1D=_D,i+1. On the other hand, if this criterion is not met at i=50, the method is considered as non-convergent (and we then proceed with a time step reduction, see below). In practice, for the tests collected in this article, we never reached i=50, either because the method converged, or because of a loop break (see below).

    Loop break for unreasonably large _D. The computations of G_n,δtD(_D,i) and Jn,δt_D,i imply punctual evaluations of eK,i (for KM) and eσ,i (for σE) in the quadrature formulas. Such computations can lead to severe numerical issues if the values at the quadrature nodes are too large. Therefore, we declare that _D,i is unreasonably large for the computations if there exists a cell quadrature node xK,q¯K, or a face quadrature node xσ,q¯σ, such that

    |K,i(xK,q)|100 or |σ,i(xσ,q)|100.

    In such a case, the method is immediately considered as non-convergent, and we proceed with a time step reduction (see below). Note that the choice of the value 100 allows one to compute densities u_D over a range from 1043 to 1043, and hence should not be a significant restriction in practice. In the numerical simulations presented below, the use of this loop-breaking procedure is absolutely necessary in order to avoid the evaluation of too large quantities, leading to some "explosion" of the method and crash of the code. Moreover, we also operate a loop break if the linear solver does not perform a successful resolution of the condensed linear system associated to (4.1), which corresponds to situations for which either Jn,δt_D,i or its condensed counterpart are not invertible. Such situations occur in practice, essentially on very coarse meshes.

    Adaptive time stepping. The previous strategies can lead to a solution failure for some given time step δt. If the Newton method did not converge, we try to compute the solution for a smaller time step δt/2. On the other hand, if the method did converge, we use for the subsequent time step the larger value 2δt. The maximal time step allowed is the initial one, denoted by Δt. In practice, the scheme may perform numerous time step reductions at the beginning (early times) of the computation.

    Initialisation by truncation and filtration. As for any Newton method, the question of the initialisation is fundamental in order to get a robust implementation. It appears that, for n1, the natural initialisation _D,0=_nD is satisfactory when used with the adaptative time stepping strategy. However, for n=0, such a choice is not possible, since _0D does not exist in general if u0 vanishes locally or is too small (cf. Remark 6). A first way of tackling this problem is to define a truncated initial logarithm potential ˜0 as

    ˜0=log(max(u0,108)),

    and to initialise the Newton method with ˜_0D=I_kD(˜0)V_kD, provided one can give a sense to the face components. In fact, such a strategy entails another limitation: ˜_0D exhibits strong oscillations in the regions where the truncation is performed (this is also true when u0 is discontinuous over Ω, as in Section 4.2). These oscillations usually make the method diverge, even with extremely small time step. Therefore, we eventually initialise the method with a "filtered" (non-oscillating) discrete logarithm potential _0DV_kD, which corresponds to a zero-order polynomial projection of ˜0:

    0K=Π0K(˜0K)KM and 0σ=Π0σ(˜0σ)σE,

    still provided one can give a sense to the face components. In practice, using _D,0=_0D as the first initialisation (when n=0) yields convergent Newton methods for all tests presented below. The use of filtered initial discrete data seems particularly crucial for high-order schemes (k1). For the lowest-order version of the scheme (k=0), the use of ˜_0D as a first initialisation (for n=0) often yields convergent Newton methods (up to time step reduction).

    Of course, the chosen values for the stopping criterion and the thresholds are arbitrary and could be modified. However, the set of values advocated here makes the scheme robust enough so as to be capable of computing solutions for all the test-cases in this article.

    Remark 12 (Potentials vs. densities). One of the main differences between the present nonlinear scheme and the low-order HFV ones from [16,45] lies in the fact that we use here the potential as our (piecewise polynomial) unknown, whereas the density u was used in the low-order schemes. Notice that, in the present context, choosing u as the main variable would require to give a discrete meaning to log(u), which is not obvious for the following reason: polynomials of degree 1 are not stable by the log function. As a by-product of seeking for a potential, our stopping criterion only provides information on , while we are eventually interested in the corresponding density. Moreover, our criterion only takes into account the coefficients of the polynomials (through the use of the norm l), but such a measure does not give much information about the effective behaviour of the unknowns. A more relevant stopping criterion could be to consider the residual in terms of densities

    uM,i+1uM,iL2(Ω)uM,iL2(Ω)

    (and analogous definition for the face unknowns) in order to ensure a satisfying accuracy on u. However, the main drawback of such a criterion is its evaluation cost. In this work, we thus chose to use instead a purely algebraic stopping criterion on , whose cost is marginal. The testing of other stopping criteria will be the subject of future investigations. Last, for the HFV schemes of [16,45], the following loop-breaking strategy was used: when the computed density had almost-zero (or even non-positive) components, one performed a time step reduction. Here, such a situation cannot occur, since is authorised to take any real value, but this apparent latitude on the potential is in fact pernicious. Indeed, situations in which takes negative values with large magnitude are actually the counterpart of an almost-zero u for the HFV schemes. Like their counterpart, they lead to divergent Newton methods. The main difficulty then lies in the design of a relevant criterion in order to avoid these situations.

    This first section is dedicated to assessing discrete positivity preservation. For the test considered here, we set the advective potential and the anisotropy tensor to

    ϕ(x1,x2)=((x10.4)2+(x20.6)2) and Λ=(0.8001).

    For the initial datum, we take u0=1031B+1ΩB, where B is the Euclidean ball

    B={(x1,x2)R2(x10.5)2+(x20.5)20.22}.

    These data ensure that the solution u is positive on R+×Ω. We perform the simulation on the time interval [0,5.104] with Δt=105, on a (fine) tilted hexagonal-dominant mesh featuring 4192 cells and 12512 edges. The computed discrete densities are denoted by (u_nD)1nNf and (u_ω,nD)1n50. Remark that the situation Nf>50 may occur if the nonlinear scheme has to perform time step adaptation.

    In Table 1, we collect the minimal values reached by the discrete solutions. The values of mincellA (for "average") are defined by

    min{1|K|dKunKKM,1nNf} and min{1|K|dKuω,nKKM,1n50},
    Table 1.  Positivity of discrete solutions.
    scheme walltime #resol mincellA minfaceA mincellQN minfaceQN
    nlhho_0 7.17e+01 224 1.00e-03 1.01-03 2.41e-06 1.01e-03
    nlhho_1 4.13e+02 248 6.65e-04 2.05e-05 1.78e-04 3.57e-08
    nlhho_2 1.45e+03 251 9.50e-04 5.99e-04 2.67e-07 1.06e-05
    nlhho_3 3.87e+03 254 9.85e-04 8.58e-04 1.10e-05 1.79e-05
    expf_0 5.66e-01 50 1.02e-03 1.89e-03 -3.78e-01 1.89e-03
    expf_1 2.23e+00 50 -1.29e-02 -2.40e-01 -4.91e-01 -3.71e-01
    expf_2 6.34e+00 50 -6.14e-03 -1.02e-01 -5.08e-01 -5.35e-01
    expf_3 1.53e+01 50 -3.24e-04 -1.02e-02 -5.52e-01 -4.05e-01

     | Show Table
    DownLoad: CSV

    for, respectively, the nonlinear scheme and the exponential fitting scheme. The values of mincellQN are the minimal values taken by the densities at the cell quadrature nodes. Analogous definitions hold for the faces. The values of #resol correspond to the number of linear systems solved during the computation. Note that the size of these systems depends on the value of k, so it is not a relevant information to compare the cost of the schemes for different values of k. Last, walltime is the total time (in s) needed to compute the discrete solution (it includes the pre-computation steps, such as the computation of the matrices representing GK).

    Recall that the exponential fitting scheme is linear (with corresponding matrix not depending on time), whence its extremely low cost compared to the nonlinear scheme. Note, however, that when an LU decomposition is unaffordable and an iterative solver has to be used instead, nlhho_k is approximately "only" five times more costly than expf_k. The results of Table 1 first indicate that, as expected, all nonlinear schemes preserve the positivity of the discrete solution. On the other hand, none of the linear schemes preserves positivity on the whole domain Ω. In fact, except expf_0, all linear schemes studied here do not even preserve the average positivity on each cell, in the sense that there exists K0M and n0 integer such that

    K0uω,n0K0<0.

    Moreover, it is interesting to note that the positivity violation peak (which can be approximated by |mincellQN| and |minfaceQN|) increases as k increases, whereas in average (values of |mincellA| and |minfaceA|) the lack of positivity becomes smaller as the order increases.

    At this stage, it is worth pointing out the fact that quantifying the negativity of the solution is much more difficult for high-order schemes, since it is not possible to "count" the number of negative values (which correspond to the degrees of freedom for low-order schemes). While the mincellQN value gives information about the minimum value reached on the whole domain, it does not give any indication about the measure of the set {x¯Ωuω,nM(x)<0} where the discrete cell unknown takes negative values. The same remark applies to mincellA. As an attempt to provide an idea of the size of this set, we display in Table 2 the number of cells with negative average over the whole simulation, defined as the cardinal of the set

    {(K,n)M×[[1;50]]Kuω,nK<0}.
    Table 2.  Number of negative cell averages.
    scheme #cells with negative average
    expf_0 0
    expf_1 824
    expf_2 136
    expf_3 1

     | Show Table
    DownLoad: CSV

    These data reveal that, excluding expf_0 which performs quite well on this particular test, the higher the order, the smaller the size of the negative-average set.

    The previous observations seem to indicate a competition between two phenomena for linear methods. As k increases, the accuracy is improved, and therefore the discrete solution becomes closer to the exact one. Hence, in average, high-order schemes compute solutions with smaller area of negativity, and lesser positivity violation. However, high values of k induce larger oscillations for the polynomial solution: {t}he computed solution takes negative values on smaller sets, but the (pointwise) undershoots become bigger as k increases. At the end, it seems that there is no hope to get a positive discrete solution on the whole domain Ω with a linear method.

    Remark 13 (An accuracy criterion taking into account positivity). The previous observations suggest that, for applications in which preserving the positivity of the solution is an essential feature, the accuracy of the scheme should not simply be defined as an Lp-distance between the reconstructed discrete solution uM and the exact one u. We believe that a relevant criterion in order to take into account both "classical accuracy" (distance between uM and u) and positivity is to look at the relative Boltzmann entropy (or other kinds of relative Φ-entropies as defined in [6]) with respect to the exact solution, that is

    Err(uM)=ΩuΦ1(uMu), (4.2)

    where Φ1(s)=slog(s)s+1 for s>0, Φ1(0)=1, and Φ1(s) takes large values for s<0. The interest of such a definition is twofold. First, the negativity of uM is penalised. Second, if uM is positive and ΩuM=Ωu (which is the case in practice for problems with homogeneous Neumann boundary conditions), by Csiszár–Kullback inequality (see e.g., [11, Lemma 5.6]), one has

    uMuL1(Ω)2uL1(Ω)Err(uM).

    We here study the convergence as (hD,Δt)(0,0) of the nonlinear scheme for different values of the polynomial degree k. We consider a test-case with known exact solution. We set the advective potential and anisotropy tensor to

    ϕ(x1,x2)=x1 and Λ=(lx1001)

    for lx1>0. The exact solution is then given by

    u(t,x1,x2)=C1eαt+x12(2πcos(πx1)+sin(πx1))+2C1πex112, (4.3)

    where C1>0 and α=lx1(14+π2). Note that u0 vanishes on {x1=1}, but for any t>0, u(t,)>0. Here, our experiments are performed using lx1=1 and C1=101.

    We compute the discrete solutions on the time interval [0,0.1], and we denote by (u_nD)1nNf the corresponding discrete densities. We monitor the relative L2t(L2x)-error and L2t(H1x)-error on the solution, respectively defined by

    Nfn=1δtnunMu(tn,)2L2(Ω)Nfn=1δtnu(tn,)2L2(Ω)

    and

    Nfn=1δtnGM(u_nD)u(tn,)2L2(Ω)dNfn=1δtnu(tn,)2L2(Ω)d,

    where δtn=tntn1, and 1nNfδtn=0.1. The discrete gradient of the densities GM(u_nD) is defined as follows. For all KM, (GM(u_nD))K=GK(u_nK), where GK(u_nK) is a smooth vector field on K defined by mimicking at the discrete level the relation u=e:

    GK(u_nK)=enKGK(_nK) in K. (4.4)

    Notice that, with the chosen error measures, we do not take into account the time t=0. We perform our simulations on a triangular mesh family (Di)1i5, such that hDi/hDi+1=2. Since the time discretisation is of order one, in Lt(L2x)-norm, we expect the error to decrease as

    ErrorCTΔt+CS(k)hk+2Di,

    where CT,CS(k)>0 are multiplicative constants respectively related to time and space discretisations, with kCS(k) decreasing. We have hDi=hD1/2i1, so to balance the time and space contributions of the error upper bound, we need to take

    Δt(i,k)Δt(1,k)2(i1)(k+2),

    where Δt(1,k)=CS(k)CThk+2D1. For the values of k we consider, we assume (and we verify in practice that it is relevant) that Δt(1,k)0.05/2k+2 (see [1] for a theoretical study of kCS(k) in the HHO context). Thus, for given i and k, we define our (maximal) time step as

    Δt(i,k)=0.052i(k+2).

    On Figure 1, we plot the relative errors as functions of the mesh size hD for k{0,1,2,3}. For completeness, we also include the scheme nlhho_2_0 (i.e., with ε=0 in (2.18) for k=2) in our comparison. First, we observe that nlhho_2 and nlhho_2_0 have the same behaviour (the two plots are superimposed). Tests with other values of k, not shown here, indicate that the influence of ε (0 or 1) on the accuracy of the scheme is not noticeable. Second, we see that, as one could expect, the method nlhho_k converges at order k+2 in L2t(L2x)-norm. In the L2t(H1x)-norm, if the expected convergence order of k+1 is attained for k=0 and k=1, then some sort of saturation appears for k=2 and k=3. Since this saturation does not show up in L2t(L2x)-norm, we suspect this might be due to our definition (4.4) of the discrete density gradient. Indeed, remark that, at the discrete level, the chain rule is violated, thus (4.4) is not exactly a discrete version of e.

    Figure 1.  Accuracy vs. mesh size. Relative errors on triangular meshes.

    We now study efficiency, that is to say accuracy for a given computational cost. On Figure 2, we plot the relative errors as functions of the simulation walltime (in s). Here again, the results for the schemes nlhho_2 and nlhho_2_0 are superimposed. It is quite remarkable to observe that, even with a low-order discretisation in time, significant efficiency gains can be obtained using a larger value of k, at least for values of k2. The gain is expected to be even larger after parallelising the local computations. Of course, the use of higher-order time-stepping methods should also lead to significant gains of efficiency. This will be investigated in future works.

    Figure 2.  Accuracy vs. computational cost. Relative errors on triangular meshes.

    Remark 14 (High-order schemes in time and space). The extension of the nonlinear scheme (2.20) to arbitrary orders in time and space is a rather natural goal in order to achieve optimal efficiency. However, even with a time discretisation of order 2 (like for example Crank–Nicolson, which is perhaps the most natural extension to backward Euler), there is currently no successful approach retaining the discrete entropy structure. Since this structure is the cornerstone of the analysis (including the existence of solutions), it is of utmost importance to preserve it. Some numerical investigations on nonlinear entropic TPFA schemes for diffusive problems with BDF2 time discretisation have been performed in [21, Chapter 3], and indicate that such a time discretisation could also be a good candidate, even in regard of long-time behaviour (see [21, Chapter 3.4.4]). An alternative approach is to consider space-time methods, as in [8] in the context of conforming Galerkin discretisations of cross-diffusion systems. The extension of space-time techniques to polytopal grids is currently an active research area.

    For completeness, we finally perform simulations on distorted quadrangular meshes, and display the relative L2t(L2x)-errors on Figure 3. Note that we use the same time step definition as for the previous simulations, whereas the initial mesh is coarser. As expected, the behaviour of the schemes is not strongly impacted by the mesh geometry, and nlhho_k converges at order k+2 in L2t(L2x)-norm. When it comes to efficiency, increasing the value of k leads to better accuracy for fixed computational cost, but the efficiency gain saturates for k2. It is also worth noting that on the coarsest mesh, nlhho_3 has to perform more time step reductions than the other schemes, because at some iterations the linear solver is unable to perform LU decomposition. These time step reductions do not only occur at the beginning of the simulation, and are probably related to the bad conditioning of the system for high-order polynomials (we use here monomial bases). Based on these observations, using nlhho_2 seems to be a sound choice to optimise efficiency while ensuring a good numerical stability.

    Figure 3.  Accuracy on general meshes. Relative L2t(L2x)-error on distorted quadrangular meshes.

    We are now interested in the long-time behaviour of discrete solutions. We first use the same test-case as in Section 4.3, but this time with an anisotropic tensor: we set lx1=102. The corresponding steady-state is

    u(x1,x2)=2C1πex112.

    We compute the discrete solutions on the time interval [0,350], with Δt=101, on two Kershaw meshes of sizes 0.02 and 0.006. On Figure 4, we display the evolution along time of the L1-distance between the reconstructed discrete densities and u, computed as

    uω,nMuL1(Ω)andunMuL1(Ω) (4.5)
    Figure 4.  Long-time behaviour of discrete solutions. L1-distance to u on Kershaw meshes.

    for, respectively, the exponential fitting scheme, and the nonlinear scheme. We here focus on expf_1, and on nlhho_k for k{0,1,2} (as well as on nlhho_1_0). For all schemes, we observe the exponential convergence towards the thermal equilibrium, until machine precision is reached. Remark that, for the test-case considered here, ϕP1(Ω), therefore ϕM=ϕ for all k0. It follows that uM=u (recall that we always have uω,M=u). This is exactly what we observe in the numerical experiments. As previously, nlhho_1 and nlhho_1_0 exhibit an extremely similar behaviour. Also, for k1, we observe that the decay rates are similar to the exact one α, and do not seem to depend on the size of the mesh. For k=0, the decay rate differs a bit from α on the coarsest mesh, but these two rates seem to coincide on a sufficiently refined mesh.

    As a last test-case, we consider an advective potential and an anisotropy tensor set to

    ϕ(x1,x2)=12log(1+(x1x2)2+3x22) and Λ=(103001).

    Our initial datum is

    u0(x1,x2)=1+12cos(2πx1)sin(2πx2).

    The corresponding thermal equilibrium therefore reads

    u(x1,x2)=1(0,1)2eϕ1+(x1x2)2+3x22.

    Remark that the potential ϕ is not (piecewise) polynomial. As previously, we investigate the long-time behaviour of the schemes. We compute the discrete solutions on the time interval [0,5], with Δt=0.2, on two distorted quadrangular meshes featuring, respectively, 64 and 1024 cells. On Figure 5, we display the evolution of the L1-distance to equilibrium, as defined in (4.5), for both the expf_k and nlhho_k schemes, for k{0,1,2,3}. For all schemes, we observe the exponential convergence towards the thermal equilibrium, until some precision is reached. For the exponential fitting schemes, machine precision is attained (which is expected since uω,M=u), whereas for the nonlinear schemes (for which uM is an approximation of u), the precision increases, as expected, with the polynomial degree and as the mesh is refined. Also, all schemes with k1 seem to exhibit a similar, meshsize-independent decay rate. For k=0, the decay rate seems slightly sensitive to the mesh size, but tends to reach the expected value on a sufficiently refined mesh.

    Figure 5.  Long-time behaviour of discrete solutions. L1-distance to u on distorted quadrangular meshes.

    In this paper, we have studied two arbitrary-order hybrid methods for the approximation of linear, anisotropic, potential-driven advection-diffusion equations on general polytopal meshes. The first one is a linear scheme, which is based on the exponential fitting strategy, whereas the second is a nonlinear scheme, whose building principles are adapted from the low-order constructions of [12,13,16]. We proved that both schemes admit solutions, possess a discrete entropy structure, and preserve the mass, the thermal equilibrium, and the long-time asymptotics. Moreover, the solutions to the nonlinear scheme are positive by construction. We have validated these theoretical results on a set of numerical test-cases. We have unraveled the positivity violation of the linear methods, which justifies the use of (more costly) nonlinear methods. In the meantime, the use of nonlinear schemes with polynomial unknowns of higher degree results in an important gain of efficiency (accuracy vs. computational cost). These results confirm the benefits of using high-order nonlinear schemes in order to get reliable approximations of dissipative problems. Future research directions include a full analysis of the nonlinear scheme, in particular of its convergence (with respect to the discretisation parameters) and time-asymptotic properties, as well as the development of similar schemes for more complex, nonlinear problems, like semiconductor models (based on [45]).

    The authors declare they have not used Artificial Intelligence (AI) tools in the creation of this article.

    The authors would like to thank the anonymous reviewers for their remarks and suggestions which helped improving the quality of the presentation. The authors also thank J. Droniou for his insightful comments about this work, and for pointing out a simplification of the proof of Lemma 1. The authors finally thank C. Chainais-Hillairet and M. Herda for fruitful discussions on the topic. This research was funded in part by the Austrian Science Fund (FWF) project 10.55776/F65. The authors also acknowledge support from the LabEx CEMPI (ANR-11-LABX-0007).

    The authors declare no conflicts of interest.



    [1] J. Aghili, D. A. Di Pietro, B. Ruffini, An hp-hybrid high-order method for variable diffusion on general meshes, Comput. Methods Appl. Math., 17 (2017), 359–376. https://doi.org/10.1515/cmam-2017-0009 doi: 10.1515/cmam-2017-0009
    [2] G. R. Barrenechea, E. H. Georgoulis, T. Pryer, A. Veeser, A nodally bound-preserving finite element method, IMA J. Numer. Anal., 2023. https://doi.org/10.1093/imanum/drad055 doi: 10.1093/imanum/drad055
    [3] G. R. Barrenechea, V. John, P. Knobloch, Finite element methods respecting the discrete maximum principle for convection-diffusion equations, SIAM Rev., 2023.
    [4] L. Beirão da Veiga, J. Droniou, G. Manzini, A unified approach for handling convection terms in finite volumes and mimetic discretization methods for elliptic problems, IMA J. Numer. Anal., 31 (2011), 1357–1401. https://doi.org/10.1093/imanum/drq018 doi: 10.1093/imanum/drq018
    [5] X. Blanc, E. Labourasse, A positive scheme for diffusion problems on deformed meshes, ZAMM-J. Appl. Math. Mech., 96 (2016), 660–680. https://doi.org/10.1002/zamm.201400234 doi: 10.1002/zamm.201400234
    [6] T. Bodineau, J. Lebowitz, C. Mouhot, C. Villani, Lyapunov functionals for boundary-driven nonlinear drift-diffusion equations, Nonlinearity, 27 (2014), 2111. https://doi.org/10.1088/0951-7715/27/9/2111 doi: 10.1088/0951-7715/27/9/2111
    [7] F. Bonizzoni, M. Braukhoff, A. Jüngel, I. Perugia, A structure-preserving discontinuous Galerkin scheme for the Fisher-KPP equation, Numer. Math., 146 (2020), 119–157. https://doi.org/10.1007/s00211-020-01136-w doi: 10.1007/s00211-020-01136-w
    [8] M. Braukhoff, I. Perugia, P. Stocker, An entropy structure preserving space-time formulation for cross-diffusion systems: analysis and Galerkin discretization, SIAM J. Numer. Anal., 60 (2022), 364–395. https://doi.org/10.1137/20M1360086 doi: 10.1137/20M1360086
    [9] F. Brezzi, K. Lipnikov, V. Simoncini, A family of mimetic finite difference methods on polygonal and polyhedral meshes, Math. Mod. Meth. Appl. Sci., 15 (2005), 1533–1551. https://doi.org/10.1142/S0218202505000832 doi: 10.1142/S0218202505000832
    [10] F. Brezzi, L. D. Marini, P. Pietra, Two-dimensional exponential fitting and applications to drift-diffusion models, SIAM J. Numer. Anal., 26 (1989), 1342–1355. https://doi.org/10.1137/0726078 doi: 10.1137/0726078
    [11] C. Cancès, C. Chainais-Hillairet, M. Herda, S. Krell, Large time behavior of nonlinear finite volume schemes for convection-diffusion equations, SIAM J. Numer. Anal., 58 (2020), 2544–2571. https://doi.org/10.1137/19M1299311 doi: 10.1137/19M1299311
    [12] C. Cancès, C. Chainais-Hillairet, S. Krell, Numerical analysis of a nonlinear free-energy diminishing discrete duality finite volume scheme for convection diffusion equations, Comput. Methods Appl. Math., 18 (2018), 407–432. https://doi.org/10.1515/cmam-2017-0043 doi: 10.1515/cmam-2017-0043
    [13] C. Cancès, C. Guichard, Numerical analysis of a robust free-energy diminishing finite volume scheme for parabolic equations with gradient structure, Found. Comput. Math., 17 (2017), 1525–1584. https://doi.org/10.1007/s10208-016-9328-6 doi: 10.1007/s10208-016-9328-6
    [14] C. Chainais-Hillairet, J. Droniou, Finite-volume schemes for noncoercive elliptic problems with Neumann boundary conditions, IMA J. Numer. Anal., 31 (2011), 61–85. https://doi.org/10.1093/imanum/drp009 doi: 10.1093/imanum/drp009
    [15] C. Chainais-Hillairet, M. Herda, Large-time behaviour of a family of finite volume schemes for boundary-driven convection-diffusion equations, IMA J. Numer. Anal., 40 (2020), 2473–2504. https://doi.org/10.1093/imanum/drz037 doi: 10.1093/imanum/drz037
    [16] C. Chainais-Hillairet, M. Herda, S. Lemaire, J. Moatti, Long-time behaviour of hybrid finite volume schemes for advection-diffusion equations: linear and nonlinear approaches, Numer. Math., 151 (2022), 963–1016. https://doi.org/10.1007/s00211-022-01289-w doi: 10.1007/s00211-022-01289-w
    [17] P. G. Ciarlet, Discrete maximum principle for finite-difference operators, Aeq. Math., 4 (1970), 338–352. https://doi.org/10.1007/BF01844166 doi: 10.1007/BF01844166
    [18] P. G. Ciarlet, P. A. Raviart, Maximum principle and uniform convergence for the finite element method, Comput. Methods Appl. Mech. Eng., 2 (1973), 17–31. https://doi.org/10.1016/0045-7825(73)90019-4 doi: 10.1016/0045-7825(73)90019-4
    [19] M. Cicuttin, A. Ern, N. Pignet, Hybrid high-order methods: a primer with applications to solid mechanics, Cham: Springer, 2021. https://doi.org/10.1007/978-3-030-81477-9
    [20] B. Cockburn, D. A. Di Pietro, A. Ern, Bridging the hybrid high-order and hybridizable discontinuous Galerkin methods, ESAIM: Math. Model. Numer. Anal., 50 (2016), 635–650. https://doi.org/10.1051/m2an/2015051 doi: 10.1051/m2an/2015051
    [21] P. L. Colin, Numerical analysis of drift-diffusion models: convergence and asymptotic behaviors, Ph.D. Thesis, Université de Lille 1, 2016.
    [22] M. Corti, F. Bonizzoni, P. F. Antonietti, Structure preserving polytopal discontinuous Galerkin methods for the numerical modeling of neurodegenerative diseases, arXiv, 2023. https://doi.org/10.48550/arXiv.2308.00547 doi: 10.48550/arXiv.2308.00547
    [23] D. A. Di Pietro, J. Droniou, The hybrid high-order method for polytopal meshes: design, analysis, and applications, Vol. 19, Cham: Springer, 2020. https://doi.org/10.1007/978-3-030-37203-3
    [24] D. A. Di Pietro, J. Droniou, A. Ern, A discontinuous-skeletal method for advection-diffusion-reaction on general meshes, SIAM J. Numer. Anal., 53 (2015), 2135–2157. https://doi.org/10.1137/140993971 doi: 10.1137/140993971
    [25] D. A. Di Pietro, A. Ern, A hybrid high-order locking-free method for linear elasticity on general meshes, Comput. Methods Appl. Mech. Eng., 283 (2015), 1–21. https://doi.org/10.1016/j.cma.2014.09.009 doi: 10.1016/j.cma.2014.09.009
    [26] D. A. Di Pietro, A. Ern, S. Lemaire, An arbitrary-order and compact-stencil discretization of diffusion on general meshes based on local reconstruction operators, Comput. Methods Appl. Math., 14 (2014), 461–472. https://doi.org/10.1515/cmam-2014-0018 doi: 10.1515/cmam-2014-0018
    [27] K. Domelevo, P. Omnes, A finite volume method for the Laplace equation on almost arbitrary two-dimensional grids, ESAIM: Math. Model. Numer. Anal., 39 (2005), 1203–1249. https://doi.org/10.1051/m2an:2005047 doi: 10.1051/m2an:2005047
    [28] J. Droniou, Finite volume schemes for diffusion equations: introduction to and review of modern methods, Math. Mod. Meth. Appl. Sci., 24 (2014), 1575–1619. https://doi.org/10.1142/S0218202514400041 doi: 10.1142/S0218202514400041
    [29] J. Droniou, C. Le Potier, Construction and convergence study of schemes preserving the elliptic local maximum principle, SIAM J. Numer. Anal., 49 (2011), 459–490. https://doi.org/10.1137/090770849 doi: 10.1137/090770849
    [30] J. Droniou, L. Yemm, Robust hybrid high-order method on polytopal meshes with small faces, Comput. Methods Appl. Math., 22 (2022), 47–71. https://doi.org/10.1515/cmam-2021-0018 doi: 10.1515/cmam-2021-0018
    [31] D. A. Dunavant, High degree efficient symmetrical Gaussian quadrature rules for the triangle, Int. J. Numer. Methods Eng., 21 (1985), 1129–1148.
    [32] L. C. Evans, Partial differential equations, 2 Eds., American Mathematical Society, 2010.
    [33] R. Eymard, T. Gallouët, R. Herbin, Discretization of heterogeneous and anisotropic diffusion problems on general nonconforming meshes SUSHI: a scheme using stabilization and hybrid interfaces, IMA J. Numer. Anal., 30 (2010), 1009–1043. https://doi.org/10.1093/imanum/drn084 doi: 10.1093/imanum/drn084
    [34] R. Eymard, C. Guichard, R. Herbin, Small-stencil 3D schemes for diffusive flows in porous media, ESAIM: Math. Model. Numer. Anal., 46 (2012), 265–290. https://doi.org/10.1051/m2an/2011040 doi: 10.1051/m2an/2011040
    [35] I. Faragó, J. Karátson, S. Korotov, Discrete maximum principles for nonlinear parabolic PDE systems, IMA J. Numer. Anal., 32 (2012), 1541–1573. https://doi.org/10.1093/imanum/drr050 doi: 10.1093/imanum/drr050
    [36] H. Gajewski, K. Gärtner, On the discretization of van Roosbroeck's equations with magnetic field, ZAMM-J. Appl. Math. Mech., 76 (1996), 247–264. https://doi.org/10.1002/zamm.19960760502 doi: 10.1002/zamm.19960760502
    [37] H. Gajewski, K. Gröger, Semiconductor equations for variable mobilities based on Boltzmann statistics or Fermi-Dirac statistics, Math. Nachr., 140 (1989), 7–36. https://doi.org/10.1002/mana.19891400102 doi: 10.1002/mana.19891400102
    [38] F. Hermeline, A finite volume method for the approximation of diffusion operators on distorted meshes, J. Comput. Phys., 160 (2000), 481–499. https://doi.org/10.1006/jcph.2000.6466 doi: 10.1006/jcph.2000.6466
    [39] C. Lehrenfeld, Hybrid discontinuous Galerkin methods for solving incompressible flow problems, MS.Thesis, Rheinisch-Westfälische Technische Hochschule (RWTH) Aachen, 2010.
    [40] C. Lehrenfeld, J. Schöberl, High order exactly divergence-free hybrid discontinuous Galerkin methods for unsteady incompressible flows, Comput. Methods Appl. Mech. Eng., 307 (2016), 339–361. https://doi.org/10.1016/j.cma.2016.04.025 doi: 10.1016/j.cma.2016.04.025
    [41] H. Liu, Z. Wang, An entropy satisfying discontinuous Galerkin method for nonlinear Fokker-Planck equations, J. Sci. Comput., 68 (2016), 1217–1240. https://doi.org/10.1007/s10915-016-0174-0 doi: 10.1007/s10915-016-0174-0
    [42] H. Liu, H. Yu, Maximum-principle-satisfying third order discontinuous Galerkin schemes for Fokker-Planck equations, SIAM J. Sci. Comput., 36 (2014), A2296–A2325. https://doi.org/10.1137/130935161 doi: 10.1137/130935161
    [43] P. A. Markowich, A. Unterreiter, Vacuum solutions of a stationary drift-diffusion model, Ann. Scuola Norm. Sup. Pisa-Cl. Sci., 20 (1993), 371–386.
    [44] J. Moatti, A skeletal high-order structure preserving scheme for advection-diffusion equations, In: E. Franck, J. Fuhrmann, V. Michel-Dansac, L. Navoret, Finite volumes for complex applications X–Volume 1: elliptic and parabolic problems, Springer Proceedings in Mathematics & Statistics, Cham: Springer, 432 (2023), 345–354. https://doi.org/10.1007/978-3-031-40864-9_29
    [45] J. Moatti, A structure preserving hybrid finite volume scheme for semiconductor models with magnetic field on general meshes, ESAIM: Math. Model. Numer. Anal., 57 (2023), 2557–2593. https://doi.org/10.1051/m2an/2023041 doi: 10.1051/m2an/2023041
    [46] E. H. Quenjel, Positive Scharfetter–Gummel finite volume method for convection-diffusion equations on polygonal meshes, Appl. Math. Comput., 425 (2022), 127071. https://doi.org/10.1016/j.amc.2022.127071 doi: 10.1016/j.amc.2022.127071
    [47] D. L. Scharfetter, H. K. Gummel, Large-signal analysis of a silicon Read diode oscillator, IEEE Trans. Electron Dev., 16 (1969), 64–77. https://doi.org/10.1109/T-ED.1969.16566 doi: 10.1109/T-ED.1969.16566
    [48] M. Schneider, L. Agélas, G. Enchéry, B. Flemisch, Convergence of nonlinear finite volume schemes for heterogeneous anisotropic diffusion on general meshes, J. Comput. Phys., 351 (2017), 80–107. https://doi.org/10.1016/j.jcp.2017.09.003 doi: 10.1016/j.jcp.2017.09.003
    [49] Z. Sheng, J. Yue, G. Yuan, Monotone finite volume schemes of nonequilibrium radiation diffusion equations on distorted meshes, SIAM J. Sci. Comput., 31 (2009), 2915–2934. https://doi.org/10.1137/080721558 doi: 10.1137/080721558
    [50] W. Van Roosbroeck, Theory of the flow of electrons and holes in germanium and other semiconductors, Bell Syst. Tech. J., 29 (1950), 560–607. https://doi.org/10.1002/j.1538-7305.1950.tb03653.x doi: 10.1002/j.1538-7305.1950.tb03653.x
  • This article has been cited by:

    1. Mattia Corti, Francesca Bonizzoni, Paola F. Antonietti, Structure Preserving Polytopal Discontinuous Galerkin Methods for the Numerical Modeling of Neurodegenerative Diseases, 2024, 100, 0885-7474, 10.1007/s10915-024-02581-7
  • Reader Comments
  • © 2024 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(1475) PDF downloads(140) Cited by(1)

Figures and Tables

Figures(5)  /  Tables(2)

Other Articles By Authors

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog