Two independent compressible RANS codes,
CFL3D and FUN3D, were used to compute this
zero-pressure-gradient flat plate flow with the k-kL-MEAH2015m model from
Menter/Egorov and Abdol-Hamid -
see full description on the
k-kL page. The full series of 5 grids were used.
CFL3D is a cell-centered structured-grid code, and FUN3D
is a node-centered unstructured-grid code (FUN3D can solve on mixed element grids, so this case
was computed on the same hexahedral grid used by CFL3D). Both codes used Roe's Flux Difference
Splitting and a UMUSCL upwind approach. In CFL3D its standard UMUSCL (kappa=0.33333) scheme was
used, whereas in FUN3D the default option UMUSCL 0.0 was used. Both codes were run with
full Navier-Stokes (as opposed to thin-layer, which is CFL3D's default mode of operation),
and both codes used first-order upwinding for the advective terms of the turbulence model.
Details about the codes can be found on their respective websites,
the links for which are given on this site's
home page.
The codes were not run to machine-zero iterative convergence, but an attempt was made to converge
sufficiently so that results of interest were well within normal engineering tolerance and
plotting accuracy. For example, for CFL3D the density residual was typically
driven down below 10-13. It should be kept in mind that many of the files given below
contain computed values directly from the codes,
using a precision greater than the convergence tolerance (i.e., the values
in the files are not necessarily as precise as the number of digits given).
For the CFL3D and FUN3D tests reported below, the turbulent inflow boundary conditions used for k-kL-MEAH2015m
were the following:


The above two equations represent the "standard" k-kL-MEAH2015m boundary condition
values used by both CFL3D and FUN3D, chosen to achieve
a not-too-low level of freestream
turbulent kinetic energy, a not-too-severe rate of freestream turbulence decay,
and a reasonable level of freestream turbulent eddy viscosity of
.
For the interested reader, typical input files for this problem are given here:
CFL3D V6.5:
FUN3D:
The following plot shows the convergence of the wall skin friction coefficient at x=0.97008 with
grid size for the two codes.
In the plot the x-axis is plotting 1/N1/2, which is proportional to
grid spacing (h).
At the left of the plot, h=0 represents an infinitely fine grid.
As can be seen, both codes go toward approximately the same result on an infinitely refined grid.
Using the uncertainty estimation procedure from the Fluids Engineering Division of the ASME (Celik, I. B.,
Ghia, U., Roache, P. J., Freitas, C. J., Coleman, H., Raad, P. E.,
"Procedure for Estimation and Reporting of Uncertainty Due
to Discretization in CFD Applications," Journal of Fluids Engineering, Vol. 130, July 2008, 078001, https://doi.org/10.1115/1.2960953), described in Summary of Uncertainty Procedure,
the finest 3 grids yield the following for skin friction coefficient at x=0.97:
Code |
Computed apparent order, p |
Approx rel fine-grid error, ea21 |
Extrap rel fine-grid error, eext21 |
Fine-grid convergence index, GCIfine21 |
CFL3D |
2.73 |
0.018% |
0.003% |
0.004% |
FUN3D |
1.71 |
0.014% |
0.006% |
0.007% |
The data file that generated the above plot is given here:
cf_convergence_kklmeah2015.dat.
Note that in this particular flat plate case, when looking at the total integrated drag coefficient on the plate,
formal order-property convergence may not be generally achievable. This is because the skin friction
(which is the only contributor to the drag in this case)
is singular (tends toward infinity) at the leading edge. The finer the grid, the more nearly singular
the local behavior on a finite grid. FUN3D, which is a node-centered code, solves for flow variables
at the leading edge, so it may be more sensitive to the singular behavior than CFL3D, which is a
cell-centered code. There also appears to be some locally minor
anomalous behavior at the aft end of the plate, which is likely a function of
how each code handles the interaction of the solid wall boundary condition with the
outflow pressure boundary condition near the bottom right corner of the grid.
Nonetheless, both codes are tending toward a similar integrated drag coefficient value
as the grid is refined.
Using the uncertainty estimation procedure from the Fluids Engineering Division of the ASME (Celik, I. B.,
Ghia, U., Roache, P. J., Freitas, C. J., Coleman, H., Raad, P. E.,
"Procedure for Estimation and Reporting of Uncertainty Due
to Discretization in CFD Applications," Journal of Fluids Engineering, Vol. 130, July 2008, 078001, https://doi.org/10.1115/1.2960953), described in Summary of Uncertainty Procedure,
the finest 3 grids yield the following for drag coefficient:
Code |
Computed apparent order, p |
Approx rel fine-grid error, ea21 |
Extrap rel fine-grid error, eext21 |
Fine-grid convergence index, GCIfine21 |
CFL3D |
oscillatory convergence |
0.001% |
N/A |
N/A |
FUN3D |
0.85 |
0.076% |
0.095% |
0.118% |
The data file that generated the above plot is given here:
drag_convergence_kklmeah2015.dat.
The surface skin friction coefficient from both codes on the finest 545 x 385 grid
over the entire plate is shown in the next plot. Again, local anomalous behavior exists near the leading
edge (x=0) due to singular behavior of the solution,
and near the trailing edge (x=2) most likely due to boundary condition
interaction. These behaviors differ for the two codes, and result in small local deviations that
can be seen when zoomed into the two locations.
But both codes are seen to yield nearly identical results
over most of the plate.
Also note that although run fully turbulent, both codes indicate turbulence "activation" slightly downstream of the leading edge.
The data file that generated the above plot is given here:
cf_plate_kklmeah2015.dat.
The nondimensionalized eddy viscosity contours, k contours, and (kL) contours
from the two codes on the finest 545 x 385 grid are shown
in the following plots (y-scale expanded for clarity).
Results from the two codes on this grid are essentially indistinguishable.
(Note legends do not necessarily reflect min and max values.)
The data files that generated the above plots are given here:
mut_contours_cfl3d_kklmeah2015.dat.gz (1.5 MB),
k_contours_cfl3d_kklmeah2015.dat.gz (1.5 MB),
kl_contours_cfl3d_kklmeah2015.dat.gz (1.5 MB) (structured,
at cell centers) and
mut_contours_fun3d_kklmeah2015.dat.gz (2.5 MB),
k_contours_fun3d_kklmeah2015.dat.gz (2.5 MB),
kl_contours_fun3d_kklmeah2015.dat.gz (2.6 MB) (unstructured,
at grid points). Note that these are all gzipped
Tecplot
formatted files, so you must either have Tecplot or know how to read their format in order to use these
files.
The nondimensional eddy viscosity, k, and (kL) profiles at x=0.97008 from the 545 x 385 grid are shown in the following plots.
The data file that generated the eddy viscosity profile at x=0.97 is given here:
k-kl-mut-kklmeah2015.dat.
Standard velocity profiles are shown at the same x-location of x=0.97008 for
the finest grid in the following plot.
The data file that generated the above plot is given in
u-kklmeah2015.dat.
Return to: 2D Zero Pressure Gradient Flat Plate Verification Case Intro Page
Return to: Turbulence Modeling Resource Home Page
Privacy Act Statement
Accessibility Statement
Responsible NASA Official:
Ethan Vogel
Page Curator:
Clark Pederson
Last Updated: 03/24/2021