Home
The Computational Fluid Dynamics Group (CFDG) specializes in the development of robust, scalable, and adaptive solution techniques for computational fluid dynamics. Our work has involved a wide range of applications, such as aircraft drag prediction in subsonic and transonic flows, uncertainty quantification in nuclear reactor thermal-hydraulics codes, and probabilistic approach to contaminant source inversion to name a few. Current research topics of interest includes optimal mesh generation and adaptation, accurate error estimation, robust solvers for unsteady aerospace problems, and efficient use of advanced mathematical techniques and large-scale high-performance computing.
Welcome to the Computational Fluid Dynamics Group at the University of Michigan's Aerospace Engineering Department.
Research
CFDG is currently pursuing research in a number of areas, as described below.
Mesh Generation and Adaptation
Mesh generation and adaptation continue to be significant bottlenecks in the CFD workflow, and this becomes more problematic as increasing computational power allows us to run higher resolution simulations. In fact, mesh generation is often the most time-consuming and user-intensive task in setting up CFD simulations. Furthermore, even when adaptive mesh refinement strategies offer significant benefits, they are not widely used in production-level CFD due to lack of robustness or software complexity issues. Some research topics of interest in this area are as follows:
Mesh anisotropy detection
Robust mesh adaptation strategies for complex geometries
New mesh refinement techniques to further improve performance of high-order finite element methods
Automated adaptive mesh generation techniques
Error Estimation
Fast, reliable mesh generation and adaptivity is not possible without accurate error estimation capabilities. However, current error estimation techniques are proving inadequate for increasingly many applications. This is especially true for unsteady flows, which may become chaotic. Research topics in this area includes:
Error estimation using adjoint-based output error calculations
Unsteady output-based error estimation
Quantifying Uncertainty and Improving Robustness
Errors and uncertainties in current CFD simulations are not always well-understood or well-quantified. Sources of errors include temporal and spatial discretization errors and incomplete convergence, while uncertainties include modeling errors based on simplifying assumptions or unknown parameters. The lack of error quantification raises the risk that engineering decisions are based on inaccurate and/or uncertain results. Moreover, applying CFD to ever-more challenging simulations comes with a new liability: ensuring that the computed solutions are sufficiently accurate. Methods to handle these problems are being tackled, such as
Quantifying and reducing numerical errors arising from the discretization of the governing equations
Developing stochastic-space adaptive methods for uncertainty quantification
Using probabilistic approaches to solve large-scale uncertainty quantification and inverse problems
High Performance Computing (HPC)
The development of CFD algorithms cannot be separated from the development of algorithms that effectively use HPC resources. As HPC hardware evolves rapidly, algorithmic developments that will enable us to exploit emerging hardware capabilities become paramount. Research topics in this area include:
Designing robust and scalable solvers that can take advantage of modern HPC architectures, including the anticipation of exascale computing.
Developing massively parallel CFD algorithms that balance computation and communication cost
Increasing automation in the CFD workflow to efficiently use computational power
xflow
XFlow is a solver and library for high-order discontinuous finite element discretizations of general equation sets. It is written in ANSI C, with an emphasis on both generality and performance. The code is applicable to various equation sets, which can be plugged in via dynamically-loaded libraries. XFlow is intended to be used for problems suitable for discontinuous finite elements, usually convection-dominated flows, such as those found in aerospace engineering applications. XFlow also serves as a platform for development of methods for error estimation and adaptation, geometry management, solver algorithms, high-order visualization, large-scale model reduction, and design optimization.
For details on XFlow, please visit xflow.engin.umich.edu.
mfoil
mfoil is a subsonic airfoil analysis code written as a single-file Matlab class. It uses mostly the same physical models as XFOIL , with some differences in the coupled solver. As a Matlab code, it is slower than the Fortran code XFOIL and is not meant to be its replacement. Rather, it is an accessible code base for educational and research purposes. It is distributed under the open-source MIT license, which places virtually no restrictions on usage or modifications. You can download the latest version here.
© 2019