Skip to main content
Version: 0.4.0

Creeping flow

Verification of creepingFlow against closed-form solutions. All results are from FEAScript-core 0.4.0, solved with lusolve.

Couette flow​

A 4 m × 2 m channel, μ=1\mu = 1: the bottom wall is fixed, the top wall moves with velocity 1, and both ends are stress-free.

Couette flow channel with a moving top wall, a fixed bottom wall and stress-free ends

The exact solution is

u=y2,v=0,p=0.u = \frac{y}{2}, \qquad v = 0, \qquad p = 0.

The linear velocity profile lies in the Taylor-Hood element spaces, so the elements reproduce it exactly, and the remaining deviations are round-off. The table gives the largest deviation from the exact solution over all nodes.

Meshes of the Couette flow test: structured Q2-Q1, Gmsh Q2-Q1 and Gmsh P2-P1

ElementsMeshmax⁡∣u−y/2∣\max \lvert u - y/2 \rvertmax⁡∣v∣\max \lvert v \rvertmax⁡∣p∣\max \lvert p \rvert
Q2-Q1 quads4 × 2 structured3.3e-1600
Q2-Q1 quadsGmsh, 9-node quadrilaterals1.1e-152.1e-151.9e-14
P2-P1 trianglesGmsh, 6-node triangles1.7e-151.0e-151.5e-14

The test requires every nodal value to match within 1e-10: creepingFlow2DCouette.