openfoam/tutorials
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
..
basic ENH: Small changes on overBuoyantPimpleFoam tutorial 2019-06-10 10:16:08 -07:00
combustion TUT: Adjusting controlDict and fvSolution for SandiaD_LTS tutorial 2019-06-17 07:42:42 -07:00
compressible TUT: rhoSimpleFoam/squareBend - added example use of isentropic pressure 2019-06-06 12:18:10 +01:00
discreteMethods STYLE: Updating version to v1812 2018-12-19 18:07:52 +00:00
DNS/dnsFoam/boxTurb16 STYLE: Updating version to v1812 2018-12-19 18:07:52 +00:00
electromagnetics STYLE: Updating version to v1812 2018-12-19 18:07:52 +00:00
financial/financialFoam/europeanCall STYLE: Updating version to v1812 2018-12-19 18:07:52 +00:00
finiteArea ENH: surfactantFoam: run cleanly. See #1328 2019-06-13 14:24:58 +01:00
heatTransfer ENH: externalLoadSolar: cleanup - avoid multiple registrations 2019-06-17 17:03:23 +01:00
incompressible CONTRIB: New adjoint optimisation and tools 2019-06-17 12:59:11 +01:00
IO ENH: silently add "lib" prefix and ".so" suffix for dlOpen'ed libraries 2019-05-23 17:30:54 +01:00
lagrangian Merge branch 'develop' of develop.openfoam.com:Development/OpenFOAM-plus into develop 2019-06-04 11:06:35 -07:00
mesh Snappy hex mesh proximity check 2019-03-25 16:49:50 +00:00
multiphase TUT: Setting fvSolution for mixerVessel2D 2019-06-13 13:25:51 -07:00
preProcessing STYLE: Updating version to v1812 2018-12-19 18:07:52 +00:00
resources/geometry ENH: semiPermeableBaffle: Added two new boundary conditions and a tutorial 2017-10-19 10:00:36 +01:00
stressAnalysis STYLE: Updating version to v1812 2018-12-19 18:07:52 +00:00
verificationAndValidation/schemes/divergenceExample STYLE: Updating version to v1812 2018-12-19 18:07:52 +00:00
Allclean ENH: add directory support for foamCleanTutorials 2019-02-23 19:59:04 +01:00
Allcollect ENH: auto-detect git in tutorials Alltest 2018-10-12 23:29:16 +02:00
Allrun BOT: Cleaned up header files 2019-02-06 12:28:23 +00:00
Alltest BOT: Cleaned up header files 2019-02-06 12:28:23 +00:00