×

zbMATH — the first resource for mathematics

Discretization and parallel performance of an unstructured finite volume Navier-Stokes solver. (English) Zbl 1105.76039
Summary: We describe the discretization, parallelization and performance of an implicit unstructured time-dependent computational fluid dynamics code. A detailed description is provided of the improvements made on second-order accurate tools for spatial interpolation and gradient calculation to discretize Navier-Stokes equations in an unstructured framework. The main goal in the development of discretization tools was to ensure a scalable and accurate parallel code. The performance of the discretization tools has been validated using standard bench-mark problems for non-uniform, non-orthogonal grids. Parallelization of the code is done within the PETSc framework using a single-program-multiple-data parallelization model. The resulting parallel code is shown to scale linearly within the limit of the available number of processors.

MSC:
76M12 Finite volume methods applied to problems in fluid mechanics
76D05 Navier-Stokes equations for incompressible viscous fluids
65Y05 Parallel numerical computation
Software:
Cobalt; PETSc
PDF BibTeX XML Cite
Full Text: DOI
References:
[1] SHARCNET Homepage. http://www.sharcnet.ca, 2005.
[2] Baliga, Numerical Heat Transfer 6 pp 245– (1983)
[3] Schneider, Numerical Heat Transfer 11 pp 363– (1987)
[4] Tai, Journal of Computational Physics 192 pp 277– (2003)
[5] Anderson, Computers and Fluids 23 pp 1– (1994)
[6] Anderson, Journal of Computational Physics 128 pp 391– (1996)
[7] Gropp, Parallel Computing 27 pp 337– (2001) · Zbl 0770.65085
[8] , , . Calculation of complex three-dimensional configuration employing the DLR-TAU-Code. 35th Aerospace Sciences Meeting and Exhibit, 1997. AIAA-97-0167.
[9] Aumann, Parallel Computing 27 pp 415– (2001)
[10] Dolean, Parallel Computing 30 pp 503– (2004)
[11] Koubogiannis, Computer Methods in Applied Mechanics and Engineering 160 pp 89– (1998)
[12] Grismer, Advances in Engineering Software 29 pp 365– (1998)
[13] Lien, International Journal for Numerical Methods in Fluids 33 pp 355– (2000)
[14] Demirdžić, Computer Methods in Applied Mechanics and Engineering 125 pp 235– (1995)
[15] Mathur, Numerical Heat Transfer, Part B 31 pp 195– (1997)
[16] Basara, International Journal for Numerical Methods in Fluids 44 pp 377– (2004)
[17] , , , , , , . PETSc Homepage, 2001.
[18] van der Vorst, SIAM Journal on Scientific and Statistical Computing 13 pp 631– (1992)
[19] Saad, SIAM Journal on Scientific and Statistical Computing 10 pp 36– (1986)
[20] Kholsa, Computers and Fluids 2 pp 207– (1974)
[21] Computational Fluid Dynamics: Principles and Applications. Elsevier: Amsterdam, 2001.
[22] Aspects of unstructured grids and finite-volume solvers for the Euler and Navier–Stokes equations, special course on unstructured grid for advection dominated flows. Technical Report 787, AGARD, 1992.
[23] . Computational Methods for Fluid Dynamics (2nd edn). Springer: Berlin, 1997.
[24] Harten, Journal of Computational Physics 49 pp 357– (1983)
[25] Darwish, International Journal of Heat and Mass Transfer 46 pp 599– (2003)
[26] Some contributions to the modeling of discontinuous flows. Proceedings of the AMS/SIAM Seminar, San Diego, 1983.
[27] Van Leer, Journal of Computational Physics 32 pp 101– (1979)
[28] Rhie, AIAA Journal 21 pp 1525– (1983)
[29] , . Using MPI: Portable Parallel Programming with the Message Passing Interface (2nd edn). MIT Press: Cambridge, MA, 1999.
[30] Karypis, SIAM Journal on Scientific Computing 20 pp 259– (1999)
[31] , , , , , , , . PETSc users manual. Technical Report ANL-95/11–Revision 2.1.5, Argonne National Laboratory, 2004.
[32] Ghia, Journal of Computational Physics 48 pp 387– (1982)
[33] Demirdžić, International Journal for Numerical Methods in Fluids 15 pp 329– (1992)
[34] . Parallel Programming. McGraw-Hill: New York, 1996.
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. It attempts to reflect the references listed in the original paper as accurately as possible without claiming the completeness or perfect precision of the matching.