I've asked this question on Math.SE too.


  • $d\in\left\{1,\ldots,4\right\}$
  • $\Lambda\subseteq\mathbb R^d$ be bounded, nonempty and open and $\partial\Lambda$ be Lipschitz
  • $V:=\left\{u\in H_0^1(\Lambda,\mathbb R^d):\nabla\cdot u=0\right\}$
  • $W:=\left\{p\in L^2(\Lambda):\int_\Lambda p=0\right\}$
  • $\mathfrak a(u,v):=\sum_{i=1}^d\langle\nabla u_i,\nabla v_i\rangle_{L^2}$ for $u,v\in H^1(\Lambda,\mathbb R^d)$
  • $\mathfrak b(p,v):=\langle p,\nabla\cdot v\rangle_{L^2}$ for $p\in L^2(\Lambda)$ and $v\in H^1(\Lambda,\mathbb R^d)$
  • $\mathfrak c(u,v,w):=\langle((u\cdot\nabla)v,w\rangle_{L^2}$ for $u,v,w\in H^1(\Lambda,\mathbb R^d)$

The usually studied variational formulation of the steady Navier-Stokes equation is

\begin{equation}\left\{ \begin{split} \mathfrak a(u,v)+\mathfrak b(p,v)+\mathfrak c(u,u,v)&=0\;\;\;\text{for all }v\in H_0^1(\Lambda,\mathbb R^d)\\ \mathfrak b(u,q)&=0\;\;\;\text{for all }q\in W \end{split}\tag1\right. \end{equation}

where $(u,p)\in H_0^1(\Lambda,\mathbb R^d)\times W$ is the searched solution.

I want to solve $(1)$ numerically. Usually, $(1)$ is linearized in some way and then a mixed finite element method is used to approximate a solution.

However, I'm not interested in $p$. Now, $$\mathfrak a(u,v)+\mathfrak c(u,u,v)=0\;\;\;\text{for all }v\in V\tag2$$ (where $u\in V$ is the searched solution) is a variational formulation of the steady Navier-Stokes equation which is equivalent to $(1)$ and which doesn't contain $p$.

I wonder if it might be better for me to find a numeric scheme which solves $(2)$. A linearization, e.g. an Oseen iteration, is possible for $(2)$ too. I think the crucial point is the choice of a (conforming) finite element.

So, the question if I can benefit from the fact that I'm not interested in $p$ and hence don't need to care about its approximation. I've read many papers, but I couldn't find any which tries to solve the steady Navier-Stokes equation for the velocity only.

  • 1
    $\begingroup$ It very much depends on what you are modelling -- (2) is not equivalent to (1) unless the pressure gradient is zero (otherwise you'd get a non-zero internal thermodynamic source driving the fluid flow). So even if you are not interested in $p$, the fluid might be, and if you don't solve for it accurately enough, your approximation of $u$ will suffer (and, in fact, be limited by your approximation of $p$, see scicomp.stackexchange.com/a/14157). $\endgroup$ Feb 27, 2017 at 20:08
  • $\begingroup$ @ChristianClason If $(u,p)$ solves the first equation in $(1)$, then $u$ solves $(2)$, since $\mathfrak b(p,v)=0$ for all $v\in V$. On the other hand, if $u\in V$ is a solution of $(2)$, then there is a unique $p\in W$ with $(1)$. So, the problems are equivalent. $\endgroup$
    – 0xbadf00d
    Feb 27, 2017 at 20:20
  • $\begingroup$ This might just be because this isn't quite the notation I'm used to, but where are your boundary conditions? $\endgroup$
    – origimbo
    Feb 27, 2017 at 20:42
  • $\begingroup$ Wouldnt that require test functions that are a-priori divergence free? This way you would already be projecting the velocity on a divergence free subspace? How could you construct such test functions? $\endgroup$
    – BlaB
    Feb 27, 2017 at 20:58
  • $\begingroup$ @origimbo The Dirichlet boundary condition is implicit by the choice of $H_0^1(\Lambda,\mathbb R^d)$ as the solution and test function space of $(1)$. $\endgroup$
    – 0xbadf00d
    Feb 27, 2017 at 21:12

1 Answer 1


It is difficult, in practice, to construct finite dimensional subspaces of $V$ that are conforming and that still satisfy appropriate approximation properties. For example, finite element spaces lack appropriate continuity properties across faces between cells. But, it is not difficult to use Fourier approximations that are divergence free and that allow you what you want to do. Of course, Fourier approximations require you to work in a box geometry -- and that is their main practical drawback, because the Navier-Stokes equations are just not very interesting from an applied perspective in a box geometry.

  • $\begingroup$ Just to make sure I've understood what you mean: If we deal with $(1)$, we search a solution $u\in H_0^1(\Lambda,\mathbb R^d)$ of the first equation of $(1)$ (for some $p\in W$) and enforce $\nabla\cdot u=0$ by the second equation of $(1)$. This yields $u\in V$. I've asked the question: If we're not interested in $p$, why don't we search the solution of the first equation of $(1)$ in $V$ in the first place? And in order to state this problem completely in $V$, we should test against functions from $V$. This immediately leads $(2)$, cause $(\mathfrak b(p,v)=0$ for all $v\in V$). $\endgroup$
    – 0xbadf00d
    Feb 28, 2017 at 12:50
  • $\begingroup$ Doing so, we wouldn't need to deal with mixed finite elements. We would only need to deal with the space $V$. Now, you say the problem is that it's "difficult" to construct finite-dimensional subspaces of $V$. Why? And it's not clear to me, why they have poorer approximation properties that the subspace of $H_0^1$. $\endgroup$
    – 0xbadf00d
    Feb 28, 2017 at 12:51
  • $\begingroup$ What I wanted to say in my answer is that it is possible to do as you suggest, i.e., search for solutions in $V$ (with test functions in $V$). The problem is constructing finite dimensional subspaces. For example, you could use $Q_1$ elements for the $x$ and $y$ velocities, and then choose the $z$ velocity so that the divergence is zero in the interior of the element. But the $z$ velocity may not be continuous across cell interfaces, and so the velocity is not in a subspace of $H^1$, and consequently not in a subspace of $V$. $\endgroup$ Feb 28, 2017 at 13:11
  • 2
    $\begingroup$ In other words, the challenge is to construct finite element spaces whose functions are both divergence free, and sufficiently regular to be a subspace of $H^1$. I don't think I've ever seen that worked out on arbitrary meshes. (Which doesn't mean that it can't be done, but I suspect that you need fairly high polynomial degrees.) $\endgroup$ Feb 28, 2017 at 13:12
  • 3
    $\begingroup$ I'm quite sure that by the term 'arbitrary mesh' Wolfgang does not refer to something more general than 'triangulations of polyhedrons'. Even arbitrary polyhedron is something far more general than we typically consider in computational science. When a computational scientist uses the term 'arbitary mesh' he usually describes tetrahedral/triangular or hexahedral/quadrilateral mesh that does not have any constraints regarding the shape of the individual elements. There are examples of numerical methods that work only, e.g., with square elements, and hence the notion. $\endgroup$
    – knl
    Feb 28, 2017 at 19:41

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.