Go to file
Vaggelis Papoutsis ecc1fb5efb CONTRIB: New adjoint optimisation and tools
A set of libraries and executables creating a workflow for performing
gradient-based optimisation loops. The main executable (adjointOptimisationFoam)
solves the flow (primal) equations, followed by the adjoint equations and,
eventually, the computation of sensitivity derivatives.

Current functionality supports the solution of the adjoint equations for
incompressible turbulent flows, including the adjoint to the Spalart-Allmaras
turbulence model and the adjoint to the nutUSpaldingWallFunction, [1], [2].

Sensitivity derivatives are computed with respect to the normal displacement of
boundary wall nodes/faces (the so-called sensitivity maps) following the
Enhanced Surface Integrals (E-SI) formulation, [3].

The software was developed by PCOpt/NTUA and FOSS GP, with contributions from

Dr. Evangelos Papoutsis-Kiachagias,
Konstantinos Gkaragounis,
Professor Kyriakos Giannakoglou,
Andy Heather

and contributions in earlier version from

Dr. Ioannis Kavvadias,
Dr. Alexandros Zymaris,
Dr. Dimitrios Papadimitriou

[1] A.S. Zymaris, D.I. Papadimitriou, K.C. Giannakoglou, and C. Othmer.
Continuous adjoint approach to the Spalart-Allmaras turbulence model for
incompressible flows. Computers & Fluids, 38(8):1528–1538, 2009.

[2] E.M. Papoutsis-Kiachagias and K.C. Giannakoglou. Continuous adjoint methods
for turbulent flows, applied to shape and topology optimization: Industrial
applications. 23(2):255–299, 2016.

[3] I.S. Kavvadias, E.M. Papoutsis-Kiachagias, and K.C. Giannakoglou. On the
proper treatment of grid sensitivities in continuous adjoint methods for shape
optimization. Journal of Computational Physics, 301:1–18, 2015.

Integration into the official OpenFOAM release by OpenCFD
2019-06-17 12:59:11 +01:00
.gitlab STYLE: Updated bug report template 2019-02-12 09:09:32 +00:00
applications CONTRIB: New adjoint optimisation and tools 2019-06-17 12:59:11 +01:00
bin CONTRIB: New adjoint optimisation and tools 2019-06-17 12:59:11 +01:00
doc DOC: relocated OpenFOAM etc/README.md to doc/Config.md 2019-06-13 18:43:07 +02:00
etc COMP: Added option for clang 8.0.0 2019-06-17 12:35:24 +01:00
META-INFO CONFIG: bump API to 1906 (pre-release) 2019-06-13 18:22:10 +02:00
modules SUBMODULES: cfmesh with updated argList methods 2019-05-31 18:57:29 +02:00
src CONTRIB: New adjoint optimisation and tools 2019-06-17 12:59:11 +01:00
tutorials CONTRIB: New adjoint optimisation and tools 2019-06-17 12:59:11 +01:00
wmake CONFIG: reduce reliance on WM_ARCH_OPTION (#517) 2019-06-14 14:47:35 +02:00
.gitignore ENH: gitignore: Added temporary vi/vim files to the ignore list 2017-10-05 09:39:48 +01:00
.gitmodules GIT: include submodules in develop-pre-release branch 2018-06-11 11:53:29 +02:00
Allwmake COMP: only compile wmake toolchain for host when cross-compiling 2019-06-09 19:21:27 +02:00
Allwmake-scan CONFIG: wmake -show-xyz in more places (issue #1256) 2019-04-12 11:02:30 +02:00
COPYING ADMIN: Updated COPYING file 2018-12-03 15:33:45 +00:00
README.md DOC: relocated OpenFOAM etc/README.md to doc/Config.md 2019-06-13 18:43:07 +02:00

About OpenFOAM

OpenFOAM is a free, open source CFD software released and developed primarily by OpenCFD Ltd since 2004. It has a large user base across most areas of engineering and science, from both commercial and academic organisations. OpenFOAM has an extensive range of features to solve anything from complex fluid flows involving chemical reactions, turbulence and heat transfer, to acoustics, solid mechanics and electromagnetics. More...

OpenFOAM is professionally released every six months to include customer sponsored developments and contributions from the community - individual and group contributors, fork re-integrations including from FOAM-extend and OpenFOAM Foundation Ltd - in this Official Release sanctioned by the OpenFOAM Worldwide Trademark Owner aiming towards one OpenFOAM.

Copyright

OpenFOAM is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. See the file COPYING in this directory or http://www.gnu.org/licenses/, for a description of the GNU General Public License terms under which you can copy the files.

OpenFOAM Trademark

OpenCFD Ltd grants use of its OpenFOAM trademark by Third Parties on a licence basis. ESI Group and OpenFOAM Foundation Ltd are currently permitted to use the Name and agreed Domain Name. For information on trademark use, please refer to the trademark policy guidelines.

Please contact OpenCFD if you have any questions on the use of the OpenFOAM trademark.

Violations of the Trademark are continuously monitored, and will be duly prosecuted.

Compiling OpenFOAM

Please see the relevant guides:

Location Readme Requirements Build
OpenFOAM readme system requirements build
ThirdParty readme system requirements build

Useful Links

Copyright 2016-2019 OpenCFD Ltd