kohyun / adflow

ADflow is a finite volume RANS solver tailored for gradient-based aerodynamic design optimization.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ADflow

Build Status Documentation Status

ADflow is a flow solver developed by the MDO Lab at the University of Michigan. It solves the compressible Euler, laminar Navier–Stokes and Reynolds-averaged Navier–Stokes equations using structured multi-block and overset meshes. ADflow's features include the following:

  • Discrete adjoint implementation
  • "Complexified" code for complex-step derivative verification
  • Massively parallel (both CPU and memory scalable) implementation using MPI

ADflow has been used in aerodynamic, aerostructural, and aeropropulsive design optimization of aircraft configurations. Furthermore, we used ADflow to perform design optimization of hydrofoils and wind turbines.

Documentation

Please see the documentation for installation details and API documentation.

To locally build the documentation, enter the doc folder and enter make html in terminal. You can then view the built documentation in the _build folder.

Citing ADflow

Please cite the following paper when using ADflow:

Charles A. Mader, Gaetan K. W. Kenway, Anil Yildirim, and Joaquim R. R. A. Martins, “ADflow: An Open-Source Computational Fluid Dynamics Solver for Aerodynamic and Multidisciplinary Optimization”, Journal of Aerospace Information Systems, 2020. doi: 10.2514/1.I010796.

In addition, you may cite these papers, depending on the focus of your work:

  • Approximate Newton–Kyrlov solver. The theory and implementation of the approximate Newton–Krylov (ANK) solver in ADflow is detailed in this paper.

Anil Yildirim, Gaetan K. W. Kenway, Charles A. Mader, and Joaquim R. R. A. Martins, “A Jacobian-free approximate Newton–Krylov startup strategy for RANS simulations”, Journal of Computational Physics, 397:108741, November 2019. doi: 10.1016/j.jcp.2019.06.018.

  • Adjoint implementation. The adjoint implementation in ADflow, along with a general approach towards adjoint methods for CFD solvers is detailed in this paper.

Gaetan K. W. Kenway, Charles A. Mader, Ping He, and Joaquim R. R. A. Martins, “Effective Adjoint Approaches for Computational Fluid Dynamics”, Progress in Aerospace Sciences, 110:100542, October 2019. doi: 10.1016/j.paerosci.2019.05.002.

  • Overset capability. The overset capability and implementation is described in this paper:

Gaetan. K. W. Kenway, Ney Secco, Joaquim R. R. A. Martins, Asitav Mishra, and Karthik Duraisamy. "An efficient parallel overset method for aerodynamic shape optimization". In Proceedings of the 58th AIAA/ASCE/AHS/ASC Structures, Structural Dynamics, and Materials Conference, AIAA SciTech Forum, Grapevine, TX, January 2017. doi: 10.2514/6.2017-0357.

License

Copyright 2019 MDO Lab

Distributed using the GNU Lesser General Public License (LGPL), verstion 2.1; see the LICENSE file for details.

About

ADflow is a finite volume RANS solver tailored for gradient-based aerodynamic design optimization.

License:Other


Languages

Language:Fortran 86.7%Language:C 6.3%Language:Python 4.4%Language:Makefile 2.6%Language:C++ 0.0%Language:NASL 0.0%Language:Shell 0.0%