https://github.com/mdolab/dafoam
Revision 0ef51fbc1e60349dfdf806544d5e30339fa4f4c2 authored by Ping He on 05 September 2020, 13:05:39 UTC, committed by GitHub on 05 September 2020, 13:05:39 UTC
* Added wallHeatFlux obj.

* Updated version.

* Added DASimpleTFoam solver.

* Added totalPressure as objective.

* Added tests for new solver and objectives.

* Updated travis.

* Added MRF for DASimpleFoam.

* Removed MRF from DASimpleFoam.

* Added DATurbFoam and its tests.

* Updated travis.

* Added DASolidDisplacementFoam. Re-organized lib structure with a new condition Solid that does not depends on turbulence models.

* Added tests for DASolidDisplacementFoam.

* Fixed the pressureInletVelocity BC and updated tests.

* Fixed an issue for dFdW for vonMisesStressKS.

* Fixed an issue for DATurbFoam to improve sens accuracy.

* Updated tests for DATurbFoam.
1 parent f64a2ba
Raw File
Tip revision: 0ef51fbc1e60349dfdf806544d5e30339fa4f4c2 authored by Ping He on 05 September 2020, 13:05:39 UTC
V2.0.4 (#58)
Tip revision: 0ef51fb
README.md
DAFoam: Discrete Adjoint with OpenFOAM
======================================

[![Build Status](https://travis-ci.com/mdolab/dafoam.svg?branch=master)](https://travis-ci.com/mdolab/dafoam.svg?branch=master)
<a href='https://coveralls.io/github/mdolab/dafoam?branch=master'><img src='https://coveralls.io/repos/github/mdolab/dafoam/badge.svg?branch=master&kill_cache=1' alt='Coverage Status' /></a>

DAFoam implements an efficient discrete adjoint method to perform high-fidelity gradient-based design optimization with the [MACH-Aero](https://github.com/mdolab/MACH-Aero) framework. DAFoam has the following features:

- It uses a popular open-source package [OpenFOAM](https://www.openfoam.com) for multiphysics analysis.
- It implements an efficient discrete adjoint approach with competitive speed, scalability, accuracy, and compatibility.
- It allows rapid discrete adjoint development for any steady and unsteady OpenFOAM primal solvers with modifying only a few hundred lines of source codes.
- It supports design optimizations for a wide range of disciplines such as aerodynamics, heat transfer, structures, hydrodynamics, and radiation.

![](cover.png)

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.
back to top