Abstract

The analysis of an |$\textbf {H}(\textrm {div})$|-conforming method for a model of double-diffusive flow in porous media introduced in Bürger, Méndez & Ruiz-Baier (2019, On H(div)-conforming methods for double-diffusion equations in porous media. SIAM J. Numer. Anal., 57,1318–1343) is extended to the time-dependent case. In addition, the efficiency and reliability of residual-based a posteriori error estimators for the steady, semidiscrete and fully discrete problems are established. The resulting methods are applied to simulate the sedimentation of small particles in salinity-driven flows. The method consists of Brezzi–Douglas–Marini approximations for velocity and compatible piecewise discontinuous pressures, whereas Lagrangian elements are used for concentration and salinity distribution. Numerical tests confirm the properties of the proposed family of schemes and of the adaptive strategy guided by the a posteriori error indicators.

1. Introduction and problem formulation

1.1 Scope

A number of physical problems of relevance in industrial applications involve coupled incompressible flow and double-diffusion transport. We are interested in numerical schemes for the approximation of a class of coupled equations that arise as models of sedimentation of small particles under the effect of salinity of the ambient fluid. The governing model can be stated as follows (cf., e.g., Burns & Meiburg, 2015; Reali et al., 2017):

(1.1a)
(1.1b)
(1.1c)
(1.1d)

posed on a spatial domain |$\varOmega \subset \mathbb {R}^d$|⁠, |$d=2$| or |$d=3$|⁠, where |$t\in (0,t_{\textrm {end}}]$| is time, |$\boldsymbol {u}$| is the fluid velocity, |$\nu $| is the concentration-dependent viscosity, |$\rho _{\textrm {m}}$| is the mean density of the fluid, |$p$| is pressure, |$\rho $| is density, |$\boldsymbol {g}$| is the gravity acceleration, |$s$| is the salinity concentration and |$c$| is the concentration of solid particles. These equations state momentum (1.1a), mass (1.1b) conservation of the fluid and transport of the species (1.1c)–(1.1d). The Schmidt number |$\textrm {Sc} = \nu _{\textrm {ref}} / \kappa _{\textrm {s}}$| is the ratio between kinematic viscosity and diffusivity (here assumed relatively small, e.g., |$\textrm {Sc} = \mathcal {O}(10)$|⁠, so that concentration and salinity boundary layers are fully resolved; see, e.g., Kadoch et al., 2012; Rasthofer & Gravemeier, 2018), where |$\kappa _{\textrm {s}}$| is the diffusivity of salinity, and |$\nu _{\textrm {ref}}$| is a reference viscosity in the absence of solid particles. Finally, |$\tau = \kappa _{\textrm {s}} / \kappa _{\textrm {c}}$| is the inverse of the diffusivity ratio, where |$\kappa _{\textrm {c}}$| is the diffusivity of solid particles, and |$\boldsymbol {e}_z$| is the upward-pointing unit vector. We relate the densities through a linearized equation of state

where |$\alpha $| and |$\beta $| are model constants that approximate the derivatives of the equation of state. Again, as in the works by Burns & Meiburg (2015); Ruiz-Baier & Lunati (2016); Reali et al. (2017), the solid particles are assumed to be mono-sized with radius |$r$|⁠, and they settle at dimensionless velocity |${v_{\textrm {p}} =\frac { v_{\textrm {St}}} {( \nu _{\textrm {ref}} g^{\prime})^{1/3}}}$|⁠, where |${v_{\textrm {St}} = \frac {2 r^2 ( \rho _{\textrm {p}} - \rho _{\textrm {m}})g}{9 \rho _{\textrm {m}} \nu _{\textrm {ref}}}}$| is the Stokes velocity (settling velocity of a single particle in an unbounded fluid). The coupling mechanisms between flow and transport are only due to advection for concentration and salinity (where the advecting velocity for concentration, |$\textbf {u} - v_{\textrm {p}}\textbf {e}_z$|⁠, is also divergence-free), and through the concentration-dependent viscosity. Further details (including boundary and initial conditions) are provided in later parts of the paper.

To put the paper further into the proper perspective, we mention that there exists an abundant body of literature devoted to constructing accurate finite element and related schemes for double-diffusive flows. Some recent contributions include variational multiscale stabilized schemes, least-squares methods, divergence-conforming mixed methods, volume-averaging discretizations, spectral elements, vorticity-based finite element formulations and similar methods applied to, e.g., flows with heat and mass transport (Abedi & Aliabadi, 2003), reactive Boussinesq flows (Agouzal & Allali, 2003), nonlinear advection–reaction–diffusion in the context of bioconvective flows (Lenarda et al., 2017; Anaya et al., 2018), cross-diffusion and boundary layer effects in double-diffusive Navier–Stokes–Brinkman equations (Dallmann & Arndt, 2016; Bürger et al., 2019; Baird et al., 2021) and in Darcy–Brinkman equations (Yang & Jiang, 2018), or phase change models (Zabaras & Samanta, 2004; Danaila et al., 2014; Zimmerman & Kowalski, 2017; Woodfield et al., 2019); where the list is far from exhaustive.

The solvability analysis for the continuous and discrete problems usually follows energy and fixed-point schemes as done for classical Boussinesq equations, and this is also the approach we follow here. The discretization in space uses an interior penalty divergence-conforming method for the flow equations (in this case, Brezzi–Douglas–Marini (BDM) elements of degree |$k\geq 1$| for the velocity and discontinuous elements of degree |$k-1$| for the pressure following Arnold et al., 2002; Könnö & Stenberg, 2011), combined with Lagrangian elements for the diffusive quantities. The present formulation and its analysis stand as a natural extension of the formulation in Bürger et al. (2019) to the transient case. As such, the proposed method also features exactly divergence-free velocity approximations ensuring local conservativity, and the error estimates of velocity are pressure-robust. The chosen time discretization is the backward differentiation formula of degree 2 (BDF2), which for |$k=2$| gives a method of order 2 in space and time. Existence of discrete solutions is established by the Brouwer fixed-point theory similarly as in Bürger et al. (2019), and the error analysis in the semidiscrete and fully discrete settings is adapted from the theory of Aldbaissy et al. (2018) for the Boussinesq equations and that of Baird et al. (2021) for filtration in axisymmetric domains.

In many applications where double-diffusion effects occur, complicated flow patterns exist in zones far from boundary layers and sufficiently refined meshes are needed essentially in the whole spatial domain. However, for salinity-driven settling of solid particles that result in mathematical models such as (1.1), many of the flow features are clustered near zones of high gradients of concentration, which is where the typical plumes are observed (Burns & Meiburg, 2015; Lenarda et al., 2017). This motivates the use of adaptive mesh refinement guided by a posteriori error indicators. For instance, in the context of phase change models, there are some results based on error-related metric change (Danaila et al., 2014; Rakotondrandisa et al., 2020) and on goal-oriented adaptivity (Zimmerman & Kowalski, 2017). Regarding the design and rigorous analysis of residual-based a posteriori error estimators for flow-transport couplings, the literature is predominantly focused on the stationary case (see, e.g., Becker & Braack, 2002; Allali, 2005; Zhang et al., 2011; Alvarez et al., 2016; Agroum, 2017; Alvarez et al., 2018; Dib et al., 2019; Wilfrid, 2019; Allendes et al., 2020 and the references therein). Only a few results are available for the time-dependent regime, from which we mention the adaptive mixed method for Richards equation in porous media (Bernardi et al., 2014), the remeshing scheme based on goal-oriented adaptivity for solidification problems advanced in Belhamadia et al. (2019), the collection of adaptive schemes for reactive flow discussed in Braack & Richter (2007) and for heat transfer in Larson et al. (2008). However, none of these theoretical frameworks directly handles divergence-conforming approximations to (1.1).

The a posteriori error analysis we advance here is of residual type, and its analysis uses ideas from the abstract results related to spatial estimators for discontinuous Galerkin schemes applied to parabolic problems in Georgoulis et al. (2011). The approach hinges on a decomposition of the discrete solution into a conforming and a nonconforming contribution, along with a reconstruction technique (see also Memon et al., 2012). This has also been exploited for the construction of a posteriori estimators of time-dependent Stokes and Navier–Stokes equations (Zhang & Li, 2017; Bänsch & Brenner, 2019). Our a posteriori error analysis is divided into three parts. In the first part, we present the error estimator for the steady coupled problem, under the assumption of |$\textbf {L}^2$| distributed force and constant source terms. In the second part, we extend the a posteriori error estimation to the semidiscrete method, and finally we present the a posteriori error estimator for the unsteady coupled problem. For the sake of simplicity, we restrict the latter part of the analysis to the backward Euler method. To the best of our knowledge, the a posteriori error estimation advanced herein is the first comprehensive study targeted for transient double-diffusive flows.

1.2 Outline

The remainder of this paper is organized as follows. In what is left of this section, we outline the weak formulation of (1.1), state preliminary results and notation to be used in throughout the manuscript and announce the stability of the continuous problem. In Section 2, we introduce the divergence-conforming method in fully discrete form, show existence of discrete solutions using fixed-point arguments and rigorously establish a priori error estimates. Section 3 is devoted to the construction and analysis of efficiency and reliability for a residual-based a posteriori error estimator tailored for the stationary problem. In turn, these upper and lower bounds are used to establish properties of a second family of estimators for the transient case, and addressed in Sections 4 and 5. In Section 6, we collect numerical tests that verify the theoretical convergence rates predicted by the a priori error analysis, confirm the robustness of the proposed a posteriori error estimators and illustrate the use of adaptive methods in the simulation of double-diffusive flows.

1.3 Preliminaries

Let |$\varOmega $| be an open and bounded domain in |$\mathbb {R}^{d}$|⁠, |$d=2,3$| with Lipschitz boundary |$\varGamma =\partial \varOmega $|⁠. We denote by |$L^p(\varOmega )$| and |$W^{r,p}(\varOmega )$| the usual Lebesgue and Sobolev spaces with respective norms |$\smash {\left \|\cdot \right \|_{L^p(\varOmega )}}$| and |$\smash {\left \|\cdot \right \|_{W^{r,p}(\varOmega )}}$|⁠. If |$p=2$|⁠, we write |$H^r(\varOmega )$| in place of |$\smash {W^{r,p}(\varOmega )}$| and denote the corresponding norm by |$\smash {\left \|\cdot \right \|_{r,\varOmega }}$| (⁠|$\smash {\left \|\cdot \right \|_{0,\varOmega }}$| for |$H^0(\varOmega ) = L^2(\varOmega )$|⁠). The space |$L^2_0(\varOmega )$| denotes the restriction of |$L^2(\varOmega )$| to functions with zero mean value over |$\varOmega $|⁠. For |$r\geq 0$|⁠, we write the |$H^r$|-seminorm as |$\smash {\left |\cdot \right |{{}}_{r,\varOmega }}$| and we denote by |$(\cdot ,\cdot )_{\varOmega }$| the usual inner product in |$L^2(\varOmega )$|⁠. Spaces of vector-valued functions (in dimension |$d$|⁠) are denoted in bold face, i.e., |$\smash {\textbf {H}^r(\varOmega ) = \left [ H^r(\varOmega ) \right ]^{d}}$|⁠, and we use the vector-valued Hilbert spaces

where |$\textbf {n}_{\partial \varOmega }$| denotes the outward normal on |$\partial \varOmega $|⁠; and we endow these spaces with the norm |$\left \|\cdot \right \|_{\operatorname *{div},\varOmega }$| defined by |$\smash {\left \|\textbf {w}\right \|_{\operatorname *{div},\varOmega }^2 := \left \|\textbf {w}\right \|_{0,\varOmega }^2 + \left \|\operatorname *{div} \textbf {w}\right \|_{0,\varOmega }^2}$|⁠. We denote by |$L^s(0,t_{\textrm {end}};W^{m,p}(\varOmega ))$| the Banach space of all |$L^s$|-integrable functions from |$[0,t_{\textrm {end}}]$| into |$W^{m,p}(\varOmega )$|⁠, with norm

1.4 Additional assumptions and weak formulation

As in, e.g., Dib et al. (2019), we assume that viscosity is a Lipschitz continuous and uniformly bounded function of concentration, i.e.,

for any |$c,c_1,c_2\in \mathbb {R}$|⁠, and where |$L_{\nu },\nu _1,\nu _2$| are positive constants.

For simplicity of notation in presenting the analysis, we restrict the weak form to the case of homogeneous Dirichlet boundary conditions for velocity, concentration and salinity:

Let us define the following spaces:

For ease of the subsequent presentation, as in Schroeder et al. (2018), velocity, pressure, concentration and salinity solutions will be assumed to belong to the spaces |$\textbf {V}^t$|⁠, |$Q^t$|⁠, |$M^t$| and |$M^t$|⁠, respectively. Testing each equation in problem (1.1) against suitable functions and integrating by parts whenever adequate gives the following weak formulation: find |$(\textbf {u},p,s,c) \in {\textbf {V}^t\times Q^t \times M^t \times M^t}$| such that |$\textbf {u}(\cdot ,0)=\textbf {u}_0 \in \textbf {H}_0(\operatorname *{div}\!^0;\varOmega )$|⁠, |$s(\cdot ,0)=0$|⁠, |$c(\cdot ,0)=0$| in |$\varOmega $| and for a.e. |$t \in [0, t_{\textrm {end}}]$|⁠,

(1.2a)
(1.2b)
(1.2c)
(1.2d)

where the variational forms |$a_1: H_0^1(\varOmega )\times \textbf {H}_0^1(\varOmega )\times \textbf {H}_0^1(\varOmega )\to \mathbb {R}$|⁠, |$a_2: H_0^1(\varOmega )\times H_0^1(\varOmega ) \to \mathbb {R}$|⁠, |$b: \textbf {H}_0^1(\varOmega )\times L_0^2(\varOmega )\to \mathbb {R}$|⁠, |$c_1: \textbf {H}_0^1(\varOmega )\times \textbf {H}_0^1(\varOmega )\times \textbf {H}_0^1(\varOmega )\to \mathbb {R}$|⁠, |$c_2: \textbf {H}_0^1(\varOmega )\times H_0^1(\varOmega )\times H_0^1(\varOmega )\to \mathbb {R}$|⁠, |$F:\textbf {H}^1_0(\varOmega ){\times H_0^1(\varOmega )\times H_0^1(\varOmega )}\to \mathbb {R}$| are defined as follows for all |$\textbf {u},\textbf {v},\textbf {w}\in \textbf {H}_0^1(\varOmega )$|⁠, |$q\in L_0^2(\varOmega )$| and |$\varphi ,\psi \in H_0^1(\varOmega )$|⁠:

1.5 Stability of the continuous problem

We begin by noting that the variational forms defined above are continuous for all |$\textbf {u},\textbf {v},\in \smash {\textbf {H}^1_0}(\varOmega )$|⁠, |$q\in L^2_0(\varOmega )$| and |$\varphi ,\psi \in \smash {H^1_0}(\varOmega )$|⁠:

(1.3a)
(1.3b)
(1.3c)

We also recall (from Girault et al., 2005, Chapter I, Lemma 3.1, for instance) the following Poincaré–Friedrichs inequality:

(1.4)

Next, inequality (1.4) readily gives the coercivity of |$a_2$| and also, for a fixed concentration, that of |$a_1$|⁠, i.e., there exist positive constants |$\alpha _a$| and |$\hat {\alpha }_a$| such that

(1.5a)
(1.5b)

Using the definition and characterization of the kernel of the bilinear form |$b(\cdot ,\cdot )$|⁠, we can write

and applying integration by parts we can readily observe that

(1.6)

It is well known that the bilinear form |$b(\cdot ,\cdot )$| satisfies the inf-sup condition (see, e.g., Temam, 2001):

Finally, for |$\textbf {v} \in \textbf {W}^{1,\infty }(\varOmega )$| and |$\varphi \in W^{1,\infty }(\varOmega )$|⁠, one can show that there exists an embedding constant |$C_{\infty }> 0 $| such that

 

Lemma 1.1
(Stability).
If |$\textbf {g} \in L^{{\infty }}({0},t_{\textrm {end}};\textbf {L}^{{\infty }}(\varOmega ))$|⁠, |$\textbf {u}_0 \in \textbf {L}^2(\varOmega )$| and |$s_0,c_0 \in L^2(\varOmega )$|⁠, then, for any solution |$\textbf {u},s,c$| of (1.2) and for |$t \in (0,t_{\textrm {end}}]$|⁠, there exists a constant |$\gamma>0$| such that
where |$\gamma $| might depend on |$\eta _1$|⁠, |$\tau $|⁠, |$\textrm {Sc}$|⁠, |$\rho $|⁠, |$\rho _{\textrm {m}}$|⁠, |$C_p$|⁠, |$\left \|\textbf {g}\right \|_{\infty ,\varOmega }$|⁠, |$\alpha $| and |$\beta $|⁠.

 

Proof.
We can take |$\textbf {u}\in \textbf {X}$| and due to the inf-sup condition we can solve an equivalent reduced problem where |$b(\cdot ,\cdot )$| is removed from the variational form (1.2). Setting |$\textbf {v}=\textbf {u}$| and using (1.6), (1.5a), we have
Now we use Young’s inequality with |$\varepsilon = \alpha _a/4$| to get
Integrating this inequality between |$0$| and |$t$| yields, in particular
(1.7)
Analogously, applying (1.5b) and (1.6) to (1.2c) and (1.2d), after integrating from |$0$| to |$t$| we find that
(1.8a)
(1.8b)
Finally, we derive the sought result from (1.7), (1.8a) and (1.8b).

A problem similar to (1.2) was studied by Agroum et al. (2015). Assuming that |$F\in L^2(0,t_{\textrm {end}}; \textbf {H}^{-1}(\varOmega ))$|⁠, that the initial velocity |$\textbf {u}_0$| belongs to |$\textbf {L}^2(\varOmega )$| and that the initial data for the coupled species (⁠|$s$| and |$c$| in our context) belong to |$L^2(\varOmega )$|⁠, the authors showed existence of a solution by using the Galerkin method and applying the Cauchy–Lipschitz theorem and proved its uniqueness in two dimensions. Such analysis can be applied to (1.2) by noting that |$F$| is a Lipschitz-continuous function of |$c$| and |$s$|⁠, and assuming the initial data belong to appropriate spaces. This is, however, not the focus of the paper and, instead, we move on to the discrete analysis.

2. Finite element discretization and a priori error bounds

2.1 Preliminaries

We discretize in space by a family of regular partitions, denoted |${\mathcal {T}}_h$|⁠, of |$\varOmega \subset \mathbb {R}^d$| into simplices |$K$| (triangles in 2D or tetrahedra in 3D) of diameter |$h_K$|⁠. We label by |$K^-$| and |$K^+$| the two elements adjacent to a facet (an edge in 2D or a face in 3D), while |$h_e$| stands for the maximum diameter of the facet. Let |${\mathcal {E}}_h$| denote the set of all facets and |$\smash {{\mathcal {E}}_h = {\mathcal {E}}_h^i \cup {\mathcal {E}}_h^{\partial }}$| where |${\mathcal {E}}_h^i$| and |${\mathcal {E}}_h^{\partial }$| are the subset of interior facets and boundary facets, respectively. If |$\textbf {v}$| and |$w$| are smooth vector and scalar fields defined on |${\mathcal {T}}_h$|⁠, then (⁠|$\textbf {v}^\pm , w^\pm $|⁠) denote the traces of (⁠|$\textbf {v},w$|⁠) on |$e$| that are the extensions from the interior of |$K^+$| and |$K^-$|⁠, respectively. Let |$\textbf {n}^+_e$|⁠, |$\textbf {n}^-_e$| be the outward unit normal vectors on the boundaries of two neighbouring elements sharing the facet |$e$|⁠, |$K^+$| and |$K^-$|⁠, respectively. We also use the notation |$(\textbf {w}_e\cdot \textbf {n}_e)|_{e}=(\textbf {w}^{+}\cdot \textbf {n}^{+}_e)|_{e}$|⁠. The average |$ {\cdot }$| and jump |$\left [\!\left [{\cdot } \right ]\!\right ]$| operators are defined as

whereas for boundary jumps and averages we adopt the conventions |$ \{\!\{{\textbf {v}}\}\!\} = \left [\!\left [\textbf {v}\right ]\!\right ] = \textbf {v}$|⁠, and |$ \{\!\{{w}\}\!\} = \left [\!\left [w\right ]\!\right ] = w$|⁠. In addition, |$\nabla _h$| will denote the broken gradient operator.

2.2 Galerkin method

For |$k\geq 1$| and a mesh |${\mathcal {T}}_h$| on |$\varOmega $|⁠, let us consider the discrete spaces (see e.g., Brezzi et al., 1985)

which, in particular, satisfy |$\operatorname *{div}\textbf {V}_h\subset \mathcal {Q}_h$| (cf. Könnö & Stenberg, 2011). Here |${\mathcal {P}}_k(K)$| denotes the local space spanned by polynomials of degree up to |$k$| and |$\textbf {V}_h$| is the space of divergence-conforming BDM elements. Associated with these finite-dimensional spaces, we state the following semidiscrete Galerkin formulation for problem (1.2): find |$(\textbf {u}_h, p_h, s_h,c_h) \in \textbf {V}_h^t\times \mathcal {Q}_h^t\times \mathcal {M}_{h,0}^t\times \mathcal {M}_{h,0}^t$| such that:

(2.1)

The discrete versions of the variational forms |$a_1^h(\cdot ;\cdot ,\cdot )$| and |$c_1^h(\cdot ;\cdot ,\cdot )$| are defined using a symmetric interior penalty and an upwind approach, respectively (see, e.g., Arnold et al., 2002; Könnö & Stenberg, 2011):

(2.2a)
(2.2b)

where |$a_0>0$| is a jump penalization parameter.

We partition the interval |$[0,t_{\textrm {end}}]$| into |$N$| subintervals |$[t_{n-1},t_n]$| of length |$\varDelta t$|⁠. We use the implicit BDF2 scheme where all first-order time derivatives are approximated using the centred operator

(2.3)

(similarly for |$\partial _t c$|⁠) and for the first time step a first-order backward Euler method is used from |$t^0$| to |$t^1$|⁠, starting from the interpolates |$\textbf {u}_h^0, s_h^0$| of the initial data:

(2.4)

In what follows, we define the difference operator

for any quantity indexed by the time step |$n$|⁠. For instance, (2.3) can be written as |$\partial _t \textbf {u}_h (t^{n+1})\approx \frac {1}{2 \varDelta t} \mathcal {D} \boldsymbol {u}_h^{n+1}$|⁠.

The resulting set of nonlinear equations is solved by an iterative Newton–Raphson method with exact Jacobian. Hence for |$1 \leq n \leq N-1$|⁠, the complete discrete system is given by

(2.5)

2.3 Properties of the discrete problem

For the subsequent analysis, we introduce for |$r \geq 0$| the broken |$\textbf {H}^r$| space

as well as the mesh-dependent broken norms

where the stronger norm |$\smash {\left \|\cdot \right \|_{2,{\mathcal {T}}_h}}$| is used to show continuity. By using the inverse estimate

it can be seen that this norm is equivalent to |$\smash {\left \|\cdot \right \|_{1,{\mathcal {T}}_h}}$| on |$\textbf {V}_h$| (see, e.g., Arnold et al., 2002). We also define the discrete kernel of the bilinear form |$b(\cdot ,\cdot )$| as

(2.6)

Finally, adapting the argument used in Karakashian & Jureidini (1998, Proposition 4.5), we can state the following version of the discrete Sobolev embedding: for |$r=2,4$| there exists a constant |$C_{\textrm {emb}}>0$| such that

(2.7)

With these norms, we can establish continuity of the trilinear and bilinear forms constituting the variational formulation. The proof follows from Arnold et al. (2002, Section 4).

 

Lemma 2.1
The following properties hold:
and for all |$ \textbf {w} \in \smash {\textbf {H}^1({\mathcal {T}}_h)}$| and |$\smash {\varphi , \psi \in H^1(\varOmega )}$|⁠, there holds
(2.8)
Moreover, for |${\gamma _1,\gamma _2} \in H^1(\varOmega )$|⁠, |$\textbf {u} \in \textbf {C}^1({\mathcal {T}}_h) \cap \textbf {H}_0^1(\varOmega )$| and |$\textbf {v}\in \textbf {V}_h$|⁠, there holds

(2.9)

where the constant |$\smash {\tilde {C}_{\textrm {Lip}}>0}$| is independent of |$h$| (cf. Bürger et al., 2019). Note that while the coercivity of the form |$a_2(\cdot ,\cdot )$| in the discrete setting is readily implied by (1.5b), there also holds (cf. Könnö & Stenberg, 2011, Lemma 3.2)

(2.10)

provided that the stabilization parameter |$a_0>0$| in (2.2a) is sufficiently large and independent of the mesh size.

Let |$\textbf {w} \in \textbf {H}_0(\operatorname *{div}^0;\varOmega )$|⁠, and let us introduce the jump seminorm

Then, due to the skew-symmetric form of the operators |$c_1^h$| and |$c_2$|⁠, and the positivity of the nonlinear upwind term of |$c_1^h$|⁠, we can write

(2.11a)
(2.11b)

as well as the following relation (which is based on (2.7) and follows by the same method as in Karakashian & Jureidini, 1998): for any |$\textbf {w}_1,\textbf {w}_2, \textbf {u} \in \textbf {H}^2({\mathcal {T}}_h)$|⁠, there holds

(2.12)

We also have

Finally, we recall from Könnö & Stenberg (2011) the following discrete inf-sup condition for |$b(\cdot ,\cdot )$|⁠, where |$\tilde {\beta }$| is independent of |$h$|⁠:

(2.13)

2.4 Stability

As an auxiliary technical tool, we will also require the following algebraic relation: for any real numbers |$a^{n+1}$|⁠, |$a^n$|⁠, |$a^{n-1}$| and defining |$\varLambda a^n := a^{n+1} - 2a^n + a^{n-1}$|⁠, we have

(2.14)

 

Theorem 2.2
Let |$\smash {(\textbf {u}_h^{n+1}, p_h^{n+1},s_h^{n+1}, c_h^{n+1}) \in \textbf {V}_h \times \mathcal {Q}_h \times \mathcal {M}_{h,0} \times \mathcal {M}_{h,0}}$| be a solution of problem (2.5), with initial data |$(\textbf {u}_h^1,s_h^1,c_h^1)$| and |$(\textbf {u}_h^0,s_h^0,c_h^0)$|⁠. Then the following bounds are satisfied, where |$C_1, C_2$| and |$C_3$| are constants that are independent of |$h$| and of |$\varDelta t$|⁠:
(2.15)

 

Proof.
First we take |$\textbf {v}_h = 4\textbf {u}_h^{n+1}$| and |$q_h = 4p_h^{n+1}$| in the first and second equations of (2.5), respectively, and apply (2.14), (2.10) and (2.11a) to deduce the estimate
Using Young’s inequality with |$\varepsilon = \tilde {\alpha }_a/2$| and summing over |$n$|⁠, we can assert that
(2.16)
(2.16)
Similarly in the third equation of (2.5), we take |$\smash {\varphi _h = 4s_h^{n+1}}$| and use property (2.11b) and relation (2.14) to arrive at the inequality
Hence, summing over |$n$|⁠, we get
We proceed in the same way taking |$\smash {\psi _h = 4 c_h^{n+1}}$| in the fourth equation of (2.5) to get the third result. Finally, we can assert the first result by substituting the bounds for |$c_h$| and |$s_h$| into (2.16).

Note that, in contrast to the linear case, the stability result and the existence of a discrete solution do not guarantee, in general, uniqueness of solution.

2.5 Solvability

 

Theorem 2.3
(Existence of a discrete solution).
Assume that |$\min \{\hat {\alpha }_a,\hat {\alpha }_a/\tau \}>\frac {C_f^2}{2\tilde {\alpha }_a}$|⁠. Then problem (2.5), with initial data |$(\textbf {u}_h^1,s_h^1,c_h^1)$| and |$(\textbf {u}_h^0,s_h^0,c_h^0)$| (where |$(\textbf {u}_h^1,s_h^1,c_h^1)$| is obtained from |$(\textbf {u}_h^0,s_h^0,c_h^0)$| by a backward Euler method), admits a (not necessarily unique) solution
The proof of Theorem 2.3 is conducted using a fixed-point argument that employs Brouwer’s fixed-point theorem in the following form (given by Girault & Raviart, 1986, Corollary 1.1, Chapter IV):

 

Theorem 2.4
(Brouwer’s fixed-point theorem).

Let |$H$| be a finite-dimensional Hilbert space with scalar product |$(\cdot ,\cdot )_H$| and corresponding norm |$\left \|\cdot \right \|_H$|⁠. Let |$\varPhi \colon H \to H$| be a continuous mapping for which there exists |$\mu> 0$| such that |$(\varPhi (u),u)_H \geq 0$| for all |$u \in H$| with |$\left \|{u}\right \|_H = \mu $|⁠. Then there exists |$u \in H$| such that |$\varPhi (u) = 0$| and |$\left \|{u}\right \|_H \leq \mu $|⁠.

 

Proof of Theorem 2.3.
To simplify the proof, we introduce the constants
We proceed by induction on |$n \geq 1$|⁠. We define the mapping
(2.17)
using the relation
Note that this map is well-defined and continuous on |$\textbf {V}_h \times \mathcal {Q}_h \times \mathcal {M}_{h,0} \times \mathcal {M}_{h,0}$|⁠. On the other hand, if we take
and employ (2.11a), (2.11b) and (2.10), we obtain
Next, we use (2.15) and Young’s inequality with |$\epsilon =\tilde {\alpha }_a$|⁠. Under the assumption that |$\min \{\hat {\alpha }_a,\hat {\alpha }_a/\tau \}>\frac {C_f^2}{\tilde {\alpha }_a}$|⁠, we deduce that
Then, setting
we proceed to apply the inequality |$a+b \leq \sqrt {2} (a^2+b^2)^{1/2}$|⁠, valid for all |$a,b\in \mathbb {R}$|⁠, to obtain
Hence, the right-hand side is non-negative on a sphere of radius |$r := C_r / C_R$|⁠. Consequently, by Theorem 2.4, there exists a solution to the fixed-point problem |$\varPhi (\textbf {u}_h^{n+1},p_h^{n+1}, s_h^{n+1}, c_h^{n+1} )=0$|⁠, where the fixed-point map (2.17) is the solution operator for the fully discrete problem (2.5).

2.6 A priori error estimates

The analysis in this section follows from standard arguments applicable to the approximation and error bounds for isolated solutions. For this, we require to assume the uniqueness of discrete solution.

Let us denote by |${\mathcal {I}}_h\,\colon {H^2(\varOmega )} \to \mathcal {M}_h$| the nodal interpolator with respect to a unisolvent set of Lagrangian interpolation nodes associated with |$\mathcal {M}_h$|⁠. Furthermore, |$\varPi _h\, \textbf {u}$| denotes the BDM projection of |$\textbf {u}$|⁠, and |${\mathcal {L}}_h\, p$| is the |$L^2$|-projection of |$p$| onto |$\mathcal {Q}_h$|⁠. Under usual assumptions, the following approximation properties hold (see Könnö & Stenberg, 2011):

(2.18)

The following development follows the structure adopted in Aldbaissy et al. (2018). We begin with a property of the discrete bilinear forms and the continuous variational formulation.

 

Lemma 2.5
Assume that |$\textbf {u} \in {\textbf {L}^2(0,t_{\textrm {end}};\textbf {H}^2(\varOmega ))}$|⁠, |${\partial _t \textbf {u}} \in {\textbf {L}^2(0,t_{\textrm {end}};\textbf {L}^2(\varOmega ))}$|⁠, |$p\in {Q^t}$| and |$s,c \in {M^t}$|⁠. Then for a.e. |$t\in [0,t_{\textrm {end}}]$|⁠, we have
(2.19a)
(2.19b)
(2.19c)
(2.19d)

 

Proof.

Since we have assumed that |$\textbf {u}\in \textbf {H}^2(\varOmega )$|⁠, integration by parts yields the required result. See also Arnold et al. (2002). The third and fourth equations are a straightforward consequence of properties of the continuous weak form.

Since for the following theorems we will assume the exact |$c$| and |$s$| belong to |$H^2(\varOmega )$|⁠, we have |$c$|⁠, |$s$||$\in C(\bar {\varOmega })$|⁠. Now we decompose the errors as follows:

Assuming that |$\textbf {u}_h^0 = \varPi _h\, \textbf {u}(0)$|⁠, |$s_h^0 = {\mathcal {I}}_h\, s(0)$| and |$c_h^0 = {\mathcal {I}}_h\, c(0)$|⁠, we also use the notation |$E_{\textbf {u}}^n = (\textbf {u}(t_n) - \varPi _h\, \textbf {u}(t_n))$| and |$\xi _{\textbf {u}}^n = (\varPi _h\, \textbf {u}(t_n) - \textbf {u}_h^n)$|⁠, and similar notation for other variables. Since for the first time iteration of system (2.1) we adopt a backward Euler scheme, a dedicated error estimate is required for this step.

For simplicity of notation, in what follows, we write down |$\textbf {u}^{\prime }$| instead of |${\partial _t \textbf {u}}$|⁠, |$\textbf {u}^{\prime \prime }$| instead of |$\partial _{tt} \textbf {u}$|⁠, and so on.

 

Theorem 2.6
Let us assume that
(2.20)
and also that |$\smash {\left \|\textbf {u}\right \|_{L^{\infty }(0,t_{\textrm {end}};\textbf {W}^{1,\infty }(\varOmega ))} < M}$|⁠, with |$0<M \leq \min \left \{\frac {\tilde {\alpha }_a}{4 \tilde {C}_c C^{*}}, \frac {\sqrt {\hat {\alpha }_a}}{4 C_{\textrm {Lip}} \sqrt {2}} \right \}$|⁠. Then there exist positive constants |$C_u^1$|⁠, |$C_{s}^1$|⁠, |$C_c^1$|⁠, independently of |$h$| and |$\varDelta t$|⁠, such that
The proof of this result is postponed to Appendix  A.

 

Theorem 2.7
Let |$(\textbf {u},p,s,c)$| be the unique solution of (1.2) under the assumptions of Section 1.5, and |$(\textbf {u}_h, p_h,s_h,c_h)$| be a solution of (2.5). Suppose, in addition to (2.20), that
and |$\left \|\textbf {u}\right \|_{L^{\infty }(0,t_{\textrm {end}};\textbf {H}^1(\varOmega ))} < M$| for a sufficiently small constant |$0<M \leq \min \left \{\frac {\tilde {\alpha }_a}{4 \tilde {C}_c C^{*}}, \frac {\sqrt {\hat {\alpha }_a}}{4 C_{\textrm {Lip}} \sqrt {2}} \right \}$|⁠. Then there exist constants |$C$|⁠, |$0 < \gamma _1 = \frac {16 M^2 C_{\textrm {Lip}^2}}{\tilde {\alpha }_a} \leq \frac {\hat {\alpha }_a\tilde {\alpha }_a}{2}$|⁠, independent of |$h$| and |$\varDelta t$|⁠, such that, for all |$m+1 \leq N$|⁠,
For a detailed proof, see Appendix  B.

Note that, differently from the robust error analysis in, e.g., Han & Hou (2021) or in Schroeder et al. (2018), Theorems 2.6 and 2.7 require a smallness assumption on the velocity solution of the continuous problem. The assumption is needed due to the coupling through the viscosity with the balance equation of concentration. If such dependency is removed, for instance when a constant viscosity value is used, the smallness assumption is no longer required.

 

Theorem 2.8
Let |$(\textbf {u},p,s,c)$| be the solution of (1.2) under the assumptions of Section 1.5, and |$(\textbf {u}_h, p_h,s_h,c_h)$| be a solution of (2.5). Assuming, in addition to (2.20), that
then there exist constants |$C$|⁠, |$0<\gamma _2 := \frac {28 \tilde {C}_c^2 C^{*2}}{3\hat {\alpha }_a} \left \|s\right \|^2_{L^{\infty }(0,t_{\textrm {end}}; H^1(\varOmega ))}$|⁠, independent of |$h$| and |$\varDelta t$|⁠, such that for all |$m+1 \leq N$|
The proof is found in Appendix  C.

 

Theorem 2.9
Let |$(\textbf {u},p,s,c)$| be the solution of (1.2) under the assumptions of Section 1.5, and |$(\textbf {u}_h, p_h,s_h,c_h)$| be a solution of (2.5). If, in addition to (2.20), we have
then there exist constants |$C, \gamma _3>0$| that are independent of |$h$| and |$\varDelta t$|⁠, such that for all |$m+1 \leq N$|

 

Proof.
It follows along the same lines of the proof of Theorem 2.8, with constant |$\gamma _3$| given by

 

Theorem 2.10
Under the same assumptions of Theorems 2.7 to 2.9, there exist positive constants |$\gamma _u$|⁠, |$\gamma _{s}$| and |$\gamma _c$| independent of |$\varDelta t$| and |$h$|⁠, such that, for a sufficiently small |$\varDelta t$| and all |$m + 1 \leq N$|⁠, there hold

 

Proof.
From Theorems 2.7 and 2.9, since |$\gamma _1 \leq \frac {\hat {\alpha }_a\tilde {\alpha }_a}{2}$|⁠, we have the estimate
which, after substitution back into Theorem 2.9, yields
(2.21)
The first bound follows by combining (2.21) and Theorem 2.7, whereas the second and third bounds follow directly from the first bound in combination with Theorems 2.8 and 2.9.

 

Lemma 2.11
Under the same assumptions of Theorem 2.10, and |$p \in L^{\infty }(0,t_{\textrm {end}};H^2(\varOmega ))$|⁠, we have

 

Proof.
Owing to the inf-sup condition (2.13), there exists |$\textbf {w}_h \in \textbf {X}_h^{\perp }$| such that
(2.22)
From (2.5) and Lemma 2.5, proceeding as in the proof of Theorem 2.7, we obtain
Summing over |$1\leq n \leq m$| for all |$m+1 \leq N$| and using (2.22) and triangle inequality, we obtain
and the desired result readily follows from Theorem 2.10.

We next proceed to derive and analyse a posteriori error estimators. We split the presentation into three cases of increasing complexity, starting with an estimator focusing on the steady coupled problem.

3. A posteriori error estimation for the stationary double-diffusive flow problem

3.1 Defining the estimator

Let us consider the following nonlinear coupled problem in weak form, associated with a steady counterpart of (1.2). Find |$({\boldsymbol {u}}, {p},{s},{c})\in \textbf {H}^1_0(\varOmega )\times L^2_0(\varOmega )\times H^1_0(\varOmega )\times H^1_0(\varOmega )$| such that

(3.1a)
(3.1b)
(3.1c)
(3.1d)

where |$(\alpha {s}+\beta {c})\textbf {g} = (\rho / \rho _{\textrm {m}})\textbf {g} = \boldsymbol {f}\in \textbf {L}^2(\varOmega )$|⁠, and |$f_1,f_2$| are taken as constant.

Let us also consider its discrete counterpart: find |$({\boldsymbol {u}}_h, {p}_h,s_h,c_h)\in \textbf {V}_h\times \mathcal {Q}_h\times \mathcal {M}_{h,0}\times \mathcal {M}_{h,0}$| such that

(3.2a)
(3.2b)
(3.2c)
(3.2d)

where an assumption similar to that of the continuous case is used, namely |$\boldsymbol {f}_h=(\alpha {s}_h+\beta {c}_h)\textbf {g}$|⁠, and |$f_1,f_2$| constants. Note that, since the dependence of the buoyancy term on the concentration and salinity is linear, the difference |$\boldsymbol {f} - \boldsymbol {f}_h$| could be treated as data oscillation. See Remark 3.6 below.

Note also that the well-posedness of the continuous weak formulation (3.1) and discrete weak formulation (3.2) follow as in Bürger et al. (2019) and Tushar et al. (2023), for data as assumed above. In particular, Theorem 3.2 of Bürger et al. (2019) ensures the uniqueness of the solution if |$\|\boldsymbol {u}\|_{1,\infty }< M$|⁠, |$\|s\|_{\infty }<M$| and |$\|c\|_{\infty }<M$| for a sufficiently small |$M$|⁠. In turn, Theorem 3.9 of Tushar et al. (2023) proves the uniqueness of the solution with minimum regularity assumptions.

For each |$K\in \mathcal {T}_h$| and each |$e\in \mathcal {E}_h$|⁠, we define element-wise and facet-wise residuals as follows:

(3.3a)
(3.3b)
(3.3c)
(3.3d)
(3.3e)
(3.3f)

Then we introduce the element-wise error estimator |$\varPsi _K^2:=\varPsi _{R_K}^2+\varPsi _{e_K}^2+\varPsi _{J_K}^2$| with contributions defined as

so a global a posteriori error estimator for the nonlinear coupled and steady problem (3.2) is

(3.4)

3.2 Reliability

Let us introduce the space

Then, for a fixed |$(\tilde {\boldsymbol {u}},\tilde {c})\in \tilde {X}(\mathcal {T}_h)\times H^1_0(\varOmega )$|⁠, we define the bilinear form |$\mathcal {A}^{(\tilde {\boldsymbol {u}},\tilde {c})}_h(\cdot ,\cdot )$| as

for all |$(\boldsymbol {u},p,s,c),(\boldsymbol {v},q,\phi ,\psi )\in \textbf {V}_h\times \mathcal {Q}_h\times \mathcal {M}_h\times \mathcal {M}_h$|⁠, where

Note that |${a}_1^h(\tilde {c},{\boldsymbol {u}},\boldsymbol {v})=\tilde {a}_1^h(\tilde {c},{\boldsymbol {u}},\boldsymbol {v})+K_h(\tilde {c},\boldsymbol {u},\boldsymbol {v})$|⁠, where

and we point out that |$\mathcal {A}_h^{(\cdot ,\cdot )}\left ((\boldsymbol {u},p,s,c),(\boldsymbol {v},q,\phi ,\psi )\right )$| is well-defined also for every |$(\boldsymbol {u},p,s,c), (\boldsymbol {v},q,\phi ,\psi )\in \textbf {H}^1_0(\varOmega )\times L^2_0(\varOmega )\times H^1_0(\varOmega )\times H^1_0(\varOmega )$|⁠.

 

Theorem 3.1
(Global inf-sup stability).
Let the pair |$(\tilde {\boldsymbol {u}},\tilde {c})\in \tilde {X}(\mathcal {T}_h)\times H^1_0(\varOmega )$| satisfy |$\|\tilde {\boldsymbol {u}}\|_{1,{\mathcal {T}}_h} <M$|⁠, for a sufficiently small |$M>0$| depending on |$C_a$| and |$C_c$|⁠. For any |$(\boldsymbol {u},p,s,c)\in \textbf {H}^1_0(\varOmega )\times L^2_0(\varOmega )\times H^1_0(\varOmega )\times H^1_0(\varOmega )$|⁠, there exists |$(\boldsymbol {v},q,\phi ,\psi )\in \textbf {H}^1_0(\varOmega )\times L^2_0(\varOmega )\times H^1_0(\varOmega )\times H^1_0(\varOmega )$| with |$ |\!|\!| {(\boldsymbol {v},q,\phi ,\psi )}|\!|\!|\le 1$| such that
where the norm on the product space is defined as

 

Proof.
For any |$(\boldsymbol {u},p,s,c)\in \textbf {H}^1_0(\varOmega )\times L^2_0(\varOmega )\times H^1_0(\varOmega )\times H^1_0(\varOmega )$|⁠, there holds
Applying the inf-sup condition, we get that for any |$p\in L^2_0(\varOmega )$|⁠, there exists |$\boldsymbol {v}\in \textbf {H}^1_0(\varOmega )$| such that |$b(\boldsymbol {v},p)\ge \beta \|p\|_{0,\varOmega }^2$| and |$\|\boldsymbol {v}\|_{1,\varOmega }\le \|p\|_{0,\varOmega }$|⁠, where |$\beta>0$| is the inf-sup constant depending only on |$\varOmega $|⁠. Then, we have
where |$\epsilon>0$|⁠. Now, we introduce a |$\delta>0$| such that
Choosing |$\epsilon =2/ \beta $| and |$\delta = \alpha _a/(2\epsilon C_a^2)$|⁠, we obtain
Finally, using the triangle inequality, we can assert that
This concludes the proof.

Let |$\widetilde {\textbf {V}}_h$| be the discontinuous RT/BDM space. Now we define the conforming space |${\textbf {V}}_h^c=\widetilde {\textbf {V}}_h\cap \textbf {H}^1_0(\varOmega )$|⁠. Finally, we decompose the |$\textbf {H}(\textrm {div})$|-conforming velocity approximation uniquely into |$\boldsymbol {u}_h=\boldsymbol {u}_h^c+\boldsymbol {u}_h^r$|⁠, where |$\boldsymbol {u}_h^c\in \textbf {V}_h^c$| and |$\boldsymbol {u}_h^r\in (\textbf {V}_h^c)^{\bot }$|⁠, and we note that |$\boldsymbol {u}^r_h=\boldsymbol {u}_h-\boldsymbol {u}^c_h\in \textbf {V}_h$|⁠.

 

Lemma 3.2
There holds

 

Proof.

It follows straightforwardly from the decomposition |$\boldsymbol {u}_h=\boldsymbol {u}_h^c+\boldsymbol {u}_h^r$| and from the facet residual.

 

Lemma 3.3
If |$\|\boldsymbol {u}\|_{1,\infty }< M$|⁠, |$\|s\|_{\infty }<M$| and |$\|c\|_{\infty }<M$| for sufficiently small |$M$|⁠, then the following estimate holds:
where
Moreover, |$\boldsymbol {v}_h$|⁠, |$\phi _h$| and |$\psi _h$| denote in this case the Clément interpolations of |$\boldsymbol {v}\in \textbf {H}^1_0(\varOmega )$|⁠, |$\phi _h\in H^1_0(\varOmega )$| and |$\psi _h\in H^1_0(\varOmega )$|⁠, respectively.

 

Proof.
Using |$\boldsymbol {u}_h=\boldsymbol {u}_h^c+\boldsymbol {u}_h^r$|⁠, |$\boldsymbol {e}^{\boldsymbol {u}}_c=\boldsymbol {u}-\boldsymbol {u}_h^c$| and the triangle inequality implies
where |$(\boldsymbol {e}^{\boldsymbol {u}}_c,e^p,e^s,e^c)\in \textbf {H}^1_0(\varOmega )\times L^2_0(\varOmega )\times H^1_0(\varOmega )\times H^1_0(\varOmega )$|⁠. Then, Theorem 3.1 gives
with |$ |\!|\!|{(\boldsymbol {v},q,\phi ,\psi )}|\!|\!|\le 1$|⁠. Owing to the relation
we then have
while using the properties
yields the bound
Moreover, we have
(3.5)
and we readily see that after stating the discrete problem as
and employing (3.5), the sought results follow.

 

Lemma 3.4
For |$(\boldsymbol {v},q,s,c)\in \textbf {H}^1_0(\varOmega )\times L^2_0(\varOmega )\times H^1_0(\varOmega )\times H^1_0(\varOmega )$|⁠, there are |$\boldsymbol {v}_h\in \textbf {V}_h$|⁠, |$s_h\in \mathcal {M}_{h,0}$| and |$c_h\in \mathcal {M}_{h,0}$| such that
(3.6)

 

Proof.
Using integration by parts gives
(3.7)
where we define the terms
Applying the Cauchy–Schwarz inequality to |$T_1$| implies
Next, we rewrite |$T_2$| in terms of a sum over interior facets and apply again the Cauchy–Schwarz inequality. Then
Therefore, owing to the Cauchy–Schwarz inequality, it follows that
Proceeding in a similar fashion, we are able to establish the following bounds for |$T_4$| and |$T_5$|⁠:
Finally, (3.6) results as a combination of the bounds derived for |$T_1$|⁠, |$T_2$|⁠, |$T_3$|⁠, |$T_4$| and |$T_5$|⁠, together with (3.7).

 

Theorem 3.5
Let |$(\boldsymbol {u},p,s,c)$| be the unique solution to (3.1) and |$(\boldsymbol {u}_h,p_h,s_h,c_h)$| a solution to (3.2). Let |$\varPsi $| be the a posteriori error estimator defined in (3.4). If |$\|\boldsymbol {u}\|_{1,\infty }< M$|⁠, |$\|s\|_{\infty }<M$| and |$\|c\|_{\infty }<M$| for sufficiently small |$M$|⁠, then the following estimate holds:
where |$C>0$| is a constant independent of |$h$|⁠.

 

Proof.

It suffices to apply Lemmas 3.3 and 3.4.

 

Remark 3.6
Assume that the errors |$\|s-s_h\|_{0,\varOmega }$| and |$\|c-c_h\|_{0,\varOmega }$| converge with optimal rate |$O(h^{k+1/2})$|⁠. Using the triangle inequality, we readily see that
where |$C$| is a positive constant. It is then clear that the term |$\|\boldsymbol {f}-\boldsymbol {f}_h\|_{0,\varOmega }$| decays with optimal rate |$O(h^{k+1/2})$|⁠. Furthermore, if the energy error |$ |\!|\!|{\cdot }|\!|\!|$| converges with optimal rate |$O(h^{k})$|⁠, then |$ \|\boldsymbol {f}-\boldsymbol {f}_h\|_{0,\varOmega }$| will be a higher-order term. We remark that similar types of conditions are encountered, for instance, in the a posteriori analysis for eigenvalue problems. See, e.g., Gedicke & Khan (2020, Lemma 5).

3.3 Efficiency

For each |$K\in \mathcal {T}_h$|⁠, we can define the standard polynomial bubble function |$b_K$|⁠. Then, for any polynomial function |$\boldsymbol {v}$| on |$K$|⁠, the following results hold:

(3.8)

where |$C$| is a positive constant, independent of |$K$| and |$\boldsymbol {v}$|⁠, see Verfürth (1996, Section 3.4).

 

Remark 3.7
Another assumption that is incorporated to simplify the presentation is that the viscosity |$\nu (c)$| is polynomial. Note however, that we can still prove efficiency of the estimator without using such a simplification. For this, it suffices to define |$\nu _h:c\in H^1(K)\rightarrow \nu _h(c)\in \mathbb {P}_1$| as
where |$\boldsymbol {x}_0$| is the centre of the element |$K$| with |$|\boldsymbol {x}-\boldsymbol {x}_0|\le h_K$|⁠. For more details, we refer to Dib et al. (2019).

 

Lemma 3.8
Let |$(\boldsymbol {u},p,s,c)\in \textbf {H}^1_0(\varOmega )\times L^2_0(\varOmega )\times H^1_0(\varOmega )\times H^1_0(\varOmega )$| be the weak solution to (3.1). Then, the following estimates hold, where |$C$| is a positive constant:
Moreover, it also follows that

 

Proof.
For each |$K\in \mathcal {T}_h$|⁠, we define |$\textbf {W}_b=b_K\textbf {R}_K$|⁠. Then, using (3.8), we have
where
Using the Cauchy–Schwarz inequality and (3.8), we obtain
and combining these bounds leads to the first stated result. The other two bounds follow similarly.

Let |$e$| denote an interior facet that is shared by two elements |$K$| and |$K^{\prime}$|⁠. Let |$\omega _e$| be the patch that is the union of |$K$| and |$K^{\prime}$|⁠. Next, we define the facet bubble function |$\zeta _e$| on |$e$| with the property that it is positive in the interior of the patch |$\omega _e$| and zero on the boundary of the patch. From Verfürth (1996), the following results hold:

(3.9a)
(3.9b)

 

Lemma 3.9
The following estimates hold:
Moreover, we also have

 

Proof.
Let |$e$| be an interior facet and let us define a rescaling of the facet bubble function in the form
Using (3.9) gives
(3.10)
Using integration by parts on each element of patch |$\omega _e$| implies
Note that |$(\boldsymbol {u},p,s,c)$| solves the underlying problem, so we then have
(3.11)
Next, applying the Cauchy–Schwarz inequality together with Lemma 3.8 and (3.9) gives
Combining the bounds of |$T_1$|⁠, |$T_2$| and |$T_3$| with (3.10) and (3.11) implies the first stated result. Similarly, we can prove the other two bounds.

 

Theorem 3.10
Let |$(\boldsymbol {u},p,s,c)$| be the unique solution to (3.1) and |$(\boldsymbol {u}_h,p_h,s_h,c_h)$| a solution of problem (3.2). Let |$\varPsi $| be defined as in (3.4). Then, there exists a constant |$C>0$| that is independent of |$h$| such that

 

Proof.

Combining Lemmas 3.8 and 3.9 implies the stated result.

4. A posteriori error bound for the semidiscrete method

For |$t\in (0,{t_{\textrm {end}}}]$|⁠, let us consider the problem: find |$(\tilde {\boldsymbol {u}},\tilde {p},\tilde {c},\tilde {s})\in \textbf {H}^1_0(\varOmega )\times L^2_0(\varOmega )\times H^1_0(\varOmega )\times H^1_0(\varOmega )$| such that

(4.1a)
(4.1b)
(4.1c)
(4.1d)

where

(4.2)

The time derivatives of the semidiscrete velocity, salinity and concentration are considered on the right-hand sides as in the so-called elliptic reconstruction approach from, e.g., Cangiani et al. (2014) and Cangiani et al. (2020). Also, for each |$t\in (0,{t_{\textrm {end}}}]$|⁠, we write the discrete weak formulation: find |$(\tilde {\boldsymbol {u}}_h,\tilde {p}_h,\tilde {c}_h,\tilde {s}_h)\in C^{0,1}(0,{t_{\textrm {end}}}; \textbf {V}_h)\times C^{0,0}(0,{t_{\textrm {end}}};\mathcal {Q}_h)\times C^{0,1}(0,{t_{\textrm {end}}}; \mathcal {M}_{h,0})\times C^{0,1}(0,{t_{\textrm {end}}};\mathcal {M}_{h,0})$| such that

(4.3a)
(4.3b)
(4.3c)
(4.3d)

where (4.2) remains in effect.

 

Remark 4.1

For given |$\boldsymbol {u}_h$|⁠, |$s_h$| and |$c_h$|⁠, the well-posedness of the continuous weak formulation (4.1) and of the discrete weak formulation (4.3) follow from Bürger et al. (2019), for each |$t\in (0,{t_{\textrm {end}}}]$|⁠, and using the data (4.2).

 

Remark 4.2

From (2.1), we have that |$({\boldsymbol {u}}_h,{p}_h,{c}_h,{s}_h)$| is also a discrete solution of (4.3) for each |$t\in (0,{t_{\textrm {end}}}]$|⁠. But, since the discrete weak formulation (4.3) is well-posed, we also conclude that |$(\tilde {\boldsymbol {u}}_h,\tilde {p}_h,\tilde {c}_h,\tilde {s}_h)=({\boldsymbol {u}}_h,{p}_h,{c}_h,{s}_h)$| for each |$t\in (0,{t_{\textrm {end}}}]$|⁠.

 

Lemma 4.3
For each |$t\in (0,{t_{\textrm {end}}}]$| and for all |$(\boldsymbol {v},q,\phi ,\psi )\in \textbf {H}^1_0(\varOmega )\times L^2_0(\varOmega )\times H^1_0(\varOmega )\times H^1_0(\varOmega )$|⁠, we have
where |$e_{\boldsymbol {u}}=\boldsymbol {u}-\boldsymbol {u}_h$|⁠, |$e_s=s-s_h$|⁠, |$e_c=c-c_h$|⁠, |$\rho _{\boldsymbol {u}}=\boldsymbol {u}-\tilde {\boldsymbol {u}}$|⁠, |$\rho _s=s-\tilde {s}$| and |$\rho _c=c-\tilde {c}$|⁠.

Next, we introduce the semidiscrete error indicator |$\varTheta $| as

(4.4)

where

whereas |$\varPsi $| is the global a posteriori error estimator for the steady problem with element and facet residual contributions defined in (3.3). In this case, we now replace |$\boldsymbol {f}$| and |$f_1,f_2$| by (4.2).

 

Theorem 4.4
Let |$(\boldsymbol {u},p,s,c)$| and |$(\boldsymbol {u}_h,p_h,s_h,c_h)$| be the solutions to (1.2) and (4.3), respectively. Let |$\varTheta $| be the a posteriori error estimator defined in (4.4). If |$\boldsymbol {u}$|⁠, |$s$| and |$c$| satisfy the bounds
(4.5)
for sufficiently small |$M$|⁠, then there exists |$C>0$|⁠, independent of |$h$|⁠, such that
where we define

The proof is detailed in Appendix  D.

5. A posteriori error analysis for the fully discrete method

In this section, we develop an a posteriori error estimator for the fully discrete problem and focus the presentation on the simpler case of a time discretization by the backward Euler method. For each time step |$k$| (⁠|$1\le k\le N$|⁠), we define the (global in space) time indicator |$\varXi _k$| as

where

and |$I^k$| is a generic data transfer operator, which depends on the specific implementation. For more details, see Georgoulis et al. (2011).

Here it will be convenient to use the auxiliary norm

Next we define the cumulative time and spatial error indicators as

(5.1)

where the terms |$\varUpsilon ^2_k$| are constructed with the a posteriori error estimator contributions defined as in the steady case (3.3), but at a given time step |$k$|⁠. That is,

with

and

For each time step |$k$|⁠, we can split again the |$\textbf {H}(\textrm {div})$|-conforming discrete solution |$\boldsymbol {u}^k_h$| into a conforming part |$\boldsymbol {u}^k_{hc}$| and a nonconforming part |$\boldsymbol {u}^k_{hr}$| such that |$\boldsymbol {u}^k_h=\boldsymbol {u}^k_{h,c}+\boldsymbol {u}^k_{h,r}$|⁠. For each |$t\in (t_{k-1},t_{k}]$|⁠, we introduce a linear interpolant |$\boldsymbol {u}_{h}(t)$| in terms of |$t$| as

where |$\{l_k,l_{k+1}\}$| is the standard linear interpolation basis defined on |$[t^k,t^{k+1}]$|⁠. Similarly, we may introduce |$\boldsymbol {u}_{h,c}(t)$| and |$\boldsymbol {u}_{h,r}(t)$|⁠. Then, setting |$\boldsymbol {e}_{\boldsymbol {u}_c}=\boldsymbol {u}-\boldsymbol {u}_{h,c}$|⁠, we have |$\boldsymbol {e}^{\boldsymbol {u}}=\boldsymbol {u}-\boldsymbol {u}_h=\boldsymbol {e}^{\boldsymbol {u}_c}-\boldsymbol {u}_{h,r}$|⁠. For |$t\in (t_{k-1},t_k)$|⁠, we define

and for all |$t\in (t_{k-1},t_k)$|⁠, we consider the problem of finding |$(\tilde {\boldsymbol {u}}^k, \tilde {p}^k,\tilde {s}^k,\tilde {c}^k)\in \textbf {H}^1_0(\varOmega )\times L^2_0(\varOmega )\times H^1_0(\varOmega )\times H^1_0(\varOmega )$| such that

(5.2a)
(5.2b)
(5.2c)
(5.2d)

where |${\boldsymbol {f}}^k=(\alpha s_h^k+\beta c_h^k)\textbf {g}\in \textbf {L}^2(\varOmega )$|⁠.

 

Lemma 5.1
If |$\boldsymbol {u}$|⁠, |$s$| and |$c$| satisfy the bounds (4.5), then the following estimates hold:
where |$\varTheta ^2=\sum _{k=1}^{n}\int _{t_{k-1}}^{t_k}\|\boldsymbol {f}-\boldsymbol {f}^k\|_{0,\varOmega }^2{\, \textrm {d}t}$|⁠.
The proof is postponed to Appendix  E.

 

Theorem 5.2
Let |$(\boldsymbol {u},p,s,c)$| be the solution of (1.2), and |$(\boldsymbol {u}_h,p_h,s_h,c_h)$| the corresponding discrete solution. Let |$\varXi $|⁠, |$\varUpsilon $| be the a posteriori error estimators defined in (5.1). If |$\boldsymbol {u}$|⁠, |$s$| and |$c$| satisfy the bounds (4.5), then the following reliability estimate holds:

 

Proof.
Using |$\boldsymbol {u}^k_h=\boldsymbol {u}^k_{h,c}+\boldsymbol {u}^k_{h,r}$| along with the identity in Georgoulis et al. (2011, (5.59)–(5.60)) that in our context reads
we can invoke Lemma 5.1 and reuse the strategy applied in Theorem 4.4 to complete the proof.

6.Numerical tests

We now present computational examples illustrating the properties of the numerical schemes. All numerical routines have been realized using the open-source finite element libraries FEniCS (Alnæs et al., 2015) (for examples 1, 2 and 3), and FreeFem++ (Hecht, 2012) (for example 4).

6.1 Example 1: accuracy verification against smooth solutions

A known analytical solution example is used to verify theoretical convergence rates of the scheme, focusing on the polynomial degree |$k=2$|⁠. We choose |$t_{\textrm {end}} = 2$| and |$\varOmega = (0,1)^2$|⁠. We take the parameter values |$\nu = \exp (-c)$|⁠, |$\rho = \rho _{\textrm {m}}(\alpha s + \beta c)$|⁠, |$\alpha = 1$|⁠, |$\beta = 1$|⁠, |$\rho _{\textrm {m}} = 1.5$|⁠, |$\textbf {g} = (0,-1)^T$|⁠, |$\textrm {Sc} = 1$|⁠, |$\tau = 0.5$|⁠, |$v_p = 1$|⁠, |$a_0 = 50$|⁠. Following the approach of manufactured solutions, we prescribe boundary data and additional external forces and adequate source terms so that the closed-form solutions to (1.1) are given by the smooth functions

As |$\textbf {u}$| is prescribed everywhere on |$\partial \varOmega $|⁠, for sake of uniqueness, we impose |$p \in L_{0}^2(\varOmega )$| through a real Lagrange multiplier approach. To verify the a priori error estimates, we introduce the discrete norms

The corresponding individual errors and convergence rates are computed as

(6.1)

where |$e,\tilde {e}$| denote errors generated on two consecutive pairs of mesh size and time step |$(h,\varDelta t)$|⁠, and |$(\tilde {h},\tilde {\varDelta t})$|⁠, respectively. Choosing |$\varDelta t = \sqrt {2} h$| and using scheme (2.5), the results in Table 1 confirm that the rates of convergence are optimal, coinciding with the theoretical bounds anticipated in Theorem 2.10.

Table 1

Example 1. Experimental errors and convergence rates for the approximate solutions |$\textbf {u}_h$|⁠, |$p_h$|⁠, |$s_h$| and |$c_h$|⁠, where the polynomial degree |$k=2$| is used. The |$\ell ^{\infty }$|-norm of the vector formed by the divergence of the discrete velocity computed at time |$t_{\textrm {end}}$| for each discretization is shown in the last column

1/h|$\texttt {e}_{\textbf {u}}$|rate|$\texttt {e}_{p}$|rate|$\texttt {e}_{s}$|rate|$\texttt {e}_{c}$|rate|$\left \|{\operatorname *{div}\textbf {u}_h}\right \|_{\infty ,\varOmega }$|
|$\sqrt {2}$|1.39705.09100.037230.025112.19e−11
2|$\sqrt {2}$|0.56511.3061.99201.3540.010981.7620.006791.8874.08e−12
4|$\sqrt {2}$|0.17191.7170.64021.6370.002981.8820.001711.9901.00e−12
8|$\sqrt {2}$|0.04561.9140.16951.9170.000801.9040.000461.9035.20e−13
16|$\sqrt {2}$|0.01151.9940.04122.0390.000211.9410.000121.9622.23e−13
1/h|$\texttt {e}_{\textbf {u}}$|rate|$\texttt {e}_{p}$|rate|$\texttt {e}_{s}$|rate|$\texttt {e}_{c}$|rate|$\left \|{\operatorname *{div}\textbf {u}_h}\right \|_{\infty ,\varOmega }$|
|$\sqrt {2}$|1.39705.09100.037230.025112.19e−11
2|$\sqrt {2}$|0.56511.3061.99201.3540.010981.7620.006791.8874.08e−12
4|$\sqrt {2}$|0.17191.7170.64021.6370.002981.8820.001711.9901.00e−12
8|$\sqrt {2}$|0.04561.9140.16951.9170.000801.9040.000461.9035.20e−13
16|$\sqrt {2}$|0.01151.9940.04122.0390.000211.9410.000121.9622.23e−13
Table 1

Example 1. Experimental errors and convergence rates for the approximate solutions |$\textbf {u}_h$|⁠, |$p_h$|⁠, |$s_h$| and |$c_h$|⁠, where the polynomial degree |$k=2$| is used. The |$\ell ^{\infty }$|-norm of the vector formed by the divergence of the discrete velocity computed at time |$t_{\textrm {end}}$| for each discretization is shown in the last column

1/h|$\texttt {e}_{\textbf {u}}$|rate|$\texttt {e}_{p}$|rate|$\texttt {e}_{s}$|rate|$\texttt {e}_{c}$|rate|$\left \|{\operatorname *{div}\textbf {u}_h}\right \|_{\infty ,\varOmega }$|
|$\sqrt {2}$|1.39705.09100.037230.025112.19e−11
2|$\sqrt {2}$|0.56511.3061.99201.3540.010981.7620.006791.8874.08e−12
4|$\sqrt {2}$|0.17191.7170.64021.6370.002981.8820.001711.9901.00e−12
8|$\sqrt {2}$|0.04561.9140.16951.9170.000801.9040.000461.9035.20e−13
16|$\sqrt {2}$|0.01151.9940.04122.0390.000211.9410.000121.9622.23e−13
1/h|$\texttt {e}_{\textbf {u}}$|rate|$\texttt {e}_{p}$|rate|$\texttt {e}_{s}$|rate|$\texttt {e}_{c}$|rate|$\left \|{\operatorname *{div}\textbf {u}_h}\right \|_{\infty ,\varOmega }$|
|$\sqrt {2}$|1.39705.09100.037230.025112.19e−11
2|$\sqrt {2}$|0.56511.3061.99201.3540.010981.7620.006791.8874.08e−12
4|$\sqrt {2}$|0.17191.7170.64021.6370.002981.8820.001711.9901.00e−12
8|$\sqrt {2}$|0.04561.9140.16951.9170.000801.9040.000461.9035.20e−13
16|$\sqrt {2}$|0.01151.9940.04122.0390.000211.9410.000121.9622.23e−13

6.2 Example 2: adaptive mesh refinement for the stationary problem

The classical strategy due to Dörfler (1994) is employed for the adaptive algorithm based on the steps of solving, estimating, marking and refining. Estimation is performed by computing the error indicators and using them to select/mark elements that contribute the most to the error (Larson et al., 2008). The marking is done following the bulk criterion of selecting sufficiently many elements so that they represent a given fraction of the total estimated error. That is, one refines all elements |$K\in {\mathcal {T}}_h$| for which

where |$0<\gamma _{\text {ratio}}<1$| is a user-defined constant (that we tune in order to generate a similar number of degrees of freedom, or comparable errors, as those obtained under uniform refinement). The algorithm aims for equidistribution of the local error indicator on the updated mesh.

In the adaptive case, instead of (6.1), the convergence rates (for the spatial errors) are computed as

where DoF and |$\widetilde {\texttt {DoF}}$| are the number of degrees of freedom associated with each refinement level. The robustness of the global estimators is measured using the effectivity index (ratio between the total error and the indicator)

We start with verifying the robustness of the a posteriori error estimator |$\varPsi $| and construct closed-form solutions to the stationary counterpart of the coupled problem (1.1). We consider concentration-dependent viscosity, model parameter values and stabilization constant as

The considered exact solutions are defined on the L-shaped domain |$\varOmega = (-1,1)^2\setminus (0,1)^2$|

These solutions exhibit a generic singularity towards the reentrant corner, and therefore one expects that the error decay is suboptimal when applying uniform mesh refinement. After solving the coupled stationary problem on sequences of uniformly and adaptively refined meshes and using the lowest-order scheme with |$k=1$|⁠, the aforementioned behaviour is indeed observed in Table 2, where the first part of the table shows deterioration of the convergence due to the high gradients of the exact solutions on the nonconvex domain. The results shown in the bottom block of the table confirm that as more degrees of freedom are added, a restored error reduction rate is observed due to adaptive mesh refinement guided by the a posteriori error estimator |$\varPsi $|⁠. The second-last column of the table also indicates that the effectivity index oscillates under uniform refinement, while it is much more steady in the adaptive case. We tabulate as well the Newton–Raphson iteration count (needed to reach the relative residual tolerance of 1e-6), and this number is also systematically smaller for the adaptive case (about four steps in all instances) than for the uniform refinement case (up to seven nonlinear steps for certain refinement levels). As an example, we plot in Fig. 1 solutions on relative coarse meshes and display meshes generated with the adaptive algorithm, indicating significant refinement near the reentrant corner. Let us also remark that the boundary conditions for velocity have been imposed (here and in all other tests) essentially for the normal component, while the tangent component is fixed through Nitsche’s penalization. For this example, we use a constant |$a_{\text {Nitsche}} =10^3$|⁠.

Table 2

Example 2. Experimental errors and convergence rates for the approximate solutions |$\textbf {u}_h$|⁠, |$p_h$|⁠, |$s_h$| and |$c_h$| of the stationary problem under uniform and adaptive mesh refinement following the estimator |$\varPsi $|⁠, using the lowest-order scheme with |$k=1$|⁠. For the adaptive case, we employ |$\gamma _{\textrm {ratio}} = 1\cdot 10^{-4}$|

DoF|$h$||$\texttt {e}_{\textbf {u}}$|rate|$\texttt {e}_{p}$|rate|$\texttt {e}_{s}$|rate|$\texttt {e}_{c}$|rate|$\left \|{\operatorname *{div}\textbf {u}_h}\right \|_{\infty ,\varOmega }$||$\texttt {eff}(\varPsi )$|iter
Error history under uniform mesh refinement
79126.85284.01.8291.37242.22e−120.3295
2750.519.570.396152.90.8931.7360.0750.99030.4993.65e−130.2577
10270.2529.59−0.62286.540.8211.1880.5470.70040.4411.07e−130.1116
39710.12512.530.92472.470.2560.6420.8860.48340.5353.21e−140.1047
156190.06257.5610.80553.410.4400.4570.4910.28630.7563.39e−140.1717
Error history under adaptive mesh refinement
79126.85284.02.8291.37242.22e−120.3294
2750.515.920.824154.80.9731.7250.9370.96170.5733.67e−130.2613
9430.510.781.17290.230.8780.8220.8630.67931.0642.18e−130.2604
16010.57.3982.49974.350.7320.6411.4280.43981.6422.28e−130.2614
23630.52.1392.26553.351.7060.4611.5690.26832.5392.15e−130.2573
42530.28773.4201.39429.412.0270.2352.2950.15411.8881.05e−130.2584
116620.251.0121.26717.581.0190.1181.3680.08731.1261.07e−130.2585
381740.14160.5571.0069.3881.0580.0591.1560.04641.0639.01e−130.2614
DoF|$h$||$\texttt {e}_{\textbf {u}}$|rate|$\texttt {e}_{p}$|rate|$\texttt {e}_{s}$|rate|$\texttt {e}_{c}$|rate|$\left \|{\operatorname *{div}\textbf {u}_h}\right \|_{\infty ,\varOmega }$||$\texttt {eff}(\varPsi )$|iter
Error history under uniform mesh refinement
79126.85284.01.8291.37242.22e−120.3295
2750.519.570.396152.90.8931.7360.0750.99030.4993.65e−130.2577
10270.2529.59−0.62286.540.8211.1880.5470.70040.4411.07e−130.1116
39710.12512.530.92472.470.2560.6420.8860.48340.5353.21e−140.1047
156190.06257.5610.80553.410.4400.4570.4910.28630.7563.39e−140.1717
Error history under adaptive mesh refinement
79126.85284.02.8291.37242.22e−120.3294
2750.515.920.824154.80.9731.7250.9370.96170.5733.67e−130.2613
9430.510.781.17290.230.8780.8220.8630.67931.0642.18e−130.2604
16010.57.3982.49974.350.7320.6411.4280.43981.6422.28e−130.2614
23630.52.1392.26553.351.7060.4611.5690.26832.5392.15e−130.2573
42530.28773.4201.39429.412.0270.2352.2950.15411.8881.05e−130.2584
116620.251.0121.26717.581.0190.1181.3680.08731.1261.07e−130.2585
381740.14160.5571.0069.3881.0580.0591.1560.04641.0639.01e−130.2614
Table 2

Example 2. Experimental errors and convergence rates for the approximate solutions |$\textbf {u}_h$|⁠, |$p_h$|⁠, |$s_h$| and |$c_h$| of the stationary problem under uniform and adaptive mesh refinement following the estimator |$\varPsi $|⁠, using the lowest-order scheme with |$k=1$|⁠. For the adaptive case, we employ |$\gamma _{\textrm {ratio}} = 1\cdot 10^{-4}$|

DoF|$h$||$\texttt {e}_{\textbf {u}}$|rate|$\texttt {e}_{p}$|rate|$\texttt {e}_{s}$|rate|$\texttt {e}_{c}$|rate|$\left \|{\operatorname *{div}\textbf {u}_h}\right \|_{\infty ,\varOmega }$||$\texttt {eff}(\varPsi )$|iter
Error history under uniform mesh refinement
79126.85284.01.8291.37242.22e−120.3295
2750.519.570.396152.90.8931.7360.0750.99030.4993.65e−130.2577
10270.2529.59−0.62286.540.8211.1880.5470.70040.4411.07e−130.1116
39710.12512.530.92472.470.2560.6420.8860.48340.5353.21e−140.1047
156190.06257.5610.80553.410.4400.4570.4910.28630.7563.39e−140.1717
Error history under adaptive mesh refinement
79126.85284.02.8291.37242.22e−120.3294
2750.515.920.824154.80.9731.7250.9370.96170.5733.67e−130.2613
9430.510.781.17290.230.8780.8220.8630.67931.0642.18e−130.2604
16010.57.3982.49974.350.7320.6411.4280.43981.6422.28e−130.2614
23630.52.1392.26553.351.7060.4611.5690.26832.5392.15e−130.2573
42530.28773.4201.39429.412.0270.2352.2950.15411.8881.05e−130.2584
116620.251.0121.26717.581.0190.1181.3680.08731.1261.07e−130.2585
381740.14160.5571.0069.3881.0580.0591.1560.04641.0639.01e−130.2614
DoF|$h$||$\texttt {e}_{\textbf {u}}$|rate|$\texttt {e}_{p}$|rate|$\texttt {e}_{s}$|rate|$\texttt {e}_{c}$|rate|$\left \|{\operatorname *{div}\textbf {u}_h}\right \|_{\infty ,\varOmega }$||$\texttt {eff}(\varPsi )$|iter
Error history under uniform mesh refinement
79126.85284.01.8291.37242.22e−120.3295
2750.519.570.396152.90.8931.7360.0750.99030.4993.65e−130.2577
10270.2529.59−0.62286.540.8211.1880.5470.70040.4411.07e−130.1116
39710.12512.530.92472.470.2560.6420.8860.48340.5353.21e−140.1047
156190.06257.5610.80553.410.4400.4570.4910.28630.7563.39e−140.1717
Error history under adaptive mesh refinement
79126.85284.02.8291.37242.22e−120.3294
2750.515.920.824154.80.9731.7250.9370.96170.5733.67e−130.2613
9430.510.781.17290.230.8780.8220.8630.67931.0642.18e−130.2604
16010.57.3982.49974.350.7320.6411.4280.43981.6422.28e−130.2614
23630.52.1392.26553.351.7060.4611.5690.26832.5392.15e−130.2573
42530.28773.4201.39429.412.0270.2352.2950.15411.8881.05e−130.2584
116620.251.0121.26717.581.0190.1181.3680.08731.1261.07e−130.2585
381740.14160.5571.0069.3881.0580.0591.1560.04641.0639.01e−130.2614
Example 2. Approximate velocity magnitude (after 3 refinement steps), pressure (after 4 refinement steps), concentration $s$ (after 5 refinement steps) and distribution of $c$ after 6 steps of adaptive refinement.
Fig. 1.

Example 2. Approximate velocity magnitude (after 3 refinement steps), pressure (after 4 refinement steps), concentration |$s$| (after 5 refinement steps) and distribution of |$c$| after 6 steps of adaptive refinement.

Table 3

Example 3. Experimental errors and convergence rates for the approximate solutions of the transient problem under uniform mesh refinement following the estimator |$\varUpsilon $|⁠, and using the lowest-order scheme with |$k=1$|

DoF|$h$||$E_{\textbf {u}}$|rate|$E_{p}$|rate|$E_{s}$|rate|$E_{c}$|rate|$\texttt {eff}(\varUpsilon )$|
590.70710.002280.020800.018110.007110.0859
1950.35360.000811.5040.011910.8430.009890.8720.003031.2270.0970
7070.17680.000341.2170.006210.9400.004861.0250.001491.0220.0973
26910.08840.000151.1190.003130.9840.002411.0090.000741.0080.0967
104990.04427.70e-051.0530.001570.9960.001201.0040.000311.0030.0961
414750.02213.78e-051.0250.000780.9990.000601.0020.000181.0010.0972
1648670.01101.87e-051.0120.000390.9990.000301.0019.26e-051.0000.0966
DoF|$h$||$E_{\textbf {u}}$|rate|$E_{p}$|rate|$E_{s}$|rate|$E_{c}$|rate|$\texttt {eff}(\varUpsilon )$|
590.70710.002280.020800.018110.007110.0859
1950.35360.000811.5040.011910.8430.009890.8720.003031.2270.0970
7070.17680.000341.2170.006210.9400.004861.0250.001491.0220.0973
26910.08840.000151.1190.003130.9840.002411.0090.000741.0080.0967
104990.04427.70e-051.0530.001570.9960.001201.0040.000311.0030.0961
414750.02213.78e-051.0250.000780.9990.000601.0020.000181.0010.0972
1648670.01101.87e-051.0120.000390.9990.000301.0019.26e-051.0000.0966
Table 3

Example 3. Experimental errors and convergence rates for the approximate solutions of the transient problem under uniform mesh refinement following the estimator |$\varUpsilon $|⁠, and using the lowest-order scheme with |$k=1$|

DoF|$h$||$E_{\textbf {u}}$|rate|$E_{p}$|rate|$E_{s}$|rate|$E_{c}$|rate|$\texttt {eff}(\varUpsilon )$|
590.70710.002280.020800.018110.007110.0859
1950.35360.000811.5040.011910.8430.009890.8720.003031.2270.0970
7070.17680.000341.2170.006210.9400.004861.0250.001491.0220.0973
26910.08840.000151.1190.003130.9840.002411.0090.000741.0080.0967
104990.04427.70e-051.0530.001570.9960.001201.0040.000311.0030.0961
414750.02213.78e-051.0250.000780.9990.000601.0020.000181.0010.0972
1648670.01101.87e-051.0120.000390.9990.000301.0019.26e-051.0000.0966
DoF|$h$||$E_{\textbf {u}}$|rate|$E_{p}$|rate|$E_{s}$|rate|$E_{c}$|rate|$\texttt {eff}(\varUpsilon )$|
590.70710.002280.020800.018110.007110.0859
1950.35360.000811.5040.011910.8430.009890.8720.003031.2270.0970
7070.17680.000341.2170.006210.9400.004861.0250.001491.0220.0973
26910.08840.000151.1190.003130.9840.002411.0090.000741.0080.0967
104990.04427.70e-051.0530.001570.9960.001201.0040.000311.0030.0961
414750.02213.78e-051.0250.000780.9990.000601.0020.000181.0010.0972
1648670.01101.87e-051.0120.000390.9990.000301.0019.26e-051.0000.0966
Example 4. Samples of adapted meshes at times $t=60,1200$ (top panels), and approximate solutions shown at time $t=1500$ (bottom rows), and computed with a method using $k=2$.
Fig. 2.

Example 4. Samples of adapted meshes at times |$t=60,1200$| (top panels), and approximate solutions shown at time |$t=1500$| (bottom rows), and computed with a method using |$k=2$|⁠.

6.3 Example 3: robustness of the estimator for the transient problem

Next, we turn to the numerical verification of robustness of the a posteriori error estimator for the fully discrete approximations of the time-dependent coupled problem. We consider now the time interval |$(0,0.01]$| and choose |$\varDelta t =0.002$|⁠. The closed-form solutions on the unit square domain are as follows:

Cumulative errors up to |$t_{\text {final}}$| are computed as

and the resulting error history, after six steps of uniform mesh refinement, is collected in Table 3. Here we have used the lowest-order scheme with |$k=1$|⁠. To be consistent with the development in Section 5, the numerical verification in this set of tests was carried out using a backward Euler time discretization. The a posteriori error estimator (5.1) is computed and the effectivity index is also tabulated, showing that the estimator is robust (and confirming the theoretical reliability bound as well as giving a heuristic indication of its efficiency). Note that in this case, since the mesh refinement is uniform, the auxiliary interpolation of the solutions at the last time step on the current mesh is not necessary. The average number of Newton–Raphson iterations required for convergence was 3.2.

6.4 Example 4: adaptive simulation of exothermic flows

To conclude this section, and to include an illustrative simulation exemplifying that the |$\textbf {H}$|(div)-conforming scheme along with the a posteriori error estimator perform well for an applicative problem, we address the computation of exothermic flows that develop fingering instabilities. The problem configuration is adapted as a simplification of the problem solved in Lenarda et al. (2017) (see also Lee & Kim, 2015; Ruiz-Baier & Lunati, 2016), where the fields |$c,s$| represent solutal concentration and temperature, respectively. The model assumes an additional drag term due to porosity so that the momentum equation is of Navier–Stokes–Brinkman type. The domain is the rectangular region |$\varOmega =(0,L) \times (0,H)$|⁠, and the initial solutal and temperature profiles are imposed as

where |$\zeta _c, \zeta _s$| are random fields uniformly distributed on |$[0,1]$|⁠. The geometric and model constants are |$H=1000$|⁠, |$L=2000$|⁠, |$\varDelta t=20$|⁠, |$t_{\textrm {end}}=1500$|⁠, |$\nu =1 + 0.25\zeta _\nu $|⁠, |$\kappa =1$|⁠, |$1/\text {Sc} = 8$|⁠, |$1/(\tau \text {Sc}) = 2.5$|⁠, |$\rho _{\textrm {m}} = 1$|⁠, |$v_{\textrm {p}} = 0$|⁠, |$\alpha =5$|⁠, |$\beta = -1 $|⁠. The polynomial degree for this example is |$k=2$|⁠.

Boundary conditions are of mixed type for solutal and temperature distribution. Both fields are prescribed to 0 and 1 on the bottom and top of the domain, respectively; while on the vertical walls, we impose zero-flux boundary conditions. The velocity is of slip type on the whole boundary, and therefore a zero-mean condition for the pressure is considered using a real Lagrange multiplier. The solution algorithm, differently from the previous tests, is based on an inner fixed-point iteration between an Oseen and a transport system, rather than an exact Newton–Raphson method. An initial coarse mesh of 5300 elements is constructed, and an adaptive mesh refinement (only one iteration) guided by the estimator (5.1) is applied at the end of each time step, and the algorithm does allow for mesh coarsening. Figure 2 shows snapshots of adapted meshes at different times and also samples of solute concentration, temperature distribution, velocity and pressure at the final time.

Funding

This work has been supported by ANID (Chile) through Fondecyt project 1210610, CMM, project FB210005 of BASAL funds for centers of excellence, CRHIAM, project ANID/FONDAP/15130015, and by Anillo project ANID/ACT210030; by the Sponsored Research and Industrial Consultancy (SRIC), Indian Institute of Technology Roorkee, India through the faculty initiation grant MTD/FIG/100878; by SERB MATRICS grant MTR/2020/000303; by SERB Core research grant CRG/2021/002569; by the Monash Mathematics Research Fund S05802-3951284; by the Ministry of Science and Higher Education of the Russian Federation within the framework of state support for the creation and development of World-Class Research Centers Digital biodesign and personalized healthcare No. 075-15-2022-304; and by the Australian Research Council through the Future Fellowship grant FT220100496 and Discovery Project grant DP22010316.

Data availability

No data was used or generated in this manuscript.

References

Abedi
,
J.
&
Aliabadi
,
S.
(
2003
)
Simulation of incompressible flows with heat and mass transfer using parallel finite element method
.
Electronic J. Diff. Eq.
,
10
,
1
11
.

Agouzal
,
A.
&
Allali
,
K.
(
2003
)
Numerical analysis of reaction front propagation model under Boussinesq approximation
.
Math. Meth. Appl. Sci.
,
26
,
1529
1572
.

Agroum
,
R.
(
2017
)
A posteriori error analysis for solving the Navier–Stokes problem and convection–diffusion equation
.
Numer. Methods Part. Diff. Eqns.
,
34
,
401
418
.

Agroum
,
R.
,
Bernardi
,
C.
&
Satouri
,
J.
(
2015
)
Spectral discretization of the time-dependent Navier–Stokes problem coupled with the heat equation
.
Appl. Math. Comput.
,
268
,
59
82
.

Aldbaissy
,
R.
,
Hecht
,
F.
,
Mansour
,
G.
&
Sayah
,
T.
(
2018
)
A full discretisation of the time-dependent Boussinesq (buoyancy) model with nonlinear viscosity
.
Calcolo
,
55
,
44
49
.

Allali
,
K.
(
2005
)
A priori and a posteriori error estimates for Boussinesq equations
.
Int. J. Numer. Anal. Model.
,
2
,
179
196
.

Allendes
,
A.
,
Naranjo
,
C.
&
Otárola
,
E.
(
2020
)
Stabilized finite element approximations for a generalized Boussinesq problem: a posteriori error analysis
.
Comput. Methods Appl. Mech. Engrg.
,
361
,
e. 112703
.

Alnæs
,
M. S.
,
Blechta
,
J.
,
Hake
,
J.
,
Johansson
,
A.
,
Kehlet
,
B.
,
Logg
,
A.
,
Richardson
,
C.
,
Ring
,
J.
,
Rognes
,
M. E.
&
Wells
,
G. N.
(
2015
)
The FEniCS project version 1.5
.
Arch. Numer. Softw.
,
3
,
9
23
.

Alvarez
,
M.
,
Gatica
,
G. N.
&
Ruiz-Baier
,
R.
(
2016
)
A posteriori error analysis for a viscous flow-transport problem. ESAIM
.
Math. Model. Numer. Anal.
,
50
,
1789
1816
.

Alvarez
,
M.
,
Gatica
,
G. N.
&
Ruiz-Baier
,
R.
(
2018
)
A posteriori error estimation for an augmented mixed-primal method applied to sedimentation-consolidation systems
.
J. Comput. Phys.
,
367
,
322
346
.

Anaya
,
V.
,
Bendahmane
,
M.
,
Mora
,
D.
&
Ruiz-Baier
,
R.
(
2018
)
On a primal-mixed vorticity-based formulation for reaction–diffusion–Brinkman systems
.
Netw. Heterog. Media
,
13
,
69
94
.

Arnold
,
D. N.
,
Brezzi
,
F.
,
Cockburn
,
B.
&
Marini
,
L. D.
(
2002
)
Unified analysis of discontinuous Galerkin methods for elliptic problems
.
SIAM J. Numer. Anal.
,
39
,
1749
1779
.

Baird
,
G.
,
Bürger
,
R.
,
Méndez
,
P. E.
&
Ruiz-Baier
,
R.
(
2021
)
Second-order schemes for axisymmetric Navier–Stokes–Brinkman and transport equations modelling water filters
.
Numer. Math.
,
147
,
431
479
.

Bänsch
,
E.
&
Brenner
,
A.
(
2019
)
A posteriori estimates for the two-step backward differentiation formula and discrete regularity for the time-dependent Stokes equations
.
J. Numer. Anal.
,
39
,
713
759
.

Becker
,
R.
&
Braack
,
M.
(
2002
)
Solution of a stationary benchmark problem for natural convection with large temperature difference
.
Int. J. Thermal Sci.
,
41
,
428
439
.

Belhamadia
,
Y.
,
Fortin
,
A.
&
Briffard
,
T.
(
2019
)
A two-dimensional adaptive remeshing method for solving melting and solidification problems with convection
.
Numer. Heat Transf. A: Appl.
,
76
,
179
197
.

Bernardi
,
C.
,
El Alaoui
,
L.
&
Mghazli
,
Z.
(
2014
)
A posteriori analysis of a space and time discretization of a nonlinear model for the flow in partially saturated porous media
.
IMA J. Numer. Anal.
,
34
,
1002
1036
.

Braack
,
M.
&
Richter
,
T.
(
2007
)
Solving multidimensional reactive flow problems with adaptive finite elements
.
Reactive Flows, Diffusion and Transport
.
Berlin
:
Springer
, pp.
93
112
.

Brezzi
,
F.
,
Douglas
,
J.
&
Marini
,
L. D.
(
1985
)
Two families of mixed finite elements for second order elliptic problems
.
Numer. Math.
,
47
,
217
235
.

Bürger
,
R.
,
Méndez
,
P. E.
&
Ruiz-Baier
,
R.
(
2019
)
On H(div)-conforming methods for double-diffusion equations in porous media
.
SIAM J. Numer. Anal.
,
57
,
1318
1343
.

Burns
,
P.
&
Meiburg
,
E.
(
2015
)
Sediment-laden fresh water above salt water: nonlinear simulations
.
J. Fluid Mech.
,
762
,
156
195
.

Cangiani
,
A.
,
Georgoulis
,
E. H.
&
Metcafle
,
S.
(
2014
)
Adaptive discontinuous Galerkin methods for nonstationary convection–diffusion problems
.
IMA J. Numer. Anal.
,
34
,
1578
1597
.

Cangiani
,
A.
,
Georgoulis
,
E. H.
&
Sabawi
,
M.
(
2020
)
A posteriori error analysis for implicit–explicit hp-discontinuous Galerkin timestepping methods for semilinear parabolic problems
.
J. Sci. Comput.
,
82
,
e. 26
.

Dallmann
,
H.
&
Arndt
,
D.
(
2016
)
Stabilized finite element methods for the Oberbeck–Boussinesq model
.
J. Sci. Comput.
,
69
,
244
273
.

Danaila
,
I.
,
Moglan
,
R.
,
Hecht
,
F.
&
Le Masson
,
S.
(
2014
)
A Newton method with adaptive finite elements for solving phase-change problems with natural convection
.
J. Comput. Phys.
,
274
,
826
840
.

Dib
,
S.
,
Girault
,
V.
,
Hecht
,
F.
&
Sayah
,
T.
(
2019
)
A posteriori error estimates for Darcy’s problem coupled with the heat equation
.
ESAIM. Math. Model. Numer. Anal.
,
53
,
2121
2159
.

Dörfler
,
W.
(
1994
)
A convergent adaptive algorithm for Poisson’s equation
.
SIAM J. Numer. Anal.
,
33
,
1106
1124
.

Gedicke
,
J.
&
Khan
,
A.
(
2020
)
Divergence-conforming discontinuous Galerkin finite elements for Stokes eigenvalue problems
.
Numer. Math.
,
144
,
585
614
.

Georgoulis
,
E. H.
,
Lakkis
,
O.
&
Virtanen
,
J. M.
(
2011
)
A posteriori error control for discontinuous Galerkin methods for parabolic problems
.
SIAM J. Numer. Anal.
,
49
,
427
458
.

Girault
,
V.
&
Raviart
,
P. A.
(
1986
)
Finite Element Methods for Navier–Stokes Equations. Theory and Algorithms
.
Berlin
:
Springer
.

Girault
,
V.
,
Rivière
,
B.
&
Wheeler
,
M. F.
(
2005
)
A discontinuous Galerkin method with nonoverlapping domain decomposition for the stokes and Navier–Stokes problems
.
Math. Comp.
,
74
,
53
84
.

Han
,
Y.
&
Hou
,
Y.
(
2021
)
Robust error analysis of H(div)-conforming DG method for the time-dependent incompressible Navier–Stokes equations
.
J. Comput. Appl. Math.
,
390
,
e113365
.

Hecht
,
F.
(
2012
)
New development in FreeFem++
.
J. Numer. Math.
,
20
,
251
265
.

Kadoch
,
B.
,
Kolomenskiy
,
D.
,
Angot
,
P.
&
Schneider
,
K.
(
2012
)
A volume penalization method for incompressible flows and scalar advection–diffusion with moving obstacles
.
J. Comput. Phys.
,
231
,
4365
4383
.

Karakashian
,
O. A.
&
Jureidini
,
W. N.
(
1998
)
A nonconforming finite element method for the stationary Navier–Stokes equations
.
SIAM J. Numer. Anal.
,
35
,
93
120
.

Könnö
,
J.
&
Stenberg
,
R.
(
2011
)
H(div)-conforming finite elements for the Brinkman problem
.
Math. Models Methods Appl. Sci.
,
21
,
2227
2248
.

Larson
,
M. G.
,
Söderlund
,
R.
&
Bengzon
,
F.
(
2008
)
Adaptive finite element approximation of coupled flow and transport problems with applications in heat transfer
.
Int. J. Numer. Meth. Fluids
,
57
,
1397
1420
.

Lee
,
H. G.
&
Kim
,
J.
(
2015
)
Numerical investigation of falling bacterial plumes caused by bioconvection in a three-dimensional chamber
.
Eur. J. Mech. B/Fluids
,
52
,
120
130
.

Lenarda
,
P.
,
Paggi
,
M.
&
Ruiz-Baier
,
R.
(
2017
)
Partitioned coupling of advection–diffusion–reaction systems and Brinkman flows
.
J. Comput. Phys.
,
344
,
281
302
.

Memon
,
S.
,
Nataraj
,
N.
&
Pani
,
A. K.
(
2012
)
An a posteriori error analysis of a mixed finite element Galerkin approximation to second order linear parabolic problems
.
SIAM J. Numer. Anal.
,
50
,
1367
1393
.

Rakotondrandisa
,
A.
,
Sadaka
,
G.
&
Danaila
,
I.
(
2020
)
A finite-element toolbox for the simulation of solid–liquid phase-change systems with natural convection
.
Comput. Phys. Comm.
,
253
,
e. 107188
.

Rasthofer
,
U.
&
Gravemeier
,
V.
(
2018
)
Recent developments in variational multiscale methods for large-eddy simulation of turbulent flow
.
Arch. Comput. Methods Engrg.
,
25
,
647
690
.

Reali
,
J. F.
,
Garaud
,
P.
,
Alsinan
,
A.
&
Meiburg
,
E.
(
2017
)
Layer formation in sedimentary fingering convection
.
J. Fluid Mech.
,
816
,
268
305
.

Ruiz-Baier
,
R.
&
Lunati
,
I.
(
2016
)
Mixed finite element–discontinuous finite volume element discretization of a general class of multicontinuum models
.
J. Comput. Phys.
,
322
,
666
688
.

Schroeder
,
P. W.
,
Lehrenfeld
,
C.
,
Linke
,
A.
&
Lube
,
G.
(
2018
)
Towards computable flows and robust estimates for inf-sup stable FEM applied to the time-dependent incompressible Navier–Stokes equations
.
SeMA J.
,
75
,
629
653
.

Temam
,
R.
(
2001
)
Navier–Stokes Equations. Theory and Numerical Analysis
.
Reedition in the AMS-Chelsea Series
.
Providence
:
AMS
.

Tushar
,
J.
,
Khan
,
A.
&
Mohan
,
M. T.
(
2023
)
Optimal control of stationary doubly diffusive flows on two and three dimensional bounded lipschitz domains: a theoretical study
.
arXiv preprint arXiv:2308.02178
.

Verfürth
,
R.
(
1996
)
A Review of A Posteriori Error Estimation and Adaptive-Mesh-Refinement Techniques
.
Chichester
:
Wiley-Teubner
.

Wilfrid
,
H. K.
(
2019
)
An a posteriori error analysis for a coupled continuum pipe-flow/Darcy model in karst aquifers: anisotropic and isotropic discretizations
.
Results Appl. Math.
,
4
,
e. 100081
.

Woodfield
,
J.
,
Alvarez
,
M.
,
Gomez-Vargas
,
B.
&
Ruiz-Baier
,
R.
(
2019
)
Stability and finite element approximation of phase change models for natural convection in porous media
.
J. Comput. Appl. Math.
,
360
,
117
137
.

Yang
,
Y.-B.
&
Jiang
,
Y.-L.
(
2018
)
An explicitly uncoupled VMS stabilization finite element method for the time-dependent Darcy–Brinkman equations in double-diffusive convection
.
Numer. Algor.
,
78
,
569
597
.

Zabaras
,
N.
&
Samanta
,
D.
(
2004
)
A stabilized volume-averaging finite element method for flow in porous media and binary alloy solidification processes
.
Int. J. Num. Methods Engrg.
,
60
,
1103
1138
.

Zimmerman
,
A. G.
&
Kowalski
,
J.
(
2017
)
Monolithic simulation of convection-coupled phase-change—verification and reproducibility
.
Recent Advances in Computational Engineering
(M. Schäfer, M. Behr, M. Mehl, B. Wohlmuth eds.)
,
vol. 124. Lecture Notes in Computational Science and Engineering
.
Springer, Cham
.

Zhang
,
Y.
,
Hou
,
Y.
&
Hongliang
,
Z.
(
2011
)
A posteriori error estimation and adaptive computation of conduction convection problems
.
Appl. Math. Model.
,
35
,
2336
2347
.

Zhang
,
T.
&
Li
,
S.
(
2017
)
A posteriori error estimates of finite element method for the time-dependent Navier–Stokes equations
.
Appl. Math. Comput.
,
315
,
13
26
.

Appendix A. Proof of Theorem 2.6

 

Proof of Theorem 2.6.

As in the continuous case, using the discrete kernel (2.6) and relying on the inf-sup condition (2.13), we can continue with an equivalent discrete problem without pressure.

Taking into account the assumed regularity for |$\textbf {u}$|⁠, |$\textbf {u}^{\prime}$| and |$\textbf {u}^{\prime\prime}$|⁠, we have for all |$ x $|⁠, and |$\gamma (x) \in (0,1)$| such that
then |$\textbf {u}$| satisfies the error equation
which results after choosing |$\xi _{\textbf {u}}^1$| as test function in the first equation of the reduced form of Lemma 2.5 and system (2.1), performing a Euler scheme step, subtracting both equations and adding |$\pm a_1^h(c_h^1; \varPi _h\, \textbf {u}(\varDelta t), \xi _{\textbf {u}}^1)$|⁠. Now, invoking the approximation estimates (2.18), Young’s inequality and the stability properties, we get
(A.1)
Next, we choose |$\xi _{s}^1$| as test function in (2.19c) and system (2.1); we follow the same steps as before, adding to the sum of both equations the term |$\pm a_2( {\mathcal {I}}_h\, s^1, \xi _{c}^1)$| to obtain
(A.2)
In the same way, choosing |$\xi _{c}^1$| as test function in (2.19d) and in (2.1), we arrive at
(A.3)
Now, from (A.1), we deduce that
(A.4)
We insert the previous identity into (A.3) and consider |$M$| and |$\varDelta t$| sufficiently small such that the terms multiplying |$\left \|{\xi _{c}}\right \|^2_{1,\varOmega }$| can be absorbed into the left-hand side of the inequality, to get
(A.5)
Substituting this result back into (A.4) and then into (A.2), get us the second estimate. The first estimate follows by directly substituting (A.5) into (A.1).

Appendix B. Proof of Theorem 2.7

 

Proof of Theorem 2.7.
We appeal to the reduced form of the problem again, taking solutions living in the discrete and continuous kernels, |$\textbf {u}_h \in \textbf {X}_h$| and |$\textbf {u}\in \textbf {X}$|⁠. Then we choose as test function |$\textbf {v}_h=\xi _{\textbf {u}}^{n+1}$| in the first equation of (2.5) and insert the terms
Hence, we get
(B.1)
We consider (2.19a) (see Lemma 2.5) at |$t=t_{n+1}$| and |$\textbf {v} = \xi _{\textbf {u}}^{n+1}$|⁠. Inserting the term |$\pm (\mathcal {D} \textbf {u}(t_{n+1}), \xi _{\textbf {u}}^{n+1})_{\varOmega }/(2\varDelta t)$|⁠, we readily deduce the identity
(B.2)
We can then subtract (B.2) from (B.1) and multiply both sides by |$4\varDelta t$|⁠, yielding |$I_1 + I_2 + \dots + I_7 =0$|⁠, with
For the first term, using (2.14), we can assert that
Using the ellipticity stated in (2.10), we readily get
On the other hand, Taylor’s formula with integral remainder allows us to write
and then, by combining Cauchy–Schwarz and Young’s inequality, we obtain the bound
Now we insert |$\pm 4\varDelta t E_{\textbf {u}}^{\prime}(t_{n+1})$| into the fourth term, which leads to
Proceeding as before, and using (2.18) on the first term of |$I_4$|⁠, we get
Again, we insert |$\pm a_1^h({\mathcal {I}}_h\, c^{n+1};\textbf {u}(t_{n+1}),\xi _{\textbf {u}}^{n+1})$| and |$\pm a_1^h(c_h^{n+1};\textbf {u}(t_{n+1}),\xi _{\textbf {u}}^{n+1})$|⁠. Then, by virtue of (2.18), (2.9), Lemma 2.1 and Young’s inequality, we immediately have
Adding and subtracting suitable terms within |$I_6$| yields
We can bound from below the last term using (2.11a). In addition, we define
The bounds (2.12) and (2.18) imply that
where |$C^*$| is a positive constant coming from (2.18). We also have
Hence, by choosing |$\varepsilon _i= 3\tilde {\alpha }_a / 5$| for |$i=1, \dots , 10$|⁠, collecting the above estimates and summing over |$1\leq n \leq m$| for all |$m+1\leq N$|⁠, we get
where
Finally, Theorem 2.6 yields the assertion of the theorem.

Appendix C. Proof of Theorem 2.8

 

Proof of Theorem 2.8.
Proceeding similarly as for Theorem 2.7, we choose as test function |$\smash {\varphi _h=\xi _{s}^{n+1}}$| in the second equation of (2.5) and insert suitable additional terms to obtain the following identity (analogous to (B.1)):
(C.1)
From (2.19b), focusing on |$t=t_{n+1}$|⁠, using |$\smash {\varphi = \xi _{s}^{n+1}}$| and proceeding as in the derivation of (B.2), we obtain
(C.2)
Next, we subtract (C.2) from (C.1) and multiply both sides by |$4\varDelta t$|⁠. This yields |$\hat {I}_1 + \dots + \hat {I}_6 =0$|⁠, where
For |$\hat {I}_1 $|⁠, |$\hat {I}_2$| and |$\hat {I}_3$|⁠, we use (2.14), (1.5b) and Taylor expansion along with Young’s inequality, respectively, to obtain
Inserting |$\pm 4\varDelta t E_{s}^{\prime}(t_{n+1})$| into |$\hat {I}_4$| and using (2.18) leads to the bound
Employing again (2.18) in combination with (1.3a), we have
In order to derive a bound for |$\hat {I}_6$|⁠, we proceed as for the bound on |$I_7$| in the proof of Theorem 2.7; namely, adding and subtracting suitable terms in the definition of |$\hat {I}_6$|⁠, defining |$\tilde {I}_6$| in this case by
and applying (2.11b), (2.8) (2.18) and Young’s inequality to the result, we get
In this manner, and after choosing |$\varepsilon _i= 6 \hat {\alpha }_a /7$| for |$i=1, \dots , 7$|⁠, we can collect the above estimates and sum over |$1\leq n \leq m$|⁠, for all |$m+1\leq N$|⁠, to get
And this step concludes the proof.

Appendix D. Proof of Theorem 4.4

 

Proof of Theorem 4.4.
Choosing |$\boldsymbol {v}=e_{\boldsymbol {u}}^c$|⁠, |$q=p-\tilde {p}$|⁠, |$\phi =e_s$| and |$\psi =e_c$| in Lemma 4.3 gives
Moreover, there also holds
where |$\theta _{\boldsymbol {u}}^c=\tilde {\boldsymbol {u}}-\boldsymbol {u}_h^c$|⁠. Using the Cauchy–Schwarz inequality, we have
Let us now suppose that |$E_c:=\|e_{\boldsymbol {u}}^c(T_0)\|=\|e_{\boldsymbol {u}}\|_{L^{\infty }(0,{t_{\textrm {end}}};L^2(\varOmega ))}$|⁠, for some |$T_0\in [0,{t_{\textrm {end}}}]$|⁠. Then using Poincaré–Friedrichs’s inequality, Young’s inequality and then combining the three equations implies
Integrating with respect to |$t$| on |$[0,{t_{\textrm {end}}}]$| and |$[0,T_0]$| yields
and we moreover have
(D.1)
and as a result we can combine Theorem 3.5 and (D.1) to readily obtain the first stated result.
On the other hand, integrating by parts in Lemma 4.3 yields
We apply Young’s inequality and the definition of the dual norm. Then, we integrate in time the resulting expression. Finally, the second result is a consequence of Theorem 3.5 and (D.1).

Appendix E. Proof of Lemma 5.1

 

Proof of Lemma 5.1.
Combining (1.2) and (5.2) implies
(E.1a)
(E.1b)
(E.1c)
(E.1d)
Moreover, we have
Choosing |$\boldsymbol {v}=\boldsymbol {e}^{\boldsymbol {u}_c}_{{\tilde {\tau }}}$|⁠, |$q=p-p^k$|⁠, |$\phi =e^s_{\tilde {\tau }}$|⁠, |$\psi =e^c_{\tilde {\tau }}$| and then combining the first two equations, we have
These identities readily allow us to derive the bounds
And owing to Young’s inequality, we obtain
(E.2)
where |$C_1=\max\left \{\frac {2}{\alpha _a}(1+2M)^2,\frac {1}{2\hat {\alpha }_a}(1+M)^2, \frac {\tau }{2\hat {\alpha }_a}(1+M)^2\right\}$|⁠, |$\alpha _1=\frac {\alpha }{2}-M-2M^2$|⁠, |$\alpha _2= \hat {\alpha }_a / 2$| and |$\alpha _3=\frac {\hat {\alpha }_a}{2\tau }-\frac {3M^2}{2}$|⁠. Moreover, we have
In light of the definition of |$\boldsymbol {u}_{{\tilde {\tau }}}$|⁠, |$s_{{\tilde {\tau }}}$| and |$c_{{\tilde {\tau }}}$|⁠, we get
(E.3)
Then we can apply triangle inequality, which gives
(E.4)
Combining the results with Theorem 3.5 implies that
(E.5)
It is then possible to apply integration by parts in (E.1a), which yields
Next, we invoke Young’s inequality and the definition of the dual norm. Then, we integrate the whole expression in time between |$t_{k-1}$| and |$t_{k}$| for each |$k=1,2,\ldots ,n$| and sum the expression for each |$k$|⁠. Finally, it suffices to use (E.2), (E.3), (E.4) and (E.5) to establish the second bound in the Lemma.

This is an Open Access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted reuse, distribution, and reproduction in any medium, provided the original work is properly cited.