2D Bump-in-channel (Turbulent Boundary Layer)

verification

Velocity field over the bump
Velocity-magnitude field on the quasi-2D plane (finest grid), showing the flow accelerating over the bump crest.

Overview

The 2D bump-in-channel is a verification case for Reynolds-averaged Navier–Stokes (RANS) turbulence models, a step up in complexity from the zero-pressure-gradient flat plate. A turbulent boundary layer develops along the lower wall of a channel as the flow passes over a shallow, smoothly contoured bump. The bump accelerates the flow over its windward face and decelerates it over the lee face, imposing a favorable-then-adverse streamwise pressure gradient on the boundary layer, so the wall carries both a viscous (skin-friction) and a pressure (form) drag while the flow remains attached. The case is a code-to-code verification of the turbulence model under a pressure gradient: the goal is to reproduce, on the same grids, the results the NASA Turbulence Modeling Resource publishes for its reference codes CFL3D and FUN3D using the Spalart–Allmaras (SA) one-equation model.

This is a grid-convergence study: the case is solved on a family of five successively refined structured grids (89×41, 177×81, 353×161, 705×321, 1409×641, each a 2× refinement), and the integrated quantities are tracked as the mesh is refined toward the continuum (h=(1/N)1/20).

Problem Setup

The free-stream Mach number is M=0.2 and the Reynolds number is Re=3×106 based on the reference length L=1, matching the NASA TMR specification. The channel spans 25x26.5 and 0y5. The lower wall is a no-slip viscous wall over 0x1.5; the bump rises over 0.3x1.2 with the profile y=0.05sin4(πx/0.9π/3), reaching its crest y=0.05 at x=0.75. Upstream (x<0) and downstream (x>1.5) of the plate the lower wall and the channel top (y=5) are symmetry planes, and the far upstream/downstream boundaries use a characteristic free-stream (Riemann) condition. The mesh is one cell thick in z with symmetry on the spanwise planes; the reference area is Aref=1.5 (plate length × unit span).

Air is modeled as an ideal gas with Sutherland's law for the dynamic viscosity and a laminar Prandtl number Pr=0.72. Turbulence closure is the Spalart–Allmaras model. On each grid the density residual is driven to 𝒪(107) so that the remaining error is spatial, which is what a grid-convergence study isolates.

Quantities of Interest

The verification targets are those published on the NASA TMR SA expected-results page:

Sources

NASA Langley Turbulence Modeling Resource, "2D Bump-in-channel Verification Case" (SA model).: https://tmbwg.github.io/turbmodels/bump_sa.html
Reference CD, Cf, Cp and eddy-viscosity data from the NASA CFL3D and FUN3D codes.

Results

Finest-grid force coefficients and Cf vs CFL3D / FUN3D

CodeCLCD (total)CDp (pressure)CDv (friction)Cf at x=0.75
Luminary 0.0249590.00357280.000381330.00319150.0061499
CFL3D 0.02490.00357240.00038170.00319070.0061494
FUN3D 0.0249420.00356110.000382310.00317870.0061514

Values on the finest grid (1409 × 641).

Reference: NASA Langley Turbulence Modeling Resource, "2D Bump-in-channel Verification Case" (SA model).: https://tmbwg.github.io/turbmodels/bump_sa.html

Grid convergence of total CD

Grid convergence of total \( C_D \)

Reference: NASA Langley Turbulence Modeling Resource, "2D Bump-in-channel Verification Case" (SA model). (CFL3D / FUN3D, grid convergence of total CD): https://tmbwg.github.io/turbmodels/bump_sa.html

Grid convergence of CL

Grid convergence of \( C_L \)

Reference: NASA Langley Turbulence Modeling Resource, "2D Bump-in-channel Verification Case" (SA model). (CFL3D / FUN3D, grid convergence of total CD): https://tmbwg.github.io/turbmodels/bump_sa.html

Grid convergence of pressure drag CDp

Grid convergence of pressure drag \( C_{D_p} \)

Reference: NASA Langley Turbulence Modeling Resource, "2D Bump-in-channel Verification Case" (SA model). (CFL3D / FUN3D, grid convergence of total CD): https://tmbwg.github.io/turbmodels/bump_sa.html

Grid convergence of viscous drag CDv

Grid convergence of viscous drag \( C_{D_v} \)

Reference: NASA Langley Turbulence Modeling Resource, "2D Bump-in-channel Verification Case" (SA model). (CFL3D / FUN3D, grid convergence of total CD): https://tmbwg.github.io/turbmodels/bump_sa.html

Grid convergence of Cf at x=0.75

Grid convergence of \( C_f \) at \( x = 0.75 \)

Reference: NASA Langley Turbulence Modeling Resource, "2D Bump-in-channel Verification Case" (SA model). (CFL3D / FUN3D, grid convergence of Cf at x=0.75): https://tmbwg.github.io/turbmodels/bump_sa.html

Skin-friction coefficient Cf(x) on the bump

Skin-friction coefficient \( C_f(x) \) on the bump

Reference: NASA Langley Turbulence Modeling Resource, "2D Bump-in-channel Verification Case" (SA model). (CFL3D / FUN3D, Cf(x) on the finest grid): https://tmbwg.github.io/turbmodels/bump_sa.html

Surface pressure coefficient Cp(x) on the bump

Surface pressure coefficient \( C_p(x) \) on the bump

Reference: NASA Langley Turbulence Modeling Resource, "2D Bump-in-channel Verification Case" (SA model). (CFL3D / FUN3D, Cp(x) on the finest grid): https://tmbwg.github.io/turbmodels/bump_sa.html

Eddy-viscosity profile μt/μ at x=0.75

Eddy-viscosity profile \( \mu_t/\mu_\infty \) at \( x = 0.75 \)

Reference: NASA Langley Turbulence Modeling Resource, "2D Bump-in-channel Verification Case" (SA model). (CFL3D / FUN3D, μt/μ at x=0.75): https://tmbwg.github.io/turbmodels/bump_sa.html

Solver configuration

features exercised
Verification2DRANSSpalart–AllmarasIdeal gasSteadyEnergy equation