Streamline upwind Petrov–Galerkin pressure-stabilizing Petrov–Galerkin formulation for incompressible Navier–Stokes equations

From testwiki
Jump to navigation Jump to search

Template:Short description The streamline upwind Petrov–Galerkin pressure-stabilizing Petrov–Galerkin formulation for incompressible Navier–Stokes equations can be used for finite element computations of high Reynolds number incompressible flow using equal order of finite element space (i.e. ℙk−ℙk) by introducing additional stabilization terms in the Navier–Stokes Galerkin formulation.[1][2]

The finite element (FE) numerical computation of incompressible Navier–Stokes equations (NS) suffers from two main sources of numerical instabilities arising from the associated Galerkin problem.[1] Equal order finite elements for pressure and velocity, (for example, ℙk−ℙk,∀k≥0), do not satisfy the inf-sup condition and leads to instability on the discrete pressure (also called spurious pressure).[2] Moreover, the advection term in the Navier–Stokes equations can produce oscillations in the velocity field (also called spurious velocity).[2] Such spurious velocity oscillations become more evident for advection-dominated (i.e., high Reynolds number Re) flows.[2] To control instabilities arising from inf-sup condition and convection dominated problem, pressure-stabilizing Petrov–Galerkin (PSPG) stabilization along with Streamline-Upwind Petrov-Galerkin (SUPG) stabilization can be added to the NS Galerkin formulation.[1][2]

The incompressible Navier–Stokes equations for a Newtonian fluid

Let Ω⊂ℝ3 be the spatial fluid domain with a smooth boundary ∂Ω≡Γ, where Γ=ΓN∪ΓD with ΓD the subset of Γ in which the essential (Dirichlet) boundary conditions are set, while ΓN the portion of the boundary where natural (Neumann) boundary conditions have been considered. Moreover, ΓN=Γ∖ΓD, and ΓN∩ΓD=∅. Introducing an unknown velocity field 𝐮(𝐱,t):Ω×[0,T]→ℝ3 and an unknown pressure field p(𝐱,t):Ω×[0,T]→ℝ, in absence of body forces, the incompressible Navier–Stokes (NS) equations read[3] {∂𝐮∂t+(𝐮⋅∇)𝐮−1ρ∇⋅𝝈(𝐮,p)=𝟎in Ω×(0,T],∇⋅𝐮=0in Ω×(0,T],𝐮=𝐠on ΓD×(0,T],𝝈(𝐮,p)𝐧̂=𝐡on ΓN×(0,T],𝐮(𝐱,0)=𝐮0(𝐱)in Ω×{0}, where 𝐧̂ is the outward directed unit normal vector to ΓN, 𝝈 is the Cauchy stress tensor, ρ is the fluid density , and ∇ and ∇⋅ are the usual gradient and divergence operators. The functions 𝐠 and 𝐡 indicate suitable Dirichlet and Neumann data, respectively, while 𝐮0 is the known initial field solution at time t=0.

For a Newtonian fluid, the Cauchy stress tensor 𝝈 depends linearly on the components of the strain rate tensor:[3] 𝝈(𝐮,p)=−p𝐈+2μ𝐒(𝐮), where μ is the dynamic viscosity of the fluid (taken to be a known constant) and 𝐈 is the second order identity tensor, while 𝐒(𝐮) is the strain rate tensor 𝐒(𝐮)=12[∇𝐮+(∇𝐮)T].

The first of the NS equations represents the balance of the momentum and the second one the conservation of the mass, also called continuity equation (or incompressible constraint).[3] Vectorial functions 𝐮0, 𝐠, and 𝐡 are assigned.

Hence, the strong formulation of the incompressible Navier–Stokes equations for a constant density, Newtonian and homogeneous fluid can be written as:[3]

Find, ∀t∈(0,T], velocity 𝐮(𝐱,t) and pressure p(𝐱,t) such that: {∂𝐮∂t+(𝐮⋅∇)𝐮+∇p̂−2ν∇⋅𝐒(𝐮)=𝟎in Ω×(0,T],∇⋅𝐮=0in Ω×(0,T],(−p̂𝐈+2ν𝐒(𝐮))𝐧̂=𝐡on ΓN×(0,T],𝐮=𝐠on ΓD×(0,T],𝐮(𝐱,0)=𝐮0(𝐱)in Ω×{0}, where, ν=μρ is the kinematic viscosity, and p̂=pρ is the pressure rescaled by density (however, for the sake of clearness, the hat on pressure variable will be neglect in what follows).

In the NS equations, the Reynolds number shows how important is the non linear term, (𝐮⋅∇)𝐮, compared to the dissipative term, ν∇⋅𝐒(𝐮):[4] (𝐮⋅∇)𝐮ν∇⋅𝐒(𝐮)≈U2LνUL2=ULν=Re.

The Reynolds number is a measure of the ratio between the advection convection terms, generated by inertial forces in the flow velocity, and the diffusion term specific of fluid viscous forces.[4] Thus, Re can be used to discriminate between advection-convection dominated flow and diffusion dominated one.[4] Namely:

  • for "low" Re, viscous forces dominate and we are in the viscous fluid situation (also named Laminar Flow),[4]
  • for "high" Re, inertial forces prevail and a slightly viscous fluid with high velocity emerges (also named Turbulent Flow).[4]

The weak formulation of the Navier–Stokes equations

The weak formulation of the strong formulation of the NS equations is obtained by multiplying the first two NS equations by test functions 𝐯 and q, respectively, belonging to suitable function spaces, and integrating these equation all over the fluid domain Ω.[3] As a consequence:[3] ∫Ω∂𝐮∂t⋅𝐯dΩ+∫Ω(𝐮⋅∇)𝐮⋅𝐯dΩ+∫Ω∇p⋅𝐯dΩ−∫Ω2ν∇⋅𝐒(𝐮)⋅𝐯dΩ=0,∫Ω∇⋅𝐮qdΩ=0.

By summing up the two equations and performing integration by parts for pressure (∇p) and viscous (∇⋅𝐒(𝐮)) term:[3] ∫Ω∂𝐮∂t⋅𝐯dΩ+∫Ω(𝐮⋅∇)𝐮⋅𝐯dΩ+∫Ω∇⋅𝐮qdΩ−∫Ωp∇⋅𝐯dΩ+∫∂Ωp𝐯⋅𝐧̂dΓ+∫Ω2ν𝐒(𝐮):∇𝐯dΩ−∫∂Ω2ν𝐒(𝐮)⋅𝐯⋅𝐧̂dΓ=0.

Regarding the choice of the function spaces, it's enough that p and q, 𝐮 and 𝐯, and their derivative, ∇𝐮 and ∇𝐯 are square-integrable functions in order to have sense in the integrals that appear in the above formulation.[3] Hence,[3] 𝒬=L2(Ω)={q∈Ω s.t. ‖q‖L2=∫Ω|q|2 dΩ<∞},𝒱={𝐯∈[L2(Ω)]3 and ∇𝐯∈[L2(Ω)]3×3,𝐯|ΓD=𝐠},𝒱0={𝐯∈𝒱 s.t. 𝐯|ΓD=𝟎}.

Having specified the function spaces 𝒱, 𝒱0 and 𝒬, and by applying the boundary conditions, the boundary terms can be rewritten as[3] ∫ΓD∪ΓNp𝐯⋅𝐧̂dΓ+∫ΓD∪ΓN−2νS(𝐮)⋅𝐯⋅𝐧̂dΓ, where ∂Ω=ΓD∪ΓN. The integral terms with ΓD vanish because 𝐯|ΓD=𝟎, while the term on ΓN become ∫ΓN[p𝐈−2νS(𝐮)]⋅𝐯⋅𝐧̂dΓ=−∫ΓN𝐡⋅𝐯dΓ,

The weak formulation of Navier–Stokes equations reads:[3]

Find, for all t∈(0,T], (𝐮,p)∈{𝒱×𝒬}, such that (∂𝐮∂t,𝐯)+c(𝐮,𝐮,𝐯)+b(𝐮,q)−b(𝐯,p)+a(𝐮,𝐯)=f(𝐯)

with 𝐮|t=0=𝐮0, where[3] (∂𝐮∂t,𝐯):=∫Ω∂𝐮∂t⋅𝐯dΩ,b(𝐮,q):=∫Ω∇⋅𝐮qdΩ,a(𝐮,𝐯):=∫Ω2ν𝐒(𝐮):∇𝐯dΩ,c(𝐰,𝐮,𝐯):=∫Ω(𝐰⋅∇)𝐮⋅𝐯dΩ,f(𝐯):=−∫ΓN𝐡⋅𝐯dΓ.

Finite element Galerkin formulation of Navier–Stokes equations

In order to numerically solve the NS problem, first the discretization of the weak formulation is performed.[3] Consider a triangulation Ωh, composed by tetrahedra 𝒯i, with i=1,…,N𝒯 (where N𝒯 is the total number of tetrahedra), of the domain Ω and h is the characteristic length of the element of the triangulation.[3]

Introducing two families of finite-dimensional sub-spaces 𝒱h and 𝒬h, approximations of 𝒱 and 𝒬 respectively, and depending on a discretization parameter h, with dim⁡𝒱h=NV and dim⁡𝒬h=NQ,[3] 𝒱h⊂𝒱𝒬h⊂𝒬, the discretized-in-space Galerkin problem of the weak NS equation reads:[3]

Find, for all t∈(0,T], (𝐮h,ph)∈{𝒱h×𝒬h}, such that (∂𝐮h∂t,𝐯h)+c(𝐮h,𝐮h,𝐯h)+b(𝐮h,qh)−b(𝐯h,ph)+a(𝐮h,𝐯h)=f(𝐯h)∀𝐯h∈𝒱0h,∀qh∈𝒬h, with 𝐮h|t=0=𝐮h,0, where 𝐠h is the approximation (for example, its interpolant) of 𝐠, and 𝒱0h={𝐯h∈𝒱h s.t. 𝐯h|ΓD=𝟎}.

Time discretization of discretized-in-space NS Galerkin problem can be performed, for example, by using the second order Backward Differentiation Formula (BDF2), that is an implicit second order multistep method.[5] Divide uniformly the finite time interval [0,T] into Nt time step of size δt[3] tn=nδt,n=0,1,2,…,NtNt=Tδt.

For a general function z, denoted by zn as the approximation of z(tn). Thus, the BDF2 approximation of the time derivative reads as follows:[3] (∂𝐮h∂t)n+1≃3𝐮hn+1−4𝐮hn+𝐮hn−12δtfor n≥1.

So, the fully discretized in time and space NS Galerkin problem is:[3]

Find, for n=0,1,…,Nt−1, (𝐮hn+1,phn+1)∈{𝒱h×𝒬h}, such that (3𝐮hn+1−4𝐮hn+𝐮hn−12δt,𝐯h)+c(𝐮h∗,𝐮hn+1,𝐯h)+b(𝐮hn+1,qh)−b(𝐯h,phn+1)+a(𝐮hn+1,𝐯h)=f(𝐯h),∀𝐯h∈𝒱0h,∀qh∈𝒬h, with 𝐮h0=𝐮h,0, and 𝐮h∗ is a quantity that will be detailed later in this section.

The main issue of a fully implicit method for the NS Galerkin formulation is that the resulting problem is still non linear, due to the convective term, c(𝐮h∗,𝐮hn+1,𝐯h).[3] Indeed, if 𝐮h∗=𝐮hn+1 is put, this choice leads to solve a non-linear system (for example, by means of the Newton or Fixed point algorithm) with a huge computational cost.[3] In order to reduce this cost, it is possible to use a semi-implicit approach with a second order extrapolation for the velocity, 𝐮h∗, in the convective term:[3] 𝐮h∗=2𝐮hn−𝐮hn−1.However, the time steps need to be smaller with the second-order extrapolation.[6] An alternative is to use a linearised version of the convection term:[6]c(𝐮hn+1,𝐮hn+1,𝐯h)≈c(𝐮hn,𝐮hn+1,𝐯h)+c(𝐮hn+1,𝐮hn,𝐯h)−c(𝐮hn,𝐮hn,𝐯h).

Finite element formulation and the INF-SUP condition

Let's define the finite element (FE) spaces of continuous functions, Xhr (polynomials of degree r on each element 𝒯i of the triangulation) as[3] Xhr={vh∈C0(Ω‾):vh|𝒯i∈ℙr ∀𝒯i∈Ωh}r=0,1,2,…, where, ℙr is the space of polynomials of degree less than or equal to r.

Introduce the finite element formulation, as a specific Galerkin problem, and choose 𝒱h and 𝒬h as[3] 𝒱h≡[Xhr]3𝒬h≡Xhsr,s∈ℕ.

The FE spaces 𝒱h and 𝒬h need to satisfy the inf-sup condition(or LBB):[7] ∃βh>0 s.t. infqh∈𝒬hsup𝐯h∈𝒱hb(qh,𝐯h)‖𝐯h‖H1‖qh‖L2≥βh∀h>0,

with βh>0, and independent of the mesh size h.[7] This property is necessary for the well posedness of the discrete problem and the optimal convergence of the method.[7] Examples of FE spaces satisfying the inf-sup condition are the so named Taylor-Hood pair ℙk+1−ℙk (with k≥1), where it can be noticed that the velocity space 𝒱h has to be, in some sense, "richer" in comparison to the pressure space 𝒬h.[7] Indeed, the inf-sup condition couples the space 𝒱h and 𝒬h, and it is a sort of compatibility condition between the velocity and pressure spaces.[7]

The equal order finite elements, ℙk−ℙk (∀k), do not satisfy the inf-sup condition and leads to instability on the discrete pressure (also called spurious pressure).[7] However, ℙk−ℙk can still be used with additional stabilization terms such as Streamline Upwind Petrov-Galerkin with a Pressure-Stabilizing Petrov-Galerkin term (SUPG-PSPG).[2][1]

In order to derive the FE algebraic formulation of the fully discretized Galerkin NS problem, it is necessary to introduce two basis for the discrete spaces 𝒱h and 𝒬h[3] {𝝓i(𝐱)}i=1NV{ψk(𝐱)}k=1NQ, in order to expand our variables as[3] 𝐮hn=∑j=1NVUjn𝝓j(𝐱),qhn=∑l=1NQPlnψl(𝐱).

The coefficients, Ujn (j=1,…,NV) and Pln (l=1,…,NQ) are called degrees of freedom (d.o.f.) of the finite element for the velocity and pressure field, respectively. The dimension of the FE spaces, NV and NQ, is the number of d.o.f, of the velocity and pressure field, respectively. Hence, the total number of d.o.f Nd.o.f is Nd.o.f=NV+NQ.[3]

Since the fully discretized Galerkin problem holds for all elements of the space 𝒱h and 𝒬h, then it is valid also for the basis.[3] Hence, choosing these basis functions as test functions in the fully discretized NS Galerkin problem, and using bilinearity of a(⋅,⋅) and b(⋅,⋅), and trilinearity of c(⋅,⋅,⋅), the following linear system is obtained:[3] {M3𝐔n+1−4𝐔n+𝐔n−12δt+A𝐔n+1+C(𝐔∗)𝐔n+1+BT𝐏n+1=𝐅nB𝐔n+1=𝟎 where M∈ℝNV×NV , A∈ℝNV×NV, C(𝐔∗)∈ℝNV×NV, B∈ℝNQ×NV, and F∈ℝNV are given by[3] Mij=∫Ω𝝓j⋅𝝓idΩAij=a(𝝓j,𝝓i)Cij(𝐮∗)=c(𝐮∗,𝝓j,𝝓i),Bkj=b(𝝓j,ψk),Fi=f(𝝓i) and 𝐔 and 𝐏 are the unknown vectors[3] 𝐔n=(U1n,…,UNVn)T,𝐏n=(P1n,…,PNQn)T.

Problem is completed by an initial condition on the velocity 𝐔(0)=𝐔0. Moreover, using the semi-implicit treatment 𝐔∗=2𝐔n−𝐔n−1, the trilinear term c(⋅,⋅,⋅) becomes bilinear, and the corresponding matrix is[3] Cij=c(𝐮∗,𝝓j,𝝓i)=∫Ω(𝐮∗⋅∇)𝝓j⋅𝝓idΩ,

Hence, the linear system can be written in a single monolithic matrix (Σ, also called monolithic NS matrix) of the form[3] [KBTB0][𝐔n+1𝐏n+1]=[𝐅n+12δtM(4𝐔n−𝐔n−1)𝟎],Σ=[KBTB0]. where K=32δtM+A+C(U∗).

Streamline upwind Petrov–Galerkin formulation for incompressible Navier–Stokes equations

NS equations with finite element formulation suffer from two source of numerical instability, due to the fact that:

  • NS is a convection dominated problem, which means "large" Re, where numerical oscillations in the velocity field can occur (spurious velocity);
  • FE spaces ℙk−ℙk(∀k) are unstable combinations of velocity and pressure finite element spaces, that do not satisfy the inf-sup condition, and generates numerical oscillations in the pressure field (spurious pressure).

To control instabilities arising from inf-sup condition and convection dominated problem, Pressure-Stabilizing Petrov–Galerkin(PSPG) stabilization along with Streamline-Upwind Petrov–Galerkin (SUPG) stabilization can be added to the NS Galerkin formulation.[1]

s(𝐮hn+1,phn+1;𝐯h,qh)=γ∑𝒯∈Ωhτ𝒯∫𝒯[ℒ(𝐮hn+1,pn+1)]Tℒss(𝐯h,qh)d𝒯, where γ>0 is a positive constant, τ𝒯 is a stabilization parameter, 𝒯 is a generic tetrahedron belonging to the finite elements partitioned domain Ωh, ℒ(𝐮,p) is the residual of the NS equations.[1]

ℒ(𝐮,p)=[∂𝐮∂t+(𝐮⋅∇)𝐮+∇p−2ν∇⋅𝐒(𝐮)∇⋅𝐮], and ℒss(𝐮,p) is the skew-symmetric part of the NS equations[1] ℒss(𝐮,p)=[(𝐮⋅∇)𝐮+∇p𝟎].

The skew-symmetric part of a generic operator ℒ(𝐮,p) is the one for which (ℒ(𝐮,p),(𝐯,q))=−((𝐯,q),ℒ(𝐮,p)).[5]

Since it is based on the residual of the NS equations, the SUPG-PSPG is a strongly consistent stabilization method.[1]

The discretized finite element Galerkin formulation with SUPG-PSPG stabilization can be written as:[1]

Find, for all t=0,1,…,Nt−1, (𝐮hn+1,phn+1)∈{𝒱h×𝒬h}, such that (3𝐮hn+1−4𝐮hn+𝐮hn−12δt,𝐯h)+c(𝐮h∗,𝐮hn+1,𝐯h)+b(𝐮hn+1,qh)−b(𝐯h,phn+1)+a(𝐮hn+1,𝐯h)+s(𝐮hn+1,phn+1;𝐯h,qh)=0∀𝐯h∈𝒱0h,∀qh∈𝒬h, with 𝐮h0=𝐮h,0, where[1] s(𝐮hn+1,phn+1;𝐯h,qh)=γ∑𝒯∈ΩhτM,𝒯(3𝐮hn+1−4𝐮hn+𝐮hn−12δt+(𝐮h∗⋅∇)𝐮hn+1+∇phn+1+−2ν∇⋅𝐒(𝐮hn+1),uh∗⋅∇𝐯h+∇qhρ)𝒯+γ∑𝒯∈ΩhτC,𝒯(∇⋅𝐮hn+1,∇⋅𝐯h)𝒯,

and τM,𝒯, and τC,𝒯 are two stabilization parameters for the momentum and the continuity NS equations, respectively. In addition, the notation (a,b)𝒯=∫𝒯abd𝒯 has been introduced, and 𝐮h∗ was defined in agreement with the semi-implicit treatment of the convective term.[1]

In the previous expression of s(⋅;⋅), the term ∑𝒯∈ΩhτM,𝒯(∇phn+1,∇qhρ)𝒯, is the Brezzi-Pitkaranta stabilization for the inf-sup, while the term ∑𝒯∈ΩhτM,𝒯(uh∗⋅∇𝐮hn+1,uh∗⋅∇𝐯h)𝒯, corresponds to the streamline diffusion term stabilization for large Re.[1] The other terms occur to obtain a strongly consistent stabilization.[1]

Regarding the choice of the stabilization parameters τM,𝒯, and τC,𝒯:[2] τM,𝒯=(σBDF2δt2+‖𝐮‖2h𝒯2+Ckν2h𝒯4)−1/2,τC,𝒯=h𝒯2τM,𝒯,

where: Ck=60⋅2k−2 is a constant obtained by an inverse inequality relation (and k is the order of the chosen pair ℙk−ℙk); σBDF is a constant equal to the order of the time discretization; δt is the time step; h𝒯 is the "element length" (e.g. the element diameter) of a generic tetrahedra belonging to the partitioned domain Ωh.[8] The parameters τM,𝒯 and τC,𝒯 can be obtained by a multidimensional generalization of the optimal value introduced in[9] for the one-dimensional case.[10]

Notice that the terms added by the SUPG-PSPG stabilization can be explicitly written as follows[2] s11(1)=(32𝐮hn+1δt,𝐮h∗⋅∇𝐯h)𝒯,s21(1)=(32𝐮hn+1δt,∇qhρ)𝒯,s11(2)=(𝐮h∗⋅∇𝐮hn+1,𝐮h∗⋅∇𝐯h)𝒯,s21(2)=(𝐮h∗⋅∇𝐮hn+1,∇qhρ)𝒯,s11(3)=(−2ν∇⋅𝐒(𝐮hn+1),𝐮h∗⋅∇𝐯h)𝒯,s21(3)=(−2ν∇⋅𝐒(𝐮hn+1),∇qhρ)𝒯,s11(3)=(−2ν∇⋅𝐒(𝐮hn+1),𝐮h∗⋅∇𝐯h)𝒯,s21(3)=(−2ν∇⋅𝐒(𝐮hn+1),∇qhρ)𝒯,s11(4)=(∇⋅𝐮hn+1,∇⋅𝐯h)𝒯,

s12=(∇ph,𝐮h∗⋅∇𝐯h)𝒯,s22=(∇ph,∇qhρ)𝒯,fv=(4𝐮hn−𝐮hn−12δt,𝐮h∗⋅∇𝐯h)𝒯,fq=(4𝐮hn−𝐮hn−12δt,∇qhρ)𝒯,

where, for the sake of clearness, the sum over the tetrahedra was omitted: all the terms to be intended as s(I,J)(n)=∑𝒯∈Ωhτ𝒯(⋅,⋅)𝒯; moreover, the indices I,J in s(I,J)(n) refer to the position of the corresponding term in the monolithic NS matrix, Σ, and n distinguishes the different terms inside each block[2] [Σ11Σ12Σ21Σ22]⟹[s(11)(1)+s(11)(2)+s(11)(3)+s(11)(4)s(12)s(21)(1)+s(21)(2)+s(21)(3)s(22)],

Hence, the NS monolithic system with the SUPG-PSPG stabilization becomes[2] [ K~BT+S12TB~S22][𝐔n+1𝐏n+1]=[ 𝐅n+12δtM(4𝐔n−𝐔n−1)+𝐅v𝐅q], where K~=K+∑i=14S11(i), and B~=B+∑i=13S21(i).

It is well known that SUPG-PSPG stabilization does not exhibit excessive numerical diffusion if at least second-order velocity elements and first-order pressure elements (ℙ2−ℙ1) are used.[9]


Goal-Oriented Error Estimation for the Navier–Stokes Equations

Template:AI-section The goal-oriented approach to finite element error estimation introduces an adjoint (dual) problem whose solution provides a weight function that measures the sensitivity of a functional of interest with respect to the residual of the governing equations.

Incompressible Navier–Stokes Equations

Consider the incompressible Navier–Stokes equations (NSE) in an open domain Ω⊂ℝ3:

{∂tu+(u⋅∇)u+∇p−∇⋅(μ∇u)=f,in Ω×(0,T],∇⋅u=0,in Ω×(0,T],u=0,on ∂Ω×(0,T],u(x,0)=u0(x),in Ω.

Linearized Error Equation

Let (uh,ph) be a finite element approximation to (u,p). Substitute u=uh+eu and p=ph+ep into the NSE and subtract the discrete equations satisfied by (uh,ph). Defining the residual R(Ûh)=(R1,R2), the (nonlinear) error system becomes

𝒜(uh)(euep)=(−R1(Ûh)−(eu⋅∇)eu−R2(Ûh)),

where the block operators are defined as

A11(uh)[eu]=∂teu+(uh⋅∇)eu+(eu⋅∇)uh−∇⋅(μ∇eu),A12[ep]=∇ep,A21[eu]=∇⋅eu,A22[ep]=0.

The residual components are

R1(Ûh)=∂tuh+(uh⋅∇)uh−μΔuh+∇ph−f,R2(Ûh)=∇⋅uh.

The linearized error equation can thus be written as

{∂teu+(uh⋅∇)eu+(eu⋅∇)uh−μΔeu+∇ep=−R1(Ûh)−(eu⋅∇)eu,∇⋅eu=−R2(Ûh),eu=0 on ∂Ω×(0,T],eu(x,0)=0 in Ω.

Adjoint Problem

To evaluate the error in a specific goal functional

J(u,p)=∫0T∫Ωψ(x,t)⋅u(x,t)dxdt,

we introduce adjoint variables φ̂=(φu,φp) corresponding to the linearized operator. Integration by parts yields the formal adjoint relation

⟨A11(uh)eu+A12ep,φu⟩+⟨A21eu,φp⟩=⟨eu,A11(uh)∗φu+A21∗φp⟩+⟨ep,A12∗φu⟩.

The corresponding adjoint problem is

{−∂tφu−(uh⋅∇)φu−(∇⋅uh)φu+(∇uh)Tφu−μΔφu−∇φp=ψ(x,t),−∇⋅φu=0,φu=0 on ∂Ω×(0,T],φu(x,T)=0 in Ω.

Goal-Oriented Error Representation

The error in the goal functional satisfies

J(u,p)−J(uh,ph)=∫0T∫Ω(u−uh)⋅ψdxdt=⟨eu,ψ⟩.

Using the adjoint identity and the adjoint PDE, one finds

⟨eu,ψ⟩=⟨A11(uh)eu+A12ep,φu⟩+⟨A21eu,φp⟩.

From the nonlinear error equation,

A11(uh)eu+A12ep=−R1(Ûh)−(eu⋅∇)eu,A21eu=−R2(Ûh).

Neglecting the quadratic term (eu!⋅!∇)eu yields the first-order approximation

A11(uh)eu+A12ep≈−R1(Ûh),A21eu≈−R2(Ûh).

Hence,

⟨eu,ψ⟩≈−⟨R1(Ûh),φu⟩−⟨R2(Ûh),φp⟩=−⟨R(Ûh),φ̂⟩.

Goal-Oriented Error Bound

Applying the Cauchy–Schwarz inequality over space–time gives

|J(u,p)−J(uh,ph)|≈|⟨R(Ûh),φ̂⟩|≤‖R(Ûh)‖‖φ̂‖.

Thus, the error in the goal functional is bounded by the product of the residual norm and the norm of the adjoint (dual weight) solution:

|J(u,p)−J(uh,ph)|≲Residual of NSE×Dual weight.

This relation forms the basis of goal-oriented adaptive methods, in which the dual solution identifies regions of the computational domain that most strongly influence the functional of interest.

References