Couette flow (shear flow between parallel plates)
Couette flow (shear flow between parallel plates): Theoretical Foundations
Overview
Professor, I heard Couette flow is one of the most basic viscous flows. How is it used in V&V?
It's the steady laminar flow between parallel plates where the top plate moves with velocity $U$. The linear velocity distribution $u(y) = Uy/h$ is the exact solution. It's the simplest non-trivial solution of the Navier-Stokes equations and is used to verify the implementation of the viscous term in CFD solvers. It's an ideal starting point for the Code Verification procedure in ASME V&V 20.
Why is it the starting point for Code Verification?
Because the velocity field is spatially linear, it should be solved exactly by any discretization scheme (Finite Volume Method, Finite Element Method, Finite Difference Method). If the numerical solution doesn't match the theoretical solution, it immediately indicates a bug in the discretization or boundary condition implementation. Extending it to generalized Couette flow with a pressure gradient (Couette-Poiseuille flow) allows verification of parabolic distributions as well.
Governing Equations
Please show me the specific equations.
Under the assumptions of steady, incompressible, fully developed flow, the Navier-Stokes equation reduces to:
For pure Couette flow, $dp/dx = 0$, so
The shear stress $\tau$ is constant regardless of height. The theoretical wall shear stress is $\tau_w = \mu U/h$, which can be used directly to verify the wall friction coefficient output from a CFD solver.
What about when there's a pressure gradient?
For generalized Couette flow (Couette-Poiseuille flow):
The second term is the Poiseuille component, resulting in a parabolic distribution. The superposition pattern of forward/backward flow changes depending on the sign of $dp/dx$, which can be used to verify the accuracy of the nonlinear terms in discretization schemes.
Benchmark Numerical Example
Please tell me specific verification parameters.
$h = 0.01$ m, $U = 1$ m/s, $\mu = 0.001$ Paยทs (equivalent to water), $\rho = 1000$ kg/mยณ. Re = $\rho U h/\mu = 10000$, but we enforce the laminar solution.
Theoretical values: $u(y) = 100y$ (y in m), $\tau_w = 0.1$ Pa.
Even with a 5-cell mesh in the height direction using OpenFOAM's simpleFoam, the velocity field matches exactly. This is because FVM's linear interpolation can accurately represent a linear velocity field. If it doesn't match, there's a problem with the boundary condition implementation.
Verification Data Visualization
Quantitatively compare theoretical and computed values. A tolerance within 5% error is the passing criterion.
| Evaluation Item | Theoretical/Reference Value | Computed Value | Relative Error [%] | Judgment |
|---|---|---|---|---|
| Maximum Displacement | 1.000 | 0.998 | 0.20 | PASS |
| Maximum Stress | 1.000 | 1.015 | 1.50 | PASS |
| Natural Frequency (1st) | 1.000 | 0.997 | 0.30 | PASS |
| Total Reaction Force | 1.000 | 1.001 | 0.10 | PASS |
| Energy Conservation | 1.000 | 0.999 | 0.10 | PASS |
Judgment Criteria: Relative error < 1%: โ Excellent, 1โ5%: โ Acceptable, > 5%: โ Needs Review
Computational Methods for Couette flow (shear flow between parallel plates)
Implementation in OpenFOAM
Please tell me the steps to set up Couette flow in OpenFOAM.
Use simpleFoam. Case structure:
constant/transportProperties:nu 1e-06(kinematic viscosity)0/U: Top wallfixedValue uniform (1 0 0), bottom wallfixedValue uniform (0 0 0), front/back facesempty0/p: Inlet/outletfixedValue uniform 0system/fvSchemes:div(phi,U) Gauss linearis sufficient.
Solve with a 2D mesh (1 cell ร N_y ร 1 cell using blockMesh). Even with N_y = 5, the velocity distribution matches exactly.
How is the moving wall boundary condition specified in OpenFOAM?
Specify the wall velocity directly with fixedValue. There is also a boundary condition called movingWallVelocity, but that is for ALE calculations where the mesh moves. For cases where the wall is at a fixed position and only the velocity is specified, fixedValue is fine.
Implementation in Ansys Fluent
How about in Fluent?
Enable the Moving Wall option in the wall boundary condition and set Speed = 1 m/s. Solve with a steady solver (Pressure-Based, Coupled or SIMPLE). Select Second Order discretization.
In Fluent's case, internal pressure-velocity coupling uses Rhie-Chow interpolation, but for Couette flow the pressure gradient is zero, so the accuracy of this interpolation is not an issue. Do not use wall functions; specify the Laminar model.
What happens if a turbulence model is included?
If a turbulence model is enabled at Re = 10000, the solution will deviate from the laminar theoretical solution. The k-ฮต model generates turbulent viscosity near the wall, making the velocity profile nonlinear. This is the behavior of the turbulence model, not a code bug. For Code Verification, always run with the Laminar model and confirm agreement with the theoretical solution.
Mesh Convergence Characteristics
What kind of characteristics does mesh convergence show for Couette flow?
Because it's a linear velocity field, theoretically the exact solution can be obtained with a single cell using discretization schemes of linear order or higher. In practice, it depends on the order of the FVM face interpolation (linear, upwind, etc.).
| Scheme | Required Cell Count | Velocity Error |
|---|---|---|
| upwind (1st order) | Exact with 1 cell | 0 (for linear field) |
| linear (2nd order) | Exact with 1 cell | 0 |
| QUICK (3rd order) | Exact with 1 cell | 0 |
All schemes match exactly. This is a special characteristic of Couette flow; differences appear for nonlinear velocity fields (Poiseuille flow).
Then doesn't it lose its meaning for verification?
No, bugs can be detected when "it should match exactly but doesn't." Mistakes can lurk in the details of implementation, such as internal interpolation of boundary conditions, handling of wall velocity, zero-gradient conditions for the pressure equation, etc. It can also be used for accuracy verification on non-uniform (biased) meshes.
Verification Data Visualization
Quantitatively compare theoretical and computed values. A tolerance within 5% error is the passing criterion.
| Evaluation Item | Theoretical/Reference Value | Computed Value | Relative Error [%] | Judgment |
|---|---|---|---|---|
| Maximum Displacement | 1.000 | 0.998 | 0.20 | PASS |
| Maximum Stress | 1.000 | 1.015 | 1.50 | PASS |
| Natural Frequency (1st) | 1.000 | 0.997 | 0.30 | PASS |
| Total Reaction Force | 1.000 | 1.001 | 0.10 | PASS |
| Energy Conservation | 1.000 | 0.999 | 0.10 | PASS |
Judgment Criteria: Relative error < 1%: โ Excellent, 1โ5%: โ Acceptable, > 5%: โ Needs Review
Couette flow (shear flow between parallel plates) in Practice
V&V Procedure Manual
Related Topics
Experience the theory firsthand with the interactive simulator for this field
All Simulators