skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Single-block Navier-Stokes integrator. Final report

Technical Report ·
OSTI ID:6253973

This report describes a program for the time-integration of the Navier-Stokes equations on a two-dimensional structured mesh. The flow geometry may be either planar or axisymmetric. The unusual features of this program are that it is written in C and makes extensive use of sophisticated data structures to encapsulate the data. The idea of writing the code this way is to make it easier (than traditional FORTRAN codes) to parallelize for the Multiple-Instruction-Multiple-Data style of parallel computer. The integral form of the governing equations are given for cartesian coordinates and then the particular discretization used in the code is described. A derivation of the axisymmetric equations is given in an appendix. The full version of the code describes a flow domain as a set of abutting blocks, each consisting of a tensor-product mesh of quadrilateral cells. However, this report considers only the single-block version of the code. The flow field is recorded as cell-average values at cell centres and explicit time stepping is used to update conserved quantities. MUSCL-type interpolation and a three-stage Riemann solver are used to calculate inviscid fluxes across cell faces while central differences (via the divergence theorem) are used to calculate the viscous fluxes. The Riemann solver is suitable for flows with very strong shocks and does not require the entropy fix as applied to the Roe-type solvers. Because the code is intended to be a test-bed for implementation on parallel computers, the coding details are described in some detail.

Research Organization:
National Aeronautics and Space Administration, Hampton, VA (United States). Inst. for Computer Applications in Science and Engineering
OSTI ID:
6253973
Report Number(s):
AD-A-240385/5/XAB; CNN: NAS1-18605
Country of Publication:
United States
Language:
English