diff --git a/src/optimisation/adjointOptimisation/adjoint/Make/options b/src/optimisation/adjointOptimisation/adjoint/Make/options index 44dec84580..f3041856b6 100644 --- a/src/optimisation/adjointOptimisation/adjoint/Make/options +++ b/src/optimisation/adjointOptimisation/adjoint/Make/options @@ -1,5 +1,6 @@ EXE_INC = \ -I$(LIB_SRC)/finiteVolume/lnInclude \ + -I$(LIB_SRC)/finiteArea/lnInclude \ -I$(LIB_SRC)/meshTools/lnInclude \ -I$(LIB_SRC)/surfMesh/lnInclude \ -I$(LIB_SRC)/sampling/lnInclude \ @@ -14,6 +15,7 @@ EXE_INC = \ LIB_LIBS = \ -lfiniteVolume \ + -lfiniteArea \ -lmeshTools \ -lsurfMesh \ -lsampling \ diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.C index 90bcce43aa..e17c5365a8 100644 --- a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.C +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.C @@ -5,8 +5,8 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2007-2020 PCOpt/NTUA - Copyright (C) 2013-2020 FOSS GP + Copyright (C) 2007-2021 PCOpt/NTUA + Copyright (C) 2013-2021 FOSS GP Copyright (C) 2019-2020 OpenCFD Ltd. ------------------------------------------------------------------------------- License @@ -31,6 +31,11 @@ License #include "PrimitivePatchInterpolation.H" #include "syncTools.H" #include "addToRunTimeSelectionTable.H" +#include "faCFD.H" +#include "fixedValueFaPatchFieldsFwd.H" +#include "fixedValueFaPatchFields.H" +#include "zeroGradientFaPatchFieldsFwd.H" +#include "zeroGradientFaPatchFields.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -42,7 +47,7 @@ namespace incompressible // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -defineTypeNameAndDebug(sensitivitySurface, 0); +defineTypeNameAndDebug(sensitivitySurface, 1); addToRunTimeSelectionTable ( adjointSensitivity, @@ -214,6 +219,188 @@ void sensitivitySurface::setSuffixName() } +void sensitivitySurface::smoothSensitivities() +{ + // Read in parameters + const label iters(dict().getOrDefault