Computational & Technology Resources
an online resource for computational,
engineering & technology publications |
|
Civil-Comp Proceedings
ISSN 1759-3433 CCP: 94
PROCEEDINGS OF THE SEVENTH INTERNATIONAL CONFERENCE ON ENGINEERING COMPUTATIONAL TECHNOLOGY Edited by:
Paper 12
MICSc: a PETSc-Based Parallel Code for Large Eddy Simulation A. Cubero1, V. González2, J.E. Román3, N. Fueyo1 and G. Palau-Salvador2
1Numerical Fluid Dynamics Group, University of Zaragoza, Spain
, "MICSc: a PETSc-Based Parallel Code for Large Eddy Simulation", in , (Editors), "Proceedings of the Seventh International Conference on Engineering Computational Technology", Civil-Comp Press, Stirlingshire, UK, Paper 12, 2010. doi:10.4203/ccp.94.12
Keywords: computational fluid dynamics, large eddy simulation, coupled, implicit, parallel, PETSc, computational.
Summary
In this research a computational fluid dynamics (CFD) code: MICSc (Momentum interpolation coupled
solver using PETSc), for solving the filtered Navier-Stokes (N-S) equations
with the large eddy simulation (LES) approach is presented. MICSc uses the
finite volume method on co-located grids to discretize the equations and solves
the resulting algebraic system in a coupled manner. A (Poisson-like) equation
for pressure is derived from the continuity equation, by calculating the face
fluxes from a compact formulation of the momentum interpolation technique (which
improves the Rhie and Chow original formulation for unsteady flows and
relaxation). The temporal terms are implicitly integrated and the efficiency of
the coupled solver has been shown by solving the vortex shedding after a square
cylinder [1].
The LES code is validated for open channel flows by solving fully turbulent flow in a plane channel (at Retau=224). Results are compared with reference solutions obtained by Moser et al. from a direct numerical simulation (DNS) [2]. This is a well-known validation case. The subgrid-scale (SGS) stresses, resulting from unresolved motions, are modeled using the Smagorinsky approach. The predicted mean velocity components, as well as the turbulent fluctuations, show good agreement with the DNS results from Moser's simulations. MICSc is a parallel code based on the MPI message-passing standard, intended to run efficiently on large supercomputers. Its design follows a modern software engineering methodology, aiming at creating a modular, flexible and portable software. MICSc is based on the data structures provided by PETSc, the Portable, Extensible Toolkit for Scientific Computation, a toolkit for the parallel solution of PDE's developed at Argonne National Laboratory [3]. MICSc also relies on PETSc's linear system solvers, that are required to compute velocity and pressure fields at each time step of the simulation. We include a comparative study of the performance of different iterative linear solvers (GMRES and BiCGStab), as well as different preconditioners (Jacobi and Block Jacobi). We also analyze the behavior of the code in terms of parallel efficiency and scalability to large number of processors. The best preconditioner is Block Jacobi and the parallel efficiency of the whole simulation is reasonably good (more than 64% with 64 processors). References
purchase the full-text of this paper (price £20)
go to the previous paper |
|