From the θ-Scheme to the Stokes Saddle-Point System
Why a matrix formulation in the first place
We want to solve the instationary Stokes equations, but a PDE that carries a time derivative cannot be handed to a stationary linear solver directly. The standard trick is a
-scheme: discretize in time first, turning the single time-dependent problem into a sequence of stationary problems, one per time step
. Starting from the known initial data
— here
, or in general whatever our measurements give us — each step advances the solution by one
.
It is tempting to hope for a clean propagation rule of the form
but this is not quite what comes out, and the reason is worth keeping in mind. The pressure has no time derivative — it is a Lagrange multiplier enforcing incompressibility — so
never enters the right-hand side; only the velocity is propagated. And rather than a single matrix–vector product, each step requires solving a linear system. What we actually obtain is
i.e. a fixed operator
applied at every step — “something alike”, just with an inverse and with velocity as the only memory between steps. Deriving
and
explicitly is the goal below.
Strong form
After the
-scheme has been applied and every
-term collected on the left, every
-term on the right, the stationary problem solved at each step reads:
The right-hand side is entirely known data: the load
plus contributions from the already-computed previous velocity
.
Weak form
Testing the momentum equation against
(vanishing on
) and the continuity equation against
, then integrating the Laplacian and pressure-gradient terms by parts — the boundary terms drop out since
— we obtain:
Discretization with shape functions
As before, let
denote the index set of the local degrees of freedom of the velocity space and
that of the pressure space. Choose shape functions
, where
forms a basis of
and
forms a basis of
. Let the discrete solution take the form
The minus sign in the pressure ansatz is a deliberate convention: it will flip the
term to a plus, so that the momentum row couples to
and matches the
of the continuity row — producing a symmetric block structure instead of an antisymmetric one.
Inserting the ansatz and testing against
(for
) and
(for
) gives:
Here
is the load vector depending on the previously computed velocity
. Note that the same mass and stiffness integrals that build
also build
, so in practice the right-hand side is just
applied to the previous solution vector.
Matrix formulation
Collecting the blocks, we arrive at the Stokes saddle-point system solved at each time step:
A couple of remarks to close the loop:
The block
here is the full velocity–velocity block
, not the bare stiffness matrix. In the stationary case the mass term
is absent and
reduces to pure stiffness; in the instationary case it “fattens up”, but the shape, symmetry, and zero block stay exactly the same.
The zero block in the bottom-right reflects that pressure has no self-coupling — it only acts as the constraint multiplier — which is precisely why
never propagates and why each step is a solve of this indefinite system rather than a simple matrix product.