---
title: Quadratic Bubble Upwinding Method
url: https://www.emergentmind.com/topics/quadratic-bubble-upwinding-method
type: topic
---

# Quadratic Bubble Upwinding Method

Searching arXiv for recent papers on the quadratic bubble upwinding Petrov–Galerkin method and closely related convection–diffusion discretizations.
The Quadratic Bubble Upwinding Method is a Petrov–Galerkin finite element discretization for convection–diffusion problems in which the standard continuous piecewise linear trial space is paired with a bubble-modified test space. In the treatment developed for the one-dimensional singularly perturbed model problem
\[
-\varepsilon u''(x)+u'(x)=f(x), \qquad 0<x<1,\qquad u(0)=u(1)=0,
\]
the method uses local quadratic bubbles of the form \(B(x)=\beta x(h-x)\) or, equivalently under the paper’s scaling, \(B^q(x)=\frac{4\beta}{h^2}x(h-x)\), and thereby converts part of the convection contribution into an effective artificial diffusion term [2402.03574], [2402.10281], [2509.04703]. Across the 2024–2025 analysis, the method is presented not only as a stabilized finite element scheme, but also as an algebraic bridge between finite element upwinding and finite-difference artificial-diffusion schemes, with explicit matrix identities, discrete norm estimates, and a later convergence theory based on Green-matrix representations [2402.03574], [2509.04703].

## 1. Model problem and variational framework

The foundational setting is a one-dimensional singularly perturbed convection–diffusion boundary value problem on \((0,1)\),
\[
-\varepsilon u''(x)+k\,u'(x)=f(x),\qquad u(0)=u(1)=0,
\]
with \(\varepsilon>0\), \(k>0\), and, without loss of generality, \(k=1\), so that the model becomes
\[
-\varepsilon u''(x)+u'(x)=f(x),\qquad u(0)=u(1)=0.
\]
The analysis focuses on the convection-dominated regime \(\varepsilon<1\), with \(f\) assumed continuous on \([0,1]\), and in later estimates sometimes \(f\in C^2([0,1])\), \(C^{m+1}([0,1])\), or \(C^1([0,1])\) depending on the result [2402.03574], [2402.10281], [2509.04703].

The standard weak form is posed on \(V=H_0^1(0,1)\):
\[
b(v,u)=a_\varepsilon(u,v)+(u',v)=(f,v)\qquad \forall v\in H_0^1(0,1),
\]
where
\[
a_\varepsilon(u,v)=\varepsilon\int_0^1 u'(x)v'(x)\,dx,\qquad (f,v)=\int_0^1 f(x)v(x)\,dx.
\]
A central theme of the 2024 comparison paper is that different discretizations are best understood through the optimal trial norms induced by their test spaces; within that framework, the bubble upwinding Petrov–Galerkin method is singled out as the most performant discretization for the one-dimensional model [2402.10281].

On a uniform mesh \(x_j=jh\), \(j=0,\dots,n\), \(h=1/n\), the trial space is the standard continuous piecewise linear finite element space
\[
M_h=\operatorname{span}\{\phi_j\}_{j=1}^{n-1}
\]
or equivalently \(\operatorname{span}\{\varphi_j\}_{j=1}^{n-1}\), depending on notation [2402.03574], [2402.10281], [2509.04703]. The distinguishing feature of the quadratic bubble method lies entirely in the choice of the test space.

## 2. Bubble-modified test space and Petrov–Galerkin structure

The bubble construction begins from a generating local bubble \(B:[0,h]\to\mathbb R\) satisfying
\[
B(0)=B(h)=0,
\]
together with a mean-value identity of the form
\[
\int_0^h B(x)\,dx=b_1 h,\qquad b_1>0,
\]
or, in the later notation,
\[
\frac1h\int_0^h B(x)\,dx=b>0.
\]
By translation, one obtains local bubbles \(B_i\) supported on \([x_{i-1},x_i]\) [2402.03574], [2509.04703].

The bubble-modified test space is then defined by basis functions
\[
g_j=\phi_j+(B_j-B_{j+1})
\quad\text{or}\quad
g_j=\varphi_j+(B_j-B_{j+1}),\qquad j=1,\dots,n-1,
\]
so that
\[
V_h=\operatorname{span}\{g_j\}_{j=1}^{n-1}.
\]
The discrete Petrov–Galerkin problem is:
\[
\text{Find }u_h\in M_h\text{ such that }b(u_h,v_h)=(f,v_h)\qquad \forall v_h\in V_h.
\]
Because \(V_h\neq M_h\), the method is genuinely Petrov–Galerkin; because the bubble correction is designed to bias the test functions in the convection direction, it is described as upwinding [2402.03574], [2402.10281], [2509.04703].

A generic test function \(v_h\in V_h\) can be decomposed as
\[
v_h=w_h+B_h,
\]
with \(w_h\in M_h\). The bubble identities then yield the key relations
\[
(u_h',B_h)=b_1 h\,(u_h',w_h)
\]
and, in the 2024 comparison paper’s presentation,
\[
(u_h,B_h)=0.
\]
In the 2025 formulation, the bilinear form reduces to
\[
b(v_h,u_h)=\left(\varepsilon+b h\right)(u_h',w_h')+(u_h',w_h).
\]
In the 2024 formulation, the corresponding reformulation is expressed as
\[
(\varepsilon+b_1h)(u_h',w_h)+(u_h',w_h)
=
(f,w_h)+h\Bigl(f,\sum_{i=1}^n B_i\Bigr),
\qquad \forall w_h\in M_h.
\]
The common conclusion is that bubble modification produces an effective artificial diffusion
\[
\varepsilon_h=\varepsilon+b_1 h
\quad\text{or}\quad
\varepsilon_h=\varepsilon+b h,
\]
which is the algebraic mechanism behind the upwinding effect [2402.03574], [2402.10281], [2509.04703].

## 3. Quadratic bubble specialization

In the quadratic-bubble specialization, the generating bubble on \([0,h]\) is chosen as
\[
B(x)=\beta\,x(h-x),\qquad \beta>0,
\]
or, in the later scaled form,
\[
B^q(x)=\frac{4\beta}{h^2}x(h-x).
\]
The mean-value computation gives
\[
\int_0^h B(x)\,dx=\frac{\beta h^3}{6}=b_1 h,
\]
so that the 2024 connection paper summarizes the resulting constant as
\[
b_1=\frac{2\beta}{3},
\]
and therefore
\[
\varepsilon_h=\varepsilon+\frac{2\beta}{3}h.
\]
In the 2025 convergence paper, the corresponding average is written as
\[
\frac1h\int_0^h B^q(x)\,dx=\frac{2\beta}{3},
\]
hence again
\[
b=\frac{2\beta}{3}.
\]
Accordingly, the quadratic bubble test space is
\[
V_h=\operatorname{span}\{\phi_j+(B_j-B_{j+1})\}_{j=1}^{n-1}
\]
or equivalently
\[
V_h=\operatorname{span}\{\varphi_j+(B^q_j-B^q_{j+1})\}_{j=1}^{n-1}.
\]
This construction is precisely what the 2024 synthesis identifies as the Quadratic Bubble Upwinding Method [2402.03574], with the 2024 comparison and 2025 convergence papers embedding it into a broader Petrov–Galerkin framework [2402.10281], [2509.04703].

One important parameter choice is \(\beta=\frac34\). In that case,
\[
\varepsilon_h=\varepsilon+\frac{h}{2},
\]
which coincides with the standard upwind artificial-diffusion correction in the finite-difference formulation [2402.03574]. The 2024 comparison paper also presents a scaling in which the quadratic bubble constants satisfy \(b_1=\frac12\) and \(d=\varepsilon+\frac h2\), again identifying the same stabilized coefficient [2402.10281]. This suggests that the specific normalization used in the papers differs, while the operative stabilized diffusion \(\varepsilon+\frac h2\) is the common practical reference point.

## 4. Algebraic equivalence with finite-difference upwinding

A major result of the 2024 connection paper is that the bubble-Petrov–Galerkin finite element method and a corresponding finite-difference upwinding scheme can be written so that they have the same stiffness matrix [2402.03574]. On the finite-difference side, the standard upwind scheme for \(u'\) uses a backward difference because \(k=1>0\). It can be expressed in an artificial-diffusion form with
\[
\varepsilon_h=\varepsilon\bigl(1+\psi(\mathrm{Pe})\bigr),\qquad \mathrm{Pe}=\frac{h}{2\varepsilon},
\]
and the standard upwind choice is
\[
\psi(\mathrm{Pe})=\mathrm{Pe},
\]
yielding
\[
\varepsilon_h=\varepsilon+\frac h2.
\]
For the quadratic bubble \(B(x)=\beta x(h-x)\), the corresponding finite-difference artificial diffusion is matched by
\[
\psi(\mathrm{Pe})=\frac{4\beta}{3}\mathrm{Pe},
\]
and when \(\beta=\frac34\), the method coincides with standard upwinding [2402.03574].

On the finite element side, the bubble-PG stiffness matrix is
\[
M_{\mathrm{fe}}=\operatorname{tridiag}(-\varepsilon_h-1,\;2\varepsilon_h,\;-\varepsilon_h+1),
\]
under the paper’s scaling conventions, with
\[
\varepsilon_h=\varepsilon+b_1 h.
\]
The paper then chooses the bubble so that
\[
\varepsilon\bigl(1+\psi(\mathrm{Pe})\bigr)=\varepsilon+b_1 h,
\]
which implies
\[
M_{\mathrm{fd}}=M_{\mathrm{fe}}.
\]
The finite-difference and bubble-PG finite element methods thus share the same stiffness matrix; the distinction lies only in the right-hand side [2402.03574].

The 2025 convergence paper gives the same matrix mechanism in a more explicit finite element form. The one-dimensional PG system is
\[
\left(\left(\frac{\varepsilon}{h}+b\right)S+C\right)U=F_{PG},
\]
with
\[
S=\operatorname{tridiag}(-1,2,-1),\qquad C=\operatorname{tridiag}\left(-\frac12,0,\frac12\right),
\]
hence
\[
M_{fe}=\operatorname{tridiag}\!\left(-\left(\frac{\varepsilon}{h}+b\right)-\frac12,\;2\left(\frac{\varepsilon}{h}+b\right),\;-\left(\frac{\varepsilon}{h}+b\right)+\frac12\right).
\]
For the quadratic bubble,
\[
M^q_{fe}=
\operatorname{tridiag}\!\left(-\left(\frac{\varepsilon}{h}+\frac{2\beta}{3}\right)-\frac12,\;2\left(\frac{\varepsilon}{h}+\frac{2\beta}{3}\right),\;-\left(\frac{\varepsilon}{h}+\frac{2\beta}{3}\right)+\frac12\right).
\]
A notable structural point, stated explicitly in that paper, is that the matrix depends only on \(\varepsilon\), \(h\), and the mean value \(b\) of the bubble [2509.04703].

The right-hand sides remain different. The finite element side uses
\[
F_{\mathrm{PG}}=\bigl((f,\phi_j)+(f,B_j-B_{j+1})\bigr)_{j=1}^{n-1},
\]
whereas the finite-difference side uses pointwise values \(f(x_j)\) or quadrature approximations thereof. The 2024 connection paper interprets the FD method as the FE bubble-PG method with the dual vector approximated by a quadrature rule, typically the composite trapezoidal rule, and notes that better quadratures can improve the FD variant, including a Cavalieri–Simpson FD method [2402.03574].

## 5. Stability, optimal norms, and approximation properties

The 2024 comparison paper develops the analysis in the language of continuous and discrete optimal trial norms [2402.10281]. For the continuous problem,
\[
\|u\|_*^2=\varepsilon\|u\|_1^2+\|Tu\|^2,
\]
where \(T\) is defined by
\[
a_0(Tu,v)=(u',v)\qquad \forall v\in V.
\]
In one dimension with \(b=1\), the paper derives
\[
(Tu)'(x)=\bar u-u(x),
\]
hence
\[
\|Tu\|^2=\|u-\bar u\|_{L^2}^2,
\]
so that
\[
\|u\|_*^2=\varepsilon\|u'\|^2+\|u-\bar u\|^2.
\]
The stated purpose of this framework is to compare how different test spaces alter the norm in which the discrete method is quasi-optimal [2402.10281].

For the discrete upwinding Petrov–Galerkin setting, the same paper gives a discrete optimal norm on \(M_h\),
\[
\|u_h\|_{*,h}^2
=
(\varepsilon+h b_1)^2 \frac{1}{1+b_2}\|u_h\|_1^2
+
\frac{1}{1+b_2}\|u_h\|_{*,h,\text{aux}}^2,
\]
with \(b_1,b_2\) determined by bubble moment identities. The 2024 connection paper expresses a related norm as
\[
\|u_h\|_{*,h}^2=(\varepsilon+b_1h)^2 |u_h|_1^2+|u_h|_{1,h}^2.
\]
In both presentations, the essential point is that bubble enrichment changes the discrete norm so that the convection-dominated term is controlled more favorably [2402.03574], [2402.10281].

The resulting quasi-optimal estimate for the general UPG method is
\[
\|u-u_h\|_{*,h}\le \sqrt{1+b_2}\;\inf_{p_h\in M_h}\|u-p_h\|_{*,h},
\]
under the mesh condition
\[
\varepsilon^2+h^2\le (\varepsilon+h b_1)^2.
\]
For the quadratic bubble case, the comparison paper reports the explicit estimate
\[
\|u-u_h\|_{*,h}\le \sqrt{\frac{19}{3}}\;\inf_{p_h\in M_h}\|u-p_h\|_{*,h},
\]
along with a rescaled mixed \(L^2\)/energy version [2402.10281].

The same paper contrasts this with the standard \(P_1/P_1\) Galerkin method, which is stable only in a weaker optimal norm and may exhibit nonphysical oscillations when \(\varepsilon\ll h\), and with the SPLS discretization, which is well posed and optimally accurate in its norm but can still oscillate near the boundary for data with nonzero mean forcing [2402.10281]. Within that comparison, the bubble upwinding Petrov–Galerkin method is concluded to be the most performant discretization for the one-dimensional model [2402.10281].

## 6. Exponential bubbles, special quadratic scaling, and convergence results

Although the topic is specifically quadratic bubbles, the modern understanding of the method in these papers depends heavily on comparison with the exponential bubble discretization. The exponential bubble is defined by
\[
-\varepsilon B''-B'=\frac1h,\qquad B(0)=B(h)=0.
\]
In the 2024 connection paper, it produces
\[
\varepsilon_h=\frac h2\coth(\mathrm{Pe}),
\]
leading to the classical Il’in–Allen–Southwell / Scharfetter–Gummel discretization [2402.03574]. The same paper proves the exact recovery theorem: if \(u_h\) is the FE solution of the bubble-PG method with exponential test space, then
\[
u_h(x_j)=u(x_j),\qquad j=1,\dots,n-1,
\]
equivalently \(u_h=I_hu\), the nodal interpolant of the exact solution [2402.03574]. The 2025 convergence paper restates the exact nodal property as
\[
u_j=u(x_j),\qquad j=1,\dots,n-1,
\]
and further proves that the inverse matrix of the exponential-bubble discretization is exactly the Green matrix:
\[
(M^e_{fe})^{-1}=G^m,\qquad G^m_{ji}=G(x_j,x_i).
\]
That exact inverse becomes the algebraic backbone for the quadratic-bubble convergence proof [2509.04703].

The 2025 innovation is a special choice of the quadratic parameter \(\beta\) so that the quadratic bubble has the same average as the exponential bubble:
\[
\frac{2\beta}{3}=\frac{1}{2t_e}-\frac{\varepsilon}{h},
\qquad
t_e:=\tanh\left(\frac{h}{2\varepsilon}\right),
\]
that is,
\[
\beta=\frac34\left(\frac{1}{\tanh(h/(2\varepsilon))}-\frac{2\varepsilon}{h}\right).
\]
With this “special scaling parameter,”
\[
M^q_{fe}=M^e_{fe},
\qquad\text{hence}\qquad
(M^q_{fe})^{-1}=G^m.
\]
The paper motivates this construction by noting that the exponential bubble is computationally inconvenient and can be numerically fragile when \(e^{-h/\varepsilon}\) underflows or becomes indistinguishable from zero in floating-point arithmetic; the quadratic bubble avoids exponential functions while preserving the same discrete operator [2509.04703].

Under the assumptions \(f\in C^1([0,1])\) and
\[
e^{-h/\varepsilon}\le h,
\]
the paper proves the discrete infinity-norm estimate
\[
\max_{j=1,\dots,n-1}|u(x_j)-u_j|
\le
6\varepsilon\|f\|_\infty+\frac34 h^2\|f'\|_\infty.
\]
A corollary states that if \(\varepsilon\le h^2\), then
\[
\max_j|u(x_j)-u_j|=O(h^2).
\]
Using the decomposition \(u-u_h=(u-I_hu)+(I_hu-u_h)\), together with the inverse-type inequality stated in the paper, the authors then derive
\[
|u-u_h|
\le
|u-I_h(u)|+2\sqrt{3}\,h\left(6\|f\|_\infty+\frac34\|f'\|_\infty\right),
\]
and
\[
\|u-u_h\|
\le
\|u-I_h(u)\|+h^2\left(6\|f\|_\infty+\frac34\|f'\|_\infty\right).
\]
Provided the interpolant \(I_hu\) has standard approximation properties on the region of interest, the paper concludes that the method yields \(O(h)\) in \(H^1\) and \(O(h^2)\) in \(L^2\). An important caveat, stated explicitly, is that on domains containing boundary layers, any loss of order on the full domain comes from the interpolation of the exact layer solution on a uniform mesh, not from the UPG discretization itself [2509.04703].

## 7. Oscillation behavior, multidimensional extension, and significance

One of the principal motivations for bubble upwinding is suppression of the oscillatory behavior associated with convection-dominated discretizations. The 2024 comparison paper states that the standard linear discretization may exhibit nonphysical oscillations, and that SPLS can still oscillate near the boundary when \(\int_0^1 f(x)\,dx\neq 0\) [2402.10281]. By contrast, the same paper reports that the bubble UPG method eliminates oscillations in the one-dimensional model [2402.10281].

For a special quadratic bubble parameter choice, the paper states that the matrix becomes bidiagonal or lower triangular, and that the discrete solution can be written explicitly so as to approximate
\[
w(x)=\int_0^x f(t)\,dt
\]
at the nodes, with a pointwise estimate of the form
\[
|u_j-w(x_j)|\le C h\|f\|_\infty,
\]
which is used to conclude that the nodal values are close to the monotone exact profile and hence do not oscillate [2402.10281]. This suggests that the method’s stabilization is not merely norm-theoretic but also visible in the qualitative shape of the discrete solution.

The multidimensional extension appears explicitly in the 2025 paper for
\[
-\varepsilon\Delta u+u_x=f \quad \text{in }(0,1)^2,\qquad u=0 \text{ on }\partial\Omega,
\]
with convection direction \(b=(1,0)^T\). The trial space is tensor-product \(Q_1\)-type,
\[
M_h=\operatorname{span}\{\varphi_i(x)\varphi_j(y)\},
\]
while the test space is bubble-modified only in the streamline direction:
\[
V_h=\operatorname{span}\{g_i(x)\varphi_j(y)\},
\qquad
g_i(x)=\varphi_i(x)+B_i(x)-B_{i+1}(x).
\]
The corresponding 2D PG method is
\[
\varepsilon(\nabla u_h,\nabla v_h)+\left(\frac{\partial u_h}{\partial x},v_h\right)=(f,v_h)\qquad \forall v_h\in V_h.
\]
For quadratic bubbles with the same special scaling as in 1D, the linear system is
\[
A^qU^q=F^q,
\]
with
\[
A^q=M\otimes C^e+\frac{\varepsilon}{h}\,S\otimes M^q,
\]
where
\[
M=\frac{h}{6}\operatorname{tridiag}(1,4,1),\qquad S=\operatorname{tridiag}(-1,2,-1),
\]
and \(C^e=M^e_{fe}=M^q_{fe}\) is the 1D upwind matrix [2509.04703].

The 2025 paper does not claim a fully sharp two-dimensional analogue of the one-dimensional theorem, but it states that the streamline stabilization mimics the 1D behavior and that optimal orders are observed numerically away from boundary layers. On subdomains excluding the boundary layer region, the reported observations are
\[
|u-u_h|=O(h),\qquad \|u-u_h\|_{L^2}=O(h^2),
\]
and the discrete nodal error remains \(O(h^2)\) when \(\varepsilon\le h^2\) [2509.04703]. The paper summarizes the broader construction principle as using an efficient upwinding Petrov–Galerkin discretization along each streamline direction in combination with a standard discretization for the orthogonal direction or directions [2509.04703].

Taken together, the 2024–2025 papers define the Quadratic Bubble Upwinding Method as a structured stabilization strategy in which artificial diffusion emerges from test-space design rather than from an ad hoc modification of the discrete operator [2402.03574]. The method preserves a tridiagonal stencil in one dimension, admits exact matrix matching with finite-difference upwinding, supports quasi-optimal estimates in discrete optimal norms, avoids the implementation issues associated with exponential bubbles, and extends naturally to streamline-aligned multidimensional formulations [2402.10281], [2509.04703].

Source: https://www.emergentmind.com/topics/quadratic-bubble-upwinding-method