Preprint
Article

This version is not peer-reviewed.

Stabilized Mixed-Hybrid Finite Elements of Lowest Order in Rn

Submitted:

01 October 2026

Posted:

04 October 2026

You are already at the latest version

Abstract
In this article we solve the diffusion-advection-reaction model problem with Robin boundary conditions in an open bounded domain Ω∈Rn, with n=1,2,3. For the discretization, we use the mixed-hybrid finite element method of lowest order on a simplicial partition of Ω¯. To prevent the occurrence of spurious unphysical oscillations we numerically evaluate the local bilinear form with a quadrature that is equivalent to introducing an optimal amount of artificial diffusion on each edge of the simplex. The resulting scheme is monotone and flux-conservative and is able to compute accurate solutions even with a corse mesh. The robustness and accuracy of the method is demonstrated on examples in Rn, n=1,2,3, characterized by the presence of steep boundary and internal layers.
Keywords: 
;  ;  ;  ;  

1. Introduction

Partial differential models of diffusion-advection-reaction (DAR) type are a relevant member of the family of second order elliptic equations because of their ubiquity in computatonal sciences. For example, systems of nonlinearly coupled DAR equations are frequently used to describe the spatio-temporal dynamics of cellular organisms [1] or charge density of electrons and holes in a semiconductor device [2]. Limiting our focus on the stationary case, DAR models are characterized by two important features:
(F.1) 
conservation;
(F.2) 
monotonicity.
To address (F.1), we introduce an arbitrary bounded volume V ⊂ R n in R n with boundary ∂ V on which an outward unit normal vector n ∂ V is defined. We use the symbol u to represent the solution of the DAR model, for example, a concentration, and introduce the vector field Z and the scalar function R , both depending on u, which represent a mathematical model of the motion of u across ∂ V and the net production of u inside V , respectively.
Definition 1 (Conservation of u) 
The following relation expresses theconservationof u (see [3, Chapter 7])
∫ ∂ V Z · n ∂ V d ( ∂ V ) = ∫ V R d V .
If R = 0 , we say that U is conserved, i.e., the amount of u that enters the volume exactly equals the quantity of u that leaves the volume. If R > 0 , we say that the amount of u that leaves the volume is larger than the amount of u that enters the volume because of production of u inside the volume. If R < 0 , we say that the amount of u that leaves the volume is smaller than the amount of u that enters the volume because of consumption of u inside the volume.
Definition 2 (Conservation of u h ) 
Let u h denote the approximate solution of the DAR model computed by a numerical scheme and depending by the discretization parameter h. The scheme is said to beconservativeif it satisfies (1a) at the discrete level, namely
∫ ∂ V Z h · n ∂ V d ( ∂ V ) = ∫ V R h d V ,
where Z h and R h denote the approximations of Z and R , respectively, both depending on u h and h.
To address (F.2), we give the following definition.
Definition 3 (Monotonicity)  
Assume that under suitable conditions on the coefficients of the model the solution u satisfies
u ( x ) ≥ 0 x ∈ Ω ¯ .
Then, we say that the DAR model ismonotone.
Condition (2a) expresses the physical fact that a concentration of a chemical species or electric charge density cannot become negative. A natural request is that also the numerical scheme for the approximation of the solution of the DAR model is monotone. For this, we give the following definition.
Definition 4 (Monotonicity of the scheme) 
Let us assume that there exists a value h 0 > 0 such that, for all 0 < h ≤ h 0 , we have
u h ( x ) ≥ 0 x ∈ Ω ¯ .
If h 0 is finite, we say that the scheme isconditionally monotone, otherwise, if h 0 = + ∞ , we say that the scheme isunconditionally monotone(or simply,monotone).
Conditional and unconditional monotonicity are the counterpart of conditional and unconditional absolute stability of a numerical scheme for the Cauchy problem (see [4, Chapter 11]). Conditional monotonicity is due to the fact that the advective and/or reactive term of the DAR model dominates in magnitude over the diffusive term. In such a circumstance, the maximum permitted value h 0 of the mesh size may become extremely small with, at least, two negative consequences on the process of numerically solving the discrete DAR equation. The first consequence is that the number N h of degrees of freedom of u h is inversely proportional to h 0 , so that the number of flops (floating-point operations) to solve the linear algebraic system scales unfavorably with N h (as O ( N h 3 ) if a direct solver is adopted). The second consequence is that the condition number of the matrix of the system grows as h 0 − 2 , resulting into a significant deterioration of the solution quality and, if an iterative method is used, of the convergence rate. For these two reasons, ensuring the property of unconditional monotonicity of the numerical scheme is of paramount importance for an affordable, stable and accurate approximation of the solution of a DAR equation.
In this article we illustrate a conservative and monotone scheme for the numerical approximation of the stationary DAR model in a polyhedral domain Ω ⊂ R n , n = 1 , 2 , 3 , subject to Robin boundary conditions. The scheme is a stabilized mixed-hybrid finite element (MHFE) method of lowest order (see [5]), whose output is a piecewise constant vector-valued function j h and a piecewise linear continuous scalar-valued function u h , that approximate the flux density j and concentration u on a nonuniform partition T h of Ω ¯ into simplices K of maximum diameter h.
The first step of the construction of the method follows [6] and consists of a change of dependent variable that transforms, for each K ∈ T h , the non-symmetric DAR differential operator into a symmetric DR differential operator with an exponentially varying diffusion coefficient. The second step of the construction consists of using a quadrature formula to approximate the local bilinear form into a sum of contributions over the edges of the simplex K. This formula can be applied in all dimensions n = 1 , n = 2 and n = 3 , and gives rise to a decomposition of j h into its n ( n + 1 ) / 2 tangential components on each edge of K that coincide with the Scharfetter-Gummel representation of the flux density in terms of the nodal values of u h on the edge (see [7]). This decomposition of j h on the edges of K resembles the "edge conditions" used to define the divergence-free upwinding method proposed in [8]. The third step of the construction consists of assembling the local stiffness matrix of the stabilized MHFE method into a global stiffness matrix which can be proved to be an M-matrix under suitable geometrical constraints on the partition T h (see [9, Lemma 2.1]). This algebraic property implies that the hybrid variable u h computed by the stabilized MHFE method satisfies (4) for all h > 0 (unconditional monotonicity).
The remainder of the article is organized as follows. Section 2 describes the differential model. Section 3 illustrates the change of dependent variable that locally transforms the DAR equation into a DR equation with an exponentially varying diffusion coefficient. Section 4 describes the construction of the MHFE method and shows that it is conservative in the sense of Definition 2. Section 5 illustrates the matrix form of the scheme whereas Section 6 describes how to stabilize the MHFE method against advective and/or reactive dominating conditions. Stability and error analysis of the MHFE method are conducted in Section 7 whereas Section 8 describes how to recover the computed flux density by post-processing at the level of the single mesh element. Section 9 illustrates a series of simulation tests in all spatial dimensions n = 1 , 2 , 3 to the purpose of validating the performance of the proposed method versus the nonstabilized formulation. Section 10 contains some summarizing conclusions and suggests possible research developments. Appendix A provides the numerical values of the model parameters in the simulation of the case study described in Section 9.2.

2. The Differential Model

Let Ω ⊂ R n denote an open polyhedral domain whose boundary is the surface Γ on which an outward normal unit vector n is defined. A point P belonging to Ω ¯ is identified by its coordinates x = [ x , y , z ] T with respect to a fixed system of reference. The following partial differential equation (PDE) is a diffusion-advection-reaction mathematical model (DAR):
∇ · j ( u ; v ) + c u = P in Ω ,
j ( u ; v ) = v u − D ∇ u in Ω ,
γ R j ( u ; v ) · n = α R u − β R on Γ .
The flux density j (units: U m s − 1 ) and concentration u (units: U) are the dependent variables whereas c (units: s − 1 ), P (units: U s − 1 ), v (units: m s − 1 ) and D (units: m 2 s − 1 ) are the model coefficients representing the consumption term, the production term, the advective field and the diffusion coefficient, respectively. The function D is strictly positive in Ω while c and P are nonnegative in Ω . The coefficients γ R , α R (units: m s − 1 ) and β R (units: U m s − 1 ) are given functions on Γ . If γ R = 0 we need to have α R ≠ 0 and the boundary condition (3c) becomes the Dirichlet condition u = β R / α R . If γ R ≠ 0 and α R ≠ 0 , the boundary condition (3c) becomes a Robin boundary condition for u, while if γ R ≠ 0 and α R = 0 , the boundary condition (3c) becomes a Neumann boundary condition for u. The vector-valued function v = v x , v y , v z T is a given velocity field which gives rise to a passive drifting force on u. Molecular diffusion according to Fick’s law is instead associated with the diffusion coefficient D.
If c = 0 and v = 0 T , system (3) is a diffusion model for u; if c ≠ 0 and v = 0 T , system (3) is a diffusion-reaction model for u; conversely, if c = 0 and v ≠ 0 T , system (3) is a diffusion-advection model for u. In what follows we assume that the DAR boundary value problem (BVP) admits a unique solution depending with continuity on the data.

3. Local Symmetrization of the DAR Model

Let T h denote a regular triangulation of the domain Ω ¯ into simplices K characterized by a diameter h K and a baricenter x ¯ K , with h : = max K ∈ T h h K (see [10, Chapter 3]).
Assumption 1. 
From now on, we assume that v and D are replaced by their values v K = v ( x ¯ K ) and D K = D ( x ¯ K ) for each K ∈ T h .
Using Assumption 1 we can write
j K = D K u D K − 1 v K − ∇ u u = D K u ∇ Ψ K − ln u u ¯ ∀ K ∈ T h ,
where u ¯ is a positive arbitrary reference concentration (units: U) and Ψ K is defined as
Ψ K ( x ) = v K · x D K ∀ K ∈ T h .
Let us introduce the function
φ u : = Ψ K − ln u u ¯ ∀ K ∈ T h .
Inverting (7), we have
u = u ¯ exp Ψ K − φ u ∀ K ∈ T h ,
which can be written as
u = ρ exp Ψ K ∀ K ∈ T h ,
upon introducing the new dependent variable ρ . Replacing (8) into the definition of j K we obtain
j K = v K ρ exp Ψ K − D K exp Ψ K ∇ ρ − D K ∇ Ψ K ρ exp Ψ K = − D K exp Ψ K ∇ ρ ∀ K ∈ T h ,
having used (5) to compute ∇ Ψ K . The new dependent variable ρ is known as "Slotboom variable" because it was originally introduced in [11] by J. Slotboom and subsequently adopted in [6] to construct mixed finite element approximations of the continuity equations for electrons and holes in the drift-diffusion model for semiconductor devices, We see that the "Slotboom change of variable" (8) has the effect of transforming the DAR differential operator into a symmetric DR differential operator characterized by a modified diffusion coefficient whose range depends exponentially on the dimensionless potential Ψ K . Inverting (9) to express ρ as a function of u, the flux density can be written as
j K = − D K exp Ψ K ∇ u exp ( − Ψ K ) ∀ K ∈ T h .

4. The MHFE Discretization of Lowest Order

To simplify the presentation of the method, we assume that γ R ( x ) = β R ( x ) = 0 for all x ∈ Γ , which means that the DAR model is supplied with homogeneous Dirichlet boundary conditions. We define the set N h of the indices of all vertices of T h and we set N h = card ( N h ) . The set N h is divided into two subsets, namely, the set N h , i n t of the vertices belonging to the interior of Ω , and the set N h , Γ of the vertices belonging to the boundary Γ . We set N h , i n t = card ( N h , i n t ) and N h , Γ = card ( N h , Γ ) , with N h = N h , i n t + N h , Γ .
Let us introduce the functional spaces where to seek the flux density j and concentration u, respectively:
Q = L 2 ( Ω ) n ,
V = H 0 1 ( Ω ) .
Correspondingly, the finite dimensional spaces where to seek the approximations j h and u h computed by the MHFE method of lowest order are defined as:
Q h = q ∈ Q s . t . q ∈ P 0 ( K ) n ∀ K ∈ T h ,
V h = v ∈ V ∩ C 0 ( Ω ¯ ) s . t . v ∈ P 1 ( K ) ∀ K ∈ T h .
The MHFE approximation of lowest order of the boundary value problem (3) reads:
Find j h ∈ Q h and u h ∈ V h such that:
∫ Ω D K e Ψ K − 1 j h + ∇ u h e − Ψ K · τ h d Ω = 0 ∀ τ h ∈ Q h ,
− ∫ Ω j h · ∇ v h d Ω + ∫ Ω c u h v h d Ω = ∫ Ω P v h d Ω ∀ v h ∈ V h .
Let V i ∈ N h , i n t denote a vertex of T h belonging to the interior of Ω , i = 1 , … , N h , i n t . We associate with V i the set σ i ⊂ Ω constituted by the union of the simplexes K ∈ T h sharing V i as a common vertex (see Figure 1 for a graphical representation of σ i in the case n = 2 ). We indicate by φ i : Ω ¯ → R the basis function spanning the vector space V h that is linear on each simplex K ∈ σ i , and is such that φ i ( V i ) = 1 and φ i ( V j ) = 0 for all j = 1 , … , N h , j ≠ i . Based on this definition, the set σ i is the support of φ i (also referred to as the "patch" associated with V i ). The following result shows that the MHFE method is conservative in the sense of Definition 2.
Theorem 1 
(Conservation of the MHFE method). The MHFE method satisfies (1b) by setting V = σ i , Z h = φ i j h and R h = φ i P − c u h , respectively.
Proof. 
The result immediately follows by taking v h = φ i in (12b) and using integration by parts in the first integral on the left hand side.    □
Remark 1 
(Conservation in 2D). In the case n = 2 , the conservation property expressed by Theorem 1 corresponds to stating that the weighted sum of the jump of the normal flux density across the edges belonging to σ i balances the net production over the support. This observation generalizes the considerations developed in [8] to support the stability of a novel divergence-free upwinding finite element approximation of the DAR equation in the case where c = P = 0 .
Using the fact that j h is constant for each element K, denoted henceforth j K , h , and that τ h ≠ 0 over each element K and is equal to zero elsewhere, equation (12a) can be solved independently for each mesh element to obtain
j K , h · τ h ∫ K e − Ψ K d K = − D K τ h · ∫ K ∇ u h e − Ψ K d K τ h ∈ P 0 ( K ) n , K ∈ T h ,
from which we get
j K , h = − D K H K ( e Ψ K ) ∫ K ∇ u h e − Ψ K d K | K | K ∈ T h .
The quantity
H K ( e Ψ K ) : = ∫ K e − Ψ K d K | K | − 1 K ∈ T h
is the harmonic average of e Ψ K over the n-dimensional simplex K ∈ T h , having indicated by | K | the n-dimensional volume of K (see [12] for the analysis of the role of the harmonic average in the numerical approximation of second-order ellliptic problems). Replacing the expression (13) in (12b), we obtain the final form of the MHFE formulation of lowest order in terms of the sole hybrid variable u h :
Find u h ∈ V h such that
B ( u h , v h ) = F ( v h ) ∀ v h ∈ V h ,
where:
B ( U h , V h ) = ∑ K ∈ T h D K H K ( e Ψ K ) ∫ K ∇ U h e − Ψ K · ∇ V h d K + ∫ Ω c U h V h d Ω U h , V h ∈ V h ,
F ( V h ) = ∫ Ω P V h d Ω V h ∈ V h .
Assertion 1 
(Well-posedness). We assume henceforth that the discrete problem (15a) is well posed, i.e., it admits a unique solution u h ∈ V h which depends with continuity on the model data.

5. Matrix Form of the MHFE Method

As it is customary in the context of the finite element methodology (see [13]), we introduce the local bilinear form composed of a diffusion-advection contribution and a reaction contribution
B K ( φ j , φ i ) = B K , d a ( φ j , φ i ) + B K , r ( φ j , φ i ) i , j = 1 , … , n + 1 ,
and the local linear functional F K ( φ i ) , i = 1 , … , ( n + 1 ) , defined as:
B K , d a ( φ j , φ i ) = D K H K ( e Ψ K ) ∫ K ∇ ( φ j e − Ψ K ) · ∇ φ i d K i , j = 1 , … , n + 1 ,
B K , r ( φ j , φ i ) = ∫ K c φ j φ i d K i , j = 1 , … , n + 1 ,
F K ( φ i ) = ∫ K P φ i d K i = 1 , … , n + 1 .
In all the above integrals, we denote by φ q , q = 1 , … , n + 1 , the linear function such that φ q ( V q ) = 1 and φ q ( V p ) = 0 for p ≠ q , with p , q = 1 , … , ( n + 1 ) . Associated with the bilinear and linear forms in (17) we introduce the local diffusion-advection and reaction matrices of size ( n + 1 ) × ( n + 1 ) :
B K , d a i j = B K , d a ( φ j , φ i ) i , j = 1 , … , n + 1 ,
B K , r i j = B K , r ( φ j , φ i ) i , j = 1 , … , n + 1 ,
and the local load vectors of size ( n + 1 ) × 1 (column vectors):
F K i = F K ( φ i ) i = 1 , … , n + 1 .
After looping over the mesh elements to assemble the local stiffness matrix and load vector into the corresponding global matrix and right-hand side, and enforcing the boundary conditions, we obtain the following linear system
B U = F ,
which represents the algebraic counterpart of Equation (15a).
Assertion 2 (Well-posedness of (20) Analogous to Assertion 1, we assume henceforth that the linear system (20) admits a unique solution U ∈ R N h × 1 .

6. Stabilization Via Numerical Quadrature

To implement in a computer code the bilinear forms and the linear functionals defined in (18) and (19), we make use of specific approximations and quadrature formulas. Let us start with the bilinear form (17a) that accounts for the diffusion and advection terms in the DAR model, and replace the function u h e − Ψ K in (13) with its P 1 -interpolant Π 1 K ( u h e − Ψ K ) over the element K. By doing this, the local approximate flux density becomes
j K , h = − D K H K ( e Ψ K ) ∇ Π 1 ( u h e − Ψ K ) K ∈ T h .
Let us examine the expression (21) in the one-dimensional (1D) case ( n = 1 ) . Set K = ( x 1 , x 2 ) with | K | = x 2 − x 1 : = ℓ and indicate by Ψ 1 , Ψ 2 the nodal values of the dimensionless potential, with Δ Ψ = Ψ 2 − Ψ 1 , so that Ψ K ( s ) = Ψ 1 + Δ Ψ s ℓ , with s ∈ [ 0 , ℓ ] . The harmonic average of the function e Ψ K is
H K ( e Ψ K ) = ∫ 0 ℓ exp ( − Ψ 1 − Δ Ψ s ℓ ) d s ℓ − 1 = e − Ψ 1 exp ( − Δ Ψ ) − 1 − Δ Ψ − 1 = e Ψ 1 Be ( − Δ Ψ ) ,
where Be ( z ) : = z / ( e z − 1 ) for z ≠ 0 , such that Be ( 0 ) = 1 , represents the inverse of the Bernoulli function of z ∈ R . Inserting (22) in (21), in the case n = 1 , we obtain
j K , h = − D K e Ψ 1 Be ( − Δ Ψ ) u 2 e − Ψ 2 − u 1 e − Ψ 1 ℓ = − D K ℓ e − Δ Ψ Be ( − Δ Ψ ) u 2 − u 1 Be ( − Δ Ψ ) = D K ℓ u 1 Be ( − Δ Ψ ) − Be ( Δ Ψ ) u 2 ,
having used the property e − z Be ( − z ) = Be ( z ) . The expression (23) coincides with the Scharfetter-Gummel (SG) formula originally derived in [7] and subsequently analyzed in [14,15]. Because of its second-order accuracy and numerical stability, and the automatic "upwind" weighting of the nodal values u 1 and u 2 , the one-dimensional SG formula (23) is universally employed in the simulation packages of the drift-diffusion model of semiconductor devices in multiple spatial dimensons (see [16,17]).
Motivated by the connection between the MHFE formulation and the SG method in the 1D case, we now address how to use the SG formula to compute the entries of the local matrix B K , d a in the case n > 1 . With this aim, we recall the following result proved in [18] and [9].
Lemma 1. 
Let Z ∈ P 0 ( K ) n be a given constant vector in K ∈ T h . Let also e ∈ ∂ K denote the edge with vertices V p and V q , length ℓ e , and define on e a tangent vector t e = ( x q − x p ) / ℓ e directed from V p to V q . Then, we have
− ∫ K Z · ∇ φ i d K = ∑ e ∈ ∂ K ω e K ℓ e Z e δ e φ i i = 1 , … , n + 1 ,
having set ω e K : = − ∫ K ∇ φ q · ∇ φ p d K and Z e : = Z · t e , and where δ e f : = f ( V p ) − f ( V q ) for any f ∈ C 0 ( e ¯ ) .
For any vertex V i of K, we denote by A ( i ) the set of the vertices of K that are adjacent to V i , i = 1 , … , n + 1 . For example, taking i = 1 , in the case n = 1 we have A ( i ) = { V 2 } , in the case n = 2 we have A ( i ) = { V 2 , V 3 } , while if n = 3 we have A ( i ) = { V 2 , V 3 , V 4 } . The other expressions of the adjaciencies for i = 2 , … , n + 1 can be determined cyclically. Using the definition of ω e K and A ( i ) , relation (24) becomes
− ∫ K Z · ∇ φ i d K = ∑ j ∈ A ( i ) γ i j K Z i j i = 1 , … , n + 1 ,
where
γ i j K : = − ∫ K ∇ φ j · ∇ φ i d K | e i j | ,
and Z i j is the tangential component of Z along the edge e i j directed from vertex V i to vertex V j , with length | e i j | and tangent unit vector t i j .
Assertion 3. 
Let B K , d a and U K denote the local ( n + 1 ) × ( n + 1 ) stiffness matrix accounting for the diffusive and advective contributions and the column vector of size n + 1 containing the nodal values of u h at the vertices of K, respectively. Let us also set Z : = j K , h . We approximate the matrix-vector product representation of (25) by means of the following quadrature formula
B h K , d a ( i , : ) U K = D K ∑ j ∈ A ( i ) γ i j K | e i j | bnij u i − bpij u j i = 1 , … , n + 1 , j = 1 , … , n + 1 , j ≠ i ,
where:
bnij = Be ( − Δ Ψ ) stabilized case 1 + Δ Ψ 2 non − stabilized case
bpij = Be ( + Δ Ψ ) stabilized case 1 − Δ Ψ 2 non − stabilized case
with Δ Ψ : = Ψ ( V j ) − Ψ ( V i ) , i , j = 1 , … , n + 1 .
Remark 2. 
The quadrature formula (27a) consists of replacing j K , h · t i j with the 1D SG expression (23). This approach is the analog of the "edge conditions" used to define the divergence-free upwinding method proposed and investigated in [8] and [19].
We complete the characterization of the MHFE method of lowest order by applying the n-dimensional trapezoidal quadrature to compute the entries of the local reaction matrix and load vector, obtaining:
B K , r i j , h = c ( V i ) | K | n + 1 δ i j i , j = 1 , … , n + 1 K ∈ T h ,
F K i , h = P ( V i ) | K | n + 1 i = 1 , … , n + 1 K ∈ T h .
The stabilized MHFE method of lowest order for the discretization of the DAR problem (3) reads:
Find u h ∈ V h such that
B h ( u h , v h ) = F h ( v h ) ∀ v h ∈ V h ,
where:
B h ( u h , v h ) = B h d a ( u h , v h ) + B h r ( u h , v h ) ,
F h ( v h ) = F h i n t ( v h ) .
The linear algebraic system of size N h associated with (30a) is
B s t a b U = F s t a b ,
where B s t a b is the global stiffness matrix of size N h × N h whereas U and F s t a b are the solution vector and global load vector, both of size N h × 1 , respectively.
Remark 3 
(Equivalence with the EAFE method). The entries of the stiffness matrix and load vector in the linear system (31) coincide with those of the edge-averaged finite element method (EAFE) proposed in [9].

7. Stability and Error Analysis

In this section we leverage the theoretical analysis conducted in previous works to characterize the stability and convergence of the MHFEM illustrated in Section 6.
Theorem 2 
(Stability). Let us assume that c and P are given nonnegative functions in Ω. Let us also assume that the following geometrical constraint is satisfied for each edge E ∈ T h
ω E = ∑ K ∩ E ≠ ∅ ω e K ≥ 0 .
Then, the global stiffness matrix B s t a b is an M-matrix, U i > 0 , i = 1 , … , N h and the stabilized MHFE method of lowest order is monotone.
Proof. 
See the proof of Lemma 3.2 in [9]    □
Remark 4. 
In the case n = 2 , the geometrical constraint (32) is equivalent to requiring that T h is a Delaunay triangulation (see [20] for the definition).
Theorem 3 
(Convergence). Assume that the solution pair ( u , j ) of the DAR problem (3) is such that u ∈ H 2 ( Ω ) and j ∈ ( H 1 ( Ω ) ) n , respectively. Then, there exists a positive constant C independent of h such that the following optimal error estimate holds
∥ u − u h ∥ V + ∥ j − j h ∥ Q ≤ C h ∥ u ∥ H 2 ( Ω ) + ∥ j ∥ ( H 1 ( Ω ) ) n ,
with ∥ · ∥ V and ∥ · ∥ Q denoting the norm in the spaces V and Q defined in (11), respectively.
Proof. 
The proof combines the error analysis on the bilinear form B h conducted in [9, Section 6], the abstract theory for mixed hybrid methods with numerical quadrature developed in [21, Chapter III, Section 11] and Theorem 12.2 of [21, Chapter IV, Section 12].    □

8. Post-Processing to Evaluate J h

Once system (31) is solved, we need to post-process the available nodal values of u h to determine the approximate flux density j h . A possible approach is suggested in [22], where the flux density j h | K inside the element K ∈ T h is expressed as a function of the tangential flux density along each edge e ∈ ∂ K connecting vertices V i and V j , i , j = 1 , … , n + 1 , with orientation from V i to V j , using the following interpolation formula
j | K = ∑ e ∈ ∂ K C e ( j ) W e ( x ¯ K ) K ∈ T h ,
where
C e ( j ) : = ∫ e j · t e d s ≃ D K bnij u i − bpij u j
is the circulation of j along the edge e ∈ ∂ K , with bnij, bp12, u i and u j being defined as in (27). In the reconstruction formula (34a), t e denotes the unit tangent vector along the edge e ∈ ∂ K directed from vertex V i to vertex V j , and the vector-valued functions W e , also known as Whitney elements (or "edge elements", see [23]), are defined as follows
W e ( x ) = φ i ( x ) ∇ φ j ( x ) − φ j ( x ) ∇ φ i ( x ) x ∈ K ¯ .

9. Numerical Experiments in R N

In this section we conduct a series of numerical tests to validate the computational performance of the MHFE method in its nonstabilized and stabilized versions, by solving the DAR model problem in 1D, 2D and 3D geometries. In all considered cases, model coefficients are selected in such a way that the solution u exhibits the presence of steep internal and/or boundary layers whose accurate resolution would require, at least locally, the adoption of an extremely small mesh size. The main scope of the simulations is to demonstrate the ability of the stabilized MHFE to compute a solution pair ( u h , j h ) with remarkable accuracy even on a coarse-sized mesh without being affected by spurious unphysical oscillations as it happens with the nonstabilized version of the scheme. The post-processing formula (34) is implemented in the codings to solve the DAR model in all spatial dimensions n = 1 , 2 , 3 . All computations are performed using the Matlab scientific environment [24] on a HP laptop mounting an Intel Core i7-10510U processor at 1.80GHz.

9.1. The Case n = 1

In this section we study the DAR model problem (3) in the domain Ω = ( − 1 , 1 ) . The values of the parameters are: D = 10 − 2 , V = [ 1 , 0 , 0 ] T , P = 1 and c = 5 . A rather coarse uniform partition T h of 20 elements of size h = 2 / 20 = 0.1 is used in the computations. The boundary conditions are of nonhomogeneous Dirichlet type, with values u ( − 1 ) = 0 and u ( + 1 ) = 1 . Figure 2 illustrates the solution u h and the associated flux density j h computed by the stabilized MHFE method (solid line, blue color) and non-stabilized MHFE method (solid line, black color). For comparison, the exact solution is superposed (solid line, magenta color). Results indicate that the stabilized formulation captures the essential behavior of u and j even on the coarse mesh utilized in the test. In particular, no spurious oscillations arise in the vicinity of x = 1 , where a steep boundary layer appears in the graphical plot of u and, less markedly, of j. The same comment cannot be applied to the concentration u h computed by the non-stabilized formulation, which is affected by wiggles that violate the monotonicity of u, reflecting also on the reconstruction of the flux density which shows some over/undershoot with respect to the almost constant profile of the exact solution j.

9.2. The Case n = 2

In this section we study the stationary continuity equation for the hole concentration p (units: m − 3 ) in a two-dimensional (2D) cross-section of a p-n diode according to the so-called "Drift-Diffusion" model of charge transport in semiconductor devices (see [2] and [25]). The mathematical model of the problem consists of the following stationary boundary value problem in conservation form:
∇ · j p + c p = P in Ω ,
j p = − q μ p p ∇ ψ − q D p ∇ p in Ω ,
p = p D on Γ 1 ,
j p · n = 0 on Γ 2 ,
where Ω is the computational domain shown in Figure 3, whose boundary Γ is split into two disjoint subsets, Γ 1 and Γ 2 , on which the nonhomogeneous Dirichlet boundary condition (35c) and the homogeneous Neumann boundary condition (35d) are enforced, respectively.
The quantity q = 1.602 · 10 − 19 (units: C) is the electron charge, p is the concentration of holes (units: m − 3 ), D p is the hole diffusion coefficient (units: m 2 s − 1 ), μ p is the hole electric mobility (units: m 2 V − 1 s − 1 ), related to D p by Einstein’s relation
D p = μ p V t h ,
with V t h denoting the thermal voltage (units: V), and ψ is the electric potential (units: V). The quantities τ and p e q represent the hole lifetime (units: s) and hole equilibrium concentration (units: m − 3 ), respectively, whereas the vector j p is the hole current density (units: A m − 2 ). The computational domain Ω consists of a square whose side is equal to L = 100 · 10 − 6 m , and represents the 2D cross-section of a p-n junction diode which is the union of three subdomains: the neutral region Ω 1 = ( R , θ ) ∈ ( 0 , R 1 ) × ( 0 , π / 2 ) , the annular junction region JCT = ( R , θ ) ∈ ( R 1 , R 2 ) × ( 0 , π / 2 ) , and the neutral region Ω 2 = Ω ∖ ( Ω 1 ∪ JCT ) , having indicated by R and θ the radial coordinates such that x = R cos ( θ ) and y = R cos ( θ ) . The neutral regions are characterized by the fact that P ( R , θ ) = c ( R , θ ) = 0 in Ω 1 ∪ Ω 2 while ψ ( R , θ ) = ψ ¯ 1 in Ω 1 and ψ ( R , θ ) = ψ ¯ 2 in Ω 2 , where:
ψ ¯ 1 = V 1 + ϕ b i , 1 ,
ψ ¯ 2 = V 2 + ϕ b i , 2 .
The quantities V 1 and V 2 are the externally applied voltages (units: V) at the electric contact Γ 1 and Γ 2 , respectively, while ϕ b i , 1 and ϕ b i , 2 are the so-called "built-in" potentials (units: V).
The junction region JCT is characterized by the fact that c ( R , θ ) = 1 / τ , P ( R , θ ) = q p e q / τ , with τ (units: s) and p e q (units: m − 3 ) being given positive constants, and
ψ ( R , θ ) = ψ ¯ 1 + R − R 1 R 2 − R 1 ( ψ ¯ 2 − ψ ¯ 1 ) ( R , θ ) ∈ [ R 1 , R 2 ] × [ 0 , π 2 ] .
Remark 5. 
After dividing q out of both sides of the balance equation (35a), we see that system (35) can be regarded as a special instance of system (3) upon setting u = p , D = D p , V = μ p ∇ ψ (which corresponds to Ψ K = − ψ | K ), c = 1 / τ and P = p e q / τ , with τ equal to + ∞ in Ω 1 ∪ Ω 2 .
Let us assume that V 2 = 0 V , which amounts to setting the electric contact Γ 2 to ground voltage. If V 1 is equal to 0 V , the device is working in the so-called "thermal equilibrium" condition which is characterized by a current density j p ( x ) = 0 for all ( x , y ) ∈ Ω . If V 1 is equal to a positive voltage, the device is working in the so-called "forward bias" condition, and the magnitude of j p is large in all the computational domain. If V 1 is equal to a negative voltage, the device is working in the so-called "reverse bias" condition, and the magnitude of j p is considerably smaller than in forward bias conditions, being smaller in Ω 1 ∪ Ω 2 than in the JCT region. In all biasing conditions, the hole concentration p is monotone in the sense of Definition 3. We refer to [26] for a physical discussion of the electrical function of the diode and to [27] for an analytical mathematical treatment.
Simulations are conducted on a nonuniform triangulation made of 870 elements and 468 vertices, with h = 8.2046 · 10 − 6 m . The externally applied voltage at Γ 1 is V 1 = − 5 V , corresponding to moderately high reverse bias conditions, while the values of all the physical model parameters are illustrated in Appendix A The reconstruction formula (34a) is used to determine the current density j p , h in the stabilized and non-stabilized case.
Figure 4 shows the spatial distribution of p h and j p , h computed by the stabilized MH method. We notice that p h is monotone and exhibits the physically expected behavior: holes move by diffusion in the neutral regions Ω 1 and Ω 2 , while they are drifted by the large electric field in the JCT region towards the electric contact Γ 1 . The presence of the steep internal layer is the result of the huge difference between the very small hole concentration in the JCT region (due to the consumption term) and the very large hole concentration in the neutral region Ω 1 . The streamlines of the hole current density confirm the physical picture described by the plot of the hole concentration. In particular, we notice see that the magnitude of j p , h is small in all the device (because of reverse biasing conditions), except locally in the annular region (where the electric field has a very high strength) and around the point ( a , 0 ) T where the so-called "current-crowding" effect occurs due to an abrupt change from nonhomogeneous Dirichlet boundary condition to homogeneous Neumann boundary condition (see [14,35c,35d]).
Figure 5 shows the spatial distribution of p h and of the streamlines of j p , h computed by the non-stabilized MH method. The hole approximate concentration p h is not monotone and exhibits significant oscillations between the values − 4.1599 · 10 22 m − 3 and 3.8747 · 10 22 m − 3 . The unphysical behavior of the solution computed by the non-stabilzed method is confirmed by the quiver plot of j p , h which is affected by vortices throughout all the computational domain.

9.3. The Case n = 3

In this section we study the DAR model problem (3) in the domain Ω = ( 0 , 1 ) 3 subject to homogeneous Dirichlet boundary conditions. The values of the parameters are: D = 10 − 6 , P = 1 and c = 0 , while advection is described by the counterclockwise rotating field V = − [ y , x , 0 ] T . A rather coarse uniform partition T h of the domain is generated by subdividing each cube side into 5 intervals of length h x = h y = h z = 1 / 5 = 0.2 , resulting into a number of 216 vertices and 750 tetrahedra. The mathematical model under investigation can be regarded as the three-dimensional extension of the first numerical example studied in [9, Section 7]. Figure 6 illustrates the approximate solution u h and the streamlines of j h computed by the stabilized MHFEM, plotted in the x − y plane at z = 0.5 . Results indicate the rotation effect due to the advaction field, with the formation of sharp boundary layers along the sides x = 0 and y = 1 , without the onset of any spurious oscillations. In contrast to this, Figure 7 illustrates the approximate solution u h and the streamlines of j h computed by the non-stabilized MHFEM, plotted in the x − y plane at z = 0.5 . Results indicate the non-monotonicity of u h and the formation of local flow patterns which are totally inconsistent with the physically expected spatial distribution of the flux density vector field.

10. Conclusions and Perspectives

In this article we investigated the solution of the diffusion-advection-reaction boundary value problem. The emphasis was posed to the situation where advection and/or reaction dominate over diffusion because in this case the need of stabilization is particularly demanding in order to enforce the property of monotonicity on the discrete level, thereby preventig the occurrence of spurious unphysical oscillations in the solution computed by a numerical scheme. Conservation was also considered as an important property to be maintained on the discrete level by the numerical scheme chosen for approximation. Guided by these two principal objectives we illustrated the construction of a mixed hybrid finite element method of lowest order endowed with an edge-based stabilization which can be applied to any spatial dimension n = 1 , 2 , 3 . The method was analyzed and numerically validated in several case studies characterized by different choices of the boundary conditions. Results demonstrated the attitude of the proposed stabilized method to compute stable and accurate solutions even on coarse domain partitions. This feature of the scheme makes it particularly attractive in the discretization of time-dependent multi-dimensional nonlinear systems of DAR equations for application in computational biology, in which the cost of a simulation is directly related to the repeated solution of linearized DAR boundary value problems required to advance over time levels.

Appendix A. Model Parameters in the Simulation of the P-N Diode

Table A1 contains the list of the values of model parameters that are used in the numerical simulation of the hole equation PDE system (35) in reverse bias conditions.
Table A1. This table contains the list of the values of model parameters in the simulation od the 2D p-n junction diode. The values of ϕ b i , 1 and ϕ b i , 2 correspond to a doping concentration of 10 21 m − 3 in each neutral region.
Table A1. This table contains the list of the values of model parameters in the simulation od the 2D p-n junction diode. The values of ϕ b i , 1 and ϕ b i , 2 correspond to a doping concentration of 10 21 m − 3 in each neutral region.
Model parameter Value Units
L 100 · 10 − 6 m
a 25 · 10 − 6 m
R 1 50 · 10 − 6 m
R 2 60 · 10 − 6 m
V 1 − 5 V
V 2 0 V
ϕ b i , 1 − 0.299 V
ϕ b i , 2 0.299 V
D p 1.248 · 10 − 3 [ m 2 s − 1 ]
μ p 0.48 · 10 − 3 [ m 2 V − 1 s − 1 ]
τ 10 − 6 [s]
p e q 10 16 [ m − 3 ]
p D | Γ 1 10 11 [ m − 3 ]
p D | Γ 2 10 21 [ m − 3 ]

References

  1. Burzawa, L.; Li, L.; Wang, X.; Buganza-Tepole, A.; Umulis, D.M. Acceleration of PDE-Based Biological Simulation Through the Development of Neural Network Metamodels. Curr. Pathobiol. Rep. 2020, 8, 121–131. [Google Scholar] [CrossRef]
  2. Van Roosbroeck, W. Theory of the Flow of Electrons and Holes in Germanium and Other Semiconductors. j-BELL-SYST-TECH-J 1950, 29, 560–607. [Google Scholar] [CrossRef]
  3. Sacco, R.; Guidoboni, G.; Mauri, A.G. A Comprehensive Physically Based Approach to Modeling in Bioengineering and Life Sciences; Elsevier, Academic Press: Cambridge MA 02139, USA, 2019. [Google Scholar]
  4. Quarteroni, A.; Sacco, R.; Saleri, F. Numerical mathematics. In Texts in Applied Mathematics; Springer: Berlin, Heidelberg, New York, 2007; Vol. 37. [Google Scholar] [CrossRef]
  5. Boffi, D.; Brezzi, F.; Fortin, M. Mixed Finite Element Methods and Applications; Springer Series in Computational Mathematics; Springer Berlin Heidelberg, 2013; Vol. 44. [Google Scholar]
  6. Brezzi, F.; Marini, L.D.; Pietra, P. Two-Dimensional Exponential Fitting and Applications to Drift-Diffusion Models. SIAM J. Numer. Anal. 1989, 26, 1342–1355. [Google Scholar] [CrossRef]
  7. Scharfetter, D.; Gummel, H. Large-signal analysis of a silicon Read diode oscillator. IEEE Trans. Electron Devices 1969, 16, 64–77. [Google Scholar] [CrossRef]
  8. Bank, R.E.; Bürgler, J.F.; Fichtner, W.; Smith, R.K. Some upwinding techniques for finite element approximations of convection-diffusion equations. Numer. Math. 1990, 58, 185–202. [Google Scholar] [CrossRef]
  9. Xu, J.; Zikatanov, L.T. A monotone finite element scheme for convection-diffusion equations. Math. Comput. 1999, 68, 1429–1446. [Google Scholar] [CrossRef]
  10. Quarteroni, A.M.; Valli, A. Numerical Approximation of Partial Differential Equations, 1st ed 2nd printing ed.; Springer Publishing Company, Incorporated, 1994. [Google Scholar]
  11. Slotboom, J. Computer-aided two-dimensional analysis of bipolar transistors. IEEE Trans. Electron Devices 1973, 20, 669–679. [Google Scholar] [CrossRef]
  12. Babuška, I.; Osborn, J.E. Generalized Finite Element Methods: Their Performance and Their Relation to Mixed Methods. SIAM J. Numer. Anal. 1983, 20, 510–536. [Google Scholar] [CrossRef]
  13. Hughes, T.J.R. The Finite Element Method: Linear Static and Dynamic Finite Element Analysis; Dover Publications, 1987. [Google Scholar]
  14. Markowich, P.A. The Stationary Semiconductor Device Equations; Springer-Verlag: Wien, 1986. [Google Scholar]
  15. Sacco, R. Convergence of a second-order accurate Petrov–Galerkin scheme for convection–diffusion problems in semiconductors. Appl. Numer. Math. 1993, 11, 517–528. [Google Scholar] [CrossRef]
  16. Buturla, E.; Cottrell, P.; Grossman, B.M.; Salsburg, K.A. Finite-Element Analysis of Semiconductor Devices: The FIELDAY Program. IBM J. Res. Dev. 1981, 25, 218–231. [Google Scholar] [CrossRef]
  17. Synopsys; Inc. Sentaurus TCAD, Version Z-2023.03; Synopsys, Inc.: Mountain View, CA, USA, 2023. [Google Scholar]
  18. Bank, R.E.; Smith, R.K. The Finite Volume Scharfetter-Gummel method for steady convection diffusion equations. Comput. Vis. Sci. 1997, 1, 31–36. [Google Scholar] [CrossRef]
  19. Burgler, J.F.; Bank, R.E.; Fichtner, W.; Smith, R.K. A new discretization scheme for the semiconductor current continuity equations. Trans. Comp.-Aided Des. Integ. Cir. Sys. 2006, 8, 479–489. [Google Scholar] [CrossRef]
  20. Delaunay, B. Sur la sphè vide: A la mémoire de Georges Voronoï. Izv. Akad. Nauk SSSR Otd. Mat. I Estestv. Nauk 1934, 6, 793–800. [Google Scholar]
  21. Roberts, J.; Thomas, J.M. Mixed and hybrid methods. In Finite Element Methods (Part 1);Handbook of Numerical Analysis; Elsevier, 1991; Vol. 2, pp. 523–639. [Google Scholar] [CrossRef]
  22. Lazarov, R.D.; Zikatanov, L.T. An exponential fitting scheme for general convection-diffusion equations on tetrahedral meshes. arXiv 2012, arXiv:1211.0869. [Google Scholar]
  23. Bossavit, A. Whitney forms: a class of finite elements for three-dimensional computations in electromagnetism. IEE Proc. A (Physical Science, Measurement and Instrumentation, Management and Education) 1988, 135, 493–500. [Google Scholar] [CrossRef]
  24. Inc., T.M. MATLAB version: 9.10.0 (R2021a), 2021.
  25. Jerome, J.W. Analysis of charge transport; Springer-Verlag, 1996. [Google Scholar]
  26. Muller, R.S.; Kamins, T.I.; Chan, M. Device Electronics for Integrated Circuits, 3rd ed.; John Wiley & Sons: New York, 2003. [Google Scholar]
  27. Markowich, P.; Ringhofer, C.; Schmeiser, C. Semiconductor Equations; Springer Vienna, 1990. [Google Scholar]
  28. Murrmann, H.; Widmann, D. Current crowding on metal-semiconductor contacts. IEEE Trans. Electron Devices 1970, 17, 120–124. [Google Scholar] [CrossRef]
Figure 1. Graphical representation of the set σ i and of the basis function φ i in the case n = 2 . The red circle is the vertex V i . The function φ is defined also outside the support σ i and its value is zero.
Figure 1. Graphical representation of the set σ i and of the basis function φ i in the case n = 2 . The red circle is the vertex V i . The function φ is defined also outside the support σ i and its value is zero.
Preprints 236111 g001
Figure 2. Top: exact solution and approximate solutions computed by the stabilized method and non-stabilized method. Center: exact and approximate flux density computed by the stabilized method. Bottom: exact and approximate flux density computed by the non-stabilized method. In all panels, the exact solution is represented in magenta color, the approximate solution computed by the stabilized method is represented in blue color while the black color is used to represent the solution computed by the non-stabilized method.
Figure 2. Top: exact solution and approximate solutions computed by the stabilized method and non-stabilized method. Center: exact and approximate flux density computed by the stabilized method. Bottom: exact and approximate flux density computed by the non-stabilized method. In all panels, the exact solution is represented in magenta color, the approximate solution computed by the stabilized method is represented in blue color while the black color is used to represent the solution computed by the non-stabilized method.
Preprints 236111 g002
Figure 3. Geometrical scheme of 2D p-n junction diode. The domain Ω is the union of three regions: Ω 1 , JCT and Ω 2 . The thick segments in black color represent the portion of the boundary where Dirichlet conditions are enforced on u. On the remainder of the boundary homogeneous Neumann conditions are enforced on j .
Figure 3. Geometrical scheme of 2D p-n junction diode. The domain Ω is the union of three regions: Ω 1 , JCT and Ω 2 . The thick segments in black color represent the portion of the boundary where Dirichlet conditions are enforced on u. On the remainder of the boundary homogeneous Neumann conditions are enforced on j .
Preprints 236111 g003
Figure 4. Left panel: 3D plot of log 10 ( p h ) computed by the stabilized MHFEM. The solution is monotone, the minimum being 5.0388 m · 10 7 m − 3 and the maximum 10 21 m − 3 . Right panel: quiver plot of the streamlines of j p , h superposed to the colorbar of | j p , h | (units: A m − 2 ).
Figure 4. Left panel: 3D plot of log 10 ( p h ) computed by the stabilized MHFEM. The solution is monotone, the minimum being 5.0388 m · 10 7 m − 3 and the maximum 10 21 m − 3 . Right panel: quiver plot of the streamlines of j p , h superposed to the colorbar of | j p , h | (units: A m − 2 ).
Preprints 236111 g004
Figure 5. Left panel: 3D plot of p h computed by the non-stabilized MHFEM. The solution is not monotone, the minimum being − 4.1599 · 10 22 m − 3 (negative!) and the maximum 3.8747 · 10 22 m − 3 . Right panel: quiver plot of the streamlines of j p , h superposed to the colorbar of | j p , h | (units: A m − 2 ).
Figure 5. Left panel: 3D plot of p h computed by the non-stabilized MHFEM. The solution is not monotone, the minimum being − 4.1599 · 10 22 m − 3 (negative!) and the maximum 3.8747 · 10 22 m − 3 . Right panel: quiver plot of the streamlines of j p , h superposed to the colorbar of | j p , h | (units: A m − 2 ).
Preprints 236111 g005
Figure 6. Left panel: 3D plot of u h computed by the stabilized MHFEM. Right panel: quiver plot of the streamlines of j h superposed to the colorbar of | j h | . Quantities shown in the plots are evaluated at at x ∈ [ 0 , 1 ] , y ∈ [ 0 , 1 ] and z = 0.5 .
Figure 6. Left panel: 3D plot of u h computed by the stabilized MHFEM. Right panel: quiver plot of the streamlines of j h superposed to the colorbar of | j h | . Quantities shown in the plots are evaluated at at x ∈ [ 0 , 1 ] , y ∈ [ 0 , 1 ] and z = 0.5 .
Preprints 236111 g006
Figure 7. Left panel: 3D plot of u h computed by the non-stabilized MHFEM. Right panel: quiver plot of the streamlines of j h superposed to the colorbar of | j h | . Quantities shown in the plots are evaluated at at x ∈ [ 0 , 1 ] , y ∈ [ 0 , 1 ] and z = 0.5 .
Figure 7. Left panel: 3D plot of u h computed by the non-stabilized MHFEM. Right panel: quiver plot of the streamlines of j h superposed to the colorbar of | j h | . Quantities shown in the plots are evaluated at at x ∈ [ 0 , 1 ] , y ∈ [ 0 , 1 ] and z = 0.5 .
Preprints 236111 g007
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.