discreteAdjointOpenFOAM

Description

We develop a discrete adjoint version of OpenFOAM (currently based on OpenFOAM(.com) v1812). It can be applied to topology optimization cases, but a wide range of other use-cases can also be tackled due to the flexibility of the discrete adjoint approach. The following features are available:

  • Full first order adjoint of the whole OpenFOAM package
  • Equidistant or Revolve Checkpointing
  • Symbolically differentiated linear solvers
  • Parallelization with adjoint-MPI (AMPI)
  • Tangent Linear and Finite Difference Implementations for verification

The source is available upon request. Please drop us a mail and we'll grant you access to the repository (please include your public ssh key).

A work in progress wiki with usage instructions can be found here.

Sonnenwagen

Shape Sensitivities of Sonnenwagen / Image Credit: Lennart Moltrecht, sonnenwagen.org

Publications

Workshop Materials

Authors

Markus Towara & Arindam Sen

Contact

email

 

Disclaimer

This offering is not approved or endorsed by OpenCFD Limited, producer and distributor of the OpenFOAM software and owner of the OPENFOAM®  and OpenCFD®  trade marks.