Skip to content
/ dafoam Public

DAFoam: Discrete Adjoint with OpenFOAM for High-fidelity Multidisciplinary Design Optimization

License

Notifications You must be signed in to change notification settings

mdolab/dafoam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

cd2b115 · Jun 30, 2024
Jul 21, 2023
Jun 27, 2024
Jun 30, 2024
Jun 28, 2024
Jul 25, 2020
Jul 21, 2021
Jul 25, 2020
Jan 18, 2024
Jan 18, 2024
Jul 25, 2020
Aug 28, 2022
Jul 25, 2020
Mar 24, 2022

Repository files navigation

DAFoam: Discrete Adjoint with OpenFOAM

tests codecov

DAFoam develops an efficient discrete adjoint method to perform high-fidelity multidisciplinary design optimization. DAFoam has the following features:

  • It uses a popular open-source package OpenFOAM for multiphysics analysis.
  • It implements a Jacobian-free discrete adjoint approach with competitive speed, scalability, and accuracy.
  • It has a convenient Python interface to couple with OpenMDAO for multidisciplinary design optimization.

Documentation

Refer to https://dafoam.github.io for installation, documentation, and tutorials.

Citation

Please cite the following papers in any publication for which you find DAFoam useful.

  • Ping He, Charles A. Mader, Joaquim R.R.A. Martins, Kevin J. Maki. DAFoam: An open-source adjoint framework for multidisciplinary design optimization with OpenFOAM. AIAA Journal, 58:1304-1319, 2020. https://doi.org/10.2514/1.J058853

  • Ping He, Charles A. Mader, Joaquim R.R.A. Martins, Kevin J. Maki. An aerodynamic design optimization framework using a discrete adjoint approach with OpenFOAM. Computer & Fluids, 168:285-303, 2018. https://doi.org/10.1016/j.compfluid.2018.04.012

License

Copyright 2019 MDO Lab

Distributed using the GNU General Public License (GPL), version 3; see the LICENSE file for details.