14 research outputs found
Implicit upwind residual-distribution Euler and Navier-Stokes solver on unstructured meshes
Shared-memory, distributed-memory, and mixed-mode parallelisation of a CFD simulation code
This paper presents some different approaches to the parallelisation of a harmonic balance Navier-Stokes solver for unsteady aerodynamics. Such simulation codes can require very large amounts of computational resource for realistic simulations, and therefore can benefit significantly from parallelisation. The simulation code addressed in this paper can undertake different modes of aerodynamic simulation and includes both harmonic balance and time domain solvers. These different modes have performance characteristics which can affect any potential parallelisation, as can the specifics of the problem being simulated. Therefore, three different techniques have been used for the parallelisation, shared-memory, distributed-memory, and a combination of the two—a hybrid or mixed-mode parallelisation. These different techniques attempt to address the different performance requirements associated with the types of simulation the code can be used for and provide the level of computational resources required for significant simulation problems. We discuss the different parallelisations and the performance they exhibit on a range of computational resources
Iterative Solvers for Discretized Stationary Euler Equations
Abstract In this paper we treat subjects which are relevant in the context of iterative methods in implicit time integration for compressible flow simulations. We present a novel renumbering technique, some strategies for choosing the time step in the implicit time integration, and a novel implementation of a matrix-free evaluation for matrix-vector products. For the linearized compressible Euler equations, we present various comparative studies within the QUADFLOW package concerning preconditioning techniques, ordering methods, time stepping strategies, and different implementations of the matrix-vector product. The main goal is to improve efficiency and robustness of the iterative method used in the flow solver.