From f4ef4d4b2ee79da1a8966621f62f5ef452b096bf Mon Sep 17 00:00:00 2001 From: Vaggelis Papoutsis <> Date: Mon, 17 Jun 2019 12:59:11 +0100 Subject: [PATCH] CONTRIB: New adjoint optimisation and tools MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- .../adjointOptimisationFoam/Make/files | 3 + .../adjointOptimisationFoam/Make/options | 21 + .../adjointOptimisationFoam.C | 87 ++ .../adjointOptimisationFoam/createFields.H | 6 + .../computeSensitivities/Make/files | 3 + .../computeSensitivities/Make/options | 23 + .../computeSensitivities.C | 76 ++ .../computeSensitivities/createFields.H | 9 + bin/tools/CleanFunctions | 8 + src/Allwmake | 1 + .../adjoint/ATCModel/ATCModel/ATCModel.C | 263 ++++ .../adjoint/ATCModel/ATCModel/ATCModel.H | 220 ++++ .../ATCModel/ATCModel/ATCModelTemplates.C | 63 + .../adjoint/ATCModel/ATCUaGradU/ATCUaGradU.C | 141 +++ .../adjoint/ATCModel/ATCUaGradU/ATCUaGradU.H | 109 ++ .../ATCModel/ATCstandard/ATCstandard.C | 155 +++ .../ATCModel/ATCstandard/ATCstandard.H | 109 ++ .../adjoint/ATCModel/cancelATC/cancelATC.C | 93 ++ .../adjoint/ATCModel/cancelATC/cancelATC.H | 110 ++ .../zeroATCcells/faceCells/faceCells.C | 84 ++ .../zeroATCcells/faceCells/faceCells.H | 101 ++ .../zeroATCcells/pointCells/pointCells.C | 92 ++ .../zeroATCcells/pointCells/pointCells.H | 100 ++ .../zeroATCcells/zeroATCcells/zeroATCcells.C | 111 ++ .../zeroATCcells/zeroATCcells/zeroATCcells.H | 141 +++ .../adjointOptimisation/adjoint/Make/files | 116 ++ .../adjointOptimisation/adjoint/Make/options | 25 + .../adjointBoundaryCondition.C | 151 +++ .../adjointBoundaryCondition.H | 159 +++ .../adjointBoundaryConditionTemplates.C | 166 +++ ...djointFarFieldPressureFvPatchScalarField.C | 474 +++++++ ...djointFarFieldPressureFvPatchScalarField.H | 196 +++ ...djointFarFieldVelocityFvPatchVectorField.C | 204 +++ ...djointFarFieldVelocityFvPatchVectorField.H | 153 +++ .../adjointInletVelocityFvPatchVectorField.C | 150 +++ .../adjointInletVelocityFvPatchVectorField.H | 157 +++ .../adjointOutletPressureFvPatchScalarField.C | 179 +++ .../adjointOutletPressureFvPatchScalarField.H | 142 +++ .../adjointOutletVelocityFvPatchVectorField.C | 194 +++ .../adjointOutletVelocityFvPatchVectorField.H | 170 +++ ...ointOutletVelocityFluxFvPatchVectorField.C | 232 ++++ ...ointOutletVelocityFluxFvPatchVectorField.H | 190 +++ .../adjointWallVelocityFvPatchVectorField.C | 241 ++++ .../adjointWallVelocityFvPatchVectorField.H | 165 +++ ...jointWallVelocityLowReFvPatchVectorField.C | 130 ++ ...jointWallVelocityLowReFvPatchVectorField.H | 139 +++ .../adjointZeroInletFvPatchField.C | 106 ++ .../adjointZeroInletFvPatchField.H | 153 +++ .../adjointZeroInletFvPatchFields.C | 46 + .../adjointZeroInletFvPatchFields.H | 53 + .../adjointZeroInletFvPatchFieldsFwd.C | 53 + .../boundaryAdjointContribution.C | 133 ++ .../boundaryAdjointContribution.H | 175 +++ ...oundaryAdjointContributionIncompressible.C | 421 +++++++ ...oundaryAdjointContributionIncompressible.H | 183 +++ ...jointContributionIncompressibleTemplates.C | 57 + .../adjoint/deltaBoundary/deltaBoundary.C | 369 ++++++ .../adjoint/deltaBoundary/deltaBoundary.H | 146 +++ .../deltaBoundary/deltaBoundaryTemplates.C | 111 ++ .../linearUpwindNormal/linearUpwindNormal.C | 148 +++ .../linearUpwindNormal/linearUpwindNormal.H | 167 +++ .../fvOptions/fvIOoptionListAdjoint.C | 93 ++ .../fvOptions/fvIOoptionListAdjoint.H | 105 ++ .../fvOptions/fvOptionAdjoint.C | 113 ++ .../fvOptions/fvOptionAdjoint.H | 135 ++ .../fvOptions/fvOptionAdjointList.C | 182 +++ .../fvOptions/fvOptionAdjointList.H | 220 ++++ .../fvOptions/fvOptionAdjointListTemplates.C | 254 ++++ .../include/createFvOptionsAdjoint.H | 1 + .../adjoint/global/boundaryFieldsFwd.H | 72 ++ .../adjoint/global/createZeroField.H | 155 +++ .../objectiveManager/objectiveManager.C | 241 ++++ .../objectiveManager/objectiveManager.H | 193 +++ .../objectiveManagerIncompressible.C | 131 ++ .../objectiveManagerIncompressible.H | 117 ++ .../objectiveForce/objectiveForce.C | 299 +++++ .../objectiveForce/objectiveForce.H | 133 ++ .../objectiveIncompressible.C | 432 +++++++ .../objectiveIncompressible.H | 332 +++++ .../objectiveIncompressibleI.H | 104 ++ .../objectiveMoment/objectiveMoment.C | 313 +++++ .../objectiveMoment/objectiveMoment.H | 132 ++ .../objectivePtLosses/objectivePtLosses.C | 279 +++++ .../objectivePtLosses/objectivePtLosses.H | 122 ++ .../adjoint/objectives/objective/objective.C | 486 ++++++++ .../adjoint/objectives/objective/objective.H | 365 ++++++ .../objectives/objective/objectiveFwd.H | 45 + .../adjoint/objectives/objective/objectiveI.H | 98 ++ .../adjointEikonalSolverIncompressible.C | 300 +++++ .../adjointEikonalSolverIncompressible.H | 259 ++++ .../adjointMeshMovementSolverIncompressible.C | 174 +++ .../adjointMeshMovementSolverIncompressible.H | 148 +++ .../adjointSensitivityIncompressible.C | 341 +++++ .../adjointSensitivityIncompressible.H | 195 +++ .../sensitivityMultipleIncompressible.C | 142 +++ .../sensitivityMultipleIncompressible.H | 128 ++ .../sensitivitySurfaceIncompressible.C | 712 +++++++++++ .../sensitivitySurfaceIncompressible.H | 179 +++ .../sensitivitySurfacePointsIncompressible.C | 674 ++++++++++ .../sensitivitySurfacePointsIncompressible.H | 161 +++ .../sensitivity/sensitivity.C | 358 ++++++ .../sensitivity/sensitivity.H | 258 ++++ .../sensitivity/sensitivityTemplates.C | 157 +++ .../lineSearch/lineSearch/lineSearch.C | 215 ++++ .../lineSearch/lineSearch/lineSearch.H | 188 +++ .../stepUpdate/stepUpdate/stepUpdate.C | 104 ++ .../stepUpdate/stepUpdate/stepUpdate.H | 137 ++ .../optimisationManager/optimisationManager.C | 268 ++++ .../optimisationManager/optimisationManager.H | 171 +++ .../optimisationManager/singleRun/singleRun.C | 91 ++ .../optimisationManager/singleRun/singleRun.H | 123 ++ .../optimisationTypeIncompressible.C | 284 +++++ .../optimisationTypeIncompressible.H | 179 +++ .../constrainedOptimisationMethod.C | 52 + .../constrainedOptimisationMethod.H | 124 ++ .../updateMethod/updateMethod/updateMethod.C | 370 ++++++ .../updateMethod/updateMethod/updateMethod.H | 236 ++++ .../adjointSolverManager.C | 301 +++++ .../adjointSolverManager.H | 187 +++ .../adjointSolver/adjointSolver.C | 152 +++ .../adjointSolver/adjointSolver.H | 195 +++ .../adjointSimple/adjointSimple.C | 381 ++++++ .../adjointSimple/adjointSimple.H | 171 +++ .../incompressibleAdjointSolver.C | 175 +++ .../incompressibleAdjointSolver.H | 216 ++++ .../RASTurbulenceModel/RASTurbulenceModel.C | 118 ++ .../RASTurbulenceModel/RASTurbulenceModel.H | 125 ++ .../incompressiblePrimalSolver.C | 243 ++++ .../incompressiblePrimalSolver.H | 200 +++ .../incompressible/simple/simple.C | 285 +++++ .../incompressible/simple/simple.H | 148 +++ .../primalSolvers/primalSolver/primalSolver.C | 101 ++ .../primalSolvers/primalSolver/primalSolver.H | 138 +++ .../adjoint/solvers/solver/solver.C | 131 ++ .../adjoint/solvers/solver/solver.H | 206 +++ .../adjoint/solvers/solver/solverTemplates.C | 74 ++ .../SIMPLEControl/SIMPLEControl.C | 123 ++ .../SIMPLEControl/SIMPLEControl.H | 176 +++ .../SIMPLEControl/SIMPLEControlI.H | 50 + .../singleRun/SIMPLEControlSingleRun.C | 179 +++ .../singleRun/SIMPLEControlSingleRun.H | 137 ++ .../solverControl/solverControl.C | 77 ++ .../solverControl/solverControl.H | 177 +++ .../solverControl/solverControlI.H | 112 ++ .../incompressible/incompressibleVars.C | 529 ++++++++ .../incompressible/incompressibleVars.H | 248 ++++ .../incompressibleAdjointVars.C | 122 ++ .../incompressibleAdjointVars.H | 129 ++ .../incompressibleAdjointMeanFlowVars.C | 271 ++++ .../incompressibleAdjointMeanFlowVars.H | 190 +++ .../variablesSet/variablesSet/variablesSet.C | 192 +++ .../variablesSet/variablesSet/variablesSet.H | 212 ++++ .../variablesSet/variablesSetTemplates.C | 292 +++++ .../adjointLaminar/adjointLaminar.C | 195 +++ .../adjointLaminar/adjointLaminar.H | 142 +++ .../adjointRASModel/adjointRASModel.C | 474 +++++++ .../adjointRASModel/adjointRASModel.H | 323 +++++ .../adjointSpalartAllmaras.C | 1103 +++++++++++++++++ .../adjointSpalartAllmaras.H | 356 ++++++ ...djointFarFieldNuaTildaFvPatchScalarField.C | 179 +++ ...djointFarFieldNuaTildaFvPatchScalarField.H | 154 +++ .../adjointInletNuaTildaFvPatchScalarField.C | 135 ++ .../adjointInletNuaTildaFvPatchScalarField.H | 156 +++ .../adjointOutletFluxFvPatchScalarField.C | 150 +++ .../adjointOutletFluxFvPatchScalarField.H | 162 +++ .../adjointOutletNuaTildaFvPatchScalarField.C | 139 +++ .../adjointOutletNuaTildaFvPatchScalarField.H | 138 +++ ...ointOutletNuaTildaFluxFvPatchScalarField.C | 166 +++ ...ointOutletNuaTildaFluxFvPatchScalarField.H | 164 +++ .../adjointTurbulenceModel.C | 141 +++ .../adjointTurbulenceModel.H | 218 ++++ .../RAS/LaunderSharmaKE/LaunderSharmaKE.C | 87 ++ .../RAS/LaunderSharmaKE/LaunderSharmaKE.H | 92 ++ .../RAS/RASModelVariables/RASModelVariables.C | 583 +++++++++ .../RAS/RASModelVariables/RASModelVariables.H | 240 ++++ .../RAS/SpalartAllmaras/SpalartAllmaras.C | 143 +++ .../RAS/SpalartAllmaras/SpalartAllmaras.H | 99 ++ .../RAS/kEpsilon/kEpsilon.C | 87 ++ .../RAS/kEpsilon/kEpsilon.H | 92 ++ .../RAS/kOmegaSST/kOmegaSST.C | 102 ++ .../RAS/kOmegaSST/kOmegaSST.H | 101 ++ .../RAS/laminar/laminar.C | 124 ++ .../RAS/laminar/laminar.H | 92 ++ .../motorBike/0.orig/U | 52 + .../motorBike/0.orig/Ua | 56 + .../motorBike/0.orig/include/fixedInlet | 15 + .../0.orig/include/frontBackUpperPatches | 19 + .../0.orig/include/initialConditions | 13 + .../motorBike/0.orig/nuTilda | 54 + .../motorBike/0.orig/nuaTilda | 54 + .../motorBike/0.orig/nut | 64 + .../motorBike/0.orig/p | 51 + .../motorBike/0.orig/pa | 51 + .../motorBike/Allclean | 12 + .../adjointOptimisationFoam/motorBike/Allrun | 43 + .../adjointOptimisationFoam/motorBike/README | 9 + .../motorBike/constant/adjointRASProperties | 31 + .../motorBike/constant/transportProperties | 21 + .../motorBike/constant/triSurface/README | 4 + .../motorBike/constant/turbulenceProperties | 28 + .../motorBike/system/blockMeshDict | 86 ++ .../motorBike/system/controlDict | 48 + .../motorBike/system/decomposeParDict.20 | 27 + .../motorBike/system/fvSchemes | 72 ++ .../motorBike/system/fvSolution | 78 ++ .../motorBike/system/meshQualityDict | 24 + .../motorBike/system/optimisationDict | 123 ++ .../motorBike/system/snappyHexMeshDict | 326 +++++ .../system/surfaceFeatureExtractDict | 45 + .../naca0012/laminar/drag/0/U | 46 + .../naca0012/laminar/drag/0/Ua | 46 + .../naca0012/laminar/drag/0/p | 45 + .../naca0012/laminar/drag/0/pa | 44 + .../naca0012/laminar/drag/Allclean | 7 + .../naca0012/laminar/drag/Allrun | 11 + .../drag/constant/adjointRASProperties | 24 + .../laminar/drag/constant/transportProperties | 21 + .../drag/constant/turbulenceProperties | 19 + .../naca0012/laminar/drag/system/controlDict | 47 + .../laminar/drag/system/decomposeParDict | 26 + .../naca0012/laminar/drag/system/fvSchemes | 51 + .../naca0012/laminar/drag/system/fvSolution | 61 + .../laminar/drag/system/optimisationDict | 105 ++ .../naca0012/laminar/lift/0/U | 46 + .../naca0012/laminar/lift/0/Ua | 46 + .../naca0012/laminar/lift/0/p | 45 + .../naca0012/laminar/lift/0/pa | 44 + .../naca0012/laminar/lift/Allclean | 7 + .../naca0012/laminar/lift/Allrun | 11 + .../lift/constant/adjointRASProperties | 24 + .../laminar/lift/constant/transportProperties | 21 + .../lift/constant/turbulenceProperties | 19 + .../naca0012/laminar/lift/system/controlDict | 47 + .../laminar/lift/system/decomposeParDict | 26 + .../naca0012/laminar/lift/system/fvSchemes | 51 + .../naca0012/laminar/lift/system/fvSolution | 61 + .../laminar/lift/system/optimisationDict | 105 ++ .../naca0012/laminar/moment/0/U | 46 + .../naca0012/laminar/moment/0/Ua | 46 + .../naca0012/laminar/moment/0/p | 45 + .../naca0012/laminar/moment/0/pa | 44 + .../naca0012/laminar/moment/Allclean | 7 + .../naca0012/laminar/moment/Allrun | 11 + .../moment/constant/adjointRASProperties | 22 + .../moment/constant/transportProperties | 21 + .../moment/constant/turbulenceProperties | 19 + .../laminar/moment/system/controlDict | 47 + .../laminar/moment/system/decomposeParDict | 26 + .../naca0012/laminar/moment/system/fvSchemes | 51 + .../naca0012/laminar/moment/system/fvSolution | 61 + .../laminar/moment/system/optimisationDict | 107 ++ .../naca0012/turbulent/liftFullSetup/0/U | 46 + .../naca0012/turbulent/liftFullSetup/0/Ua | 46 + .../turbulent/liftFullSetup/0/nuTilda | 46 + .../turbulent/liftFullSetup/0/nuaTilda | 45 + .../naca0012/turbulent/liftFullSetup/0/nut | 46 + .../naca0012/turbulent/liftFullSetup/0/p | 45 + .../naca0012/turbulent/liftFullSetup/0/pa | 44 + .../naca0012/turbulent/liftFullSetup/Allclean | 7 + .../naca0012/turbulent/liftFullSetup/Allrun | 11 + .../constant/adjointRASProperties | 28 + .../constant/transportProperties | 21 + .../constant/turbulenceProperties | 28 + .../liftFullSetup/system/controlDict | 47 + .../liftFullSetup/system/decomposeParDict | 26 + .../turbulent/liftFullSetup/system/fvSchemes | 74 ++ .../turbulent/liftFullSetup/system/fvSolution | 65 + .../liftFullSetup/system/optimisationDict | 131 ++ .../naca0012/turbulent/liftMinimumSetup/0/U | 46 + .../naca0012/turbulent/liftMinimumSetup/0/Ua | 46 + .../turbulent/liftMinimumSetup/0/nuTilda | 46 + .../turbulent/liftMinimumSetup/0/nuaTilda | 45 + .../naca0012/turbulent/liftMinimumSetup/0/nut | 46 + .../naca0012/turbulent/liftMinimumSetup/0/p | 45 + .../naca0012/turbulent/liftMinimumSetup/0/pa | 44 + .../turbulent/liftMinimumSetup/Allclean | 7 + .../turbulent/liftMinimumSetup/Allrun | 11 + .../constant/adjointRASProperties | 21 + .../constant/transportProperties | 21 + .../constant/turbulenceProperties | 28 + .../liftMinimumSetup/system/controlDict | 47 + .../liftMinimumSetup/system/decomposeParDict | 26 + .../liftMinimumSetup/system/fvSchemes | 74 ++ .../liftMinimumSetup/system/fvSolution | 65 + .../liftMinimumSetup/system/optimisationDict | 107 ++ .../meshes/naca0012/polyMesh/boundary.gz | Bin 0 -> 430 bytes .../meshes/naca0012/polyMesh/faces.gz | Bin 0 -> 1095630 bytes .../meshes/naca0012/polyMesh/neighbour.gz | Bin 0 -> 53054 bytes .../meshes/naca0012/polyMesh/owner.gz | Bin 0 -> 173592 bytes .../meshes/naca0012/polyMesh/points.gz | Bin 0 -> 671206 bytes .../meshes/sbend/polyMesh/boundary.gz | Bin 0 -> 428 bytes .../resources/meshes/sbend/polyMesh/faces.gz | Bin 0 -> 643171 bytes .../meshes/sbend/polyMesh/neighbour.gz | Bin 0 -> 77561 bytes .../resources/meshes/sbend/polyMesh/owner.gz | Bin 0 -> 65176 bytes .../resources/meshes/sbend/polyMesh/points.gz | Bin 0 -> 523532 bytes .../resources/param/naca0012/dxidXj_0.gz | Bin 0 -> 8728 bytes .../resources/param/naca0012/dxidXj_1.gz | Bin 0 -> 8703 bytes .../resources/param/naca0012/dxidXj_10.gz | Bin 0 -> 8659 bytes .../resources/param/naca0012/dxidXj_11.gz | Bin 0 -> 8664 bytes .../resources/param/naca0012/dxidXj_12.gz | Bin 0 -> 8679 bytes .../resources/param/naca0012/dxidXj_13.gz | Bin 0 -> 8634 bytes .../resources/param/naca0012/dxidXj_14.gz | Bin 0 -> 8705 bytes .../resources/param/naca0012/dxidXj_15.gz | Bin 0 -> 8735 bytes .../resources/param/naca0012/dxidXj_2.gz | Bin 0 -> 8634 bytes .../resources/param/naca0012/dxidXj_3.gz | Bin 0 -> 8680 bytes .../resources/param/naca0012/dxidXj_4.gz | Bin 0 -> 8665 bytes .../resources/param/naca0012/dxidXj_5.gz | Bin 0 -> 8661 bytes .../resources/param/naca0012/dxidXj_6.gz | Bin 0 -> 8744 bytes .../resources/param/naca0012/dxidXj_7.gz | Bin 0 -> 8716 bytes .../resources/param/naca0012/dxidXj_8.gz | Bin 0 -> 8720 bytes .../resources/param/naca0012/dxidXj_9.gz | Bin 0 -> 8745 bytes .../resources/param/sbend/dxidXj_0.gz | Bin 0 -> 4523 bytes .../resources/param/sbend/dxidXj_1.gz | Bin 0 -> 4508 bytes .../resources/param/sbend/dxidXj_10.gz | Bin 0 -> 4489 bytes .../resources/param/sbend/dxidXj_11.gz | Bin 0 -> 4432 bytes .../resources/param/sbend/dxidXj_12.gz | Bin 0 -> 4524 bytes .../resources/param/sbend/dxidXj_13.gz | Bin 0 -> 4510 bytes .../resources/param/sbend/dxidXj_14.gz | Bin 0 -> 4483 bytes .../resources/param/sbend/dxidXj_15.gz | Bin 0 -> 4483 bytes .../resources/param/sbend/dxidXj_16.gz | Bin 0 -> 4474 bytes .../resources/param/sbend/dxidXj_17.gz | Bin 0 -> 4456 bytes .../resources/param/sbend/dxidXj_18.gz | Bin 0 -> 4484 bytes .../resources/param/sbend/dxidXj_19.gz | Bin 0 -> 4468 bytes .../resources/param/sbend/dxidXj_2.gz | Bin 0 -> 4482 bytes .../resources/param/sbend/dxidXj_20.gz | Bin 0 -> 4467 bytes .../resources/param/sbend/dxidXj_21.gz | Bin 0 -> 4453 bytes .../resources/param/sbend/dxidXj_22.gz | Bin 0 -> 4490 bytes .../resources/param/sbend/dxidXj_23.gz | Bin 0 -> 4433 bytes .../resources/param/sbend/dxidXj_3.gz | Bin 0 -> 4482 bytes .../resources/param/sbend/dxidXj_4.gz | Bin 0 -> 4472 bytes .../resources/param/sbend/dxidXj_5.gz | Bin 0 -> 4456 bytes .../resources/param/sbend/dxidXj_6.gz | Bin 0 -> 4484 bytes .../resources/param/sbend/dxidXj_7.gz | Bin 0 -> 4466 bytes .../resources/param/sbend/dxidXj_8.gz | Bin 0 -> 4467 bytes .../resources/param/sbend/dxidXj_9.gz | Bin 0 -> 4452 bytes .../adjointOptimisationFoam/sbend/laminar/0/U | 55 + .../sbend/laminar/0/Ua | 56 + .../sbend/laminar/0/dxidXj_0.gz | Bin 0 -> 4523 bytes .../sbend/laminar/0/dxidXj_1.gz | Bin 0 -> 4508 bytes .../sbend/laminar/0/dxidXj_10.gz | Bin 0 -> 4489 bytes .../sbend/laminar/0/dxidXj_11.gz | Bin 0 -> 4432 bytes .../sbend/laminar/0/dxidXj_12.gz | Bin 0 -> 4524 bytes .../sbend/laminar/0/dxidXj_13.gz | Bin 0 -> 4510 bytes .../sbend/laminar/0/dxidXj_14.gz | Bin 0 -> 4483 bytes .../sbend/laminar/0/dxidXj_15.gz | Bin 0 -> 4483 bytes .../sbend/laminar/0/dxidXj_16.gz | Bin 0 -> 4474 bytes .../sbend/laminar/0/dxidXj_17.gz | Bin 0 -> 4456 bytes .../sbend/laminar/0/dxidXj_18.gz | Bin 0 -> 4484 bytes .../sbend/laminar/0/dxidXj_19.gz | Bin 0 -> 4468 bytes .../sbend/laminar/0/dxidXj_2.gz | Bin 0 -> 4482 bytes .../sbend/laminar/0/dxidXj_20.gz | Bin 0 -> 4467 bytes .../sbend/laminar/0/dxidXj_21.gz | Bin 0 -> 4453 bytes .../sbend/laminar/0/dxidXj_22.gz | Bin 0 -> 4490 bytes .../sbend/laminar/0/dxidXj_23.gz | Bin 0 -> 4433 bytes .../sbend/laminar/0/dxidXj_3.gz | Bin 0 -> 4482 bytes .../sbend/laminar/0/dxidXj_4.gz | Bin 0 -> 4472 bytes .../sbend/laminar/0/dxidXj_5.gz | Bin 0 -> 4456 bytes .../sbend/laminar/0/dxidXj_6.gz | Bin 0 -> 4484 bytes .../sbend/laminar/0/dxidXj_7.gz | Bin 0 -> 4466 bytes .../sbend/laminar/0/dxidXj_8.gz | Bin 0 -> 4467 bytes .../sbend/laminar/0/dxidXj_9.gz | Bin 0 -> 4452 bytes .../sbend/laminar/0/ma | 57 + .../adjointOptimisationFoam/sbend/laminar/0/p | 52 + .../sbend/laminar/0/pa | 52 + .../sbend/laminar/Allclean | 7 + .../sbend/laminar/Allrun | 12 + .../laminar/constant/adjointRASProperties | 24 + .../sbend/laminar/constant/dynamicMeshDict | 49 + .../laminar/constant/transportProperties | 21 + .../laminar/constant/turbulenceProperties | 19 + .../sbend/laminar/system/controlDict | 47 + .../sbend/laminar/system/decomposeParDict | 26 + .../sbend/laminar/system/fvSchemes | 55 + .../sbend/laminar/system/fvSolution | 61 + .../sbend/laminar/system/optimisationDict | 101 ++ .../sbend/turbulent/highRe/0/U | 55 + .../sbend/turbulent/highRe/0/Ua | 56 + .../sbend/turbulent/highRe/0/nuTilda | 55 + .../sbend/turbulent/highRe/0/nuaTilda | 60 + .../sbend/turbulent/highRe/0/nut | 55 + .../sbend/turbulent/highRe/0/p | 52 + .../sbend/turbulent/highRe/0/pa | 52 + .../sbend/turbulent/highRe/Allclean | 7 + .../sbend/turbulent/highRe/Allrun | 13 + .../highRe/constant/adjointRASProperties | 21 + .../turbulent/highRe/constant/dynamicMeshDict | 49 + .../highRe/constant/transportProperties | 21 + .../highRe/constant/turbulenceProperties | 28 + .../sbend/turbulent/highRe/system/controlDict | 47 + .../turbulent/highRe/system/decomposeParDict | 26 + .../sbend/turbulent/highRe/system/fvSchemes | 71 ++ .../sbend/turbulent/highRe/system/fvSolution | 65 + .../turbulent/highRe/system/optimisationDict | 101 ++ .../sbend/turbulent/lowRe/multiPoint/0/U | 55 + .../sbend/turbulent/lowRe/multiPoint/0/Ua | 56 + .../sbend/turbulent/lowRe/multiPoint/0/Up2 | 55 + .../turbulent/lowRe/multiPoint/0/nuTilda | 55 + .../turbulent/lowRe/multiPoint/0/nuaTilda | 60 + .../sbend/turbulent/lowRe/multiPoint/0/nut | 55 + .../sbend/turbulent/lowRe/multiPoint/0/p | 52 + .../sbend/turbulent/lowRe/multiPoint/0/pa | 52 + .../sbend/turbulent/lowRe/multiPoint/Allclean | 13 + .../sbend/turbulent/lowRe/multiPoint/Allrun | 13 + .../multiPoint/constant/adjointRASProperties | 21 + .../lowRe/multiPoint/constant/dynamicMeshDict | 49 + .../multiPoint/constant/polyMesh/boundary.gz | Bin 0 -> 428 bytes .../multiPoint/constant/polyMesh/faces.gz | Bin 0 -> 643171 bytes .../multiPoint/constant/polyMesh/neighbour.gz | Bin 0 -> 77561 bytes .../multiPoint/constant/polyMesh/owner.gz | Bin 0 -> 65176 bytes .../multiPoint/constant/polyMesh/points.gz | Bin 0 -> 523532 bytes .../multiPoint/constant/transportProperties | 21 + .../multiPoint/constant/turbulenceProperties | 28 + .../lowRe/multiPoint/system/controlDict | 47 + .../lowRe/multiPoint/system/decomposeParDict | 26 + .../lowRe/multiPoint/system/fvSchemes | 75 ++ .../lowRe/multiPoint/system/fvSolution | 65 + .../lowRe/multiPoint/system/optimisationDict | 177 +++ .../sbend/turbulent/lowRe/singlePoint/0/U | 55 + .../sbend/turbulent/lowRe/singlePoint/0/Ua | 56 + .../turbulent/lowRe/singlePoint/0/nuTilda | 55 + .../turbulent/lowRe/singlePoint/0/nuaTilda | 60 + .../sbend/turbulent/lowRe/singlePoint/0/nut | 55 + .../sbend/turbulent/lowRe/singlePoint/0/p | 52 + .../sbend/turbulent/lowRe/singlePoint/0/pa | 52 + .../turbulent/lowRe/singlePoint/Allclean | 7 + .../sbend/turbulent/lowRe/singlePoint/Allrun | 13 + .../singlePoint/constant/adjointRASProperties | 21 + .../singlePoint/constant/dynamicMeshDict | 49 + .../singlePoint/constant/transportProperties | 21 + .../singlePoint/constant/turbulenceProperties | 28 + .../lowRe/singlePoint/system/controlDict | 47 + .../lowRe/singlePoint/system/decomposeParDict | 26 + .../lowRe/singlePoint/system/fvSchemes | 71 ++ .../lowRe/singlePoint/system/fvSolution | 65 + .../lowRe/singlePoint/system/optimisationDict | 101 ++ 435 files changed, 41046 insertions(+) create mode 100644 applications/solvers/incompressible/adjointOptimisationFoam/Make/files create mode 100644 applications/solvers/incompressible/adjointOptimisationFoam/Make/options create mode 100644 applications/solvers/incompressible/adjointOptimisationFoam/adjointOptimisationFoam.C create mode 100644 applications/solvers/incompressible/adjointOptimisationFoam/createFields.H create mode 100644 applications/utilities/postProcessing/optimisation/computeSensitivities/Make/files create mode 100644 applications/utilities/postProcessing/optimisation/computeSensitivities/Make/options create mode 100644 applications/utilities/postProcessing/optimisation/computeSensitivities/computeSensitivities.C create mode 100644 applications/utilities/postProcessing/optimisation/computeSensitivities/createFields.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModel.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModel.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModelTemplates.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCUaGradU/ATCUaGradU.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCUaGradU/ATCUaGradU.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCstandard/ATCstandard.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCstandard/ATCstandard.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/cancelATC/cancelATC.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/cancelATC/cancelATC.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/faceCells/faceCells.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/faceCells/faceCells.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/pointCells/pointCells.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/pointCells/pointCells.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/Make/files create mode 100644 src/optimisation/adjointOptimisation/adjoint/Make/options create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryConditionTemplates.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchField.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchField.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFieldsFwd.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressibleTemplates.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundary.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundary.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundaryTemplates.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/finiteVolume/interpolation/surfaceInterpolation/schemes/limitedSchemes/linearUpwindNormal/linearUpwindNormal.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/finiteVolume/interpolation/surfaceInterpolation/schemes/limitedSchemes/linearUpwindNormal/linearUpwindNormal.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjoint.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjoint.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointList.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointList.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointListTemplates.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/include/createFvOptionsAdjoint.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/global/boundaryFieldsFwd.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/global/createZeroField.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManager/objectiveManager.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManager/objectiveManager.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveForce/objectiveForce.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveForce/objectiveForce.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressible.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressible.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressibleI.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveMoment/objectiveMoment.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveMoment/objectiveMoment.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectivePtLosses/objectivePtLosses.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectivePtLosses/objectivePtLosses.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/objective/objectiveFwd.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/objectives/objective/objectiveI.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointEikonalSolver/adjointEikonalSolverIncompressible.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointEikonalSolver/adjointEikonalSolverIncompressible.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointSensitivity/adjointSensitivityIncompressible.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointSensitivity/adjointSensitivityIncompressible.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivityMultiple/sensitivityMultipleIncompressible.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivityMultiple/sensitivityMultipleIncompressible.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivity.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivity.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivityTemplates.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/lineSearch/lineSearch.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/lineSearch/lineSearch.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/optimisationManager/optimisationManager.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/optimisationManager/optimisationManager.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/singleRun/singleRun.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/singleRun/singleRun.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationType/incompressible/optimisationType/optimisationTypeIncompressible.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationType/incompressible/optimisationType/optimisationTypeIncompressible.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/constrainedOptimisationMethod/constrainedOptimisationMethod.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/constrainedOptimisationMethod/constrainedOptimisationMethod.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/updateMethod/updateMethod.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/updateMethod/updateMethod.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolverManager/adjointSolverManager.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolverManager/adjointSolverManager.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/adjointSolver/adjointSolver.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/adjointSolver/adjointSolver.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/simple/simple.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/simple/simple.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/primalSolver/primalSolver.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/primalSolver/primalSolver.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solver/solver.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solver/solver.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solver/solverTemplates.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControlI.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControl.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControl.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControlI.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressible/incompressibleVars.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressible/incompressibleVars.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSet.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSet.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSetTemplates.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.H create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.C create mode 100644 src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.H create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/U create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/Ua create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/fixedInlet create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/frontBackUpperPatches create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/initialConditions create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nuTilda create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nuaTilda create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nut create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/p create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/pa create mode 100755 tutorials/incompressible/adjointOptimisationFoam/motorBike/Allclean create mode 100755 tutorials/incompressible/adjointOptimisationFoam/motorBike/Allrun create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/README create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/adjointRASProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/transportProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/triSurface/README create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/turbulenceProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/system/blockMeshDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/system/controlDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/system/decomposeParDict.20 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/system/fvSchemes create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/system/fvSolution create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/system/meshQualityDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/system/optimisationDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/system/snappyHexMeshDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/motorBike/system/surfaceFeatureExtractDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/U create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/Ua create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/p create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/pa create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/Allclean create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/Allrun create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/adjointRASProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/transportProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/turbulenceProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/controlDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/decomposeParDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/fvSchemes create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/fvSolution create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/optimisationDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/U create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/Ua create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/p create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/pa create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/Allclean create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/Allrun create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/adjointRASProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/transportProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/turbulenceProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/controlDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/decomposeParDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/fvSchemes create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/fvSolution create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/optimisationDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/U create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/Ua create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/p create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/pa create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/Allclean create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/Allrun create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/adjointRASProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/transportProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/turbulenceProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/controlDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/decomposeParDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/fvSchemes create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/fvSolution create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/optimisationDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/U create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/Ua create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nuTilda create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nuaTilda create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nut create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/p create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/pa create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/Allclean create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/Allrun create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/adjointRASProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/transportProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/turbulenceProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/controlDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/decomposeParDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/fvSchemes create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/fvSolution create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/optimisationDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/U create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/Ua create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nuTilda create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nuaTilda create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nut create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/p create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/pa create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/Allclean create mode 100755 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/Allrun create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/adjointRASProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/transportProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/turbulenceProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/controlDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/decomposeParDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/fvSchemes create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/fvSolution create mode 100644 tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/optimisationDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/boundary.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/faces.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/neighbour.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/owner.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/points.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/boundary.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/faces.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/neighbour.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/owner.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/points.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_0.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_1.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_10.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_11.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_12.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_13.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_14.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_15.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_2.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_3.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_4.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_5.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_6.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_7.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_8.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_9.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_0.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_1.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_10.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_11.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_12.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_13.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_14.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_15.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_16.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_17.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_18.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_19.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_2.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_20.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_21.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_22.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_23.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_3.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_4.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_5.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_6.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_7.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_8.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_9.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/U create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/Ua create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_0.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_1.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_10.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_11.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_12.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_13.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_14.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_15.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_16.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_17.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_18.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_19.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_2.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_20.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_21.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_22.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_23.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_3.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_4.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_5.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_6.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_7.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_8.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_9.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/ma create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/p create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/pa create mode 100755 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/Allclean create mode 100755 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/Allrun create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/adjointRASProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/dynamicMeshDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/transportProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/turbulenceProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/controlDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/decomposeParDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/fvSchemes create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/fvSolution create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/optimisationDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/U create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/Ua create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nuTilda create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nuaTilda create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nut create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/p create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/pa create mode 100755 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/Allclean create mode 100755 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/Allrun create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/adjointRASProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/dynamicMeshDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/transportProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/turbulenceProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/controlDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/decomposeParDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/fvSchemes create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/fvSolution create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/optimisationDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/U create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/Ua create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/Up2 create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nuTilda create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nuaTilda create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nut create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/p create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/pa create mode 100755 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/Allclean create mode 100755 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/Allrun create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/adjointRASProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/dynamicMeshDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/boundary.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/faces.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/neighbour.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/owner.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/points.gz create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/transportProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/turbulenceProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/controlDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/decomposeParDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/fvSchemes create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/fvSolution create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/optimisationDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/U create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/Ua create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nuTilda create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nuaTilda create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nut create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/p create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/pa create mode 100755 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/Allclean create mode 100755 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/Allrun create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/adjointRASProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/dynamicMeshDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/transportProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/turbulenceProperties create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/controlDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/decomposeParDict create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/fvSchemes create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/fvSolution create mode 100644 tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/optimisationDict diff --git a/applications/solvers/incompressible/adjointOptimisationFoam/Make/files b/applications/solvers/incompressible/adjointOptimisationFoam/Make/files new file mode 100644 index 00000000000..3734dc051c3 --- /dev/null +++ b/applications/solvers/incompressible/adjointOptimisationFoam/Make/files @@ -0,0 +1,3 @@ +adjointOptimisationFoam.C + +EXE = $(FOAM_APPBIN)/adjointOptimisationFoam diff --git a/applications/solvers/incompressible/adjointOptimisationFoam/Make/options b/applications/solvers/incompressible/adjointOptimisationFoam/Make/options new file mode 100644 index 00000000000..f45d173cbf6 --- /dev/null +++ b/applications/solvers/incompressible/adjointOptimisationFoam/Make/options @@ -0,0 +1,21 @@ +EXE_INC = \ + -I$(LIB_SRC)/finiteVolume/lnInclude \ + -I$(LIB_SRC)/fvOptions/lnInclude \ + -I$(LIB_SRC)/meshTools/lnInclude \ + -I$(LIB_SRC)/sampling/lnInclude \ + -I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \ + -I$(LIB_SRC)/TurbulenceModels/incompressible/lnInclude \ + -I$(LIB_SRC)/transportModels \ + -I$(LIB_SRC)/transportModels/incompressible/singlePhaseTransportModel \ + -I$(LIB_SRC)/optimisation/adjointOptimisation/adjoint/lnInclude + + +EXE_LIBS = \ + -lfiniteVolume \ + -lfvOptions \ + -lmeshTools \ + -lsampling \ + -lturbulenceModels \ + -lincompressibleTurbulenceModels \ + -lincompressibleTransportModels \ + -ladjointOptimisation diff --git a/applications/solvers/incompressible/adjointOptimisationFoam/adjointOptimisationFoam.C b/applications/solvers/incompressible/adjointOptimisationFoam/adjointOptimisationFoam.C new file mode 100644 index 00000000000..683bc951338 --- /dev/null +++ b/applications/solvers/incompressible/adjointOptimisationFoam/adjointOptimisationFoam.C @@ -0,0 +1,87 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +Application + adjointOptimisation + +Description + An automated adjoint-based optimisation loop. Supports multiple types + of optimisation (shape, topology etc) + +\*---------------------------------------------------------------------------*/ + +#include "fvCFD.H" +#include "optimisationManager.H" +#include "primalSolver.H" +#include "adjointSolverManager.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +int main(int argc, char *argv[]) +{ + #include "setRootCase.H" + #include "createTime.H" + #include "createMesh.H" + #include "createFields.H" + + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + + + Info<< "\nStarting time loop\n" << endl; + + for (om++; !om.end(); om++) + { + Info<< "* * * * * * * * * * * * * * * * * * *" << endl; + Info<< "Time = " << runTime.timeName() << endl; + Info<< "* * * * * * * * * * * * * * * * * * *" << endl; + + if (om.update()) + { + // Update design variables and solve all primal equations + om.updateDesignVariables(); + } + else + { + // Solve all primal equations + om.solvePrimalEquations(); + } + + // Update primal-based quantities of the adjoint solvers + om.updatePrimalBasedQuantities(); + + // Solve all adjoint equations + om.solveAdjointEquations(); + + // Compute all sensitivities + om.computeSensitivities(); + } + Info<< "End\n" << endl; + + return(0); +} + + +// ************************************************************************* // diff --git a/applications/solvers/incompressible/adjointOptimisationFoam/createFields.H b/applications/solvers/incompressible/adjointOptimisationFoam/createFields.H new file mode 100644 index 00000000000..637b683fafd --- /dev/null +++ b/applications/solvers/incompressible/adjointOptimisationFoam/createFields.H @@ -0,0 +1,6 @@ + // Construct optimisation manager + autoPtr<optimisationManager> optManagerPtr + ( + optimisationManager::New(mesh) + ); + optimisationManager& om = optManagerPtr(); diff --git a/applications/utilities/postProcessing/optimisation/computeSensitivities/Make/files b/applications/utilities/postProcessing/optimisation/computeSensitivities/Make/files new file mode 100644 index 00000000000..0d733c0656f --- /dev/null +++ b/applications/utilities/postProcessing/optimisation/computeSensitivities/Make/files @@ -0,0 +1,3 @@ +computeSensitivities.C + +EXE = $(FOAM_APPBIN)/computeSensitivities diff --git a/applications/utilities/postProcessing/optimisation/computeSensitivities/Make/options b/applications/utilities/postProcessing/optimisation/computeSensitivities/Make/options new file mode 100644 index 00000000000..48d2719706a --- /dev/null +++ b/applications/utilities/postProcessing/optimisation/computeSensitivities/Make/options @@ -0,0 +1,23 @@ +EXE_INC = \ + -I$(LIB_SRC)/finiteVolume/lnInclude \ + -I$(LIB_SRC)/fvOptions/lnInclude \ + -I$(LIB_SRC)/meshTools/lnInclude \ + -I$(LIB_SRC)/sampling/lnInclude \ + -I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \ + -I$(LIB_SRC)/TurbulenceModels/incompressible/lnInclude \ + -I$(LIB_SRC)/transportModels \ + -I$(LIB_SRC)/transportModels/incompressible/singlePhaseTransportModel \ + -I$(LIB_SRC)/optimisation/adjointOptimisation/adjoint/lnInclude + + +EXE_LIBS = \ + -lfiniteVolume \ + -lfvOptions \ + -lmeshTools \ + -lsampling \ + -lturbulenceModels \ + -lincompressibleTransportModels \ + -lincompressibleTurbulenceModels \ + -lfileFormats \ + -lsurfMesh \ + -ladjointOptimisation diff --git a/applications/utilities/postProcessing/optimisation/computeSensitivities/computeSensitivities.C b/applications/utilities/postProcessing/optimisation/computeSensitivities/computeSensitivities.C new file mode 100644 index 00000000000..cc915c5eedf --- /dev/null +++ b/applications/utilities/postProcessing/optimisation/computeSensitivities/computeSensitivities.C @@ -0,0 +1,76 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +Application + computeSensitivities + +Description + Computes the sensitivities wrt what is defined in the optimisationDict + +\*---------------------------------------------------------------------------*/ + +#include "fvCFD.H" +#include "optimisationManager.H" +#include "primalSolver.H" +#include "adjointSolver.H" +#include "incompressibleVars.H" +#include "incompressibleAdjointVars.H" +#include "adjointBoundaryCondition.H" +#include "adjointSolverManager.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +int main(int argc, char *argv[]) +{ + #include "setRootCase.H" + #include "createTime.H" + #include "createMesh.H" + #include "createFields.H" + + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + + forAll(adjointSolverManagers, amI) + { + PtrList<adjointSolver>& adjointSolvers = + adjointSolverManagers[amI].adjointSolvers(); + forAll(adjointSolvers, asI) + { + adjointSolvers[asI].getObjectiveManager().updateAndWrite(); + adjointSolvers[asI].computeObjectiveSensitivities(); + } + } + + Info<< "ExecutionTime = " << runTime.elapsedCpuTime() << " s" + << " ClockTime = " << runTime.elapsedClockTime() << " s" + << nl << endl; + + Info<< "End" << endl; + + return(0); +} + + +// ************************************************************************* // diff --git a/applications/utilities/postProcessing/optimisation/computeSensitivities/createFields.H b/applications/utilities/postProcessing/optimisation/computeSensitivities/createFields.H new file mode 100644 index 00000000000..6c87fffe1c9 --- /dev/null +++ b/applications/utilities/postProcessing/optimisation/computeSensitivities/createFields.H @@ -0,0 +1,9 @@ +// Construct optimisation manager +autoPtr<optimisationManager> optManagerPtr +( + optimisationManager::New(mesh) +); +optimisationManager& om = optManagerPtr(); + +PtrList<adjointSolverManager>& adjointSolverManagers = + om.adjointSolverManagers(); diff --git a/bin/tools/CleanFunctions b/bin/tools/CleanFunctions index 1886ff1d469..c667bb7e4ec 100644 --- a/bin/tools/CleanFunctions +++ b/bin/tools/CleanFunctions @@ -73,6 +73,13 @@ cleanSnappyFiles() } +cleanOptimisation() +{ + rm -rf optimisation + rm -rf constant/controlPoints +} + + cleanPostProcessing() { rm -rf Ensight EnSight ensightWrite insitu VTK > /dev/null 2>&1 @@ -87,6 +94,7 @@ cleanCase() cleanTimeDirectories cleanPostProcessing cleanDynamicCode + cleanOptimisation rm -rf processor* > /dev/null 2>&1 rm -rf TDAC > /dev/null 2>&1 diff --git a/src/Allwmake b/src/Allwmake index c693a09ba7e..f3c927a490a 100755 --- a/src/Allwmake +++ b/src/Allwmake @@ -107,6 +107,7 @@ wmake $targetType rigidBodyDynamics wmake $targetType rigidBodyMeshMotion wmake $targetType semiPermeableBaffle wmake $targetType atmosphericModels +wmake $targetType optimisation/adjointOptimisation/adjoint phaseSystemModels/Allwmake $targetType $* diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModel.C b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModel.C new file mode 100644 index 00000000000..775f83ed7db --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModel.C @@ -0,0 +1,263 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "ATCModel.H" +#include "localMin.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(ATCModel, 0); +defineRunTimeSelectionTable(ATCModel, dictionary); + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +void ATCModel::computeLimiter() +{ + computeLimiter(ATClimiter_, zeroATCcells_->getZeroATCcells(), nSmooth_); +} + + +void ATCModel::smoothATC() +{ + ATC_ *= ATClimiter_; + DebugInfo<< + "max ATC mag " << gMax(ATC_) << endl; +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +ATCModel::ATCModel +( + const fvMesh& mesh, + const incompressibleVars& primalVars, + const incompressibleAdjointVars& adjointVars, + const dictionary& dict +) +: + regIOobject + ( + IOobject + ( + "ATCModel" + adjointVars.solverName(), + mesh.time().timeName(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ) + ), + mesh_(mesh), + primalVars_(primalVars), + adjointVars_(adjointVars), + dict_(dict), + extraConvection_(dict_.lookupOrDefault<scalar>("extraConvection", Zero)), + extraDiffusion_(dict_.lookupOrDefault<scalar>("extraDiffusion", Zero)), + nSmooth_(dict_.lookupOrDefault<label>("nSmooth", 0)), + reconstructGradients_ + ( + dict_.lookupOrDefault<bool>("reconstructGradients", false) + ), + adjointSolverName_(adjointVars.solverName()), + zeroATCcells_(zeroATCcells::New(mesh, dict_)), + ATClimiter_ + ( + IOobject + ( + "ATClimiter" + adjointSolverName_, + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedScalar("limiter", dimless, 1.0), + zeroGradientFvPatchField<scalar>::typeName + ), + ATC_ + ( + IOobject + ( + "ATCField" + adjointSolverName_, + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedVector(dimensionSet(0, 1, -2, 0, 0), Zero) + ) +{ + // Compute ATC limiter + computeLimiter(); +} + + +// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * // + +autoPtr<ATCModel> ATCModel::New +( + const fvMesh& mesh, + const incompressibleVars& primalVars, + const incompressibleAdjointVars& adjointVars, + const dictionary& dict +) +{ + const word modelType(dict.get<word>("ATCModel")); + + auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType); + + Info<< "ATCModel type " << modelType << endl; + + if (!cstrIter.found()) + { + FatalIOErrorInFunction(dict) + << "Unknown ATCModel type " << modelType << nl << nl + << "Valid ATCModel types are :" << nl + << dictionaryConstructorTablePtr_->sortedToc() + << exit(FatalIOError); + } + + return autoPtr<ATCModel> + ( + cstrIter()(mesh, primalVars, adjointVars, dict) + ); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +const labelList& ATCModel::getZeroATCcells() +{ + return zeroATCcells_->getZeroATCcells(); +} + + +scalar ATCModel::getExtraConvectionMultiplier() +{ + return extraConvection_; +} + + +scalar ATCModel::getExtraDiffusionMultiplier() +{ + return extraDiffusion_; +} + + +const volScalarField& ATCModel::getLimiter() const +{ + return ATClimiter_; +} + + +void ATCModel::computeLimiter +( + volScalarField& limiter, + const labelList& cells, + const label nSmooth +) +{ + // Restore values + limiter.primitiveFieldRef() = 1; + limiter.correctBoundaryConditions(); + + // Set to zero in predefined cells + for (const label celli : cells) + { + limiter[celli] = Zero; + } + + // Correct bcs to get the correct value for boundary faces + limiter.correctBoundaryConditions(); + + // Apply "laplacian" smoother + const fvMesh& mesh = limiter.mesh(); + const localMin<scalar> scheme(mesh); + for (label iLimit = 0; iLimit < nSmooth; ++iLimit) + { + surfaceScalarField faceLimiter + ( + scheme.interpolate(limiter) + ); + limiter = fvc::average(faceLimiter); + } +} + + +tmp<volScalarField> ATCModel::createLimiter +( + const fvMesh& mesh, + const dictionary& dict +) +{ + autoPtr<zeroATCcells> zeroType(zeroATCcells::New(mesh, dict)); + const labelList& zeroCells = zeroType->getZeroATCcells(); + const label nSmooth = dict.lookupOrDefault<label>("nSmooth", 0); + + tmp<volScalarField> tlimiter + ( + new volScalarField + ( + IOobject + ( + "limiter", + mesh.time().timeName(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + dimensionedScalar("limiter", dimless, 1.0), + zeroGradientFvPatchField<scalar>::typeName + ) + ); + volScalarField& limiter = tlimiter.ref(); + + computeLimiter(limiter, zeroCells, nSmooth); + + return tlimiter; +} + + +bool ATCModel::writeData(Ostream&) const +{ + // Does nothing + return true; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModel.H b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModel.H new file mode 100644 index 00000000000..9911248648a --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModel.H @@ -0,0 +1,220 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::ATCModel + +Description + Base class for selecting the adjoint transpose convection model. + Inherits from regIOobject to add lookup functionality + + +SourceFiles + ATCModel.C + +\*---------------------------------------------------------------------------*/ + +#ifndef ATCModel_H +#define ATCModel_H + +#include "regIOobject.H" +#include "autoPtr.H" +#include "zeroATCcells.H" +#include "incompressibleVars.H" +#include "incompressibleAdjointVars.H" +#include "runTimeSelectionTables.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class ATCModel Declaration +\*---------------------------------------------------------------------------*/ + +class ATCModel +: + public regIOobject +{ +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + ATCModel(const ATCModel&) = delete; + + //- Disallow default bitwise assignment + void operator=(const ATCModel&) = delete; + + +protected: + + // Protected data + + const fvMesh& mesh_; + const incompressibleVars& primalVars_; + const incompressibleAdjointVars& adjointVars_; + + + const dictionary& dict_; + const scalar extraConvection_; + const scalar extraDiffusion_; + const label nSmooth_; + const bool reconstructGradients_; + word adjointSolverName_; + autoPtr<zeroATCcells> zeroATCcells_; + volScalarField ATClimiter_; + volVectorField ATC_; + + + // Protected functions + + //- Compute limiter based on the cells given by zeroATCcells + void computeLimiter(); + + //- Limit ATC field using ATClimiter_ + void smoothATC(); + + +public: + + //- Runtime type information + TypeName("ATCModel"); + + + // Declare run-time constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + ATCModel, + dictionary, + ( + const fvMesh& mesh, + const incompressibleVars& primalVars, + const incompressibleAdjointVars& adjointVars, + const dictionary& dict + ), + (mesh, primalVars, adjointVars, dict) + ); + + + // Constructors + + //- Construct from components + ATCModel + ( + const fvMesh& mesh, + const incompressibleVars& primalVars, + const incompressibleAdjointVars& adjointVars, + const dictionary& dict + ); + + + // Selectors + + //- Return a reference to the selected turbulence model + static autoPtr<ATCModel> New + ( + const fvMesh& mesh, + const incompressibleVars& primalVars, + const incompressibleAdjointVars& adjointVars, + const dictionary& dict + ); + + + //- Destructor + virtual ~ATCModel() = default; + + + // Member Functions + + //- Add ATC to the given matrix + virtual void addATC(fvVectorMatrix& UaEqn) = 0; + + //- Get the list of cells on which to zero ATC + const labelList& getZeroATCcells(); + + //- Get the extra convection multiplier + scalar getExtraConvectionMultiplier(); + + //- Get the extra diffusion multiplier + scalar getExtraDiffusionMultiplier(); + + //- Get the list of cells on which to zero ATC + const volScalarField& getLimiter() const; + + //- Compute limiter based on the prescribed cells and number of + //- smoothing iterations + static void computeLimiter + ( + volScalarField& limiter, + const labelList& smoothCells, + const label nSmooth + ); + + //- Return a limiter based on given cells. + //- For use with classes other than ATC which employ the same smoothing + //- mechanism + static tmp<volScalarField> createLimiter + ( + const fvMesh& mesh, + const dictionary& dict + ); + + //- Smooth an arbitrary field on a given list of cells + template<class Type> + void smoothFieldBasedOnCells + ( + GeometricField<Type, fvPatchField, volMesh>& vf, + const labelList& cells + ); + + //- Get the FI sensitivity derivatives term coming from the ATC + virtual tmp<volTensorField> getFISensitivityTerm() const = 0; + + //- Dummy writeData function required from regIOobject + virtual bool writeData(Ostream&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository +# include "ATCModelTemplates.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModelTemplates.C b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModelTemplates.C new file mode 100644 index 00000000000..cbd6f1f376c --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCModel/ATCModelTemplates.C @@ -0,0 +1,63 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "ATCModel.H" +#include "zeroGradientFvPatchField.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +template<class Type> +void Foam::ATCModel::smoothFieldBasedOnCells +( + GeometricField<Type, fvPatchField, volMesh>& vf, + const labelList& cells +) +{ + volScalarField limiter + ( + IOobject + ( + vf.name() + "Limiter", + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedScalar("limiter", dimless, 1.0), + zeroGradientFvPatchField<scalar>::typeName + ); + + computeLimiter(limiter, cells, nSmooth_); + + //Limit actual field + vf *= limiter; +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCUaGradU/ATCUaGradU.C b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCUaGradU/ATCUaGradU.C new file mode 100644 index 00000000000..f3564e627aa --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCUaGradU/ATCUaGradU.C @@ -0,0 +1,141 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "ATCUaGradU.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(ATCUaGradU, 0); +addToRunTimeSelectionTable +( + ATCModel, + ATCUaGradU, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +ATCUaGradU::ATCUaGradU +( + const fvMesh& mesh, + const incompressibleVars& primalVars, + const incompressibleAdjointVars& adjointVars, + const dictionary& dict +) +: + ATCModel(mesh, primalVars, adjointVars, dict) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void ATCUaGradU::addATC(fvVectorMatrix& UaEqn) +{ + const volVectorField& U = primalVars_.U(); + const volVectorField& Ua = adjointVars_.UaInst(); + const surfaceScalarField& phi = primalVars_.phi(); + const surfaceScalarField& phia = adjointVars_.phiaInst(); + + // Build Ua to go into the ATC term, based on whether to smooth field or not + autoPtr<volVectorField> UaForATC(nullptr); + if (reconstructGradients_) + { + UaForATC.reset(new volVectorField(fvc::reconstruct(phia))); + } + else + { + UaForATC.reset(new volVectorField(Ua)); + } + + // Main ATC term + ATC_ = -fvc::grad(UaForATC(), "gradUaATC") & U; + + if (extraConvection_ > 0) + { + // Implicit part added to increase diagonal dominance + // Note: Maybe this needs to be multiplied with the ATClimiter ?? + UaEqn += extraConvection_*fvm::div(-phi, Ua); + + // correct rhs due to implicitly augmenting the adjoint convection + ATC_ += extraConvection_*(fvc::grad(UaForATC(), "gradUaATC")().T() & U); + } + + // Zero ATC on cells next to given patch types + smoothATC(); + + // Actual ATC term + UaEqn += fvm::Su(ATC_, Ua); +} + + +tmp<volTensorField> ATCUaGradU::getFISensitivityTerm() const +{ + tmp<volTensorField> tvolSDTerm + ( + new volTensorField + ( + IOobject + ( + "ATCFISensitivityTerm" + type(), + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedTensor(sqr(dimLength)/pow(dimTime, 3), Zero) + ) + ); + volTensorField& volSDTerm = tvolSDTerm.ref(); + + const volVectorField& U = primalVars_.U(); + const volVectorField& Ua = adjointVars_.Ua(); + + //const volScalarField& mask = getLimiter(); + + volSDTerm -= + Ua.component(0) * fvc::grad(U.component(0) * U) + + Ua.component(1) * fvc::grad(U.component(1) * U) + + Ua.component(2) * fvc::grad(U.component(2) * U); + + return tvolSDTerm; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCUaGradU/ATCUaGradU.H b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCUaGradU/ATCUaGradU.H new file mode 100644 index 00000000000..e3d55729439 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCUaGradU/ATCUaGradU.H @@ -0,0 +1,109 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::ATCUaGradU + +Description + The ATC formualtion resulting by differentiating the + Conservative form of the Momentum equations. + +SourceFiles + ATCUaGradU.C + +\*---------------------------------------------------------------------------*/ + +#ifndef ATCUaGradU_H +#define ATCUaGradU_H + +#include "ATCModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class ATCUaGradU Declaration +\*---------------------------------------------------------------------------*/ + +class ATCUaGradU +: + public ATCModel +{ +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + ATCUaGradU(const ATCUaGradU&) = delete; + + //- Disallow default bitwise assignment + void operator=(const ATCUaGradU&) = delete; + + +public: + + //- Runtime type information + TypeName("UaGradU"); + + + // Constructors + + //- Construct from components + ATCUaGradU + ( + const fvMesh& mesh, + const incompressibleVars& primalVars, + const incompressibleAdjointVars& adjointVars, + const dictionary& dict + ); + + + //- Destructor + virtual ~ATCUaGradU() = default; + + + // Member Functions + + //- Add ATC + virtual void addATC(fvVectorMatrix& UaEqn); + + //- Get the FI sensitivity derivatives term coming from the ATC + virtual tmp<volTensorField> getFISensitivityTerm() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCstandard/ATCstandard.C b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCstandard/ATCstandard.C new file mode 100644 index 00000000000..ec1df4bedff --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCstandard/ATCstandard.C @@ -0,0 +1,155 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "ATCstandard.H" +#include "addToRunTimeSelectionTable.H" +#include "wallFvPatch.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(ATCstandard, 0); +addToRunTimeSelectionTable +( + ATCModel, + ATCstandard, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +ATCstandard::ATCstandard +( + const fvMesh& mesh, + const incompressibleVars& primalVars, + const incompressibleAdjointVars& adjointVars, + const dictionary& dict +) +: + ATCModel(mesh, primalVars, adjointVars, dict) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void ATCstandard::addATC(fvVectorMatrix& UaEqn) +{ + const volVectorField& U = primalVars_.U(); + const volVectorField& Ua = adjointVars_.UaInst(); + const surfaceScalarField& phi = primalVars_.phi(); + + // Build U to go into the ATC term, based on whether to smooth field or not + autoPtr<volVectorField> UForATC(nullptr); + if (reconstructGradients_) + { + UForATC.reset(new volVectorField(fvc::reconstruct(phi))); + } + else + { + UForATC.reset(new volVectorField(U)); + } + + // Main ATC term + ATC_ = (fvc::grad(UForATC(), "gradUATC") & Ua); + + if (extraConvection_ > 0) + { + // Implicit part added to increase diagonal dominance + // Note: Maybe this needs to be multiplied with the ATClimiter ?? + UaEqn += extraConvection_*fvm::div(-phi, Ua); + + // correct rhs due to implicitly augmenting the adjoint convection + ATC_ += extraConvection_*(fvc::grad(Ua, "gradUaATC")().T() & U); + } + + //zero ATC on cells next to given patch types + smoothATC(); + + // actual ATC term + UaEqn += fvm::Su(ATC_, Ua); +} + + +tmp<volTensorField> ATCstandard::getFISensitivityTerm() const +{ + tmp<volTensorField> tvolSDTerm + ( + new volTensorField + ( + IOobject + ( + "ATCFISensitivityTerm" + type(), + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedTensor(sqr(dimLength)/pow(dimTime, 3), Zero) + ) + ); + + volTensorField& volSDTerm = tvolSDTerm.ref(); + + const volVectorField& U = primalVars_.U(); + const volVectorField& Ua = adjointVars_.Ua(); + + volTensorField gradU(fvc::grad(U)); + + // Explicitly correct the boundary gradient to get rid of the + // tangential component + forAll(mesh_.boundary(), patchI) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + if (isA<wallFvPatch>(patch)) + { + tmp<vectorField> tnf = mesh_.boundary()[patchI].nf(); + const vectorField& nf = tnf(); + gradU.boundaryFieldRef()[patchI] = + nf*U.boundaryField()[patchI].snGrad(); + } + } + + const volScalarField& mask = getLimiter(); + + volSDTerm = -(gradU & Ua)*U*mask; + + return tvolSDTerm; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCstandard/ATCstandard.H b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCstandard/ATCstandard.H new file mode 100644 index 00000000000..7aa76015d80 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/ATCstandard/ATCstandard.H @@ -0,0 +1,109 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::ATCstandard + +Description + The ATC formualtion resulting by differentiating the + Non-conservative form of the momentum equations. + +SourceFiles + ATCstandard.C + +\*---------------------------------------------------------------------------*/ + +#ifndef ATCstandard_H +#define ATCstandard_H + +#include "ATCModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class ATCstandard Declaration +\*---------------------------------------------------------------------------*/ + +class ATCstandard +: + public ATCModel +{ +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + ATCstandard(const ATCstandard&) = delete; + + //- Disallow default bitwise assignment + void operator=(const ATCstandard&) = delete; + + +public: + + //- Runtime type information + TypeName("standard"); + + + // Constructors + + //- Construct from components + ATCstandard + ( + const fvMesh& mesh, + const incompressibleVars& primalVars, + const incompressibleAdjointVars& adjointVars, + const dictionary& dict + ); + + + //- Destructor + virtual ~ATCstandard() = default; + + + // Member Functions + + //- Add ATC + virtual void addATC(fvVectorMatrix& UaEqn); + + //- Get the FI sensitivity derivatives term coming from the ATC + virtual tmp<volTensorField> getFISensitivityTerm() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/cancelATC/cancelATC.C b/src/optimisation/adjointOptimisation/adjoint/ATCModel/cancelATC/cancelATC.C new file mode 100644 index 00000000000..8284875d59a --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/cancelATC/cancelATC.C @@ -0,0 +1,93 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "cancelATC.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(cancelATC, 0); +addToRunTimeSelectionTable +( + ATCModel, + cancelATC, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +cancelATC::cancelATC +( + const fvMesh& mesh, + const incompressibleVars& primalVars, + const incompressibleAdjointVars& adjointVars, + const dictionary& dict +) +: + ATCModel(mesh, primalVars, adjointVars, dict) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void cancelATC::addATC(fvVectorMatrix& UaEqn) +{ + // Do nothing +} + + +tmp<volTensorField> cancelATC::getFISensitivityTerm() const +{ + return + tmp<volTensorField>::New + ( + IOobject + ( + "ATCFISensitivityTerm" + type(), + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedTensor(sqr(dimLength)/pow3(dimTime), Zero) + ); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/cancelATC/cancelATC.H b/src/optimisation/adjointOptimisation/adjoint/ATCModel/cancelATC/cancelATC.H new file mode 100644 index 00000000000..4c7a5c58cf1 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/cancelATC/cancelATC.H @@ -0,0 +1,110 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::cancelATC + +Description + Return a zero ATC field. Seriously influences computed sensitivities + + +SourceFiles + cancelATC.C + +\*---------------------------------------------------------------------------*/ + +#ifndef cancelATC_H +#define cancelATC_H + +#include "ATCModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointTurbulenceModel Declaration +\*---------------------------------------------------------------------------*/ + +class cancelATC +: + public ATCModel +{ + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + cancelATC(const cancelATC&) = delete; + + //- Disallow default bitwise assignment + void operator=(const cancelATC&) = delete; + + +public: + + //- Runtime type information + TypeName("cancel"); + + + // Constructors + + //- Construct from components + cancelATC + ( + const fvMesh& mesh, + const incompressibleVars& primalVars, + const incompressibleAdjointVars& adjointVars, + const dictionary& dict + ); + + + //- Destructor + virtual ~cancelATC() = default; + + + // Member Functions + + //- Add ATC + virtual void addATC(fvVectorMatrix& UaEqn); + + //- Get the FI sensitivity derivatives term coming from the ATC + virtual tmp<volTensorField> getFISensitivityTerm() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/faceCells/faceCells.C b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/faceCells/faceCells.C new file mode 100644 index 00000000000..a89cf925a65 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/faceCells/faceCells.C @@ -0,0 +1,84 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "faceCells.H" +#include "fvMesh.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(faceCells, 0); +addToRunTimeSelectionTable(zeroATCcells, faceCells, dictionary); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +faceCells::faceCells +( + const fvMesh& mesh, + const dictionary& dict +) +: + zeroATCcells(mesh, dict) +{ + for (const fvPatch& patch : mesh_.boundary()) + { + for (const word& patchType : zeroATCPatches_) + { + if (patch.type() == patchType) + { + const labelList& faceCells_ = patch.faceCells(); + zeroATCcells_.append(faceCells_); + } + } + } + + for (const label zoneID: zeroATCZones_) + { + if (zoneID !=-1) + { + const labelList& zoneCells = mesh_.cellZones()[zoneID]; + zeroATCcells_.append(zoneCells); + } + } + label size = zeroATCcells_.size(); + reduce(size, sumOp<label>()); + Info<< "Setting limiter on " << size << " cells" << nl << endl; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/faceCells/faceCells.H b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/faceCells/faceCells.H new file mode 100644 index 00000000000..080ee0aa8dd --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/faceCells/faceCells.H @@ -0,0 +1,101 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::faceCells + +Description + Smooth ATC in cells next to a set of patches supplied by type + +SourceFiles + faceCells.C + +\*---------------------------------------------------------------------------*/ + +#ifndef faceCells_H +#define faceCells_H + +#include "zeroATCcells.H" +#include "IOdictionary.H" +#include "autoPtr.H" +#include "runTimeSelectionTables.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointTurbulenceModel Declaration +\*---------------------------------------------------------------------------*/ + +class faceCells +: + public zeroATCcells +{ + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + faceCells(const faceCells&) = delete; + + //- Disallow default bitwise assignment + void operator=(const faceCells&) = delete; + + +public: + + //- Runtime type information + TypeName("faceCells"); + + + // Constructors + + //- Construct from components + faceCells + ( + const fvMesh& mesh, + const dictionary& dict + ); + + + //- Destructor + virtual ~faceCells() = default; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/pointCells/pointCells.C b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/pointCells/pointCells.C new file mode 100644 index 00000000000..ba7c40aed2a --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/pointCells/pointCells.C @@ -0,0 +1,92 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "pointCells.H" +#include "fvMesh.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(pointCells, 0); +addToRunTimeSelectionTable(zeroATCcells, pointCells, dictionary); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +pointCells::pointCells +( + const fvMesh& mesh, + const dictionary& dict +) +: + zeroATCcells(mesh, dict) +{ + forAll(mesh_.boundary(), patchI) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + for (const word& patchType : zeroATCPatches_) + { + if (patch.type() == patchType) + { + const labelList& meshPoints = + mesh_.boundaryMesh()[patchI].meshPoints(); + + for (const label pointI : meshPoints) + { + const labelList& pointCells = mesh_.pointCells()[pointI]; + zeroATCcells_.append(pointCells); + } + } + } + } + forAll(zeroATCZones_, zI) + { + const label& zoneID = zeroATCZones_[zI]; + if (zoneID != -1) + { + const labelList& zoneCells = mesh_.cellZones()[zoneID]; + zeroATCcells_.append(zoneCells); + } + } + /* + label size = zeroATCcells_.size(); + reduce(size, sumOp<label>()); + Info<< "Zeroing ATC on "<< size << " cells" << nl << endl; + */ +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/pointCells/pointCells.H b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/pointCells/pointCells.H new file mode 100644 index 00000000000..a1545a81b8d --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/pointCells/pointCells.H @@ -0,0 +1,100 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::pointCells + +Description + Smooth ATC in cells having a point to a set of patches supplied by type + +SourceFiles + pointCells.C + +\*---------------------------------------------------------------------------*/ + +#ifndef pointCells_H +#define pointCells_H + +#include "zeroATCcells.H" +#include "IOdictionary.H" +#include "autoPtr.H" +#include "runTimeSelectionTables.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointTurbulenceModel Declaration +\*---------------------------------------------------------------------------*/ + +class pointCells +: + public zeroATCcells +{ + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + pointCells(const pointCells&) = delete; + + //- Disallow default bitwise assignment + void operator=(const pointCells&) = delete; + + +public: + + //- Runtime type information + TypeName("pointCells"); + + // Constructors + + //- Construct from components + pointCells + ( + const fvMesh& mesh, + const dictionary& dict + ); + + + //- Destructor + virtual ~pointCells() = default; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.C b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.C new file mode 100644 index 00000000000..4afa06e6241 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.C @@ -0,0 +1,111 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "zeroATCcells.H" +#include "fvMesh.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(zeroATCcells, 0); +defineRunTimeSelectionTable(zeroATCcells, dictionary); + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +zeroATCcells::zeroATCcells +( + const fvMesh& mesh, + const dictionary& dict +) +: + mesh_(mesh), + zeroATCPatches_ + ( + dict.lookupOrDefault<wordList>("zeroATCPatchTypes", wordList()) + ), + zeroATCZones_(0), + zeroATCcells_(0) +{ + if (dict.found("zeroATCZones")) + { + const wordList zeroATCZoneNames(dict.get<wordList>("zeroATCZones")); + zeroATCZones_ = labelList(zeroATCZoneNames.size(), -1); + forAll(zeroATCZoneNames, zI) + { + label zoneID = mesh.cellZones().findZoneID(zeroATCZoneNames[zI]); + if (zoneID == -1) + { + WarningInFunction + << "cannot find cellZone " + << zeroATCZoneNames[zI] + << " for smoothing ATC" + << endl; + } + zeroATCZones_[zI] = zoneID; + } + } +} + + +// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * // + +autoPtr<zeroATCcells> zeroATCcells::New +( + const fvMesh& mesh, + const dictionary& dict +) +{ + const word modelType + ( + dict.lookupOrDefault<word>("maskType", "faceCells") + ); + + auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType); + + if (!cstrIter.found()) + { + FatalIOErrorInFunction(dict) + << "Unknown zeroATCcells type " << modelType << nl << nl + << "Valid zeroATCcells types are :" << nl + << dictionaryConstructorTablePtr_->sortedToc() + << exit(FatalIOError); + } + + return autoPtr<zeroATCcells> (cstrIter()(mesh,dict)); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.H b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.H new file mode 100644 index 00000000000..5155f87f0fb --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.H @@ -0,0 +1,141 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::zeroATCcells + +Description + Base class for selecting cells on which to zero the ATC term + +SourceFiles + zeroATCcells.C + +\*---------------------------------------------------------------------------*/ + +#ifndef zeroATCcells_H +#define zeroATCcells_H + +#include "IOdictionary.H" +#include "autoPtr.H" +#include "runTimeSelectionTables.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +class fvMesh; + +/*---------------------------------------------------------------------------*\ + Class adjointTurbulenceModel Declaration +\*---------------------------------------------------------------------------*/ + +class zeroATCcells +{ +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + zeroATCcells(const zeroATCcells&) = delete; + + //- Disallow default bitwise assignment + void operator=(const zeroATCcells&) = delete; + + +protected: + + // Protected data + + const fvMesh& mesh_; + wordList zeroATCPatches_; + labelList zeroATCZones_; + labelList zeroATCcells_; + + +public: + + //- Runtime type information + TypeName("zeroATCcells"); + + + // Declare run-time constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + zeroATCcells, + dictionary, + ( + const fvMesh& mesh, + const dictionary& dict + ), + (mesh, dict) + ); + + // Constructors + + //- Construct from components + zeroATCcells + ( + const fvMesh& mesh, + const dictionary& dict + ); + + // Selectors + + //- Return a reference to the selected turbulence model + static autoPtr<zeroATCcells> New + ( + const fvMesh& mesh, + const dictionary& dict + ); + + + //- Destructor + virtual ~zeroATCcells() = default; + + + // Member Functions + + //- Get the zeroATCcells + inline const labelList& getZeroATCcells() + { + return zeroATCcells_; + } +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/Make/files b/src/optimisation/adjointOptimisation/adjoint/Make/files new file mode 100644 index 00000000000..b736bb15cc2 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/Make/files @@ -0,0 +1,116 @@ +/* TURBULENCE MODEL VARIABLE REFS */ +turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.C +turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.C +turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.C +turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.C +turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.C +turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.C + +/* VARIABLES SET */ +solvers/variablesSet/variablesSet/variablesSet.C +solvers/variablesSet/incompressible/incompressibleVars.C +solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.C +solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.C + +/* SOLVER CONTROL */ +solvers/solverControl/solverControl/solverControl.C +solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.C +solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.C + +/* SOLVERS */ +solvers/solver/solver.C +solvers/primalSolvers/primalSolver/primalSolver.C +solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.C +solvers/primalSolvers/incompressible/simple/simple.C +solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.C +solvers/adjointSolvers/adjointSolver/adjointSolver.C +solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.C +solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.C + +/* ADJOINT SOLVER MANAGER */ +solvers/adjointSolverManager/adjointSolverManager.C + +/* ZERO ATC CELLS OPTIONS*/ +ATCModel/zeroATCcells/zeroATCcells/zeroATCcells.C +ATCModel/zeroATCcells/faceCells/faceCells.C +ATCModel/zeroATCcells/pointCells/pointCells.C + +/* ATC MODELS */ +ATCModel/ATCModel/ATCModel.C +ATCModel/ATCstandard/ATCstandard.C +ATCModel/ATCUaGradU/ATCUaGradU.C +ATCModel/cancelATC/cancelATC.C + +/* ADJOINT FVOPTIONS */ +fvOptionsAdjoint/fvOptions/fvOptionAdjoint.C +fvOptionsAdjoint/fvOptions/fvOptionAdjointList.C +fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.C + +/* OBJECTIVES */ +objectives/objective/objective.C +objectives/incompressible/objectiveIncompressible/objectiveIncompressible.C +objectives/incompressible/objectiveForce/objectiveForce.C +objectives/incompressible/objectiveMoment/objectiveMoment.C +objectives/incompressible/objectivePtLosses/objectivePtLosses.C + +/* OBJECTIVE MANAGER*/ +objectiveManager/objectiveManager/objectiveManager.C +objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.C + +/* BOUNDARY ADJOINT CONTRIBUTIONS */ +boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.C +boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.C + +/* ADJOINT TURBULENCE MODELS*/ +turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.C +turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.C +turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.C +turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.C +turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.C +turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.C +turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.C +turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.C +turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.C + +/* ADJOINT BOUNDARY CONDITIONS */ +adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.C +adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.C +adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.C +adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.C +adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.C +adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.C +adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.C +adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.C +adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.C +adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.C + +/* DELTA BOUNDARY */ +deltaBoundary/deltaBoundary.C + +/* ADJOINT SENSITIVITY */ +optimisation/adjointSensitivity/sensitivity/sensitivity.C +incoSens=optimisation/adjointSensitivity/incompressible +$(incoSens)/adjointSensitivity/adjointSensitivityIncompressible.C +$(incoSens)/adjointEikonalSolver/adjointEikonalSolverIncompressible.C +$(incoSens)/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.C +$(incoSens)/sensitivitySurface/sensitivitySurfaceIncompressible.C +$(incoSens)/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.C +$(incoSens)/sensitivityMultiple/sensitivityMultipleIncompressible.C + +/* LINE SEARCH */ +optimisation/lineSearch/lineSearch/lineSearch.C +optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.C + +/* UPDATE METHOD */ +optimisation/updateMethod/updateMethod/updateMethod.C +optimisation/updateMethod/constrainedOptimisationMethod/constrainedOptimisationMethod.C + +/* OPTIMIZATION TYPE */ +incoOptType=optimisation/optimisationType/incompressible +$(incoOptType)/optimisationType/optimisationTypeIncompressible.C + +/* OPTIMIZATION MANAGER */ +optimisation/optimisationManager/optimisationManager/optimisationManager.C +optimisation/optimisationManager/singleRun/singleRun.C + +LIB = $(FOAM_LIBBIN)/libadjointOptimisation diff --git a/src/optimisation/adjointOptimisation/adjoint/Make/options b/src/optimisation/adjointOptimisation/adjoint/Make/options new file mode 100644 index 00000000000..44dec845809 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/Make/options @@ -0,0 +1,25 @@ +EXE_INC = \ + -I$(LIB_SRC)/finiteVolume/lnInclude \ + -I$(LIB_SRC)/meshTools/lnInclude \ + -I$(LIB_SRC)/surfMesh/lnInclude \ + -I$(LIB_SRC)/sampling/lnInclude \ + -I$(LIB_SRC)/TurbulenceModels/turbulenceModels \ + -I$(LIB_SRC)/TurbulenceModels/incompressible/lnInclude \ + -I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \ + -I$(LIB_SRC)/transportModels \ + -I$(LIB_SRC)/transportModels/incompressible/singlePhaseTransportModel \ + -I$(LIB_SRC)/fvMotionSolver/lnInclude \ + -I$(LIB_SRC)/dynamicMesh/lnInclude \ + -I$(LIB_SRC)/fvOptions/lnInclude + +LIB_LIBS = \ + -lfiniteVolume \ + -lmeshTools \ + -lsurfMesh \ + -lsampling \ + -lturbulenceModels \ + -lincompressibleTurbulenceModels \ + -lincompressibleTransportModels \ + -lfvMotionSolvers \ + -ldynamicMesh \ + -lfvOptions diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.C new file mode 100644 index 00000000000..34efed7088a --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.C @@ -0,0 +1,151 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointBoundaryCondition.H" +#include "ATCUaGradU.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(adjointBoundaryCondition, 0); + + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +bool adjointBoundaryCondition::addATCUaGradUTerm() +{ + if (addATCUaGradUTerm_.empty()) + { + addATCUaGradUTerm_.reset(new bool(isA<ATCUaGradU>(getATC()))); + } + return addATCUaGradUTerm_(); +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +adjointBoundaryCondition::adjointBoundaryCondition +( + const adjointBoundaryCondition& adjointBC +) +: + patch_(adjointBC.patch_), + managerName_(adjointBC.managerName_), + adjointSolverName_(adjointBC.adjointSolverName_), + simulationType_(adjointBC.simulationType_), + boundaryContrPtr_ + ( + boundaryAdjointContribution::New + ( + adjointBC.managerName_, + adjointBC.adjointSolverName_, + adjointBC.simulationType_, + adjointBC.patch_ + ) + ), + addATCUaGradUTerm_(adjointBC.addATCUaGradUTerm_) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +const word& adjointBoundaryCondition::objectiveManagerName() const +{ + return managerName_; +} + + +const word& adjointBoundaryCondition::adjointSolverName() const +{ + return adjointSolverName_; +} + + +const word& adjointBoundaryCondition::simulationType() const +{ + return simulationType_; +} + + +void adjointBoundaryCondition::setBoundaryContributionPtr() +{ + // Note: + // Check whether there is an objectiveFunctionManager object in the registry + // Necessary for decomposePar if the libadjoint is loaded + // through controlDict. A nicer way should be found + const fvMesh& meshRef = patch_.boundaryMesh().mesh(); + if (meshRef.foundObject<regIOobject>(managerName_)) + { + boundaryContrPtr_.reset + ( + boundaryAdjointContribution::New + ( + managerName_, + adjointSolverName_, + simulationType_, + patch_ + ).ptr() + ); + } + else + { + WarningInFunction + << "No objectiveManager " << managerName_ << " available." << nl + << "Setting boundaryAdjointContributionPtr to nullptr. " << nl + << "OK for decomposePar." + << endl; + } +} + + +boundaryAdjointContribution& +adjointBoundaryCondition::getBoundaryAdjContribution() +{ + return boundaryContrPtr_(); +} + + +const ATCModel& adjointBoundaryCondition::getATC() const +{ + return + patch_.boundaryMesh().mesh().lookupObject<ATCModel> + ( + "ATCModel" + adjointSolverName_ + ); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.H new file mode 100644 index 00000000000..5d2b3064002 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryCondition.H @@ -0,0 +1,159 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::adjointBoundaryCondition + +Description + Base class for solution control classes + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointBoundaryCondition_H +#define adjointBoundaryCondition_H + +#include "boundaryAdjointContribution.H" +#include "ATCModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointBoundaryCondition Declaration +\*---------------------------------------------------------------------------*/ + +class adjointBoundaryCondition +{ +protected: + + // Protected data + + //- Reference to patch + const fvPatch& patch_; + + //- objectiveManager name corresponding to field + word managerName_; + + //- adjointSolver name corresponding to field + word adjointSolverName_; + + //- simulationType corresponding to field. + // A placeholder for now + word simulationType_; + + //- Engine to manage contributions of the objective functions + //- to the adjoint boundary conditions + autoPtr<boundaryAdjointContribution> boundaryContrPtr_; + + + //- Whether to add the extra term from the UaGradU formulation + // autoPtr since ATCModel has not been allocated at the time + // adjointBoundaryConditions are constructed + autoPtr<bool> addATCUaGradUTerm_; + + + // Protected Member Functions + + //- Get gradient of field on a specific boundary + template<class Type> + tmp + < + Field<typename Foam::outerProduct<Foam::vector, Type>::type> + > computePatchGrad(word name); + + //- Whether to add the extra term from the UaGradU formulation + bool addATCUaGradUTerm(); + + +public: + + // Static Data Members + + //- Run-time type information + TypeName("adjointBoundaryCondition"); + + + // Constructors + + //- Construct from field and base name + template<class Type> + adjointBoundaryCondition + ( + const fvPatch& p, + const DimensionedField<Type, volMesh>& iF, + const word& solverName + ); + + //- Construct as copy + adjointBoundaryCondition(const adjointBoundaryCondition&); + + + //- Destructor + virtual ~adjointBoundaryCondition() = default; + + + // Member Functions + + // Access + + //- Return objectiveManager name + const word& objectiveManagerName() const; + + //- Return adjointSolverName + const word& adjointSolverName() const; + + //- Return the simulationType + const word& simulationType() const; + + //- Set the ptr to the correct boundaryAdjointContribution + void setBoundaryContributionPtr(); + + //- Get boundaryContribution + boundaryAdjointContribution& getBoundaryAdjContribution(); + + //- ATC type might be useful for a number of BCs. Return here + const ATCModel& getATC() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository + #include "adjointBoundaryConditionTemplates.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryConditionTemplates.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryConditionTemplates.C new file mode 100644 index 00000000000..61d9f9075bf --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointBoundaryCondition/adjointBoundaryConditionTemplates.C @@ -0,0 +1,166 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "emptyFvPatch.H" +#include "adjointBoundaryCondition.H" +#include "adjointSolverManager.H" +#include "HashTable.H" +#include "surfaceInterpolationScheme.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +template<class Type> +tmp +< + Field<typename Foam::outerProduct<Foam::vector, Type>::type> +> +adjointBoundaryCondition::computePatchGrad(word name) +{ + // Return field + typedef typename outerProduct<vector, Type>::type GradType; + auto tresGrad = tmp<Field<GradType>>::New(patch_.size(), Zero); + auto& resGrad = tresGrad.ref(); + + const labelList& faceCells = patch_.faceCells(); + const fvMesh& mesh = patch_.boundaryMesh().mesh(); + const cellList& cells = mesh.cells(); + + // Go through the surfaceInterpolation scheme defined in gradSchemes for + // consistency + const GeometricField<Type, fvPatchField, volMesh>& field = + mesh.lookupObject<volVectorField>(name); + + // Gives problems when grad(AdjointVar) is computed using a limited scheme, + // since it is not possible to know a priori how many words to expect in the + // stream. + // Interpolation scheme is now read through interpolation schemes. + /* + word gradSchemeName ("grad(" + name + ')'); + Istream& is = mesh.gradScheme(gradSchemeName); + word schemeData(is); + */ + + tmp<surfaceInterpolationScheme<Type>> tinterpScheme + ( + surfaceInterpolationScheme<Type>::New + ( + mesh, + mesh.interpolationScheme("interpolate(" + name + ")") + ) + ); + + GeometricField<Type, fvsPatchField, surfaceMesh> surfField + ( + tinterpScheme().interpolate(field) + ); + + // Auxiliary fields + const surfaceVectorField& Sf = mesh.Sf(); + tmp<vectorField> tnf = patch_.nf(); + const vectorField& nf = tnf(); + const scalarField& V = mesh.V(); + const labelUList& owner = mesh.owner(); + + // Compute grad value of cell adjacent to the boundary + forAll(faceCells, fI) + { + const label cI = faceCells[fI]; + const cell& cellI = cells[cI]; + for (const label faceI : cellI) // global face numbering + { + label patchID = mesh.boundaryMesh().whichPatch(faceI); + if (patchID == -1) //face is internal + { + const label own = owner[faceI]; + tensor flux = Sf[faceI]*surfField[faceI]; + if (cI == own) + { + resGrad[fI] += flux; + } + else + { + resGrad[fI] -= flux; + } + } + else // Face is boundary. Covers coupled patches as well + { + if (!isA<emptyFvPatch>(mesh.boundary()[patchID])) + { + const fvPatch& patchForFlux = mesh.boundary()[patchID]; + const label boundaryFaceI = faceI - patchForFlux.start(); + const vectorField& Sfb = Sf.boundaryField()[patchID]; + resGrad[fI] += + Sfb[boundaryFaceI] + *surfField.boundaryField()[patchID][boundaryFaceI]; + } + } + } + resGrad[fI] /= V[cI]; + } + + // This has concluded the computation of the grad at the cell next to the + // boundary. We now need to compute the grad at the boundary face + const fvPatchField<Type>& bField = field.boundaryField()[patch_.index()]; + resGrad = nf*bField.snGrad() + (resGrad - nf*(nf & resGrad)); + + return tresGrad; +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +template<class Type> +adjointBoundaryCondition::adjointBoundaryCondition +( + const fvPatch& p, + const DimensionedField<Type, volMesh>& iF, + const word& solverName +) +: + patch_(p), + managerName_("objectiveManager" + solverName), + adjointSolverName_(solverName), + simulationType_("incompressible"), + boundaryContrPtr_(nullptr), + addATCUaGradUTerm_(nullptr) +{ + // Set the boundaryContribution pointer + setBoundaryContributionPtr(); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.C new file mode 100644 index 00000000000..faa9b4c86f2 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.C @@ -0,0 +1,474 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointFarFieldPressureFvPatchScalarField.H" +#include "addToRunTimeSelectionTable.H" +#include "fvPatchFieldMapper.H" +#include "volFields.H" +#include "surfaceFields.H" +#include "ATCUaGradU.H" + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::adjointFarFieldPressureFvPatchScalarField:: +adjointFarFieldPressureFvPatchScalarField +( + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF +) +: + fixedValueFvPatchScalarField(p, iF), + adjointBoundaryCondition(p, iF, word::null) +{} + + +Foam::adjointFarFieldPressureFvPatchScalarField:: +adjointFarFieldPressureFvPatchScalarField +( + const adjointFarFieldPressureFvPatchScalarField& ptf, + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF, + const fvPatchFieldMapper& mapper +) +: + fixedValueFvPatchScalarField(ptf, p, iF, mapper), + adjointBoundaryCondition(p, iF, ptf.adjointSolverName_) +{} + + +Foam::adjointFarFieldPressureFvPatchScalarField:: +adjointFarFieldPressureFvPatchScalarField +( + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF, + const dictionary& dict +) +: + fixedValueFvPatchScalarField(p, iF), + adjointBoundaryCondition(p, iF, dict.get<word>("solverName")) +{ + fvPatchField<scalar>::operator= + ( + scalarField("value", dict, p.size()) + ); +} + + +Foam::adjointFarFieldPressureFvPatchScalarField:: +adjointFarFieldPressureFvPatchScalarField +( + const adjointFarFieldPressureFvPatchScalarField& tppsf, + const DimensionedField<scalar, volMesh>& iF +) +: + fixedValueFvPatchScalarField(tppsf, iF), + adjointBoundaryCondition(tppsf) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void Foam::adjointFarFieldPressureFvPatchScalarField::updateCoeffs() +{ + if (updated()) + { + return; + } + + // Patch normal and surface + const scalarField& magSf = patch().magSf(); + const vectorField nf(patch().nf()); + + // Primal flux + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + + // Adjoint flux + //const fvsPatchField<scalar>& phiap = + // patch().lookupPatchField<surfaceScalarField, scalar>("phia"); + + // Primal velocity + const fvPatchField<vector>& Up = boundaryContrPtr_->Ub(); + + // Adjoint velocity + const fvPatchField<vector>& Uap = boundaryContrPtr_->Uab(); + + // Patch-adjacent normal adjoint velocity + scalarField Uac_n(Uap.patchInternalField()() & nf); + + // Patch normal adjoint velocity + scalarField Uap_n(Uap & nf); + //scalarField Uap_n = phiap/magSf; + + // Patch normal velocity Uap_n + scalarField phiOverSurf(phip/magSf); + + // Patch deltas + const scalarField& delta = patch().deltaCoeffs(); + + // snGrad Ua_n + scalarField snGradUan(delta*(Uap_n - Uac_n)); + + // Momentum diffusion coefficient + tmp<scalarField> tmomentumDiffusion = + boundaryContrPtr_->momentumDiffusion(); + scalarField& momentumDiffusion = tmomentumDiffusion.ref(); + + // Objective function and other explicit contributions + tmp<scalarField> tsource = boundaryContrPtr_->pressureSource(); + scalarField source = tsource.ref(); + + // Contribution from the ATC part (if UaGradU) + if (addATCUaGradUTerm()) + { + source += Uap & Up; + } + + operator== + ( + // Inlet + neg(phip)*(patchInternalField()) + + // Outlet + + pos(phip)* + ( + Uap_n*phiOverSurf + + 2*momentumDiffusion*snGradUan + + source + ) + ); + + fixedValueFvPatchScalarField::updateCoeffs(); +} + + +Foam::tmp<Foam::Field<Foam::scalar>> +Foam::adjointFarFieldPressureFvPatchScalarField::snGrad() const +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + + return tmp<Field<scalar>> + ( + new Field<scalar> + ( + pos(phip)*patch().deltaCoeffs()*(*this - patchInternalField()) + ) + ); +} + + +Foam::tmp<Foam::Field<Foam::scalar>> +Foam::adjointFarFieldPressureFvPatchScalarField::valueInternalCoeffs +( + const tmp<scalarField>& +) const +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + + return tmp<Field<scalar>> + ( + new Field<scalar> + ( + neg(phip)*pTraits<scalar>::one + ) + ); +} + + +Foam::tmp<Foam::Field<Foam::scalar>> +Foam::adjointFarFieldPressureFvPatchScalarField::valueBoundaryCoeffs +( + const tmp<scalarField>& +) const +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + + return tmp<Field<scalar>> + ( + new Field<scalar> + ( + pos(phip)*(*this) + ) + ); +} + + +Foam::tmp<Foam::Field<Foam::scalar>> +Foam::adjointFarFieldPressureFvPatchScalarField::gradientInternalCoeffs() const +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + + // Act as a zeroGradient pa bc + return tmp<Field<scalar>> + ( + new Field<scalar> + ( + -pos(phip)*pTraits<scalar>::one*(this->patch().deltaCoeffs()) + ) + ); +} + + +Foam::tmp<Foam::Field<Foam::scalar>> +Foam::adjointFarFieldPressureFvPatchScalarField::gradientBoundaryCoeffs() const +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + + // Act as a zeroGradient pa bc + return tmp<Field<scalar>> + ( + new Field<scalar> + ( + pos(phip)*(this->patch().deltaCoeffs()*(*this)) + ) + ); +} + + +void Foam::adjointFarFieldPressureFvPatchScalarField::write(Ostream& os) const +{ + fvPatchScalarField::write(os); + writeEntry("value", os); + os.writeEntry("solverName", adjointSolverName_); +} + + +// * * * * * * * * * * * * * * * Member Operators * * * * * * * * * * * * * // + +void Foam::adjointFarFieldPressureFvPatchScalarField::operator= +( + const UList<scalar>& ul +) +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + scalarField value(neg(phip)*ul + pos(phip)*(*this)); + + Field<scalar>::operator=(value); +} + + +void Foam::adjointFarFieldPressureFvPatchScalarField::operator= +( + const fvPatchField<scalar>& ptf +) +{ + check(ptf); + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + scalarField value(neg(phip)*ptf + pos(phip)*(*this)); + + Field<scalar>::operator=(value); +} + + +void Foam::adjointFarFieldPressureFvPatchScalarField::operator+= +( + const fvPatchField<scalar>& ptf +) +{ + check(ptf); + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + scalarField value(neg(phip)*((*this) + ptf) + pos(phip)*(*this)); + + Field<scalar>::operator=(value); +} + + +void Foam::adjointFarFieldPressureFvPatchScalarField::operator-= +( + const fvPatchField<scalar>& ptf +) +{ + check(ptf); + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + scalarField value(neg(phip)*((*this) - ptf) + pos(phip)*(*this)); + + Field<scalar>::operator=(value); +} + + +void Foam::adjointFarFieldPressureFvPatchScalarField::operator*= +( + const fvPatchField<scalar>& ptf +) +{ + if (&patch() != &ptf.patch()) + { + FatalErrorInFunction + << "Incompatible patches for patch fields" + << abort(FatalError); + } + + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + scalarField value(neg(phip)*((*this)*ptf) + pos(phip)*(*this)); + + Field<scalar>::operator=(value); +} + + +void Foam::adjointFarFieldPressureFvPatchScalarField::operator/= +( + const fvPatchField<scalar>& ptf +) +{ + if (&patch() != &ptf.patch()) + { + FatalErrorInFunction + << "Incompatible patches for patch fields" + << abort(FatalError); + } + + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + scalarField value(neg(phip)*((*this)/ptf) + pos(phip)*(*this)); + + Field<scalar>::operator=(value); +} + + +void Foam::adjointFarFieldPressureFvPatchScalarField::operator+= +( + const Field<scalar>& tf +) +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + scalarField value(neg(phip)*((*this) + tf) + pos(phip)*(*this)); + + Field<scalar>::operator=(value); +} + + +void Foam::adjointFarFieldPressureFvPatchScalarField::operator-= +( + const Field<scalar>& tf +) +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + scalarField value(neg(phip)*((*this)-tf) + pos(phip)*(*this)); + + Field<scalar>::operator=(value); +} + + +void Foam::adjointFarFieldPressureFvPatchScalarField::operator*= +( + const scalarField& tf +) +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + scalarField value(neg(phip)*((*this)*tf) + pos(phip)*(*this)); + + Field<scalar>::operator=(value); +} + + +void Foam::adjointFarFieldPressureFvPatchScalarField::operator/= +( + const scalarField& tf +) +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + scalarField value(neg(phip)*((*this)/tf) + pos(phip)*(*this)); + + Field<scalar>::operator=(value); +} + + +void Foam::adjointFarFieldPressureFvPatchScalarField::operator= +( + const scalar t +) +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + scalarField value(neg(phip)*t + pos(phip)*(*this)); + + Field<scalar>::operator=(value); +} + + +void Foam::adjointFarFieldPressureFvPatchScalarField::operator+= +( + const scalar t +) +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + scalarField value(neg(phip)*((*this) + t) + pos(phip)*(*this)); + + Field<scalar>::operator=(value); +} + + +void Foam::adjointFarFieldPressureFvPatchScalarField::operator-= +( + const scalar t +) +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + scalarField value + ( + neg(phip)*((*this)-t) + + pos(phip)*(*this) + ); + + Field<scalar>::operator=(value); +} + + +void Foam::adjointFarFieldPressureFvPatchScalarField::operator*= +( + const scalar s +) +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + scalarField value(neg(phip)*((*this)*s) + pos(phip)*(*this)); + + Field<scalar>::operator=(value); +} + + +void Foam::adjointFarFieldPressureFvPatchScalarField::operator/= +( + const scalar s +) +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + scalarField value(neg(phip)*((*this)/s) + pos(phip)*(*this)); + + Field<scalar>::operator=(value); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + makePatchTypeField + ( + fvPatchScalarField, + adjointFarFieldPressureFvPatchScalarField + ); +} + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.H new file mode 100644 index 00000000000..dc7aacfcc06 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldPressure/adjointFarFieldPressureFvPatchScalarField.H @@ -0,0 +1,196 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::adjointFarFieldPressureFvPatchScalarField + +Description + +SourceFiles + adjointFarFieldPressureFvPatchScalarField.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointFarFieldPressureFvPatchScalarField_H +#define adjointFarFieldPressureFvPatchScalarField_H + +#include "fvPatchFields.H" +#include "fixedValueFvPatchFields.H" +#include "adjointBoundaryCondition.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointOutletPressureFvPatch Declaration +\*---------------------------------------------------------------------------*/ + +class adjointFarFieldPressureFvPatchScalarField +: + public fixedValueFvPatchScalarField, + public adjointBoundaryCondition +{ +public: + + //- Runtime type information + TypeName("adjointFarFieldPressure"); + + + // Constructors + + //- Construct from patch and internal field + adjointFarFieldPressureFvPatchScalarField + ( + const fvPatch&, + const DimensionedField<scalar, volMesh>& + ); + + //- Construct from patch, internal field and dictionary + adjointFarFieldPressureFvPatchScalarField + ( + const fvPatch&, + const DimensionedField<scalar, volMesh>&, + const dictionary& + ); + + //- Construct by mapping given adjointOutletPressureFvPatchScalarField + // onto a new patch + adjointFarFieldPressureFvPatchScalarField + ( + const adjointFarFieldPressureFvPatchScalarField&, + const fvPatch&, + const DimensionedField<scalar, volMesh>&, + const fvPatchFieldMapper& + ); + + //- Construct and return a clone + virtual tmp<fvPatchScalarField> clone() const + { + return tmp<fvPatchScalarField> + ( + new adjointFarFieldPressureFvPatchScalarField(*this) + ); + } + + //- Construct as copy setting internal field reference + adjointFarFieldPressureFvPatchScalarField + ( + const adjointFarFieldPressureFvPatchScalarField&, + const DimensionedField<scalar, volMesh>& + ); + + //- Construct and return a clone setting internal field reference + virtual tmp<fvPatchScalarField> clone + ( + const DimensionedField<scalar, volMesh>& iF + ) const + { + return tmp<fvPatchScalarField> + ( + new adjointFarFieldPressureFvPatchScalarField(*this, iF) + ); + } + + + // Member functions + + //- Return true if this patch field fixes a value. + // Needed to check if a level has to be specified while solving + // Poissons equations. + /* + virtual bool fixesValue() const + { + return true; + } + */ + //- Return gradient at boundary + virtual tmp<Field<scalar>> snGrad() const; + + //- Return the matrix diagonal coefficients corresponding to the + //- evaluation of the value of this patchField with given weights + virtual tmp<Field<scalar>> valueInternalCoeffs + ( + const tmp<scalarField>& + ) const; + + //- Return the matrix source coefficients corresponding to the + // evaluation of the value of this patchField with given weights + virtual tmp<Field<scalar>> valueBoundaryCoeffs + ( + const tmp<scalarField>& + ) const; + + //- Return the matrix diagonal coefficients corresponding to the + //- evaluation of the gradient of this patchField + virtual tmp<Field<scalar>> gradientInternalCoeffs() const; + + //- Return the matrix source coefficients corresponding to the + //- evaluation of the gradient of this patchField + virtual tmp<Field<scalar>> gradientBoundaryCoeffs() const; + + //- Update the coefficients associated with the patch field + virtual void updateCoeffs(); + + //- Write + virtual void write(Ostream&) const; + + + // Member operators + + virtual void operator=(const UList<scalar>&); + + virtual void operator=(const fvPatchField<scalar>&); + virtual void operator+=(const fvPatchField<scalar>&); + virtual void operator-=(const fvPatchField<scalar>&); + virtual void operator*=(const fvPatchField<scalar>&); + virtual void operator/=(const fvPatchField<scalar>&); + + virtual void operator+=(const Field<scalar>&); + virtual void operator-=(const Field<scalar>&); + + virtual void operator*=(const Field<scalar>&); + virtual void operator/=(const Field<scalar>&); + + virtual void operator=(const scalar); + virtual void operator+=(const scalar); + virtual void operator-=(const scalar); + virtual void operator*=(const scalar); + virtual void operator/=(const scalar); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.C new file mode 100644 index 00000000000..1c805ae87b1 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.C @@ -0,0 +1,204 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointFarFieldVelocityFvPatchVectorField.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::adjointFarFieldVelocityFvPatchVectorField:: +adjointFarFieldVelocityFvPatchVectorField +( + const fvPatch& p, + const DimensionedField<vector, volMesh>& iF +) +: + fixedValueFvPatchVectorField(p, iF), + adjointBoundaryCondition(p, iF, word::null) +{} + + +Foam::adjointFarFieldVelocityFvPatchVectorField:: +adjointFarFieldVelocityFvPatchVectorField +( + const adjointFarFieldVelocityFvPatchVectorField& ptf, + const fvPatch& p, + const DimensionedField<vector, volMesh>& iF, + const fvPatchFieldMapper& mapper +) +: + fixedValueFvPatchVectorField(ptf, p, iF, mapper), + adjointBoundaryCondition(p, iF, ptf.adjointSolverName_) +{} + + +Foam::adjointFarFieldVelocityFvPatchVectorField:: +adjointFarFieldVelocityFvPatchVectorField +( + const fvPatch& p, + const DimensionedField<vector, volMesh>& iF, + const dictionary& dict +) +: + fixedValueFvPatchVectorField(p, iF), + adjointBoundaryCondition(p, iF, dict.get<word>("solverName")) +{ + fvPatchField<vector>::operator= + ( + vectorField("value", dict, p.size()) + ); +} + + +Foam::adjointFarFieldVelocityFvPatchVectorField:: +adjointFarFieldVelocityFvPatchVectorField +( + const adjointFarFieldVelocityFvPatchVectorField& pivpvf, + const DimensionedField<vector, volMesh>& iF +) +: + fixedValueFvPatchVectorField(pivpvf, iF), + adjointBoundaryCondition(pivpvf) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void Foam::adjointFarFieldVelocityFvPatchVectorField::updateCoeffs() +{ + if (updated()) + { + return; + } + + const scalarField& faceMag = patch().magSf(); + const vectorField nf(patch().nf()); + + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + + scalarField phiOverSurf(phip/faceMag); + + // Ua patch adjacent + vectorField Uac(this->patchInternalField()); + + // Tangent component of internalField + vectorField Uac_t(Uac - nf*(Uac & nf)); + + // Inverse distance + const scalarField& delta = patch().deltaCoeffs(); + + // Objective function and other explicit contributions for + // zeroGradient boundaries + tmp<vectorField> tsourceVelocity = + boundaryContrPtr_->tangentVelocitySource(); + vectorField& sourceVelocity = tsourceVelocity.ref(); + + // Objective function contribution for fixedValue boundaries + tmp<vectorField> tsourcePressure = + boundaryContrPtr_->normalVelocitySource(); + vectorField& sourcePressure = tsourcePressure.ref(); + + // Momentum diffusion coefficient + tmp<scalarField> tmomentumDiffusion = + boundaryContrPtr_->momentumDiffusion(); + scalarField& momentumDiffusion = tmomentumDiffusion.ref(); + + scalarField denom(phiOverSurf + momentumDiffusion*delta); + + operator== + ( + // Inlet + - neg(phip)*sourcePressure + + // Outlet + + pos(phip) + *((Uac&nf)*nf + (Uac_t*(momentumDiffusion*delta) - sourceVelocity)/denom) + ); + + fixedValueFvPatchVectorField::updateCoeffs(); +} + + +Foam::tmp<Foam::Field<Foam::vector>> +Foam::adjointFarFieldVelocityFvPatchVectorField::valueInternalCoeffs +( + const tmp<scalarField>& +) const +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + + // For fixedValue U patches + return tmp<Field<vector>> + ( + new Field<vector> + ( + neg(phip)*pTraits<vector>::one + ) + ); +} + + +Foam::tmp<Foam::Field<Foam::vector>> +Foam::adjointFarFieldVelocityFvPatchVectorField::valueBoundaryCoeffs +( + const tmp<scalarField>& +) const +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + + // For zeroGradient U patches + return tmp<Field<vector>> + ( + new Field<vector> + ( + pos(phip)*(*this) + ) + ); +} + + +void Foam::adjointFarFieldVelocityFvPatchVectorField::write(Ostream& os) const +{ + fvPatchVectorField::write(os); + writeEntry("value", os); + os.writeEntry("solverName", adjointSolverName_); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + makePatchTypeField + ( + fvPatchVectorField, + adjointFarFieldVelocityFvPatchVectorField + ); +} + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.H new file mode 100644 index 00000000000..5fe8b76b64b --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointFarFieldVelocity/adjointFarFieldVelocityFvPatchVectorField.H @@ -0,0 +1,153 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::adjointFarFieldVelocityFvPatchVectorField + +Description + +SourceFiles + adjointFarFieldVelocityFvPatchVectorField.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointFarFieldVelocityFvPatchVectorField_H +#define adjointFarFieldVelocityFvPatchVectorField_H + +#include "fvPatchFields.H" +#include "fixedValueFvPatchFields.H" +#include "adjointBoundaryCondition.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointFarFieldVelocityFvPatch Declaration +\*---------------------------------------------------------------------------*/ + +class adjointFarFieldVelocityFvPatchVectorField +: + public fixedValueFvPatchVectorField, + public adjointBoundaryCondition +{ +public: + + //- Runtime type information + TypeName("adjointFarFieldVelocity"); + + + // Constructors + + //- Construct from patch and internal field + adjointFarFieldVelocityFvPatchVectorField + ( + const fvPatch&, + const DimensionedField<vector, volMesh>& + ); + + //- Construct from patch, internal field and dictionary + adjointFarFieldVelocityFvPatchVectorField + ( + const fvPatch&, + const DimensionedField<vector, volMesh>&, + const dictionary& + ); + + //- Construct by mapping given adjointFarFieldVelocityFvPatchVectorField + //- onto a new patch + adjointFarFieldVelocityFvPatchVectorField + ( + const adjointFarFieldVelocityFvPatchVectorField&, + const fvPatch&, + const DimensionedField<vector, volMesh>&, + const fvPatchFieldMapper& + ); + + //- Construct and return a clone + virtual tmp<fvPatchVectorField> clone() const + { + return tmp<fvPatchVectorField> + ( + new adjointFarFieldVelocityFvPatchVectorField(*this) + ); + } + + //- Construct as copy setting internal field reference + adjointFarFieldVelocityFvPatchVectorField + ( + const adjointFarFieldVelocityFvPatchVectorField&, + const DimensionedField<vector, volMesh>& + ); + + //- Construct and return a clone setting internal field reference + virtual tmp<fvPatchVectorField> clone + ( + const DimensionedField<vector, volMesh>& iF + ) const + { + return tmp<fvPatchVectorField> + ( + new adjointFarFieldVelocityFvPatchVectorField(*this, iF) + ); + } + + + // Member functions + + //- Update the coefficients associated with the patch field + virtual void updateCoeffs(); + + //- Return the matrix diagonal coefficients corresponding to the + //- evaluation of the value of this patchField with given weights + virtual tmp<Field<vector>> valueInternalCoeffs + ( + const tmp<scalarField>& + ) const; + + //- Return the matrix source coefficients corresponding to the + //- evaluation of the value of this patchField with given weights + virtual tmp<Field<vector>> valueBoundaryCoeffs + ( + const tmp<scalarField>& + ) const; + + //- Write + virtual void write(Ostream&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.C new file mode 100644 index 00000000000..0b5b20a15e1 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.C @@ -0,0 +1,150 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointInletVelocityFvPatchVectorField.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::adjointInletVelocityFvPatchVectorField:: +adjointInletVelocityFvPatchVectorField +( + const fvPatch& p, + const DimensionedField<vector, volMesh>& iF +) +: + fixedValueFvPatchVectorField(p, iF), + adjointBoundaryCondition(p, iF, word::null) +{} + + +Foam::adjointInletVelocityFvPatchVectorField:: +adjointInletVelocityFvPatchVectorField +( + const adjointInletVelocityFvPatchVectorField& ptf, + const fvPatch& p, + const DimensionedField<vector, volMesh>& iF, + const fvPatchFieldMapper& mapper +) +: + fixedValueFvPatchVectorField(ptf, p, iF, mapper), + adjointBoundaryCondition(p, iF, ptf.adjointSolverName_) +{} + + +Foam::adjointInletVelocityFvPatchVectorField:: +adjointInletVelocityFvPatchVectorField +( + const fvPatch& p, + const DimensionedField<vector, volMesh>& iF, + const dictionary& dict +) +: + fixedValueFvPatchVectorField(p, iF), + adjointBoundaryCondition(p, iF, dict.get<word>("solverName")) +{ + fvPatchField<vector>::operator= + ( + vectorField("value", dict, p.size()) + ); +} + + +Foam::adjointInletVelocityFvPatchVectorField:: +adjointInletVelocityFvPatchVectorField +( + const adjointInletVelocityFvPatchVectorField& pivpvf, + const DimensionedField<vector, volMesh>& iF +) +: + fixedValueFvPatchVectorField(pivpvf, iF), + adjointBoundaryCondition(pivpvf) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void Foam::adjointInletVelocityFvPatchVectorField::updateCoeffs() +{ + if (updated()) + { + return; + } + + // Objective function contribution + tmp<vectorField> tsource = boundaryContrPtr_->normalVelocitySource(); + const vectorField& source = tsource(); + + operator==(-source); + + fixedValueFvPatchVectorField::updateCoeffs(); +} + + +Foam::tmp<Foam::Field<Foam::vector>> +Foam::adjointInletVelocityFvPatchVectorField::valueInternalCoeffs +( + const tmp<scalarField>& +) const +{ + return tmp<Field<vector>>::New(this->size(), pTraits<vector>::one); +} + + +Foam::tmp<Foam::Field<Foam::vector>> +Foam::adjointInletVelocityFvPatchVectorField::valueBoundaryCoeffs +( + const tmp<scalarField>& +) const +{ + return tmp<Field<vector>>::New(this->size(), pTraits<vector>::zero); +} + + +void Foam::adjointInletVelocityFvPatchVectorField::write(Ostream& os) const +{ + fvPatchVectorField::write(os); + writeEntry("value", os); + os.writeEntry("solverName", adjointSolverName_); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + makePatchTypeField + ( + fvPatchVectorField, + adjointInletVelocityFvPatchVectorField + ); +} + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.H new file mode 100644 index 00000000000..30ba7eb3a92 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointInletVelocity/adjointInletVelocityFvPatchVectorField.H @@ -0,0 +1,157 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::adjointInletVelocityFvPatchVectorField + +Description + +SourceFiles + adjointInletVelocityFvPatchVectorField.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointInletVelocityFvPatchVectorField_H +#define adjointInletVelocityFvPatchVectorField_H + +#include "fvPatchFields.H" +#include "fixedValueFvPatchFields.H" +#include "adjointBoundaryCondition.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointInletVelocityFvPatch Declaration +\*---------------------------------------------------------------------------*/ + +class adjointInletVelocityFvPatchVectorField +: + public fixedValueFvPatchVectorField, + public adjointBoundaryCondition +{ +public: + + //- Runtime type information + TypeName("adjointInletVelocity"); + + + // Constructors + + //- Construct from patch and internal field + adjointInletVelocityFvPatchVectorField + ( + const fvPatch&, + const DimensionedField<vector, volMesh>& + ); + + //- Construct from patch, internal field and dictionary + adjointInletVelocityFvPatchVectorField + ( + const fvPatch&, + const DimensionedField<vector, volMesh>&, + const dictionary& + ); + + //- Construct by mapping given adjointInletVelocityFvPatchVectorField + //- onto a new patch + adjointInletVelocityFvPatchVectorField + ( + const adjointInletVelocityFvPatchVectorField&, + const fvPatch&, + const DimensionedField<vector, volMesh>&, + const fvPatchFieldMapper& + ); + + //- Construct and return a clone + virtual tmp<fvPatchVectorField> clone() const + { + return tmp<fvPatchVectorField> + ( + new adjointInletVelocityFvPatchVectorField(*this) + ); + } + + //- Construct as copy setting internal field reference + adjointInletVelocityFvPatchVectorField + ( + const adjointInletVelocityFvPatchVectorField&, + const DimensionedField<vector, volMesh>& + ); + + //- Construct and return a clone setting internal field reference + virtual tmp<fvPatchVectorField> clone + ( + const DimensionedField<vector, volMesh>& iF + ) const + { + return tmp<fvPatchVectorField> + ( + new adjointInletVelocityFvPatchVectorField(*this, iF) + ); + } + + + // Member functions + + //- Add explicit sink to zero adjoint velocity tangential motion + //- at the cells next to the inlet + //virtual void manipulateMatrix(fvMatrix<vector>& matrix); + + //- Update the coefficients associated with the patch field + virtual void updateCoeffs(); + + //- Return the matrix diagonal coefficients corresponding to the + //- evaluation of the value of this patchField with given weights + virtual tmp<Field<vector>> valueInternalCoeffs + ( + const tmp<scalarField>& + ) const; + + //- Return the matrix source coefficients corresponding to the + //- evaluation of the value of this patchField with given weights + virtual tmp<Field<vector>> valueBoundaryCoeffs + ( + const tmp<scalarField>& + ) const; + + //- Write + virtual void write(Ostream&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.C new file mode 100644 index 00000000000..8a9ddf6a8b3 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.C @@ -0,0 +1,179 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointOutletPressureFvPatchScalarField.H" +#include "addToRunTimeSelectionTable.H" +#include "fvPatchFieldMapper.H" +#include "volFields.H" +#include "surfaceFields.H" +#include "emptyFvPatch.H" +#include "ATCUaGradU.H" + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::adjointOutletPressureFvPatchScalarField:: +adjointOutletPressureFvPatchScalarField +( + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF +) +: + fixedValueFvPatchScalarField(p, iF), + adjointBoundaryCondition(p, iF, word::null) +{} + + +Foam::adjointOutletPressureFvPatchScalarField:: +adjointOutletPressureFvPatchScalarField +( + const adjointOutletPressureFvPatchScalarField& ptf, + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF, + const fvPatchFieldMapper& mapper +) +: + fixedValueFvPatchScalarField(ptf, p, iF, mapper), + adjointBoundaryCondition(p, iF, ptf.adjointSolverName_) +{} + + +Foam::adjointOutletPressureFvPatchScalarField:: +adjointOutletPressureFvPatchScalarField +( + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF, + const dictionary& dict +) +: + fixedValueFvPatchScalarField(p, iF), + adjointBoundaryCondition(p, iF, dict.get<word>("solverName")) +{ + fvPatchField<scalar>::operator= + ( + scalarField("value", dict, p.size()) + ); +} + + +Foam::adjointOutletPressureFvPatchScalarField:: +adjointOutletPressureFvPatchScalarField +( + const adjointOutletPressureFvPatchScalarField& tppsf, + const DimensionedField<scalar, volMesh>& iF +) +: + fixedValueFvPatchScalarField(tppsf, iF), + adjointBoundaryCondition(tppsf) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void Foam::adjointOutletPressureFvPatchScalarField::updateCoeffs() +{ + if (updated()) + { + return; + } + + // Patch normal and surface + const scalarField& magSf = patch().magSf(); + const vectorField nf(patch().nf()); + + // Primal flux + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + const fvPatchField<vector>& Up = boundaryContrPtr_->Ub(); + + // Adjoint velocity + const fvPatchField<vector>& Uap = boundaryContrPtr_->Uab(); + scalarField snGradUan(Uap.snGrad() & nf); + + // Patch normal adjoint velocity + scalarField Uap_n(Uap & nf); + + // Patch normal velocity + scalarField phiOverSurf(phip/magSf); + + // Momentum diffusion coefficient + tmp<scalarField> tmomentumDiffusion = + boundaryContrPtr_->momentumDiffusion(); + const scalarField& momentumDiffusion = tmomentumDiffusion(); + + // Part of the diffusive flux related to div(nuEff*dev(grad(Ua).T())) + const word& UaName = boundaryContrPtr_->Uab().internalField().name(); + tmp<tensorField> tgradUab = computePatchGrad<vector>(UaName); + const tensorField& gradUab = tgradUab(); + vectorField explDiffusiveFlux + ( + momentumDiffusion*(gradUab - sphericalTensor::oneThirdI*tr(gradUab)) + & nf + ); + scalarField normalExplDifFlux(explDiffusiveFlux & nf); + + // Objective function and other explicit contributions + tmp<scalarField> tsource = boundaryContrPtr_->pressureSource(); + scalarField& source = tsource.ref(); + + // Contribution from the ATC part (if UaGradU) + if (addATCUaGradUTerm()) + { + source += Uap & Up; + } + + operator== + ( + (Uap_n*phiOverSurf) + + momentumDiffusion*snGradUan + + normalExplDifFlux + + source + ); + + fixedValueFvPatchScalarField::updateCoeffs(); +} + + +void Foam::adjointOutletPressureFvPatchScalarField::write(Ostream& os) const +{ + fvPatchScalarField::write(os); + writeEntry("value", os); + os.writeEntry("solverName", adjointSolverName_); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + makePatchTypeField + ( + fvPatchScalarField, + adjointOutletPressureFvPatchScalarField + ); +} + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.H new file mode 100644 index 00000000000..802ab751114 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletPressure/adjointOutletPressureFvPatchScalarField.H @@ -0,0 +1,142 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::adjointOutletPressureFvPatchScalarField + +Description + +SourceFiles + adjointOutletPressureFvPatchScalarField.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointOutletPressureFvPatchScalarField_H +#define adjointOutletPressureFvPatchScalarField_H + +#include "fvPatchFields.H" +#include "fixedValueFvPatchFields.H" +#include "adjointBoundaryCondition.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointOutletPressureFvPatch Declaration +\*---------------------------------------------------------------------------*/ + +class adjointOutletPressureFvPatchScalarField +: + public fixedValueFvPatchScalarField, + public adjointBoundaryCondition +{ +public: + + //- Runtime type information + TypeName("adjointOutletPressure"); + + + // Constructors + + //- Construct from patch and internal field + adjointOutletPressureFvPatchScalarField + ( + const fvPatch&, + const DimensionedField<scalar, volMesh>& + ); + + //- Construct from patch, internal field and dictionary + adjointOutletPressureFvPatchScalarField + ( + const fvPatch&, + const DimensionedField<scalar, volMesh>&, + const dictionary& + ); + + //- Construct by mapping given + //- adjointOutletPressureFvPatchScalarField- onto a new patch + adjointOutletPressureFvPatchScalarField + ( + const adjointOutletPressureFvPatchScalarField&, + const fvPatch&, + const DimensionedField<scalar, volMesh>&, + const fvPatchFieldMapper& + ); + + //- Construct and return a clone + virtual tmp<fvPatchScalarField> clone() const + { + return tmp<fvPatchScalarField> + ( + new adjointOutletPressureFvPatchScalarField(*this) + ); + } + + //- Construct as copy setting internal field reference + adjointOutletPressureFvPatchScalarField + ( + const adjointOutletPressureFvPatchScalarField&, + const DimensionedField<scalar, volMesh>& + ); + + //- Construct and return a clone setting internal field reference + virtual tmp<fvPatchScalarField> clone + ( + const DimensionedField<scalar, volMesh>& iF + ) const + { + return tmp<fvPatchScalarField> + ( + new adjointOutletPressureFvPatchScalarField(*this, iF) + ); + } + + + // Member functions + + // Evaluation functions + + //- Update the coefficients associated with the patch field + virtual void updateCoeffs(); + + + //- Write + virtual void write(Ostream&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.C new file mode 100644 index 00000000000..6738d0e89f5 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.C @@ -0,0 +1,194 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointOutletVelocityFvPatchVectorField.H" +#include "addToRunTimeSelectionTable.H" +#include "emptyFvPatch.H" + +// * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * // + +void Foam::adjointOutletVelocityFvPatchVectorField::assignBoundaryValue() +{ + const scalarField& magSf = patch().magSf(); + tmp<vectorField> tnf(patch().nf()); + const vectorField& nf = tnf(); + + // Primal normal velocity + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + const scalarField phiOverSurf(phip/magSf); + + // Ua patch adjacent + vectorField Uac(this->patchInternalField()); + + // Tangent component of internalField + vectorField Uac_t(Uac - nf*(Uac & nf)); + + // Adjoint normal velocity + const fvsPatchField<scalar>& phiab = boundaryContrPtr_->phiab(); + + // Inverse distance + const scalarField& delta = patch().deltaCoeffs(); + + // Objective function and other explicit contributions + tmp<vectorField> tsource(boundaryContrPtr_->tangentVelocitySource()); + const vectorField& source = tsource(); + + // Momentum diffusion coefficient + tmp<scalarField> tmomentumDiffusion + ( + boundaryContrPtr_->momentumDiffusion() + ); + const scalarField& momentumDiffusion = tmomentumDiffusion(); + + // Part of the diffusive flux related to div(nuEff*dev(grad(Ua).T())) + const word& fieldName = internalField().name(); + tmp<tensorField> tgradUaf(computePatchGrad<vector>(fieldName)); + const tensorField& gradUaf = tgradUaf(); + const vectorField explDiffusiveFlux + ( + momentumDiffusion + *(gradUaf - sphericalTensor::oneThirdI*tr(gradUaf)) & nf + ); + const vectorField explDiffusiveFlux_t + ( + explDiffusiveFlux - (explDiffusiveFlux & nf)*nf + ); + + // Auxiliary quantities + scalarField nd(momentumDiffusion*delta); + // Denominator. Susceptible to zero values in case of back flow + // Should use adjointOutletVelocityFlux in such cases. + scalarField denom(phiOverSurf + nd); + + vectorField Uat((nd*Uac_t - explDiffusiveFlux_t - source)/denom); + + operator==((phiab/magSf)*nf + Uat); +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::adjointOutletVelocityFvPatchVectorField:: +adjointOutletVelocityFvPatchVectorField +( + const fvPatch& p, + const DimensionedField<vector, volMesh>& iF +) +: + fixedValueFvPatchVectorField(p, iF), + adjointBoundaryCondition(p, iF, word::null) +{} + + +Foam::adjointOutletVelocityFvPatchVectorField:: +adjointOutletVelocityFvPatchVectorField +( + const adjointOutletVelocityFvPatchVectorField& ptf, + const fvPatch& p, + const DimensionedField<vector, volMesh>& iF, + const fvPatchFieldMapper& mapper +) +: + fixedValueFvPatchVectorField(ptf, p, iF, mapper), + adjointBoundaryCondition(p, iF, ptf.adjointSolverName_) +{} + + +Foam::adjointOutletVelocityFvPatchVectorField:: +adjointOutletVelocityFvPatchVectorField +( + const fvPatch& p, + const DimensionedField<vector, volMesh>& iF, + const dictionary& dict +) +: + fixedValueFvPatchVectorField(p, iF), + adjointBoundaryCondition(p, iF, dict.get<word>("solverName")) +{ + fvPatchField<vector>::operator= + ( + vectorField("value", dict, p.size()) + ); +} + + +Foam::adjointOutletVelocityFvPatchVectorField:: +adjointOutletVelocityFvPatchVectorField +( + const adjointOutletVelocityFvPatchVectorField& pivpvf, + const DimensionedField<vector, volMesh>& iF +) +: + fixedValueFvPatchVectorField(pivpvf, iF), + adjointBoundaryCondition(pivpvf) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void Foam::adjointOutletVelocityFvPatchVectorField::evaluate +( + const Pstream::commsTypes +) +{ + assignBoundaryValue(); + fvPatchVectorField::evaluate(); +} + + +void Foam::adjointOutletVelocityFvPatchVectorField::write(Ostream& os) const +{ + fvPatchVectorField::write(os); + writeEntry("value", os); + os.writeEntry("solverName", adjointSolverName_); +} + + +// * * * * * * * * * * * * * * * Member Operators * * * * * * * * * * * * * // + +void Foam::adjointOutletVelocityFvPatchVectorField::operator= +( + const fvPatchField<vector>& pvf +) +{ + fvPatchField<vector>::operator=(patch().nf()*(patch().nf() & pvf)); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + makePatchTypeField + ( + fvPatchVectorField, + adjointOutletVelocityFvPatchVectorField + ); +} + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.H new file mode 100644 index 00000000000..4f16a968af3 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocity/adjointOutletVelocityFvPatchVectorField.H @@ -0,0 +1,170 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::adjointOutletVelocityFvPatchVectorField + +Description + Provides the adjoint outlet velocity values (i.e. adjoint velocity in + case of a zeroGradient U boundary condition). Can have stability issues + in cases of backflow of the primal velocity. + The adjointOutletVelocityFlux should preferably be used. + + +SourceFiles + adjointOutletVelocityFvPatchVectorField.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointOutletVelocityFvPatchVectorField_H +#define adjointOutletVelocityFvPatchVectorField_H + +#include "fvPatchFields.H" +#include "fixedValueFvPatchFields.H" +#include "adjointBoundaryCondition.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointOutletVelocityFvPatch Declaration +\*---------------------------------------------------------------------------*/ + +class adjointOutletVelocityFvPatchVectorField +: + public fixedValueFvPatchVectorField, + public adjointBoundaryCondition +{ + // Private Member Functions + + void assignBoundaryValue(); + + +public: + + //- Runtime type information + TypeName("adjointOutletVelocity"); + + + // Constructors + + //- Construct from patch and internal field + adjointOutletVelocityFvPatchVectorField + ( + const fvPatch&, + const DimensionedField<vector, volMesh>& + ); + + //- Construct from patch, internal field and dictionary + adjointOutletVelocityFvPatchVectorField + ( + const fvPatch&, + const DimensionedField<vector, volMesh>&, + const dictionary& + ); + + //- Construct by mapping given adjointOutletVelocityFvPatchVectorField + //- onto a new patch + adjointOutletVelocityFvPatchVectorField + ( + const adjointOutletVelocityFvPatchVectorField&, + const fvPatch&, + const DimensionedField<vector, volMesh>&, + const fvPatchFieldMapper& + ); + + //- Construct and return a clone + virtual tmp<fvPatchVectorField> clone() const + { + return tmp<fvPatchVectorField> + ( + new adjointOutletVelocityFvPatchVectorField(*this) + ); + } + + //- Construct as copy setting internal field reference + adjointOutletVelocityFvPatchVectorField + ( + const adjointOutletVelocityFvPatchVectorField&, + const DimensionedField<vector, volMesh>& + ); + + //- Construct and return a clone setting internal field reference + virtual tmp<fvPatchVectorField> clone + ( + const DimensionedField<vector, volMesh>& iF + ) const + { + return tmp<fvPatchVectorField> + ( + new adjointOutletVelocityFvPatchVectorField(*this, iF) + ); + } + + + + // Member functions + + //- Return true: Allow adjoint solvers to obtain the outlet phia + // value through HbyA + virtual bool assignable() const + { + return true; + } + + //- Update the coefficients associated with the patch field + // Apply adjoint BCs through evaluate rather than updateCoeffs + // in order to have the correct Ua boundaryField when computing the + // adjoint pressure BC + virtual void evaluate + ( + const Pstream::commsTypes commsType = Pstream::commsTypes::blocking + ); + + //virtual void updateCoeffs(); + + //- Write + virtual void write(Ostream&) const; + + + // Member operators + + virtual void operator=(const fvPatchField<vector>& pvf); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.C new file mode 100644 index 00000000000..71f90d10e35 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.C @@ -0,0 +1,232 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointOutletVelocityFluxFvPatchVectorField.H" +#include "emptyFvPatch.H" +#include "fvMatrix.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::adjointOutletVelocityFluxFvPatchVectorField:: +adjointOutletVelocityFluxFvPatchVectorField +( + const fvPatch& p, + const DimensionedField<vector, volMesh>& iF +) +: + fixedValueFvPatchVectorField(p, iF), + adjointBoundaryCondition(p, iF, word::null) +{} + + +Foam::adjointOutletVelocityFluxFvPatchVectorField:: +adjointOutletVelocityFluxFvPatchVectorField +( + const adjointOutletVelocityFluxFvPatchVectorField& ptf, + const fvPatch& p, + const DimensionedField<vector, volMesh>& iF, + const fvPatchFieldMapper& mapper +) +: + fixedValueFvPatchVectorField(ptf, p, iF, mapper), + adjointBoundaryCondition(p, iF, ptf.adjointSolverName_) +{} + + +Foam::adjointOutletVelocityFluxFvPatchVectorField:: +adjointOutletVelocityFluxFvPatchVectorField +( + const fvPatch& p, + const DimensionedField<vector, volMesh>& iF, + const dictionary& dict +) +: + fixedValueFvPatchVectorField(p, iF), + adjointBoundaryCondition(p, iF, dict.get<word>("solverName")) +{ + fvPatchField<vector>::operator= + ( + vectorField("value", dict, p.size()) + ); +} + + +Foam::adjointOutletVelocityFluxFvPatchVectorField:: +adjointOutletVelocityFluxFvPatchVectorField +( + const adjointOutletVelocityFluxFvPatchVectorField& pivpvf, + const DimensionedField<vector, volMesh>& iF +) +: + fixedValueFvPatchVectorField(pivpvf, iF), + adjointBoundaryCondition(pivpvf) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void Foam::adjointOutletVelocityFluxFvPatchVectorField::manipulateMatrix +( + fvMatrix<vector>& matrix +) +{ + vectorField& source = matrix.source(); + const vectorField& Sf = patch().Sf(); + const labelList& faceCells = patch().faceCells(); + const scalarField& magSf = patch().magSf(); + tmp<vectorField> tvelocitySource(boundaryContrPtr_->velocitySource()); + const vectorField& velocitySource = tvelocitySource(); + const fvPatchScalarField& pab = boundaryContrPtr_->pab(); + const word& fieldName = internalField().name(); + tmp<tensorField> tgradUab(computePatchGrad<vector>(fieldName)); + const tensorField& gradUab = tgradUab(); + + // Momentum diffusion coefficient + tmp<scalarField> tmomentumDiffusion(boundaryContrPtr_->momentumDiffusion()); + const scalarField& momentumDiffusion = tmomentumDiffusion(); + + vectorField explDiffusiveFlux + ( + -momentumDiffusion*(gradUab - sphericalTensor::oneThirdI*tr(gradUab)) + & Sf + ); + +// const fvPatchVectorField& Ub = boundaryContrPtr_->Ub(); +// const fvPatchVectorField& Uab = boundaryContrPtr_->Uab(); +// vectorField cmFormTerm = (Ub & Uab)*Sf; + + forAll(faceCells, fI) + { + const label cI = faceCells[fI]; + // Contributions from the convection and diffusion term (except from + // the transpose part) will be canceled out through the value and + // gradient coeffs. The pressure flux will be inserted later through + // grad(pa), so it must be canceled out here. Once the typical fluxes + // have been canceled out, add the objective flux. velocitySource + // includes also fluxes from the adjoint turbulence-dependent terms + // found in the adjoint momentum equations. + source[cI] += + pab[fI]*Sf[fI] +// - cmFormTerm[fI] + + explDiffusiveFlux[fI] + - velocitySource[fI]*magSf[fI]; + } +} + + +void Foam::adjointOutletVelocityFluxFvPatchVectorField::updateCoeffs() +{ + if (updated()) + { + return; + } + + tmp<vectorField> tnf = patch().nf(); + const vectorField& nf = tnf(); + + // vectorField Ua = (patchInternalField() & nf) * nf; + const fvsPatchScalarField& phia = boundaryContrPtr_->phiab(); + vectorField Ua((phia/patch().magSf())*nf); + + operator==(Ua); + + fixedValueFvPatchVectorField::updateCoeffs(); +} + + +Foam::tmp<Foam::Field<Foam::vector>> +Foam::adjointOutletVelocityFluxFvPatchVectorField::valueInternalCoeffs +( + const tmp<scalarField>& +) const +{ + return tmp<Field<vector>>::New(this->size(), pTraits<vector>::zero); +} + + +Foam::tmp<Foam::Field<Foam::vector>> +Foam::adjointOutletVelocityFluxFvPatchVectorField::valueBoundaryCoeffs +( + const tmp<scalarField>& +) const +{ + return tmp<Field<vector>>::New(this->size(), pTraits<vector>::zero); +} + + +Foam::tmp<Foam::Field<Foam::vector>> +Foam::adjointOutletVelocityFluxFvPatchVectorField:: +gradientBoundaryCoeffs() const +{ + return tmp<Field<vector>>::New(this->size(), pTraits<vector>::zero); +} + + +Foam::tmp<Foam::Field<Foam::vector>> +Foam::adjointOutletVelocityFluxFvPatchVectorField:: +gradientInternalCoeffs() const +{ + return tmp<Field<vector>>::New(this->size(), pTraits<vector>::zero); +} + + +void Foam::adjointOutletVelocityFluxFvPatchVectorField::write +( + Ostream& os +) const +{ + fvPatchVectorField::write(os); + writeEntry("value", os); + os.writeEntry("solverName", adjointSolverName_); +} + + +// * * * * * * * * * * * * * * * Member Operators * * * * * * * * * * * * * // + +void Foam::adjointOutletVelocityFluxFvPatchVectorField::operator= +( + const fvPatchField<vector>& pvf +) +{ + fvPatchField<vector>::operator=(patch().nf()*(patch().nf() & pvf)); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + makePatchTypeField + ( + fvPatchVectorField, + adjointOutletVelocityFluxFvPatchVectorField + ); +} + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.H new file mode 100644 index 00000000000..74ef39a4b88 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointOutletVelocityFlux/adjointOutletVelocityFluxFvPatchVectorField.H @@ -0,0 +1,190 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::adjointOutletVelocityFluxFvPatchVectorField + +Description + + An outlet boundary condition for patches in which the primal flow exhibits + recirculation. Adds the contribution of the objective as an adjoint + momentum flux directly to the PDEs, without the need to first compute an + adjoint outlet velocity, circumventing thus the division with (almost) zero + that manifests in case of primal flow recirculation. + +SourceFiles + adjointOutletVelocityFluxFvPatchVectorField.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointOutletVelocityFluxFvPatchVectorField_H +#define adjointOutletVelocityFluxFvPatchVectorField_H + +#include "fvPatchFields.H" +#include "fixedValueFvPatchFields.H" +#include "adjointBoundaryCondition.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointOutletVelocityFluxFvPatch Declaration +\*---------------------------------------------------------------------------*/ + +class adjointOutletVelocityFluxFvPatchVectorField +: + public fixedValueFvPatchVectorField, + public adjointBoundaryCondition +{ + // Private Member Functions + + tmp<tensorField> computeLocalGrad(); + + +public: + + //- Runtime type information + TypeName("adjointOutletVelocityFlux"); + + + // Constructors + + //- Construct from patch and internal field + adjointOutletVelocityFluxFvPatchVectorField + ( + const fvPatch&, + const DimensionedField<vector, volMesh>& + ); + + //- Construct from patch, internal field and dictionary + adjointOutletVelocityFluxFvPatchVectorField + ( + const fvPatch&, + const DimensionedField<vector, volMesh>&, + const dictionary& + ); + + //- Construct by mapping given + //- adjointOutletVelocityFluxFvPatchVectorField + //- onto a new patch + adjointOutletVelocityFluxFvPatchVectorField + ( + const adjointOutletVelocityFluxFvPatchVectorField&, + const fvPatch&, + const DimensionedField<vector, volMesh>&, + const fvPatchFieldMapper& + ); + + //- Construct and return a clone + virtual tmp<fvPatchVectorField> clone() const + { + return tmp<fvPatchVectorField> + ( + new adjointOutletVelocityFluxFvPatchVectorField(*this) + ); + } + + //- Construct as copy setting internal field reference + adjointOutletVelocityFluxFvPatchVectorField + ( + const adjointOutletVelocityFluxFvPatchVectorField&, + const DimensionedField<vector, volMesh>& + ); + + //- Construct and return a clone setting internal field reference + virtual tmp<fvPatchVectorField> clone + ( + const DimensionedField<vector, volMesh>& iF + ) const + { + return tmp<fvPatchVectorField> + ( + new adjointOutletVelocityFluxFvPatchVectorField(*this, iF) + ); + } + + + + // Member functions + + //- Return true: Allow adjoint solvers to obtain the outlet phia + // value through HbyA + virtual bool assignable() const + { + return true; + } + + //- add source term in the first cells off the wall due to adjoint WF + virtual void manipulateMatrix(fvMatrix<vector>& matrix); + + //- Update the coefficients associated with the patch field + virtual void updateCoeffs(); + + //- Return the matrix diagonal coefficients corresponding to the + //- evaluation of the value of this patchField with given weights + virtual tmp<Field<vector>> valueInternalCoeffs + ( + const tmp<scalarField>& + ) const; + + //- Return the matrix source coefficients corresponding to the + //- evaluation of the value of this patchField with given weights + virtual tmp<Field<vector>> valueBoundaryCoeffs + ( + const tmp<scalarField>& + + ) const; + + //- Return the matrix source coefficients corresponding to the + //- evaluation of the gradient of this patchField + virtual tmp<Field<vector>> gradientBoundaryCoeffs() const; + + //- Return the matrix diagonal coefficients corresponding to the + //- evaluation of the gradient of this patchField + virtual tmp<Field<vector>> gradientInternalCoeffs() const; + + //- Write + virtual void write(Ostream&) const; + + + // Member operators + + virtual void operator=(const fvPatchField<vector>& pvf); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.C new file mode 100644 index 00000000000..35a01bf6508 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.C @@ -0,0 +1,241 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointWallVelocityFvPatchVectorField.H" +#include "nutUSpaldingWallFunctionFvPatchScalarField.H" +#include "fvMatrix.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::adjointWallVelocityFvPatchVectorField:: +adjointWallVelocityFvPatchVectorField +( + const fvPatch& p, + const DimensionedField<vector, volMesh>& iF +) +: + fixedValueFvPatchVectorField(p, iF), + adjointBoundaryCondition(p, iF, word::null), + kappa_(0.41), + E_(9.8) +{} + + +Foam::adjointWallVelocityFvPatchVectorField:: +adjointWallVelocityFvPatchVectorField +( + const adjointWallVelocityFvPatchVectorField& ptf, + const fvPatch& p, + const DimensionedField<vector, volMesh>& iF, + const fvPatchFieldMapper& mapper +) +: + fixedValueFvPatchVectorField(ptf, p, iF, mapper), + adjointBoundaryCondition(p, iF, ptf.adjointSolverName_), + kappa_(ptf.kappa_), + E_(ptf.E_) +{} + + +Foam::adjointWallVelocityFvPatchVectorField:: +adjointWallVelocityFvPatchVectorField +( + const fvPatch& p, + const DimensionedField<vector, volMesh>& iF, + const dictionary& dict +) +: + fixedValueFvPatchVectorField(p, iF), + adjointBoundaryCondition(p, iF, dict.get<word>("solverName")), + kappa_(dict.lookupOrDefault<scalar>("kappa", 0.41)), + E_(dict.lookupOrDefault<scalar>("E", 9.8)) +{ + fvPatchField<vector>::operator= + ( + vectorField("value", dict, p.size()) + ); +} + + +Foam::adjointWallVelocityFvPatchVectorField:: +adjointWallVelocityFvPatchVectorField +( + const adjointWallVelocityFvPatchVectorField& pivpvf, + const DimensionedField<vector, volMesh>& iF +) +: + fixedValueFvPatchVectorField(pivpvf, iF), + adjointBoundaryCondition(pivpvf), + kappa_(pivpvf.kappa_), + E_(pivpvf.E_) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void Foam::adjointWallVelocityFvPatchVectorField::manipulateMatrix +( + fvMatrix<vector>& matrix +) +{ + // Grab ref to the diagonal matrix + vectorField& source = matrix.source(); + + // Define boundary condition type + typedef Foam::nutUSpaldingWallFunctionFvPatchScalarField + SAwallFunctionPatchField; + + if + ( + isA<SAwallFunctionPatchField>(boundaryContrPtr_->turbulentDiffusivity()) + && patch().size() != 0 + ) + { + const tmp<vectorField> tnf = patch().nf(); + const vectorField& nf = tnf(); + const scalarField& magSf = patch().magSf(); + + const fvPatchField<vector>& Up = boundaryContrPtr_->Ub(); + const fvPatchField<vector>& Uap = *this; + + const vectorField Uc(Up.patchInternalField()); + const vectorField Uc_t(Uc - (Uc & nf)*nf); + + // By convention, tf has the direction of the tangent PRIMAL velocity + // at the first cell off the wall + const vectorField tf(Uc_t/mag(Uc_t)); + + tmp<scalarField> tnuw = boundaryContrPtr_->momentumDiffusion(); + const scalarField& nuw = tnuw(); + tmp<scalarField> tnu = boundaryContrPtr_->laminarDiffusivity(); + const scalarField& nu = tnu(); + tmp<scalarField> tyC = boundaryContrPtr_->wallDistance(); + const scalarField& yC = tyC(); + + const scalarField magGradU(mag(Up.snGrad())); + const scalarField vtau(sqrt(nuw*magGradU)); + const scalarField uPlus(mag(Uc)/vtau); + const scalarField yPlus(yC*vtau/nu); + const scalarField kUu(min(kappa_*uPlus, scalar(50))); + const scalarField auxA((kappa_/E_)*(exp(kUu)-1 - kUu - 0.5*kUu*kUu)); + const scalarField auxB(-(1 + auxA)/(yPlus + uPlus*(1 + auxA))); + + // Tangent components are according to tf + tmp<vectorField> tsource = boundaryContrPtr_->normalVelocitySource(); + const scalarField rt(tsource() & tf); + const scalarField Uap_t(Uap & tf); + + forAll(Up, faceI) + { + label cellI = patch().faceCells()[faceI]; + source[cellI] += + 2*auxB[faceI]*vtau[faceI]*((rt[faceI] + Uap_t[faceI])) + *(Uc[faceI]/mag(Uc[faceI]))*magSf[faceI]; + } + } +} + + +void Foam::adjointWallVelocityFvPatchVectorField::updateCoeffs() +{ + if (updated()) + { + return; + } + + const fvPatchField<vector>& Up = boundaryContrPtr_->Ub(); + + // Patch geometry + tmp<vectorField> tnf = patch().nf(); + const vectorField& nf = tnf(); + + // Internal fields + vectorField Uac(this->patchInternalField()); + vectorField Uc(Up.patchInternalField()); + + // Tangent vector based on the direction of Vc + vectorField Uc_t(Uc - (Uc & nf)*nf); + vectorField tf1(Uc_t/mag(Uc_t)); + + // Tangent vector as the cross product of tf1 x nf + vectorField tf2((tf1 ^ nf)/mag(tf1 ^ nf)); + + // Normal adjoint component comes from the objective function + tmp<vectorField> tsource = boundaryContrPtr_->normalVelocitySource(); + vectorField Uan(-(tsource() & nf)*nf); + + // Tangential adjoint velocity in the t1 direction depends on the primal + // wall function used + vectorField Uap_t1(patch().size(), vector::zero); + typedef Foam::nutUSpaldingWallFunctionFvPatchScalarField + SAwallFunctionPatchField; + + const fvPatchScalarField& nutb = boundaryContrPtr_->turbulentDiffusivity(); + if (isA<SAwallFunctionPatchField>(nutb)) + { + Uap_t1 = (Uac & tf1)*tf1; + // leaving out second term for now + //- (1./delta)*((gradUaC & nf) & tf1)*tf1; + } + else + { + Uap_t1 = - (tsource() & tf1)*tf1; + } + + // Adjoint velocity in the t2 direction + vectorField Uap_t2(-(tsource() & tf2)*tf2); + + operator==(Uan + Uap_t1 + Uap_t2); + + fixedValueFvPatchVectorField::updateCoeffs(); +} + + +void Foam::adjointWallVelocityFvPatchVectorField::write(Ostream& os) const +{ + fvPatchVectorField::write(os); + writeEntry("value", os); + os.writeEntry("kappa", kappa_); + os.writeEntry("E", E_); + os.writeEntry("solverName", adjointSolverName_); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + makePatchTypeField + ( + fvPatchVectorField, + adjointWallVelocityFvPatchVectorField + ); +} + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.H new file mode 100644 index 00000000000..04ad6765d61 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocity/adjointWallVelocityFvPatchVectorField.H @@ -0,0 +1,165 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::adjointWallVelocityFvPatchVectorField + +Description + Adjoint wall velocity boundary condition. If nutUSpaldingWallFunction is + employed in the flow solution, the corresponding adjoint wall function is + used. Otherwise, the typical low-Re boundary condition is applied + + Reference: + \verbatim + For both the low- and high-Re variants + + Papoutsis-Kiachagias, E. M., & Giannakoglou, K. C. (2014). + Continuous Adjoint Methods for Turbulent Flows, Applied to Shape + and Topology Optimization: Industrial Applications. + Archives of Computational Methods in Engineering, 23(2), 255-299. + http://doi.org/10.1007/s11831-014-9141-9 + \endverbatim + +SourceFiles + adjointWallVelocityFvPatchVectorField.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointWallVelocityFvPatchVectorField_H +#define adjointWallVelocityFvPatchVectorField_H + +#include "fvPatchFields.H" +#include "fixedValueFvPatchFields.H" +#include "adjointBoundaryCondition.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointWallVelocity Declaration +\*---------------------------------------------------------------------------*/ + +class adjointWallVelocityFvPatchVectorField +: + public fixedValueFvPatchVectorField, + public adjointBoundaryCondition +{ +private: + + // Private Data + + scalar kappa_; + scalar E_; + + +public: + + //- Runtime type information + TypeName("adjointWallVelocity"); + + + // Constructors + + //- Construct from patch and internal field + adjointWallVelocityFvPatchVectorField + ( + const fvPatch&, + const DimensionedField<vector, volMesh>& + ); + + //- Construct from patch, internal field and dictionary + adjointWallVelocityFvPatchVectorField + ( + const fvPatch&, + const DimensionedField<vector, volMesh>&, + const dictionary& + ); + + //- Construct by mapping given adjointWallVelocityFvPatchVectorField + //- onto a new patch + adjointWallVelocityFvPatchVectorField + ( + const adjointWallVelocityFvPatchVectorField&, + const fvPatch&, + const DimensionedField<vector, volMesh>&, + const fvPatchFieldMapper& + ); + + //- Construct and return a clone + virtual tmp<fvPatchVectorField> clone() const + { + return tmp<fvPatchVectorField> + ( + new adjointWallVelocityFvPatchVectorField(*this) + ); + } + + //- Construct as copy setting internal field reference + adjointWallVelocityFvPatchVectorField + ( + const adjointWallVelocityFvPatchVectorField&, + const DimensionedField<vector, volMesh>& + ); + + //- Construct and return a clone setting internal field reference + virtual tmp<fvPatchVectorField> clone + ( + const DimensionedField<vector, volMesh>& iF + ) const + { + return tmp<fvPatchVectorField> + ( + new adjointWallVelocityFvPatchVectorField(*this, iF) + ); + } + + + // Member functions + + //- In case of High-Re runs based on the nutUSpaldingWallFunction + //- add source terms in the first cell centre off the wall + virtual void manipulateMatrix(fvMatrix<vector>& matrix); + + //- Update the coefficients associated with the patch field + virtual void updateCoeffs(); + + //- Write + virtual void write(Ostream&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.C new file mode 100644 index 00000000000..37f1ae938b6 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.C @@ -0,0 +1,130 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointWallVelocityLowReFvPatchVectorField.H" +#include "addToRunTimeSelectionTable.H" + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::adjointWallVelocityLowReFvPatchVectorField:: +adjointWallVelocityLowReFvPatchVectorField +( + const fvPatch& p, + const DimensionedField<vector, volMesh>& iF +) +: + fixedValueFvPatchVectorField(p, iF), + adjointBoundaryCondition(p, iF, "Ua") +{} + + +Foam::adjointWallVelocityLowReFvPatchVectorField:: +adjointWallVelocityLowReFvPatchVectorField +( + const adjointWallVelocityLowReFvPatchVectorField& ptf, + const fvPatch& p, + const DimensionedField<vector, volMesh>& iF, + const fvPatchFieldMapper& mapper +) +: + fixedValueFvPatchVectorField(ptf, p, iF, mapper), + adjointBoundaryCondition(p, iF, "Ua") +{} + + +Foam::adjointWallVelocityLowReFvPatchVectorField:: +adjointWallVelocityLowReFvPatchVectorField +( + const fvPatch& p, + const DimensionedField<vector, volMesh>& iF, + const dictionary& dict +) +: + fixedValueFvPatchVectorField(p, iF), + adjointBoundaryCondition(p, iF, "Ua") +{ + fvPatchField<vector>::operator= + ( + vectorField("value", dict, p.size()) + ); +} + + +Foam::adjointWallVelocityLowReFvPatchVectorField:: +adjointWallVelocityLowReFvPatchVectorField +( + const adjointWallVelocityLowReFvPatchVectorField& pivpvf, + const DimensionedField<vector, volMesh>& iF +) +: + fixedValueFvPatchVectorField(pivpvf, iF), + adjointBoundaryCondition(pivpvf) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void Foam::adjointWallVelocityLowReFvPatchVectorField::updateCoeffs() +{ + if (updated()) + { + return; + } + + // Objective function contribution + tmp<vectorField> tsource = boundaryContrPtr_->normalVelocitySource(); + vectorField& source = tsource.ref(); + + operator==(-source); + + fixedValueFvPatchVectorField::updateCoeffs(); +} + + +void Foam::adjointWallVelocityLowReFvPatchVectorField::write(Ostream& os) const +{ + fvPatchVectorField::write(os); + writeEntry("value", os); + os.writeEntry("solverName", adjointSolverName_); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + makePatchTypeField + ( + fvPatchVectorField, + adjointWallVelocityLowReFvPatchVectorField + ); +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.H new file mode 100644 index 00000000000..5c288f85605 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointWallVelocityLowRe/adjointWallVelocityLowReFvPatchVectorField.H @@ -0,0 +1,139 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::adjointWallVelocityLowReFvPatchVectorField + +Description + +SourceFiles + adjointWallVelocityLowReFvPatchVectorField.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointWallVelocityLowReFvPatchVectorField_H +#define adjointWallVelocityLowReFvPatchVectorField_H + +#include "fvPatchFields.H" +#include "fixedValueFvPatchFields.H" +#include "adjointBoundaryCondition.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointWallVelocityLowReFvPatch Declaration +\*---------------------------------------------------------------------------*/ + +class adjointWallVelocityLowReFvPatchVectorField +: + public fixedValueFvPatchVectorField, + public adjointBoundaryCondition +{ +public: + + //- Runtime type information + TypeName("adjointWallVelocityLowRe"); + + + // Constructors + + //- Construct from patch and internal field + adjointWallVelocityLowReFvPatchVectorField + ( + const fvPatch&, + const DimensionedField<vector, volMesh>& + ); + + //- Construct from patch, internal field and dictionary + adjointWallVelocityLowReFvPatchVectorField + ( + const fvPatch&, + const DimensionedField<vector, volMesh>&, + const dictionary& + ); + + //- Construct by mapping given + //- adjointWallVelocityLowReFvPatchVectorField onto a new patch + adjointWallVelocityLowReFvPatchVectorField + ( + const adjointWallVelocityLowReFvPatchVectorField&, + const fvPatch&, + const DimensionedField<vector, volMesh>&, + const fvPatchFieldMapper& + ); + + //- Construct and return a clone + virtual tmp<fvPatchVectorField> clone() const + { + return tmp<fvPatchVectorField> + ( + new adjointWallVelocityLowReFvPatchVectorField(*this) + ); + } + + //- Construct as copy setting internal field reference + adjointWallVelocityLowReFvPatchVectorField + ( + const adjointWallVelocityLowReFvPatchVectorField&, + const DimensionedField<vector, volMesh>& + ); + + //- Construct and return a clone setting internal field reference + virtual tmp<fvPatchVectorField> clone + ( + const DimensionedField<vector, volMesh>& iF + ) const + { + return tmp<fvPatchVectorField> + ( + new adjointWallVelocityLowReFvPatchVectorField(*this, iF) + ); + } + + + // Member functions + + //- Update the coefficients associated with the patch field + virtual void updateCoeffs(); + + //- Write + virtual void write(Ostream&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchField.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchField.C new file mode 100644 index 00000000000..62247819a56 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchField.C @@ -0,0 +1,106 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointZeroInletFvPatchField.H" +#include "addToRunTimeSelectionTable.H" +#include "volFields.H" + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +template<class Type> +Foam::adjointZeroInletFvPatchField<Type>::adjointZeroInletFvPatchField +( + const fvPatch& p, + const DimensionedField<Type, volMesh>& iF +) +: + fixedValueFvPatchField<Type>(p, iF, pTraits<Type>::zero) +{} + + +template<class Type> +Foam::adjointZeroInletFvPatchField<Type>::adjointZeroInletFvPatchField +( + const adjointZeroInletFvPatchField<Type>& ptf, + const fvPatch& p, + const DimensionedField<Type, volMesh>& iF, + const fvPatchFieldMapper& mapper +) +: + fixedValueFvPatchField<Type>(p, iF, pTraits<Type>::zero) +{} + + +template<class Type> +Foam::adjointZeroInletFvPatchField<Type>::adjointZeroInletFvPatchField +( + const fvPatch& p, + const DimensionedField<Type, volMesh>& iF, + const dictionary& dict +) +: + fixedValueFvPatchField<Type>(p, iF, pTraits<Type>::zero) +{} + + +template<class Type> +Foam::adjointZeroInletFvPatchField<Type>::adjointZeroInletFvPatchField +( + const adjointZeroInletFvPatchField<Type>& azipf, + const DimensionedField<Type, volMesh>& iF +) +: + fixedValueFvPatchField<Type>(azipf, iF) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +template<class Type> +Foam::tmp<Foam::Field<Type>> +Foam::adjointZeroInletFvPatchField<Type>::valueInternalCoeffs +( + const tmp<scalarField>& +) const +{ + return tmp<Field<Type>>::New(this->size(), pTraits<Type>::one); +} + + +template<class Type> +Foam::tmp<Foam::Field<Type>> +Foam::adjointZeroInletFvPatchField<Type>::valueBoundaryCoeffs +( + const tmp<scalarField>& +) const +{ + return tmp<Field<Type>>::New(this->size(), pTraits<Type>::zero); +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchField.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchField.H new file mode 100644 index 00000000000..43d80059764 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchField.H @@ -0,0 +1,153 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::adjointZeroInletFvPatchField + +Description + +SourceFiles + adjointZeroInletFvPatchField.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointZeroInletFvPatchField_H +#define adjointZeroInletFvPatchField_H + +#include "fvPatchFields.H" +#include "fixedValueFvPatchFields.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointZeroInletFvPatch Declaration +\*---------------------------------------------------------------------------*/ + + +template<class Type> +class adjointZeroInletFvPatchField +: + public fixedValueFvPatchField<Type> +{ +public: + + //- Runtime type information + TypeName("adjointZeroInlet"); + + + // Constructors + + //- Construct from patch and internal field + adjointZeroInletFvPatchField + ( + const fvPatch&, + const DimensionedField<Type, volMesh>& + ); + + //- Construct from patch, internal field and dictionary + adjointZeroInletFvPatchField + ( + const fvPatch&, + const DimensionedField<Type, volMesh>&, + const dictionary& + ); + + //- Construct by mapping given adjointZeroInletFvPatchField + //- onto a new patch + adjointZeroInletFvPatchField + ( + const adjointZeroInletFvPatchField&, + const fvPatch&, + const DimensionedField<Type, volMesh>&, + const fvPatchFieldMapper& + ); + + //- Construct and return a clone + virtual tmp<fvPatchField<Type>> clone() const + { + return tmp<fvPatchField<Type>> + ( + new adjointZeroInletFvPatchField(*this) + ); + } + + //- Construct as copy setting internal field reference + adjointZeroInletFvPatchField + ( + const adjointZeroInletFvPatchField&, + const DimensionedField<Type, volMesh>& + ); + + //- Construct and return a clone setting internal field reference + virtual tmp<fvPatchField<Type>> clone + ( + const DimensionedField<Type, volMesh>& iF + ) const + { + return tmp<fvPatchField<Type>> + ( + new adjointZeroInletFvPatchField(*this, iF) + ); + } + + + // Member functions + + //- Return the matrix diagonal coefficients corresponding to the + //- evaluation of the value of this patchField with given weights + virtual tmp<Field<Type>> valueInternalCoeffs + ( + const tmp<scalarField>& + ) const; + + //- Return the matrix source coefficients corresponding to the + //- evaluation of the value of this patchField with given weights + virtual tmp<Field<Type>> valueBoundaryCoeffs + ( + const tmp<scalarField>& + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository +# include "adjointZeroInletFvPatchField.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.C new file mode 100644 index 00000000000..797b4c03cf1 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.C @@ -0,0 +1,46 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointZeroInletFvPatchFields.H" +#include "volFields.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +makePatchFields(adjointZeroInlet); + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.H b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.H new file mode 100644 index 00000000000..b7ab131bf6a --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFields.H @@ -0,0 +1,53 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointZeroInletFvPatchFields_H +#define adjointZeroInletFvPatchFields_H + +#include "adjointZeroInletFvPatchField.H" +#include "fieldTypes.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +makePatchTypeFieldTypedefs(adjointZeroInlet); + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFieldsFwd.C b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFieldsFwd.C new file mode 100644 index 00000000000..1bde9322bd5 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/adjointBoundaryConditions/adjointZeroInlet/adjointZeroInletFvPatchFieldsFwd.C @@ -0,0 +1,53 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointZeroInletFvPatchFieldsFwd_H +#define adjointZeroInletFvPatchFieldsFwd_H + +#include "fieldTypes.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +template<class Type> class adjointZeroInletFvPatchField; + +makePatchTypeFieldTypedefs(adjointZeroInlet); + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.C b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.C new file mode 100644 index 00000000000..22610d7759f --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.C @@ -0,0 +1,133 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "boundaryAdjointContribution.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(boundaryAdjointContribution, 0); +defineRunTimeSelectionTable(boundaryAdjointContribution, dictionary); + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +boundaryAdjointContribution::boundaryAdjointContribution +( + const word& managerName, + const word& adjointSolverName, + const word& simulationType, + const fvPatch& patch +) +: + patch_(patch) +{} + + +// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * // + +autoPtr<boundaryAdjointContribution> boundaryAdjointContribution::New +( + const word& managerName, + const word& adjointSolverName, + const word& simulationType, + const fvPatch& patch +) +{ + auto cstrIter = dictionaryConstructorTablePtr_->cfind(simulationType); + + if (!cstrIter.found()) + { + FatalErrorInFunction + << "Unknown boundaryAdjointContribution type " << simulationType + << endl << endl + << "Valid boundaryAdjointContribution types are :" << endl + << dictionaryConstructorTablePtr_->toc() + << exit(FatalError); + } + + return + autoPtr<boundaryAdjointContribution> + ( + cstrIter() + ( + managerName, + adjointSolverName, + simulationType, + patch + ) + ); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +tmp<scalarField> boundaryAdjointContribution::adjointTMVariable1Source() +{ + return tmp<scalarField>::New(patch_.size(), Zero); +} + + +tmp<scalarField> boundaryAdjointContribution::adjointTMVariable2Source() +{ + return tmp<scalarField>::New(patch_.size(), Zero); +} + + +tmp<scalarField> boundaryAdjointContribution::TMVariable1Diffusion() +{ + return tmp<scalarField>::New(patch_.size(), Zero); +} + + +tmp<scalarField> boundaryAdjointContribution::TMVariable2Diffusion() +{ + return tmp<scalarField>::New(patch_.size(), Zero); +} + + +tmp<scalarField> boundaryAdjointContribution::TMVariable1() +{ + return tmp<scalarField>::New(patch_.size(), Zero); +} + + +tmp<scalarField> boundaryAdjointContribution::TMVariable2() +{ + return tmp<scalarField>::New(patch_.size(), Zero); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.H b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.H new file mode 100644 index 00000000000..25163b958af --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContribution/boundaryAdjointContribution.H @@ -0,0 +1,175 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::boundaryAdjointContribution + +Description + Abstract base class for computing contributions of the objective functions + to the adjoint boundary conditions + +SourceFiles + boundaryAdjointContribution.C + +\*---------------------------------------------------------------------------*/ + +#ifndef boundaryAdjointContribution_H +#define boundaryAdjointContribution_H + +#include "IOdictionary.H" +#include "autoPtr.H" +#include "runTimeSelectionTables.H" +#include "fvPatchFields.H" +#include "fvsPatchFields.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class boundaryAdjointContribution Declaration +\*---------------------------------------------------------------------------*/ + +class boundaryAdjointContribution +{ +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + boundaryAdjointContribution + ( + const boundaryAdjointContribution& + ) = delete; + + //- Disallow default bitwise assignment + void operator=(const boundaryAdjointContribution&) = delete; + + +protected: + + // Protected data + + const fvPatch& patch_; + + +public: + + //- Runtime type information + TypeName("boundaryAdjointContribution"); + + + // Declare run-time constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + boundaryAdjointContribution, + dictionary, + ( + const word& managerName, + const word& adjointSolverName, + const word& simulationType, + const fvPatch& patch + ), + (managerName, adjointSolverName, simulationType, patch) + ); + + // Constructors + + //- Construct from components + boundaryAdjointContribution + ( + const word& managerName, + const word& adjointSolverName, + const word& simulationType, + const fvPatch& patch + ); + + + // Selectors + + //- Return a reference to the selected turbulence model + static autoPtr<boundaryAdjointContribution> New + ( + const word& managerName, + const word& adjointSolverName, + const word& simulationType, + const fvPatch& patch + ); + + + //- Destructor + virtual ~boundaryAdjointContribution() = default; + + + // Member Functions + + // Contribution to surface sensitivities for a specific patch + virtual tmp<scalarField> pressureSource() = 0; + virtual tmp<vectorField> velocitySource() = 0; + virtual tmp<vectorField> tangentVelocitySource() = 0; + virtual tmp<vectorField> normalVelocitySource() = 0; + virtual tmp<scalarField> adjointTMVariable1Source(); + virtual tmp<scalarField> adjointTMVariable2Source(); + virtual tmp<scalarField> energySource() = 0; + + virtual tmp<scalarField> momentumDiffusion() = 0; + virtual tmp<scalarField> laminarDiffusivity() = 0; + virtual tmp<scalarField> thermalDiffusion() = 0; + virtual tmp<scalarField> wallDistance() = 0; + + virtual tmp<scalarField> TMVariable1Diffusion(); + virtual tmp<scalarField> TMVariable2Diffusion(); + virtual tmp<scalarField> TMVariable1(); + virtual tmp<scalarField> TMVariable2(); + + // References to primal and adjoint fields for the specific patch + virtual const fvPatchVectorField& Ub() const = 0; + virtual const fvPatchScalarField& pb() const = 0; + virtual const fvsPatchScalarField& phib() const = 0; + virtual const fvPatchScalarField& turbulentDiffusivity() const = 0; + virtual const fvPatchVectorField& Uab() const = 0; + virtual const fvPatchScalarField& pab() const = 0; + virtual const fvsPatchScalarField& phiab() const = 0; + + // Field suffixes for primal and adjoint fields + virtual const word primalSolverName() const = 0; + virtual const word adjointSolverName() const = 0; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.C new file mode 100644 index 00000000000..70906b01387 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.C @@ -0,0 +1,421 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "boundaryAdjointContributionIncompressible.H" +#include "adjointRASModel.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(boundaryAdjointContributionIncompressible, 0); +addToRunTimeSelectionTable +( + boundaryAdjointContribution, + boundaryAdjointContributionIncompressible, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +boundaryAdjointContributionIncompressible:: +boundaryAdjointContributionIncompressible +( + const word& managerName, + const word& adjointSolverName, + const word& simulationType, + const fvPatch& patch +) +: + boundaryAdjointContribution + ( + managerName, + adjointSolverName, + simulationType, + patch + ), + objectiveManager_ + ( + patch_.patch().boundaryMesh().mesh(). + lookupObjectRef<objectiveManager>(managerName) + ), + primalVars_ + ( + patch_.patch().boundaryMesh().mesh(). + lookupObject<incompressibleAdjointSolver>(adjointSolverName). + getPrimalVars() + ), + adjointSolver_ + ( + patch_.patch().boundaryMesh().mesh(). + lookupObject<incompressibleAdjointSolver>(adjointSolverName) + ) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +tmp<vectorField> boundaryAdjointContributionIncompressible::velocitySource() +{ + // Objective function contribution + PtrList<objective>& objectives = objectiveManager_.getObjectiveFunctions(); + tmp<vectorField> tsource = + sumContributions + ( + objectives, + &objectiveIncompressible::boundarydJdv + ); + vectorField& source = tsource.ref(); + + // Turbulence model differentiation contribution. + const autoPtr<incompressibleAdjoint::adjointRASModel>& adjointRAS = + adjointVars().adjointTurbulence(); + source += adjointRAS().adjointMomentumBCSource()[patch_.index()]; + + return tsource; +} + + +tmp<scalarField> boundaryAdjointContributionIncompressible::pressureSource() +{ + // Objective function contribution + PtrList<objective>& objectives = objectiveManager_.getObjectiveFunctions(); + tmp<scalarField> tsource = + sumContributions + ( + objectives, + &objectiveIncompressible::boundarydJdvn + ); + + scalarField& source = tsource.ref(); + + // Turbulence model differentiation contribution. + const autoPtr<incompressibleAdjoint::adjointRASModel>& adjointRAS = + adjointVars().adjointTurbulence(); + const vectorField& adjointTurbulenceContr = + adjointRAS().adjointMomentumBCSource()[patch_.index()]; + + tmp<vectorField> tnf = patch_.nf(); + const vectorField& nf = tnf(); + + source += adjointTurbulenceContr & nf; + + return (tsource); +} + + +tmp<vectorField> +boundaryAdjointContributionIncompressible::tangentVelocitySource() +{ + // Objective function contribution + PtrList<objective>& objectives = objectiveManager_.getObjectiveFunctions(); + tmp<vectorField> tsource = + sumContributions + ( + objectives, + &objectiveIncompressible::boundarydJdvt + ); + + vectorField& source = tsource.ref(); + + // Turbulence model differentiation contribution. + const autoPtr<incompressibleAdjoint::adjointRASModel>& adjointRAS = + adjointVars().adjointTurbulence(); + const vectorField& adjointTurbulenceContr = + adjointRAS().adjointMomentumBCSource()[patch_.index()]; + + tmp<vectorField> tnf = patch_.nf(); + const vectorField& nf = tnf(); + + source += adjointTurbulenceContr - (adjointTurbulenceContr & nf)*nf; + + return (tsource); +} + + +tmp<vectorField> +boundaryAdjointContributionIncompressible::normalVelocitySource() +{ + PtrList<objective>& objectives = objectiveManager_.getObjectiveFunctions(); + tmp<vectorField> tsource = + sumContributions + ( + objectives, + &objectiveIncompressible::boundarydJdp + ); + + return (tsource); +} + + +tmp<scalarField> boundaryAdjointContributionIncompressible::energySource() +{ + PtrList<objective>& objectives = objectiveManager_.getObjectiveFunctions(); + tmp<scalarField> tsource = + sumContributions + ( + objectives, + &objectiveIncompressible::boundarydJdT + ); + + return (tsource); +} + + +tmp<scalarField> +boundaryAdjointContributionIncompressible::adjointTMVariable1Source() +{ + PtrList<objective>& objectives = objectiveManager_.getObjectiveFunctions(); + tmp<scalarField> tsource = + sumContributions + ( + objectives, + &objectiveIncompressible::boundarydJdTMvar1 + ); + + return (tsource); +} + + +tmp<scalarField> +boundaryAdjointContributionIncompressible::adjointTMVariable2Source() +{ + PtrList<objective>& objectives = objectiveManager_.getObjectiveFunctions(); + tmp<scalarField> tsource = + sumContributions + ( + objectives, + &objectiveIncompressible::boundarydJdTMvar2 + ); + + return (tsource); +} + + +tmp<scalarField> boundaryAdjointContributionIncompressible::momentumDiffusion() +{ + tmp<scalarField> tnuEff(new scalarField(patch_.size(), Zero)); + scalarField& nuEff = tnuEff.ref(); + + const autoPtr<incompressibleAdjoint::adjointRASModel>& + adjointTurbulenceModel = adjointVars().adjointTurbulence(); + + nuEff = adjointTurbulenceModel().nuEff()().boundaryField()[patch_.index()]; + + return tnuEff; +} + + +tmp<scalarField> boundaryAdjointContributionIncompressible::laminarDiffusivity() +{ + tmp<scalarField> tnu(new scalarField(patch_.size(), Zero)); + scalarField& nu = tnu.ref(); + + const autoPtr<incompressible::turbulenceModel>& turbulenceModel = + primalVars_.turbulence(); + + nu = turbulenceModel().nu()().boundaryField()[patch_.index()]; + + return tnu; +} + + +tmp<scalarField> boundaryAdjointContributionIncompressible::thermalDiffusion() +{ + /* + const polyMesh& mesh = patch_.patch().boundaryMesh().mesh(); + const compressible::turbulenceModel& turbulenceModel = + mesh.lookupObject<compressible::turbulenceModel>("turbulenceModel"); + tmp<scalarField> talphaEff = turbulenceModel.alphaEff(patch_.index()); + */ + + tmp<scalarField> talphaEff(new scalarField(patch_.size(), Zero)); + + WarningInFunction + << "no abstract thermalDiffusion is implemented. Returning zero field"; + + + return talphaEff; +} + + +tmp<scalarField> boundaryAdjointContributionIncompressible::wallDistance() +{ + tmp<scalarField> twallDist(new scalarField(patch_.size(), Zero)); + scalarField& wallDist = twallDist.ref(); + + wallDist = primalVars_.turbulence()->y()[patch_.index()]; + + return twallDist; +} + + +tmp<scalarField> +boundaryAdjointContributionIncompressible::TMVariable1Diffusion() +{ + const autoPtr<incompressibleAdjoint::adjointRASModel>& adjointRAS = + adjointVars().adjointTurbulence(); + + tmp<scalarField> tdiffCoeff = + adjointRAS().diffusionCoeffVar1(patch_.index()); + + return tdiffCoeff; +} + + +tmp<scalarField> +boundaryAdjointContributionIncompressible::TMVariable2Diffusion() +{ + const autoPtr<incompressibleAdjoint::adjointRASModel>& adjointRAS = + adjointVars().adjointTurbulence(); + + tmp<scalarField> tdiffCoeff = + adjointRAS().diffusionCoeffVar2(patch_.index()); + + return tdiffCoeff; +} + + +tmp<scalarField> boundaryAdjointContributionIncompressible::TMVariable1() +{ + const autoPtr<incompressible::RASModelVariables>& RASVariables = + primalVars_.RASModelVariables(); + tmp<scalarField> tboundField(new scalarField(patch_.size(), Zero)); + scalarField& boundField = tboundField.ref(); + + boundField = RASVariables().TMVar1().boundaryField()[patch_.index()]; + + return tboundField; +} + + +tmp<scalarField> boundaryAdjointContributionIncompressible::TMVariable2() +{ + const autoPtr<incompressible::RASModelVariables>& RASVariables = + primalVars_.RASModelVariables(); + tmp<scalarField> tboundField(new scalarField(patch_.size(), Zero)); + scalarField& boundField = tboundField.ref(); + + boundField = RASVariables().TMVar2().boundaryField()[patch_.index()]; + + return tboundField; +} + + +const fvPatchVectorField& boundaryAdjointContributionIncompressible::Ub() const +{ + return primalVars_.U().boundaryField()[patch_.index()]; +} + + +const fvPatchScalarField& boundaryAdjointContributionIncompressible::pb() const +{ + return primalVars_.p().boundaryField()[patch_.index()]; +} + + +const fvsPatchScalarField& +boundaryAdjointContributionIncompressible::phib() const +{ + return primalVars_.phi().boundaryField()[patch_.index()]; +} + + +const fvPatchScalarField& +boundaryAdjointContributionIncompressible::turbulentDiffusivity() const +{ + return + primalVars_.RASModelVariables()().nutRef().boundaryField() + [ + patch_.index() + ]; +} + + +const fvPatchVectorField& boundaryAdjointContributionIncompressible::Uab() const +{ + return adjointVars().UaInst().boundaryField()[patch_.index()]; +} + + +const fvPatchScalarField& boundaryAdjointContributionIncompressible::pab() const +{ + return adjointVars().paInst().boundaryField()[patch_.index()]; +} + + +const fvsPatchScalarField& +boundaryAdjointContributionIncompressible::phiab() const +{ + return adjointVars().phiaInst().boundaryField()[patch_.index()]; +} + + +const word boundaryAdjointContributionIncompressible::primalSolverName() const +{ + return primalVars_.solverName(); +} + + +const word boundaryAdjointContributionIncompressible::adjointSolverName() const +{ + return adjointVars().solverName(); +} + + +const incompressibleVars& +boundaryAdjointContributionIncompressible::primalVars() const +{ + return primalVars_; +} + + +const incompressibleAdjointVars& +boundaryAdjointContributionIncompressible::adjointVars() const +{ + return adjointSolver_.getAdjointVars(); +} + + +objectiveManager& +boundaryAdjointContributionIncompressible::getObjectiveManager() +{ + return objectiveManager_; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.H new file mode 100644 index 00000000000..0a147e9b426 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressible.H @@ -0,0 +1,183 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::boundaryAdjointContributionIncompressible + +Description + Contributions of objective function differentiation to adjoint + boundary conditions for incompressible flows + + +SourceFiles + boundaryAdjointContributionIncompressible.C + +\*---------------------------------------------------------------------------*/ + +#ifndef boundaryAdjointContributionIncompressible_H +#define boundaryAdjointContributionIncompressible_H + +#include "boundaryAdjointContribution.H" +#include "IOdictionary.H" +#include "autoPtr.H" +#include "runTimeSelectionTables.H" +#include "objectiveManager.H" +#include "objectiveIncompressible.H" +#include "incompressibleAdjointSolver.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class boundaryAdjointContributionIncompressible Declaration +\*---------------------------------------------------------------------------*/ + +class boundaryAdjointContributionIncompressible +: + public boundaryAdjointContribution +{ +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + boundaryAdjointContributionIncompressible + ( + const boundaryAdjointContributionIncompressible& + ) = delete; + + //- Disallow default bitwise assignment + void operator= + ( + const boundaryAdjointContributionIncompressible& + ) = delete; + + +protected: + + // Protected data + + objectiveManager& objectiveManager_; + + const incompressibleVars& primalVars_; + + //- Note: getting a reference to the adjoint vars in the contructor of + //- boundaryAdjointContributionIncompressible is dangerous since the + //- autoPtr that holds them has not been completed yet. Instead, get + //- a reference to the solver and grad the adjoint vars from there, + //- when necessary + const incompressibleAdjointSolver& adjointSolver_; + + + // Protected Member Functions + + template<class returnType, class sourceType, class castType> + tmp<Field<returnType>> sumContributions + ( + PtrList<sourceType>& sourceList, + const fvPatchField<returnType>&(castType::*boundaryFunction) + (const label) + ); + + +public: + + //- Runtime type information + TypeName("incompressible"); + + + // Constructors + + //- Construct from components + boundaryAdjointContributionIncompressible + ( + const word& managerName, + const word& adjointSolverName, + const word& simulationType, + const fvPatch& patch + ); + + + //- Destructor + virtual ~boundaryAdjointContributionIncompressible() = default; + + + // Member Functions + +// tmp<vectorField> boundarydJtotdv(); + tmp<scalarField> pressureSource(); + tmp<vectorField> velocitySource(); + tmp<vectorField> tangentVelocitySource(); + tmp<vectorField> normalVelocitySource(); + tmp<scalarField> energySource(); + tmp<scalarField> adjointTMVariable1Source(); + tmp<scalarField> adjointTMVariable2Source(); + + tmp<scalarField> momentumDiffusion(); + tmp<scalarField> laminarDiffusivity(); + tmp<scalarField> thermalDiffusion(); + tmp<scalarField> wallDistance(); + + tmp<scalarField> TMVariable1Diffusion(); + tmp<scalarField> TMVariable2Diffusion(); + tmp<scalarField> TMVariable1(); + tmp<scalarField> TMVariable2(); + + const fvPatchVectorField& Ub() const; + const fvPatchScalarField& pb() const; + const fvsPatchScalarField& phib() const; + const fvPatchScalarField& turbulentDiffusivity() const; + const fvPatchVectorField& Uab() const; + const fvPatchScalarField& pab() const; + const fvsPatchScalarField& phiab() const; + + const word primalSolverName() const; + const word adjointSolverName() const; + + const incompressibleVars& primalVars() const; + const incompressibleAdjointVars& adjointVars() const; + objectiveManager& getObjectiveManager(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository +# include "boundaryAdjointContributionIncompressibleTemplates.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressibleTemplates.C b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressibleTemplates.C new file mode 100644 index 00000000000..ba5764bed67 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/boundaryAdjointContributions/boundaryAdjointContributionIncompressible/boundaryAdjointContributionIncompressibleTemplates.C @@ -0,0 +1,57 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +template<class returnType, class sourceType, class castType> +Foam::tmp<Foam::Field<returnType>> +Foam::boundaryAdjointContributionIncompressible::sumContributions +( + PtrList<sourceType>& sourceList, + const fvPatchField<returnType>&(castType::*boundaryFunction)(const label) +) +{ + // Objective function contribution + tmp<Field<returnType>> tdJtotdvar + (new Field<returnType>(patch_.size(), pTraits<returnType>::zero)); + Field<returnType>& dJtotdvar = tdJtotdvar.ref(); + + // Get weighthed contribution + for (sourceType& funcI : sourceList) + { + castType& cfuncI = refCast<castType>(funcI); + const fvPatchField<returnType>& dJdvar = + (cfuncI.*boundaryFunction)(patch_.index()); + dJtotdvar += cfuncI.weight()*dJdvar; + } + + return tdJtotdvar; +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundary.C b/src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundary.C new file mode 100644 index 00000000000..b1e3700862c --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundary.C @@ -0,0 +1,369 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "deltaBoundary.H" +#include "fvMesh.H" +#include "surfaceFields.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * // + +tensor deltaBoundary::tensorCrossVector(const tensor& T, const vector& v) +{ + // The correct approach when T is not a diagonal tensor + tensor res(tensor::zero); + vector vec1(T.xx(), T.yx(), T.zx()); + vector res1(vec1 ^ v); + res.xx() = res1.x(); res.yx() = res1.y(); res.zx() = res1.z(); + + vector vec2(T.xy(), T.yy(), T.zy()); + vector res2(vec2 ^ v); + res.xy() = res2.x(); res.yy() = res2.y(); res.zy() = res2.z(); + + vector vec3(T.xz(), T.yz(), T.zz()); + vector res3(vec3 ^ v); + res.xz() = res3.x(); res.yz() = res3.y(); res.zz() = res3.z(); + + return res; +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +deltaBoundary::deltaBoundary(const fvMesh& mesh) +: + mesh_(mesh) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +vectorField deltaBoundary::makeFaceCentresAndAreas_d +( + const pointField& p, + const pointField& p_d +) +{ + vector fCtrs_d(vector::zero); + vector fAreas_d(vector::zero); + vector unitVector_d(vector::zero); + + // Container field to return results + vectorField deltaVecs(3, vector::zero); + + label nPoints = p.size(); + + // If the face is a triangle, do a direct calculation for efficiency + // and to avoid round-off error-related problems + if (nPoints == 3) + { + //fCtrs[facei] = (1.0/3.0)*(p[f[0]] + p[f[1]] + p[f[2]]); + vector fAreas = 0.5*((p[1] - p[0])^(p[2] - p[0])); + + fCtrs_d = (1.0/3.0)*(p_d[0] + p_d[1] + p_d[2]); + fAreas_d = + 0.5*((p_d[1] - p_d[0])^(p[2] - p[0])) + + 0.5*((p[1] - p[0])^(p_d[2] - p_d[0])); + scalar ds = mag(fAreas); + unitVector_d = fAreas_d/ds - (fAreas*(fAreas&fAreas_d))/ds/ds/ds; + + deltaVecs[0] = fCtrs_d; + deltaVecs[1] = fAreas_d; + deltaVecs[2] = unitVector_d; + } + else + { + vector sumN(vector::zero); + vector sumN_d(vector::zero); + scalar sumA = Zero; + scalar sumA_d = Zero; + vector sumAc = vector::zero; + vector sumAc_d = vector::zero; + + point fCentre = p[0]; + point fCentre_d = p_d[0]; + for (label pi = 1; pi < nPoints; pi++) + { + fCentre += p[pi]; + fCentre_d += p_d[pi]; + } + + fCentre /= nPoints; + fCentre_d /= nPoints; + + for (label pi = 0; pi < nPoints; pi++) + { + const point& nextPoint = p[(pi + 1) % nPoints]; + const point& nextPoint_d = p_d[(pi + 1) % nPoints]; + + vector c = p[pi] + nextPoint + fCentre; + vector c_d = p_d[pi] + nextPoint_d + fCentre_d; + + vector n = (nextPoint - p[pi])^(fCentre - p[pi]); + vector n_d = + ((nextPoint_d - p_d[pi])^(fCentre - p[pi])) + + ((nextPoint - p[pi])^(fCentre_d - p_d[pi])); + + scalar a = mag(n); + if (a < ROOTVSMALL) + { + // This shouldn't happen in general. + // Manually zero contribution from zero area face for now + WarningInFunction + << "Zero area face sub triangle found " << endl + << p[pi] << " " << nextPoint << " " << fCentre << endl + << "Neglecting contributions of this element " << endl; + } + else + { + scalar a_d = (n&n_d)/mag(n); + + sumN += n; + sumN_d += n_d; + + sumA += a; + sumA_d += a_d; + + sumAc += a*c; + sumAc_d += a_d*c + a*c_d; + } + } + + // fCtrs[facei] = (1.0/3.0)*sumAc/(sumA + VSMALL); + vector fAreas = 0.5*sumN; + fCtrs_d = (1.0/3.0)*(sumAc_d*sumA - sumAc*sumA_d)/sumA/sumA; + fAreas_d = 0.5*sumN_d; + scalar ds = mag(fAreas); + unitVector_d = fAreas_d/ds - (fAreas*(fAreas&fAreas_d))/ds/ds/ds; + + deltaVecs[0] = fCtrs_d; + deltaVecs[1] = fAreas_d; + deltaVecs[2] = unitVector_d; + } + + return deltaVecs; +} + + +tensorField deltaBoundary::makeFaceCentresAndAreas_d +( + const pointField& p, + const tensorField& p_d +) +{ + label nPoints = p.size(); + tensor fCtrs_d(tensor::zero); + tensor fAreas_d(tensor::zero); + tensor unitVector_d(tensor::zero); + + // Container field to return results + tensorField deltaVecs(3, tensor::zero); + + // If the face is a triangle, do a direct calculation for efficiency + // and to avoid round-off error-related problems + if (nPoints == 3) + { + vector fAreas = 0.5*((p[1] - p[0])^(p[2] - p[0])); + + fCtrs_d = (1.0/3.0)*(p_d[0] + p_d[1] + p_d[2]); + fAreas_d = + 0.5*tensorCrossVector(p_d[1] - p_d[0], p[2] - p[0]) + //minus sign since it is vector ^ tensor + - 0.5*tensorCrossVector(p_d[2] - p_d[0], p[1] - p[0]); + scalar ds = mag(fAreas); + unitVector_d = fAreas_d/ds - (fAreas*(fAreas&fAreas_d))/ds/ds/ds; + + deltaVecs[0] = fCtrs_d; + deltaVecs[1] = fAreas_d; + deltaVecs[2] = unitVector_d; + } + else + { + vector sumN(vector::zero); + tensor sumN_d(tensor::zero); + scalar sumA = Zero; + vector sumA_d(vector::zero); + vector sumAc(vector::zero); + tensor sumAc_d(tensor::zero); + + point fCentre = p[0]; + tensor fCentre_d = p_d[0]; + for (label pi = 1; pi < nPoints; pi++) + { + fCentre += p[pi]; + fCentre_d += p_d[pi]; + } + + fCentre /= nPoints; + fCentre_d /= nPoints; + + for (label pi = 0; pi < nPoints; pi++) + { + const point& nextPoint = p[(pi + 1) % nPoints]; + const tensor& nextPoint_d = p_d[(pi + 1) % nPoints]; + + vector c = p[pi] + nextPoint + fCentre; + tensor c_d = p_d[pi] + nextPoint_d + fCentre_d; + + vector n = (nextPoint - p[pi])^(fCentre - p[pi]); + tensor n_d = + tensorCrossVector(nextPoint_d - p_d[pi], fCentre - p[pi]) + //minus sign since it is vector ^ tensor + - tensorCrossVector(fCentre_d - p_d[pi], nextPoint - p[pi]); + + scalar a = mag(n); + if (a < ROOTVSMALL) + { + // This shouldn't happen in general. + // Manually zero contribution from zero area face for now + WarningInFunction + << "Zero area face sub triangle found " << nl + << p[pi] << " " << nextPoint << " " << fCentre << nl + << "Neglecting contributions of this element " << endl; + } + else + { + vector a_d = (n & n_d)/a; + + sumN += n; + sumN_d += n_d; + + sumA += a; + sumA_d += a_d; + + sumAc += a*c; + // c*a_d since we need to get the correct outer product + sumAc_d += (c*a_d) + a*c_d; + } + } + + vector fAreas = 0.5*sumN; + fCtrs_d = (1.0/3.0)*(sumAc_d/sumA - (sumAc*sumA_d)/sqr(sumA)); + fAreas_d = 0.5*sumN_d; + scalar ds = mag(fAreas); + unitVector_d = fAreas_d/ds - (fAreas*(fAreas&fAreas_d))/ds/ds/ds; + + deltaVecs[0] = fCtrs_d; + deltaVecs[1] = fAreas_d; + deltaVecs[2] = unitVector_d; + } + + return deltaVecs; +} + + +tmp<tensorField> deltaBoundary::cellCenters_d(const label pointI) +{ + const labelListList& pointCells(mesh_.pointCells()); + const labelList& pointCellsI(pointCells[pointI]); + const pointField& points(mesh_.points()); + tmp<tensorField> tC_d(new tensorField(pointCellsI.size(), tensor::zero)); + tensorField& C_d(tC_d.ref()); + + const labelList& pointFaces(mesh_.pointFaces()[pointI]); + tensorField Cf_d(pointFaces.size(), tensor::zero); + tensorField Sf_d(pointFaces.size(), tensor::zero); + + forAll(pointFaces, pfI) + { + const label pointFaceI = pointFaces[pfI]; + const face& faceI = mesh_.faces()[pointFaceI]; + tensorField p_d(faceI.size(), tensor::zero); + forAll(faceI, pI) + { + if (faceI[pI] == pointI) + { + p_d[pI] = tensor::I; + break; + } + } + + pointField facePoints(faceI.points(points)); + + // Compute changes in the face + tensorField dFace(makeFaceCentresAndAreas_d(facePoints, p_d)); + Cf_d[pfI] = dFace[0]; + Sf_d[pfI] = dFace[1]; + } + + // Face variations have now been computed. Now, compute cell contributions + forAll(pointCellsI, pcI) + { + const label pointCellI = pointCellsI[pcI]; + const cell& cellI(mesh_.cells()[pointCellI]); + vectorField fAreas(cellI.size(), vector::zero); + vectorField fCtrs(cellI.size(), vector::zero); + tensorField fAreas_d(cellI.size(), tensor::zero); + tensorField fCtrs_d(cellI.size(), tensor::zero); + forAll(cellI, fI) + { + const label globalFaceI = cellI[fI]; + + // Assign values to faceAreas and faceCtrs + if (globalFaceI < mesh_.nInternalFaces()) + { + fAreas[fI] = mesh_.Sf()[globalFaceI]; + fCtrs[fI] = mesh_.Cf()[globalFaceI]; + } + else + { + const label whichPatch = + mesh_.boundaryMesh().whichPatch(globalFaceI); + const fvPatch& patch = mesh_.boundary()[whichPatch]; + const label patchStart = patch.patch().start(); + const label localFace = globalFaceI - patchStart; + fAreas[fI] = patch.Sf()[localFace]; + fCtrs[fI] = patch.Cf()[localFace]; + } + + // Assign values to differentiated face areas and centres + forAll(pointFaces, pfI) + { + if (pointFaces[pfI] == globalFaceI) + { + fAreas_d[fI] = Sf_d[pfI]; + fCtrs_d[fI] = Cf_d[pfI]; + } + } + } + C_d[pcI] = makeCellCentres_d(fAreas, fCtrs, fAreas_d, fCtrs_d); + } + + return tC_d; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundary.H b/src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundary.H new file mode 100644 index 00000000000..c30631c1207 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundary.H @@ -0,0 +1,146 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::deltaBoundary + +Description + Differentiation of the mesh data structure + +SourceFiles + deltaBoundary.C + +\*---------------------------------------------------------------------------*/ + +#ifndef deltaBoundary_H +#define deltaBoundary_H + +#include "fieldTypes.H" +#include "vectorField.H" +#include "tensorField.H" +#include "pointField.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +class fvMesh; + +/*---------------------------------------------------------------------------*\ + Class deltaBoundary Declaration +\*---------------------------------------------------------------------------*/ + +class deltaBoundary +{ +protected: + + // Protected data + + //- Reference to the mesh + const fvMesh& mesh_; + + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + deltaBoundary(const deltaBoundary&) = delete; + + //- Disallow default bitwise assignment + void operator=(const deltaBoundary&) = delete; + + //- Compute tensor-vector products + tensor tensorCrossVector(const tensor& T, const vector& v); + + +public: + + // Constructors + + //- Construct from components + deltaBoundary(const fvMesh& mesh); + + + //- Destructor + ~deltaBoundary() = default; + + + // Member Functions + + //- Given a face and the points to be moved in the normal direction, + //- find faceArea, faceCentre and unitVector changes + vectorField makeFaceCentresAndAreas_d + ( + const pointField& p, + const pointField& p_d + ); + + //- Given a face and the points to be moved in an arbitrary direction, + //- find faceArea, faceCentre and unitVector changes + tensorField makeFaceCentresAndAreas_d + ( + const pointField& p, + const tensorField& p_d + ); + + //- Compute cell center variation wrt + //- given face movement or derivative. + // pT (perturbation type) should be a vector in case + // of known face area and ctr movements + // or a tensor for gradients + template<class pT> + pT makeCellCentres_d + ( + const vectorField& fAreas, + const vectorField& fCtrs, + const Field<pT>& fAreas_d, + const Field<pT>& fCtrs_d + ); + + //- Compute the change of the cell centers of the pointCells + //- of pointI, for a unitary movement of pointI in all three directions + tmp<tensorField> cellCenters_d(const label pointI); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository +# include "deltaBoundaryTemplates.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundaryTemplates.C b/src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundaryTemplates.C new file mode 100644 index 00000000000..494b9f47afe --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/deltaBoundary/deltaBoundaryTemplates.C @@ -0,0 +1,111 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "deltaBoundary.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +template<class pT> +pT deltaBoundary::makeCellCentres_d +( + const vectorField& fAreas, + const vectorField& fCtrs, + const Field<pT>& fAreas_d, + const Field<pT>& fCtrs_d +) +{ + // Define type that in an order smaller than pT. Used for volume-related + // variations + typedef typename innerProduct<vector, pT>::type vT; + + // First estimate the approximate cell centre as the average of + // face centres + vector cEst(vector::zero); + vector cellCtrs(vector::zero); + scalar cellVols(Zero); + pT cEst_d(pTraits<pT>::zero); + pT cellCtrs_d(pTraits<pT>::zero); + vT cellVols_d(pTraits<vT>::zero); + + forAll(fAreas, facei) + { + cEst += fCtrs[facei]; + cEst_d += fCtrs_d[facei]; + } + + cEst /= fAreas.size(); + cEst_d /= fAreas.size(); + + forAll(fAreas, facei) + { + // Calculate 3*face-pyramid volume + scalar pyr3Vol = + mag(fAreas[facei] & (fCtrs[facei] - cEst)); + + vT pyr3Vol_d = + (fAreas[facei] & (fCtrs[facei] - cEst)) + *( + ((fCtrs[facei] - cEst) & fAreas_d[facei]) + // Reverse order to get the correct inner product + + (fAreas[facei] & (fCtrs_d[facei] - cEst_d)) + )/pyr3Vol; + + // Calculate face-pyramid centre + vector pc = (3.0/4.0)*fCtrs[facei] + (1.0/4.0)*cEst; + pT pc_d = (3.0/4.0)*fCtrs_d[facei] + (1.0/4.0)*cEst_d; + + // Accumulate volume-weighted face-pyramid centre + cellCtrs += pyr3Vol*pc; + + // Reverse order to get the correct outer product + cellCtrs_d += (pc*pyr3Vol_d + pyr3Vol*pc_d); + + // Accumulate face-pyramid volume + cellVols += pyr3Vol; + cellVols_d += pyr3Vol_d; + } + + cellCtrs /= cellVols; + cellCtrs_d = cellCtrs_d/cellVols - cellCtrs*cellVols_d/cellVols; + cellVols *= (1.0/3.0); + cellVols_d *= (1.0/3.0); + + return cellCtrs_d; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/finiteVolume/interpolation/surfaceInterpolation/schemes/limitedSchemes/linearUpwindNormal/linearUpwindNormal.C b/src/optimisation/adjointOptimisation/adjoint/finiteVolume/interpolation/surfaceInterpolation/schemes/limitedSchemes/linearUpwindNormal/linearUpwindNormal.C new file mode 100644 index 00000000000..c1bb6f1e37b --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/finiteVolume/interpolation/surfaceInterpolation/schemes/limitedSchemes/linearUpwindNormal/linearUpwindNormal.C @@ -0,0 +1,148 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "linearUpwindNormal.H" +#include "fvMesh.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +template<class Type> +Foam::tmp<Foam::GeometricField<Type, Foam::fvsPatchField, Foam::surfaceMesh>> +Foam::linearUpwindNormal<Type>::correction +( + const GeometricField<Type, fvPatchField, volMesh>& vf +) const +{ + const fvMesh& mesh = this->mesh(); + + tmp<GeometricField<Type, fvsPatchField, surfaceMesh>> tsfCorr + ( + new GeometricField<Type, fvsPatchField, surfaceMesh> + ( + IOobject + ( + "linearUpwind::correction(" + vf.name() + ')', + mesh.time().timeName(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE, + false + ), + mesh, + dimensioned<Type>(vf.name(), vf.dimensions(), pTraits<Type>::zero) + ) + ); + + GeometricField<Type, fvsPatchField, surfaceMesh>& sfCorr = tsfCorr(); + + const surfaceScalarField& faceFlux = this->faceFlux_; + + const labelList& owner = mesh.owner(); + const labelList& neighbour = mesh.neighbour(); + + const volVectorField& C = mesh.C(); + const surfaceVectorField& Cf = mesh.Cf(); + + tmp + < + GeometricField + < + typename outerProduct<vector, Type>::type, + fvPatchField, + volMesh + > + > tgradVf = gradScheme_().grad(vf, gradSchemeName_); + + GeometricField + < + typename outerProduct<vector, Type>::type, + fvPatchField, + volMesh + >& gradVf = tgradVf(); + gradVf /= mag(gradVf) + 1.e-12; + + forAll(faceFlux, facei) + { + label celli = (faceFlux[facei] > 0) ? owner[facei] : neighbour[facei]; + sfCorr[facei] = (Cf[facei] - C[celli]) & gradVf[celli]; + } + + + typename GeometricField<Type, fvsPatchField, surfaceMesh>:: + GeometricBoundaryField& bSfCorr = sfCorr.boundaryField(); + + forAll(bSfCorr, patchi) + { + fvsPatchField<Type>& pSfCorr = bSfCorr[patchi]; + + if (pSfCorr.coupled()) + { + const labelUList& pOwner = + mesh.boundary()[patchi].faceCells(); + + const vectorField& pCf = Cf.boundaryField()[patchi]; + + const scalarField& pFaceFlux = faceFlux.boundaryField()[patchi]; + + const Field<typename outerProduct<vector, Type>::type> pGradVfNei + ( + gradVf.boundaryField()[patchi].patchNeighbourField() + ); + + // Build the d-vectors + vectorField pd(Cf.boundaryField()[patchi].patch().delta()); + + forAll(pOwner, facei) + { + label own = pOwner[facei]; + + if (pFaceFlux[facei] > 0) + { + pSfCorr[facei] = (pCf[facei] - C[own]) & gradVf[own]; + } + else + { + pSfCorr[facei] = + (pCf[facei] - pd[facei] - C[own]) & pGradVfNei[facei]; + } + } + } + } + + return tsfCorr; +} + + +namespace Foam +{ + //makelimitedSurfaceInterpolationScheme(linearUpwindNormal) + makelimitedSurfaceInterpolationTypeScheme(linearUpwindNormal, scalar) + makelimitedSurfaceInterpolationTypeScheme(linearUpwindNormal, vector) +} + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/finiteVolume/interpolation/surfaceInterpolation/schemes/limitedSchemes/linearUpwindNormal/linearUpwindNormal.H b/src/optimisation/adjointOptimisation/adjoint/finiteVolume/interpolation/surfaceInterpolation/schemes/limitedSchemes/linearUpwindNormal/linearUpwindNormal.H new file mode 100644 index 00000000000..e0f6a5059ce --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/finiteVolume/interpolation/surfaceInterpolation/schemes/limitedSchemes/linearUpwindNormal/linearUpwindNormal.H @@ -0,0 +1,167 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::linearUpwindNormal + +Description + linearUpwindNormal interpolation scheme class derived from upwind and + returns upwind weighting factors and also applies a gradient-based + explicit correction. The magnitude of the correcting gradient is equal to 1 + +SourceFiles + linearUpwindNormal.C + +\*---------------------------------------------------------------------------*/ + +#ifndef linearUpwindNormal_H +#define linearUpwindNormal_H + +#include "upwind.H" +#include "gaussGrad.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class linearUpwindNormal Declaration +\*---------------------------------------------------------------------------*/ + +template<class Type> +class linearUpwindNormal +: + public upwind<Type> +{ + // Private Data + + word gradSchemeName_; + tmp<fv::gradScheme<Type>> gradScheme_; + + + // Private Member Functions + + //- Disallow default bitwise copy construct + linearUpwindNormal(const linearUpwindNormal&); + + //- Disallow default bitwise assignment + void operator=(const linearUpwindNormal&); + + +public: + + //- Runtime type information + TypeName("linearUpwindNormal"); + + + // Constructors + + //- Construct from faceFlux + linearUpwindNormal + ( + const fvMesh& mesh, + const surfaceScalarField& faceFlux + ) + : + upwind<Type>(mesh, faceFlux), + gradSchemeName_("grad"), + gradScheme_ + ( + new fv::gaussGrad<Type>(mesh) + ) + {} + + //- Construct from Istream. + // The name of the flux field is read from the Istream and looked-up + // from the mesh objectRegistry + linearUpwindNormal + ( + const fvMesh& mesh, + Istream& schemeData + ) + : + upwind<Type>(mesh, schemeData), + gradSchemeName_(schemeData), + gradScheme_ + ( + fv::gradScheme<Type>::New + ( + mesh, + mesh.gradScheme(gradSchemeName_) + ) + ) + {} + + //- Construct from faceFlux and Istream + linearUpwindNormal + ( + const fvMesh& mesh, + const surfaceScalarField& faceFlux, + Istream& schemeData + ) + : + upwind<Type>(mesh, faceFlux, schemeData), + gradSchemeName_(schemeData), + gradScheme_ + ( + fv::gradScheme<Type>::New + ( + mesh, + mesh.gradScheme(gradSchemeName_) + ) + ) + {} + + + // Member Functions + + //- Return true if this scheme uses an explicit correction + virtual bool corrected() const + { + return true; + } + + //- Return the explicit correction to the face-interpolate + virtual tmp<GeometricField<Type, fvsPatchField, surfaceMesh>> + correction + ( + const GeometricField<Type, fvPatchField, volMesh>& + ) const; + +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.C b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.C new file mode 100644 index 00000000000..b218653bc7e --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.C @@ -0,0 +1,93 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "fvIOoptionListAdjoint.H" +#include "fvMesh.H" +#include "Time.H" + +// * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * // + +Foam::IOobject Foam::fv::IOoptionListAdjoint::createIOobject +( + const fvMesh& mesh +) const +{ + IOobject io + ( + "fvOptionsAdjoint", + mesh.time().system(), + mesh, + IOobject::MUST_READ, + IOobject::NO_WRITE + ); + + if (io.typeHeaderOk<IOdictionary>(true)) + { + Info<< "Creating fintite volume adjoint options from " << io.name() + << nl << endl; + + io.readOpt() = IOobject::MUST_READ_IF_MODIFIED; + return io; + } + else + { + Info<< "No finite volume adjoint options present" << nl << endl; + + io.readOpt() = IOobject::NO_READ; + return io; + } +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::fv::IOoptionListAdjoint::IOoptionListAdjoint +( + const fvMesh& mesh +) +: + IOdictionary(createIOobject(mesh)), + optionList(mesh, *this) +{} + + +bool Foam::fv::IOoptionListAdjoint::read() +{ + if (regIOobject::read()) + { + optionList::read(*this); + return true; + } + else + { + return false; + } +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.H b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.H new file mode 100644 index 00000000000..29c36696f64 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvIOoptionListAdjoint.H @@ -0,0 +1,105 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::fv::IOoptionListAdjoint + +Description + IOoptionListAdjoint + +SourceFiles + IOoptionListAdjoint.C + +\*---------------------------------------------------------------------------*/ + +#ifndef IOoptionListAdjoint_H +#define IOoptionListAdjoint_H + +#include "fvOptionList.H" +#include "IOdictionary.H" +#include "autoPtr.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace fv +{ + +/*---------------------------------------------------------------------------*\ + Class IOoptionListAdjoint Declaration +\*---------------------------------------------------------------------------*/ + +class IOoptionListAdjoint +: + public IOdictionary, + public optionList +{ +private: + + // Private Member Functions + + //- Create IO object if dictionary is present + IOobject createIOobject(const fvMesh& mesh) const; + + //- Disallow default bitwise copy construct + IOoptionListAdjoint(const IOoptionListAdjoint&) = delete; + + //- Disallow default bitwise assignment + void operator=(const IOoptionListAdjoint&) = delete; + + +public: + + // Constructors + + //- Construct from components with list of field names + IOoptionListAdjoint(const fvMesh& mesh); + + + //- Destructor + virtual ~IOoptionListAdjoint() = default; + + + // Member Functions + + //- Read dictionary + virtual bool read(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace fv +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjoint.C b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjoint.C new file mode 100644 index 00000000000..c3ddcc80904 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjoint.C @@ -0,0 +1,113 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "fvOptionAdjoint.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + namespace fv + { + defineTypeNameAndDebug(optionAdjoint, 0); + defineRunTimeSelectionTable(optionAdjoint, dictionary); + } +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::fv::optionAdjoint::optionAdjoint +( + const word& name, + const word& modelType, + const dictionary& dict, + const fvMesh& mesh +) +: + option(name, modelType, dict, mesh) +{} + + +// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * // + +Foam::autoPtr<Foam::fv::optionAdjoint> Foam::fv::optionAdjoint::New +( + const word& name, + const dictionary& coeffs, + const fvMesh& mesh +) +{ + word modelType(coeffs.get<word>("type")); + + Info<< indent + << "Selecting finite volume options model type " << modelType << endl; + + auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType); + + if (!cstrIter.found()) + { + FatalErrorInFunction + << "Unknown Model type " << modelType << nl << nl + << "Valid model types are:" << nl + << dictionaryConstructorTablePtr_->sortedToc() + << exit(FatalError); + } + + return autoPtr<optionAdjoint>(cstrIter()(name, modelType, coeffs, mesh)); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +Foam::tmp<Foam::volVectorField> Foam::fv::optionAdjoint::dxdbMult +( + const incompressibleAdjointVars& +) +{ + tmp<volVectorField> tdxdbMult + ( + new volVectorField + ( + IOobject + ( + "fvOptionAdj::dxdbMult", + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedVector(dimLength/pow3(dimTime), Zero) + ) + ); + return tdxdbMult; +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjoint.H b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjoint.H new file mode 100644 index 00000000000..822438c2fb0 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjoint.H @@ -0,0 +1,135 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::fv::optionAdjoint + +Description + Similar to fv::option but with additional functionality to contribute to + the sensitivity deriavtives + +SourceFiles + fvOptionAdjoint.C + +\*---------------------------------------------------------------------------*/ + +#ifndef fvOptionAdjoint_H +#define fvOptionAdjoint_H + +#include "fvOption.H" +#include "incompressibleAdjointVars.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace fv +{ + +/*---------------------------------------------------------------------------*\ + Class optionAdjoint Declaration +\*---------------------------------------------------------------------------*/ + +class optionAdjoint +: + public option +{ +public: + + //- Runtime type information + TypeName("optionAdjoint"); + + + // Constructors + + //- Construct from components + optionAdjoint + ( + const word& name, + const word& modelType, + const dictionary& dict, + const fvMesh& mesh + ); + + //- Return clone + autoPtr<optionAdjoint> clone() const + { + notImplemented("autoPtr<optionAdjoint> clone() const"); + return autoPtr<optionAdjoint>(nullptr); + } + + + // Declare run-time constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + optionAdjoint, + dictionary, + ( + const word& name, + const word& modelType, + const dictionary& dict, + const fvMesh& mesh + ), + (name, modelType, dict, mesh) + ); + + + // Selectors + + //- Return a reference to the selected fvOption model + static autoPtr<optionAdjoint> New + ( + const word& name, + const dictionary& dict, + const fvMesh& mesh + ); + + + //- Destructor + virtual ~optionAdjoint() = default; + + + // Member Functions + virtual tmp<volVectorField> dxdbMult(const incompressibleAdjointVars&); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace fv +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointList.C b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointList.C new file mode 100644 index 00000000000..046addee8a1 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointList.C @@ -0,0 +1,182 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "fvOptionAdjointList.H" +#include "surfaceFields.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ +namespace fv +{ + defineTypeNameAndDebug(optionAdjointList, 0); +} +} + + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +const Foam::dictionary& Foam::fv::optionAdjointList::optionAdjointsDict +( + const dictionary& dict +) const +{ + if (dict.found("optionAdjoints")) + { + return dict.subDict("optionAdjoints"); + } + else + { + return dict; + } +} + + +bool Foam::fv::optionAdjointList::readOptionAdjoints(const dictionary& dict) +{ + checkTimeIndex_ = mesh_.time().timeIndex() + 2; + + bool allOk = true; + forAll(*this, i) + { + optionAdjoint& bs = this->operator[](i); + bool ok = bs.read(dict.subDict(bs.name())); + allOk = (allOk && ok); + } + return allOk; +} + + +void Foam::fv::optionAdjointList::checkApplied() const +{ + if (mesh_.time().timeIndex() == checkTimeIndex_) + { + forAll(*this, i) + { + const optionAdjoint& bs = this->operator[](i); + bs.checkApplied(); + } + } +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::fv::optionAdjointList::optionAdjointList +( + const fvMesh& mesh, + const dictionary& dict +) +: + PtrList<optionAdjoint>(), + mesh_(mesh), + checkTimeIndex_(mesh_.time().startTimeIndex() + 2) +{ + reset(optionAdjointsDict(dict)); +} + + +Foam::fv::optionAdjointList::optionAdjointList(const fvMesh& mesh) +: + PtrList<optionAdjoint>(), + mesh_(mesh), + checkTimeIndex_(mesh_.time().startTimeIndex() + 2) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void Foam::fv::optionAdjointList::reset(const dictionary& dict) +{ + label count = 0; + forAllConstIter(dictionary, dict, iter) + { + // safety: + if (iter().isDict()) + { + count++; + } + } + + this->setSize(count); + label i = 0; + forAllConstIter(dictionary, dict, iter) + { + if (iter().isDict()) + { + const word& name = iter().keyword(); + const dictionary& sourceDict = iter().dict(); + + this->set + ( + i++, + optionAdjoint::New(name, sourceDict, mesh_) + ); + } + } +} + + +bool Foam::fv::optionAdjointList::read(const dictionary& dict) +{ + return readOptionAdjoints(optionAdjointsDict(dict)); +} + + +bool Foam::fv::optionAdjointList::writeData(Ostream& os) const +{ + // Write list contents + forAll(*this, i) + { + os << nl; + this->operator[](i).writeData(os); + } + + // Check state of IOstream + return os.good(); +} + + +// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * // + +namespace Foam +{ + Ostream& operator<< + ( + Ostream& os, + const fv::optionAdjointList& optionAdjoints + ) + { + optionAdjoints.writeData(os); + return os; + } +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointList.H b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointList.H new file mode 100644 index 00000000000..bfc8b823393 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointList.H @@ -0,0 +1,220 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::fv::optionAdjointList + +DescriptionAdjoint + List of finite volume optionAdjoints + +SourceFile + optionAdjointList.C + +\*---------------------------------------------------------------------------*/ + +#ifndef optionAdjointList_H +#define optionAdjointList_H + +#include "PtrList.H" +#include "GeometricField.H" +#include "fvPatchField.H" +#include "fvOptionAdjoint.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace fv +{ + +/*---------------------------------------------------------------------------*\ + Class optionAdjointList Declaration +\*---------------------------------------------------------------------------*/ + +class optionAdjointList +: + public PtrList<optionAdjoint> +{ +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + optionAdjointList(const optionAdjointList&) = delete; + + //- Disallow default bitwise assignment + void operator=(const optionAdjointList&) = delete; + + +protected: + + // Protected data + + //- Reference to the mesh database + const fvMesh& mesh_; + + //- Time index to check that all defined sources have been applied + label checkTimeIndex_; + + + // Protected Member Functions + + //- Return the "optionAdjoints" sub-dictionary if present otherwise + //- return dict + const dictionary& optionAdjointsDict(const dictionary& dict) const; + + //- Read optionAdjoints dictionary + bool readOptionAdjoints(const dictionary& dict); + + //- Check that all sources have been applied + void checkApplied() const; + + +public: + + //- Runtime type information + TypeName("optionAdjointList"); + + + // Constructors + + //- Construct null + optionAdjointList(const fvMesh& mesh); + + //- Construct from mesh and dictionary + optionAdjointList(const fvMesh& mesh, const dictionary& dict); + + + //- Destructor + virtual ~optionAdjointList() = default; + + + // Member Functions + + //- Reset the source list + void reset(const dictionary& dict); + + //- Correct + template<class Type> + void correct(GeometricField<Type, fvPatchField, volMesh>& fld); + + + // Sources + + //- Return source for equation + template<class Type> + tmp<fvMatrix<Type>> operator() + ( + GeometricField<Type, fvPatchField, volMesh>& fld + ); + + //- Return source for equation with specified name + template<class Type> + tmp<fvMatrix<Type>> operator() + ( + GeometricField<Type, fvPatchField, volMesh>& fld, + const word& fieldName + ); + + //- Return source for equation + template<class Type> + tmp<fvMatrix<Type>> operator() + ( + const volScalarField& rho, + GeometricField<Type, fvPatchField, volMesh>& fld + ); + + //- Return source for equation with specified name + template<class Type> + tmp<fvMatrix<Type>> operator() + ( + const volScalarField& rho, + GeometricField<Type, fvPatchField, volMesh>& fld, + const word& fieldName + ); + + //- Return source for equation + template<class Type> + tmp<fvMatrix<Type>> operator() + ( + const volScalarField& alpha, + const volScalarField& rho, + GeometricField<Type, fvPatchField, volMesh>& fld + ); + + //- Return source for equation with specified name + template<class Type> + tmp<fvMatrix<Type>> operator() + ( + const volScalarField& alpha, + const volScalarField& rho, + GeometricField<Type, fvPatchField, volMesh>& fld, + const word& fieldName + ); + + + // Constraints + + //- Apply constraints to equation + template<class Type> + void constrain(fvMatrix<Type>& eqn); + + + // I-O + + //- Read dictionary + virtual bool read(const dictionary& dict); + + //- Write data to Ostream + virtual bool writeData(Ostream& os) const; + + //- Ostream operator + friend Ostream& operator<< + ( + Ostream& os, + const optionAdjointList& optionAdjoints + ); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace fv +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository + #include "fvOptionAdjointListTemplates.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointListTemplates.C b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointListTemplates.C new file mode 100644 index 00000000000..1484e476657 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/fvOptions/fvOptionAdjointListTemplates.C @@ -0,0 +1,254 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +template<class Type> +void Foam::fv::optionAdjointList::correct +( + GeometricField<Type, fvPatchField, volMesh>& fld +) +{ + const word& fieldName = fld.name(); + + forAll(*this, i) + { + optionAdjoint& source = this->operator[](i); + + label fieldI = source.applyToField(fieldName); + + if (fieldI != -1) + { + source.setApplied(fieldI); + + if (source.isActive()) + { + if (debug) + { + Info<< "Correcting source " << source.name() + << " for field " << fieldName << endl; + } + + source.correct(fld); + } + } + } +} + + +template<class Type> +Foam::tmp<Foam::fvMatrix<Type>> Foam::fv::optionAdjointList::operator() +( + GeometricField<Type, fvPatchField, volMesh>& fld +) +{ + return this->operator()(fld, fld.name()); +} + + +template<class Type> +Foam::tmp<Foam::fvMatrix<Type>> Foam::fv::optionAdjointList::operator() +( + GeometricField<Type, fvPatchField, volMesh>& fld, + const word& fieldName +) +{ + checkApplied(); + + const dimensionSet ds = fld.dimensions()/dimTime*dimVolume; + + tmp<fvMatrix<Type>> tmtx(new fvMatrix<Type>(fld, ds)); + fvMatrix<Type>& mtx = tmtx.ref(); + + forAll(*this, i) + { + optionAdjoint& source = this->operator[](i); + + label fieldI = source.applyToField(fieldName); + + if (fieldI != -1) + { + source.setApplied(fieldI); + + if (source.isActive()) + { + if (debug) + { + Info<< "Applying source " << source.name() << " to field " + << fieldName << endl; + } + + source.addSup(mtx, fieldI); + } + } + } + + return tmtx; +} + + +template<class Type> +Foam::tmp<Foam::fvMatrix<Type>> Foam::fv::optionAdjointList::operator() +( + const volScalarField& rho, + GeometricField<Type, fvPatchField, volMesh>& fld +) +{ + return this->operator()(rho, fld, fld.name()); +} + + +template<class Type> +Foam::tmp<Foam::fvMatrix<Type>> Foam::fv::optionAdjointList::operator() +( + const volScalarField& rho, + GeometricField<Type, fvPatchField, volMesh>& fld, + const word& fieldName +) +{ + checkApplied(); + + const dimensionSet ds = rho.dimensions()*fld.dimensions()/dimTime*dimVolume; + + tmp<fvMatrix<Type>> tmtx(new fvMatrix<Type>(fld, ds)); + fvMatrix<Type>& mtx = tmtx.ref(); + + forAll(*this, i) + { + optionAdjoint& source = this->operator[](i); + + label fieldI = source.applyToField(fieldName); + + if (fieldI != -1) + { + source.setApplied(fieldI); + + if (source.isActive()) + { + if (debug) + { + Info<< "Applying source " << source.name() << " to field " + << fieldName << endl; + } + + source.addSup(rho, mtx, fieldI); + } + } + } + + return tmtx; +} + + +template<class Type> +Foam::tmp<Foam::fvMatrix<Type>> Foam::fv::optionAdjointList::operator() +( + const volScalarField& alpha, + const volScalarField& rho, + GeometricField<Type, fvPatchField, volMesh>& fld +) +{ + return this->operator()(alpha, rho, fld, fld.name()); +} + + +template<class Type> +Foam::tmp<Foam::fvMatrix<Type>> Foam::fv::optionAdjointList::operator() +( + const volScalarField& alpha, + const volScalarField& rho, + GeometricField<Type, fvPatchField, volMesh>& fld, + const word& fieldName +) +{ + checkApplied(); + + const dimensionSet ds = + alpha.dimensions()*rho.dimensions()*fld.dimensions()/dimTime*dimVolume; + + tmp<fvMatrix<Type>> tmtx(new fvMatrix<Type>(fld, ds)); + fvMatrix<Type>& mtx = tmtx.ref(); + + forAll(*this, i) + { + optionAdjoint& source = this->operator[](i); + + label fieldI = source.applyToField(fieldName); + + if (fieldI != -1) + { + source.setApplied(fieldI); + + if (source.isActive()) + { + if (debug) + { + Info<< "Applying source " << source.name() << " to field " + << fieldName << endl; + } + + source.addSup(alpha, rho, mtx, fieldI); + } + } + } + + return tmtx; +} + + +template<class Type> +void Foam::fv::optionAdjointList::constrain(fvMatrix<Type>& eqn) +{ + checkApplied(); + + forAll(*this, i) + { + optionAdjoint& source = this->operator[](i); + + label fieldI = source.applyToField(eqn.psi().name()); + + if (fieldI != -1) + { + source.setApplied(fieldI); + + if (source.isActive()) + { + if (debug) + { + Info<< "Applying constraint " << source.name() + << " to field " << eqn.psi().name() << endl; + } + + source.constrain(eqn, fieldI); + } + } + } +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/include/createFvOptionsAdjoint.H b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/include/createFvOptionsAdjoint.H new file mode 100644 index 00000000000..baa10eadf0a --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/fvOptionsAdjoint/include/createFvOptionsAdjoint.H @@ -0,0 +1 @@ +fv::IOoptionListAdjoint fvOptionsAdjoint(mesh); diff --git a/src/optimisation/adjointOptimisation/adjoint/global/boundaryFieldsFwd.H b/src/optimisation/adjointOptimisation/adjoint/global/boundaryFieldsFwd.H new file mode 100644 index 00000000000..69ea5da6b6e --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/global/boundaryFieldsFwd.H @@ -0,0 +1,72 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +InClass + Foam::boundaryFieldsFwd + +Description + Useful typenames for fields defined only at the boundaries + +SourceFiles + +\*---------------------------------------------------------------------------*/ + +#ifndef boundaryFieldsFwd_H +#define boundaryFieldsFwd_H + +#include "fieldTypes.H" +#include "volFields.H" +#include "List.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//volFields +typedef typename volScalarField::Boundary boundaryScalarField; +typedef typename volVectorField::Boundary boundaryVectorField; +typedef typename volTensorField::Boundary boundaryTensorField; + +//pointFields - actually a plain list of fields with dimension equal to the +// number of points per patch +typedef List<Field<scalar>> pointBoundaryScalarField; +typedef List<Field<vector>> pointBoundaryVectorField; +typedef List<Field<tensor>> pointBoundaryTensorField; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/global/createZeroField.H b/src/optimisation/adjointOptimisation/adjoint/global/createZeroField.H new file mode 100644 index 00000000000..2ef87a89f96 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/global/createZeroField.H @@ -0,0 +1,155 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +\*---------------------------------------------------------------------------*/ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifndef createZeroField_H +#define createZeroField_H + +namespace Foam +{ + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +template<class Type> +autoPtr<GeometricField<Type, fvPatchField, volMesh>> +createZeroFieldPtr +( + const fvMesh& mesh, + const word& name, + const dimensionSet dims, + bool printAllocation = false +) +{ + if (printAllocation) + { + Info<< "Allocating new volField " << name << nl << endl; + } + + return + ( + autoPtr<GeometricField<Type, fvPatchField, volMesh>>::New + ( + IOobject + ( + name, + mesh.time().timeName(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + dimensioned<Type>(dims, Zero) + ) + ); +} + + +template<class Type> +autoPtr<typename GeometricField<Type, fvPatchField, volMesh>::Boundary> +createZeroBoundaryPtr +( + const fvMesh& mesh, + bool printAllocation = false +) +{ + if (printAllocation) + { + Info<< "Allocating new boundaryField " << nl << endl; + } + + typedef typename GeometricField<Type, fvPatchField, volMesh>::Boundary + Boundary; + + autoPtr<Boundary> bPtr + ( + new Boundary + ( + mesh.boundary(), + mesh.V()*pTraits<Type>::zero, // Dummy internal field, + calculatedFvPatchField<Type>::typeName + ) + ); + + // Values are not assigned! Assign manually + Boundary& bRef = bPtr(); + forAll(bRef, pI) + { + bRef[pI] = pTraits<Type>::zero; + } + + return (bPtr); +} + + +template<class Type> +autoPtr<List<Field<Type>>> +createZeroBoundaryPointFieldPtr +( + const fvMesh& mesh, + bool printAllocation = false +) +{ + if (printAllocation) + { + Info<< "Allocating new point boundaryField " << nl << endl; + } + + autoPtr<List<Field<Type>>> bPtr + ( + new List<Field<Type>> + ( + mesh.boundary().size() + ) + ); + + List<Field<Type>>& bRef = bPtr(); + forAll(bRef, pI) + { + bRef[pI] = + Field<Type> + ( + mesh.boundaryMesh()[pI].nPoints(), + pTraits<Type>::zero + ); + } + + return (bPtr); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManager/objectiveManager.C b/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManager/objectiveManager.C new file mode 100644 index 00000000000..ebba238ff40 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManager/objectiveManager.C @@ -0,0 +1,241 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "objectiveManager.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +defineTypeNameAndDebug(objectiveManager, 0); +defineRunTimeSelectionTable(objectiveManager, dictionary); + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +objectiveManager::objectiveManager +( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName +) +: + regIOobject + ( + IOobject + ( + "objectiveManager" + adjointSolverName, + mesh.time().system(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE, + true //register object + ) + ), + mesh_(mesh), + dict_(dict), + adjointSolverName_(adjointSolverName), + primalSolverName_(primalSolverName), + objectives_(0) +{ + // Construct objectives + //~~~~~~~~~~~~~~~~~~~~~ + Info << "Constructing objective functions " << nl << endl; + const word objectiveType = dict.get<word>("type"); + const dictionary& objectiveNamesDict(dict.subDict("objectiveNames")); + wordList objectiveNames(objectiveNamesDict.toc()); + objectives_.setSize(objectiveNames.size()); + + forAll(objectiveNames, objectivei) + { + const word& objectiveName = objectiveNames[objectivei]; + + objectives_.set + ( + objectivei, + objective::New + ( + mesh_, + objectiveNamesDict.subDict(objectiveName), + objectiveType, + adjointSolverName, + primalSolverName + ) + ); + } + + if (objectives_.empty()) + { + FatalIOErrorInFunction(objectiveNamesDict) + << "No objectives have been set - cannot perform an optimisation" + << exit(FatalIOError); + } +} + + +// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * // + +autoPtr<objectiveManager> objectiveManager::New +( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName +) +{ + // Determine type of objectiveManager from objectiveType + const word objectiveType(dict.get<word>("type")); + const word managerType("objectiveManager" & objectiveType); + + auto cstrIter = dictionaryConstructorTablePtr_->cfind(managerType); + + if (!cstrIter.found()) + { + FatalErrorInFunction + << "Unknown objectiveManagerType type " << managerType + << nl << nl + << "Valid objectiveManagerTypes are :" << nl + << dictionaryConstructorTablePtr_->sortedToc() + << exit(FatalError); + } + + return autoPtr<objectiveManager> + ( + cstrIter()(mesh, dict, adjointSolverName, primalSolverName) + ); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool objectiveManager::readDict(const dictionary& dict) +{ + for (objective& obj : objectives_) + { + obj.readDict + ( + dict.subDict("objectiveNames").subDict(obj.objectiveName()) + ); + } + + return true; +} + +void objectiveManager::updateNormalizationFactor() +{ + // Update normalization factors for all objectives + for (objective& obj : objectives_) + { + obj.updateNormalizationFactor(); + } +} + + +void objectiveManager::update() +{ + // Update all fields related to the objective function + for (objective& obj : objectives_) + { + obj.update(); + } +} + + +scalar objectiveManager::print() +{ + scalar objValue(Zero); + for (objective& obj : objectives_) + { + scalar cost = obj.J(); + scalar weight = obj.weight(); + objValue += weight*cost; + + Info<< obj.type() << " : " << cost << endl; + } + + Info<< "Objective function manager" << nl + << " Weighted Lagrangian " << " : " << objValue << nl << endl; + + return objValue; +} + + +bool objectiveManager::write(const bool valid) const +{ + for (const objective& obj : objectives_) + { + // Write objective function to file + obj.write(); + obj.writeMeanValue(); + } + + return true; +} + + +void objectiveManager::updateAndWrite() +{ + updateNormalizationFactor(); + update(); + print(); + write(); +} + + +PtrList<objective>& objectiveManager::getObjectiveFunctions() +{ + return objectives_; +} + + +const PtrList<objective>& objectiveManager::getObjectiveFunctions() const +{ + return objectives_; +} + + +const word& objectiveManager::adjointSolverName() const +{ + return adjointSolverName_; +} + + +const word& objectiveManager::primalSolverName() const +{ + return primalSolverName_; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManager/objectiveManager.H b/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManager/objectiveManager.H new file mode 100644 index 00000000000..a70bf47134e --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManager/objectiveManager.H @@ -0,0 +1,193 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::objectiveManager + +Description + class for managing incompressible objective functions. + +SourceFiles + objectiveManager.C + +\*---------------------------------------------------------------------------*/ + +#ifndef objectiveManager_H +#define objectiveManager_H + +#include "fvMesh.H" +#include "objective.H" +#include "runTimeSelectionTables.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class objectiveManager Declaration +\*---------------------------------------------------------------------------*/ + +class objectiveManager +: + public regIOobject +{ +protected: + + // Protected data + + const fvMesh& mesh_; + const dictionary& dict_; + const word adjointSolverName_; + const word primalSolverName_; + PtrList<objective> objectives_; + + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + objectiveManager(const objectiveManager&) = delete; + + //- Disallow default bitwise assignment + void operator=(const objectiveManager&) = delete; + + +public: + + TypeName("objectiveManager"); + + // Declare run-time constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + objectiveManager, + dictionary, + ( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName + ), + (mesh, dict, adjointSolverName, primalSolverName) + ); + + // Constructors + + //- Construct from components + objectiveManager + ( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName + ); + + // Selectors + + //- Return a reference to the selected turbulence model + static autoPtr<objectiveManager> New + ( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName + ); + + + //- Destructor + virtual ~objectiveManager() = default; + + + // Member Functions + + virtual bool readDict(const dictionary& dict); + + //- Update objective function related values + void updateNormalizationFactor(); + + //- Update objective function related values + void update(); + + //- Print to screen + scalar print(); + + //- Write objective function history + virtual bool write(const bool valid = true) const; + + //- Call all functions required prior to the solution of the adjoint + //- equations + void updateAndWrite(); + + //- Return reference to objective functions + PtrList<objective>& getObjectiveFunctions(); + + //- Return constant reference to objective functions + const PtrList<objective>& getObjectiveFunctions() const; + + //- Return name of adjointSolverManager + const word& adjointSolverManagerName() const; + + //- Return name of the adjointSolver + const word& adjointSolverName() const; + + //- Return name of the primalSolver + const word& primalSolverName() const; + + //- Add contribution to adjoint momentum PDEs + virtual void addUaEqnSource(fvVectorMatrix& UaEqn) = 0; + + //- Add contribution to adjoint momentum PDEs + virtual void addPaEqnSource(fvScalarMatrix& paEqn) = 0; + + //- Add contribution to first adjoint turbulence model PDE + virtual void addTMEqn1Source(fvScalarMatrix& adjTMEqn1) = 0; + + //- Add contribution to second adjoint turbulence model PDE + virtual void addTMEqn2Source(fvScalarMatrix& adjTMEqn2) = 0; + + + // IO + + virtual bool writeData(Ostream&) const + { + return true; + } +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.C new file mode 100644 index 00000000000..cb7f229924b --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.C @@ -0,0 +1,131 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "objectiveManagerIncompressible.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +defineTypeNameAndDebug(objectiveManagerIncompressible, 0); +addToRunTimeSelectionTable +( + objectiveManager, + objectiveManagerIncompressible, + dictionary +); + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +objectiveManagerIncompressible::objectiveManagerIncompressible +( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName +) +: + objectiveManager(mesh, dict, adjointSolverName, primalSolverName) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void objectiveManagerIncompressible::addUaEqnSource(fvVectorMatrix& UaEqn) +{ + // Add contributions from objective functions + for (objective& obj : objectives_) + { + auto& icoObj = refCast<objectiveIncompressible>(obj); + + if (icoObj.hasdJdv()) + { + scalar weight = icoObj.weight(); + UaEqn += weight*icoObj.dJdv(); + } + } +} + + +void objectiveManagerIncompressible::addPaEqnSource(fvScalarMatrix& paEqn) +{ + // Add contributions from objective functions + for (objective& obj : objectives_) + { + auto& icoObj = refCast<objectiveIncompressible>(obj); + + if (icoObj.hasdJdp()) + { + scalar weight = icoObj.weight(); + paEqn += weight*icoObj.dJdp(); + } + } +} + + +void objectiveManagerIncompressible::addTMEqn1Source(fvScalarMatrix& adjTMEqn1) +{ + // Add contributions from objective functions + for (objective& obj : objectives_) + { + auto& icoObj = refCast<objectiveIncompressible>(obj); + + if (icoObj.hasdJdTMVar1()) + { + scalar weight = icoObj.weight(); + adjTMEqn1 += weight*icoObj.dJdTMvar1(); + } + } +} + + +void objectiveManagerIncompressible::addTMEqn2Source(fvScalarMatrix& adjTMEqn2) +{ + // Add contributions from objective functions + for (objective& obj : objectives_) + { + auto& icoObj = refCast<objectiveIncompressible>(obj); + + if (icoObj.hasdJdTMVar2()) + { + scalar weight = icoObj.weight(); + adjTMEqn2 += weight*icoObj.dJdTMvar2(); + } + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.H new file mode 100644 index 00000000000..abf5ab0b662 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/objectiveManager/objectiveManagerIncompressible/objectiveManagerIncompressible.H @@ -0,0 +1,117 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::objectiveManagerIncompressible + +Description + class for managing incompressible objective functions. + +SourceFiles + objectiveManagerIncompressible.C + +\*---------------------------------------------------------------------------*/ + +#ifndef objectiveManagerIncompressible_H +#define objectiveManagerIncompressible_H + +#include "objectiveManager.H" +#include "objectiveIncompressible.H" +#include "runTimeSelectionTables.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class objectiveManagerIncompressible Declaration +\*---------------------------------------------------------------------------*/ + +class objectiveManagerIncompressible +: + public objectiveManager +{ +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + objectiveManagerIncompressible + ( + const objectiveManagerIncompressible& + ) = delete; + + //- Disallow default bitwise assignment + void operator=(const objectiveManagerIncompressible&) = delete; + + +public: + + TypeName("objectiveManagerIncompressible"); + + // Constructors + + //- Construct from components + objectiveManagerIncompressible + ( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName + ); + + + //- Destructor + virtual ~objectiveManagerIncompressible() = default; + + + // Member Functions + + //- Add contribution to adjoint momentum PDEs + virtual void addUaEqnSource(fvVectorMatrix& UaEqn); + + //- Add contribution to adjoint momentum PDEs + virtual void addPaEqnSource(fvScalarMatrix& paEqn); + + //- Add contribution to adjoint turbulence model PDE + virtual void addTMEqn1Source(fvScalarMatrix& adjTMEqn1); + + //- Add contribution to adjoint turbulence model PDE + virtual void addTMEqn2Source(fvScalarMatrix& adjTMEqn2); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveForce/objectiveForce.C b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveForce/objectiveForce.C new file mode 100644 index 00000000000..7a3ac3402f0 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveForce/objectiveForce.C @@ -0,0 +1,299 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "objectiveForce.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace objectives +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(objectiveForce, 0); +addToRunTimeSelectionTable +( + objectiveIncompressible, + objectiveForce, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +objectiveForce::objectiveForce +( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName +) +: + objectiveIncompressible(mesh, dict, adjointSolverName, primalSolverName), + forcePatches_ + ( + mesh_.boundaryMesh().patchSet + ( + wordReList(dict.get<wordRes>("patches")) + ) + ), + forceDirection_(dict.get<vector>("direction")), + Aref_(dict.get<scalar>("Aref")), + rhoInf_(dict.get<scalar>("rhoInf")), + UInf_(dict.get<scalar>("UInf")), + stressXPtr_ + ( + Foam::createZeroFieldPtr<vector> + ( + mesh_, "stressX", dimLength/sqr(dimTime) + ) + ), + stressYPtr_ + ( + Foam::createZeroFieldPtr<vector> + ( + mesh_, "stressY", dimLength/sqr(dimTime) + ) + ), + stressZPtr_ + ( + Foam::createZeroFieldPtr<vector> + ( + mesh_, "stressZ", dimLength/sqr(dimTime) + ) + ) +{ + // Sanity check and print info + if (forcePatches_.empty()) + { + FatalErrorInFunction + << "No valid patch name on which to minimize " << type() << endl + << exit(FatalError); + } + if (debug) + { + Info<< "Minimizing " << type() << " in patches:" << endl; + for (const label patchI : forcePatches_) + { + Info<< "\t " << mesh_.boundary()[patchI].name() << endl; + } + } + + // Allocate boundary field pointers + bdJdpPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + bdSdbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + bdxdbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + bdJdStressPtr_.reset(createZeroBoundaryPtr<tensor>(mesh_)); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +scalar objectiveForce::J() +{ + vector pressureForce(Zero); + vector viscousForce(Zero); + vector cumulativeForce(Zero); + + + const volScalarField& p = vars_.pInst(); + const autoPtr<incompressible::turbulenceModel>& + turbulence = vars_.turbulence(); + + volSymmTensorField devReff(turbulence->devReff()); + + for (const label patchI : forcePatches_) + { + pressureForce += gSum + ( + mesh_.Sf().boundaryField()[patchI] * p.boundaryField()[patchI] + ); + // Viscous term calculated using the full tensor derivative + viscousForce += gSum + ( + devReff.boundaryField()[patchI] + & mesh_.Sf().boundaryField()[patchI] + ); + } + + cumulativeForce = pressureForce + viscousForce; + + scalar force = cumulativeForce & forceDirection_; + + // Intentionally not using denom - derived might implement virtual denom() + // function differently + scalar Cforce = force/(0.5*UInf_*UInf_*Aref_); + + DebugInfo + << "Force|Coeff " << force << "|" << Cforce << endl; + + J_ = Cforce; + + return Cforce; +} + + +void objectiveForce::update_boundarydJdp() +{ + for (const label patchI : forcePatches_) + { + bdJdpPtr_()[patchI] = forceDirection_/denom(); + } +} + + +void objectiveForce::update_dSdbMultiplier() +{ + // Compute contributions with mean fields, if present + const volScalarField& p = vars_.p(); + const volVectorField& U = vars_.U(); + const autoPtr<incompressible::RASModelVariables>& + turbVars = vars_.RASModelVariables(); + const singlePhaseTransportModel& lamTransp = vars_.laminarTransport(); + + tmp<volSymmTensorField> tdevReff = turbVars->devReff(lamTransp, U); + const volSymmTensorField& devReff = tdevReff(); + + for (const label patchI : forcePatches_) + { + bdSdbMultPtr_()[patchI] = + ( + ( + forceDirection_& devReff.boundaryField()[patchI] + ) + + (forceDirection_)*p.boundaryField()[patchI] + ) + /denom(); + } +} + + +void objectiveForce::update_dxdbMultiplier() +{ + const volScalarField& p = vars_.p(); + const volVectorField& U = vars_.U(); + + const autoPtr<incompressible::RASModelVariables>& + turbVars = vars_.RASModelVariables(); + const singlePhaseTransportModel& lamTransp = vars_.laminarTransport(); + + //tmp<volSymmTensorField> tdevReff = turbVars->devReff(lamTransp, U); + //const volSymmTensorField& devReff = tdevReff(); + + volScalarField nuEff(lamTransp.nu() + turbVars->nutRef()); + volTensorField gradU(fvc::grad(U)); + volTensorField::Boundary& gradUbf = gradU.boundaryFieldRef(); + + // Explicitly correct the boundary gradient to get rid of + // the tangential component + forAll(mesh_.boundary(), patchI) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + if (isA<wallFvPatch>(patch)) + { + tmp<vectorField> nf = patch.nf(); + gradUbf[patchI] = nf*U.boundaryField()[patchI].snGrad(); + } + } + + volTensorField stress(nuEff*(gradU + T(gradU))); + + stressXPtr_().replace(0, stress.component(0)); + stressXPtr_().replace(1, stress.component(1)); + stressXPtr_().replace(2, stress.component(2)); + + stressYPtr_().replace(0, stress.component(3)); + stressYPtr_().replace(1, stress.component(4)); + stressYPtr_().replace(2, stress.component(5)); + + stressZPtr_().replace(0, stress.component(6)); + stressZPtr_().replace(1, stress.component(7)); + stressZPtr_().replace(2, stress.component(8)); + + volTensorField gradStressX(fvc::grad(stressXPtr_())); + volTensorField gradStressY(fvc::grad(stressYPtr_())); + volTensorField gradStressZ(fvc::grad(stressZPtr_())); + + // the notorious second-order derivative at the wall. Use with caution! + volVectorField gradp(fvc::grad(p)); + + for (const label patchI : forcePatches_) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + tmp<vectorField> tnf = patch.nf(); + const vectorField& nf = tnf(); + bdxdbMultPtr_()[patchI] = + ( + ( + ( + -(forceDirection_.x() * gradStressX.boundaryField()[patchI]) + -(forceDirection_.y() * gradStressY.boundaryField()[patchI]) + -(forceDirection_.z() * gradStressZ.boundaryField()[patchI]) + ) & nf + ) + + (forceDirection_ & nf)*gradp.boundaryField()[patchI] + ) + /denom(); + } +} + + +void objectiveForce::update_dJdStressMultiplier() +{ + for (const label patchI : forcePatches_) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + tmp<vectorField> tnf = patch.nf(); + const vectorField& nf = tnf(); + bdJdStressPtr_()[patchI] = (forceDirection_ * nf)/denom(); + } +} + + +scalar objectiveForce::denom() const +{ + return 0.5*UInf_*UInf_*Aref_; +} + + +const vector& objectiveForce::forceDirection() const +{ + return forceDirection_; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace objectives +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveForce/objectiveForce.H b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveForce/objectiveForce.H new file mode 100644 index 00000000000..2f2b6b20e2e --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveForce/objectiveForce.H @@ -0,0 +1,133 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::objectives::objectiveForce + +Description + +SourceFiles + objectiveForce.C + +\*---------------------------------------------------------------------------*/ + +#ifndef objectiveForce_H +#define objectiveForce_H + +#include "objectiveIncompressible.H" +#include "wallFvPatch.H" +#include "createZeroField.H" + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace objectives +{ + +/*---------------------------------------------------------------------------*\ + Class objectiveForce Declaration +\*---------------------------------------------------------------------------*/ + +class objectiveForce +: + public objectiveIncompressible +{ +protected: + + // Protected Data + + labelHashSet forcePatches_; + vector forceDirection_; + scalar Aref_; + scalar rhoInf_; + scalar UInf_; + + autoPtr<volVectorField> stressXPtr_; + autoPtr<volVectorField> stressYPtr_; + autoPtr<volVectorField> stressZPtr_; + + +public: + + //- Runtime type information + TypeName("force"); + + + // Constructors + + //- Construct from components + objectiveForce + ( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName + ); + + + //- Destructor + virtual ~objectiveForce() = default; + + + // Member Functions + + //- Return the objective function value + scalar J(); + + //- Update values to be added to the adjoint wall velocity + void update_boundarydJdp(); + + //- Update delta(n dS)/delta b multiplier + void update_dSdbMultiplier(); + + //- Update delta(x)/delta b multiplier + void update_dxdbMultiplier(); + + //- Update dJ/dStress multiplier + void update_dJdStressMultiplier(); + + //- Return denominator, without density + virtual scalar denom() const; + + //- Return force direction + const vector& forceDirection() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace objectives +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressible.C new file mode 100644 index 00000000000..bb1c3d62881 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressible.C @@ -0,0 +1,432 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "objectiveIncompressible.H" +#include "incompressiblePrimalSolver.H" +#include "createZeroField.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(objectiveIncompressible, 0); +defineRunTimeSelectionTable(objectiveIncompressible, dictionary); +addToRunTimeSelectionTable +( + objective, + objectiveIncompressible, + objective +); + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +objectiveIncompressible::objectiveIncompressible +( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName +) +: + objective(mesh, dict, adjointSolverName, primalSolverName), + + vars_ + ( + mesh.lookupObject<incompressiblePrimalSolver>(primalSolverName). + getVars() + ), + + // Initialize pointers to nullptr. + // Not all of them are required for each objective function. + // Each child should allocate whatever is needed. + + // Field adjoint Eqs + dJdvPtr_(nullptr), + dJdpPtr_(nullptr), + dJdTPtr_(nullptr), + dJdTMvar1Ptr_(nullptr), + dJdTMvar2Ptr_(nullptr), + + // Adjoint boundary conditions + bdJdvPtr_(nullptr), + bdJdvnPtr_(nullptr), + bdJdvtPtr_(nullptr), + bdJdpPtr_(nullptr), + bdJdTPtr_(nullptr), + bdJdTMvar1Ptr_(nullptr), + bdJdTMvar2Ptr_(nullptr) +{ + weight_ = dict.get<scalar>("weight"); + computeMeanFields_ = vars_.computeMeanFields(); +} + + +// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * // + +autoPtr<objectiveIncompressible> objectiveIncompressible::New +( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName +) +{ + const word objectiveName = dict.dictName(); + const word modelType(dict.get<word>("type")); + + Info<< "Creating objective function : " << objectiveName + << " of type " << modelType << endl; + + auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType); + + if (!cstrIter.found()) + { + FatalErrorInFunction + << "Unknown objectiveIncompressible type " << modelType << nl << nl + << "Valid objectiveIncompressible types are :" << endl + << dictionaryConstructorTablePtr_->sortedToc() + << exit(FatalError); + } + + return autoPtr<objectiveIncompressible> + ( + cstrIter()(mesh, dict, adjointSolverName, primalSolverName) + ); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +const volVectorField& objectiveIncompressible::dJdv() +{ + if (dJdvPtr_.empty()) + { + // If pointer is not set, set it to a zero field + dJdvPtr_.reset + ( + createZeroFieldPtr<vector> + ( + mesh_, + ("dJdv_"+type()), + dimensionSet(0, 3, -2, 0, 0, 0, 0) + ) + ); + } + return dJdvPtr_(); +} + + +const volScalarField& objectiveIncompressible::dJdp() +{ + if (dJdpPtr_.empty()) + { + // If pointer is not set, set it to a zero field + dJdpPtr_.reset + ( + createZeroFieldPtr<scalar> + ( + mesh_, + ("dJdp_"+type()), + dimensionSet(0, 3, -2, 0, 0, 0, 0) + ) + ); + } + return dJdpPtr_(); +} + + +const volScalarField& objectiveIncompressible::dJdT() +{ + if (dJdTPtr_.empty()) + { + // If pointer is not set, set it to a zero field + dJdTPtr_.reset + ( + createZeroFieldPtr<scalar> + ( + mesh_, + ("dJdT_"+type()), + dimensionSet(0, 3, -2, 0, 0, 0, 0) + ) + ); + } + return dJdTPtr_(); +} + + +const volScalarField& objectiveIncompressible::dJdTMvar1() +{ + if (dJdTMvar1Ptr_.empty()) + { + // If pointer is not set, set it to a zero field + dJdTMvar1Ptr_.reset + ( + createZeroFieldPtr<scalar> + ( + mesh_, + ("dJdTMvar1_"+type()), + dimensionSet(0, 0, -2, 0, 0, 0, 0) + ) + ); + } + return dJdTMvar1Ptr_(); +} + + +const volScalarField& objectiveIncompressible::dJdTMvar2() +{ + if (dJdTMvar2Ptr_.empty()) + { + // If pointer is not set, set it to a zero field + dJdTMvar2Ptr_.reset + ( + createZeroFieldPtr<scalar> + ( + mesh_, + ("dJdTMvar2_"+type()), + dimensionSet(0, 3, -2, 0, 0, 0, 0) + ) + ); + } + return dJdTMvar2Ptr_(); +} + + +const fvPatchVectorField& objectiveIncompressible::boundarydJdv +( + const label patchI +) +{ + if (bdJdvPtr_.empty()) + { + bdJdvPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + } + return bdJdvPtr_()[patchI]; +} + + +const fvPatchScalarField& objectiveIncompressible::boundarydJdvn +( + const label patchI +) +{ + if (bdJdvnPtr_.empty()) + { + bdJdvnPtr_.reset(createZeroBoundaryPtr<scalar>(mesh_)); + } + return bdJdvnPtr_()[patchI]; +} + + +const fvPatchVectorField& objectiveIncompressible::boundarydJdvt +( + const label patchI +) +{ + if (bdJdvtPtr_.empty()) + { + bdJdvtPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + } + return bdJdvtPtr_()[patchI]; +} + + +const fvPatchVectorField& objectiveIncompressible::boundarydJdp +( + const label patchI +) +{ + if (bdJdpPtr_.empty()) + { + bdJdpPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + } + return bdJdpPtr_()[patchI]; +} + + +const fvPatchScalarField& objectiveIncompressible::boundarydJdT +( + const label patchI +) +{ + if (bdJdTPtr_.empty()) + { + bdJdTPtr_.reset(createZeroBoundaryPtr<scalar>(mesh_)); + } + return bdJdTPtr_()[patchI]; +} + + +const fvPatchScalarField& objectiveIncompressible::boundarydJdTMvar1 +( + const label patchI +) +{ + if (bdJdTMvar1Ptr_.empty()) + { + bdJdTMvar1Ptr_.reset(createZeroBoundaryPtr<scalar>(mesh_)); + } + return bdJdTMvar1Ptr_()[patchI]; +} + + +const fvPatchScalarField& objectiveIncompressible::boundarydJdTMvar2 +( + const label patchI +) +{ + if (bdJdTMvar2Ptr_.empty()) + { + bdJdTMvar2Ptr_.reset(createZeroBoundaryPtr<scalar>(mesh_)); + } + return bdJdTMvar2Ptr_()[patchI]; +} + + +const boundaryVectorField& objectiveIncompressible::boundarydJdv() +{ + if (bdJdvPtr_.empty()) + { + bdJdvPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + } + return bdJdvPtr_(); +} + + +const boundaryScalarField& objectiveIncompressible::boundarydJdvn() +{ + if (bdJdvnPtr_.empty()) + { + bdJdvnPtr_.reset(createZeroBoundaryPtr<scalar>(mesh_)); + } + return bdJdvnPtr_(); +} + + +const boundaryVectorField& objectiveIncompressible::boundarydJdvt() +{ + if (bdJdvtPtr_.empty()) + { + bdJdvtPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + } + return bdJdvtPtr_(); +} + + +const boundaryVectorField& objectiveIncompressible::boundarydJdp() +{ + if (bdJdpPtr_.empty()) + { + bdJdpPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + } + return bdJdpPtr_(); +} + + +const boundaryScalarField& objectiveIncompressible::boundarydJdT() +{ + if (bdJdTPtr_.empty()) + { + bdJdTPtr_.reset(createZeroBoundaryPtr<scalar>(mesh_)); + } + return bdJdTPtr_(); +} + + +const boundaryScalarField& objectiveIncompressible::boundarydJdTMvar1() +{ + if (bdJdTMvar1Ptr_.empty()) + { + bdJdTMvar1Ptr_.reset(createZeroBoundaryPtr<scalar>(mesh_)); + } + return bdJdTMvar1Ptr_(); +} + + +const boundaryScalarField& objectiveIncompressible::boundarydJdTMvar2() +{ + if (bdJdTMvar2Ptr_.empty()) + { + bdJdTMvar2Ptr_.reset(createZeroBoundaryPtr<scalar>(mesh_)); + } + return bdJdTMvar2Ptr_(); +} + + +void objectiveIncompressible::update() +{ + // Objective function value + J(); + + // Update mean values here since they might be used in the + // subsequent functions + update_meanValues(); + + // volFields + update_dJdv(); + update_dJdp(); + update_dJdT(); + update_dJdTMvar1(); + update_dJdTMvar2(); + update_dJdb(); + update_divDxDbMultiplier(); + update_gradDxDbMultiplier(); + + // boundaryFields + update_boundarydJdv(); + update_boundarydJdvn(); + update_boundarydJdvt(); + update_boundarydJdp(); + update_boundarydJdT(); + update_boundarydJdTMvar1(); + update_boundarydJdTMvar2(); + update_boundarydJdb(); + update_dSdbMultiplier(); + update_dndbMultiplier(); + update_dxdbMultiplier(); + update_dxdbDirectMultiplier(); + update_boundaryEdgeContribution(); + update_dJdStressMultiplier(); +} + + +void objectiveIncompressible::write() const +{ + objective::write(); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressible.H new file mode 100644 index 00000000000..d6782b21682 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressible.H @@ -0,0 +1,332 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::objectiveIncompressible + +Description + Abstract base class for objective functions in incompressible flows + +SourceFiles + objectiveIncompressible.C + +\*---------------------------------------------------------------------------*/ + +#ifndef objectiveIncompressible_H +#define objectiveIncompressible_H + +#include "objective.H" +#include "incompressibleVars.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class objectiveIncompressible Declaration +\*---------------------------------------------------------------------------*/ + +class objectiveIncompressible +: + public objective +{ +protected: + + // Protected data + + const incompressibleVars& vars_; + + // Contribution to field adjoint equations + // v,p,T and turbulence model variables + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + autoPtr<volVectorField> dJdvPtr_; + autoPtr<volScalarField> dJdpPtr_; + autoPtr<volScalarField> dJdTPtr_; + + //- First turbulence model variable + autoPtr<volScalarField> dJdTMvar1Ptr_; + + //- Second turbulence model variable + autoPtr<volScalarField> dJdTMvar2Ptr_; + + // Contribution to adjoint boundary conditions + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + autoPtr<boundaryVectorField> bdJdvPtr_; + + //- Adjoint outlet pressure + autoPtr<boundaryScalarField> bdJdvnPtr_; + + //- Adjoint outlet velocity + autoPtr<boundaryVectorField> bdJdvtPtr_; + + //- Adjoint (intlet,wall) velocity + autoPtr<boundaryVectorField> bdJdpPtr_; + + //- Adjoint outlet temperature + autoPtr<boundaryScalarField> bdJdTPtr_; + + //- Adjoint outlet turbulence model var 1 + autoPtr<boundaryScalarField> bdJdTMvar1Ptr_; + + //- Adjoint outlet turbulence model var 2 + autoPtr<boundaryScalarField> bdJdTMvar2Ptr_; + + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + objectiveIncompressible(const objectiveIncompressible&) = delete; + + //- Disallow default bitwise assignment + void operator=(const objectiveIncompressible&) = delete; + + +public: + + //- Runtime type information + TypeName("incompressible"); + + + // Declare run-time constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + objectiveIncompressible, + dictionary, + ( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName + ), + (mesh, dict, adjointSolverName, primalSolverName) + ); + + + // Constructors + + //- Construct from components + objectiveIncompressible + ( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName + ); + + + // Selectors + + //- Return a reference to the selected turbulence model + static autoPtr<objectiveIncompressible> New + ( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName + ); + + + //- Destructor + virtual ~objectiveIncompressible() = default; + + + // Member Functions + + //- Return the objective function value + virtual scalar J() = 0; + + //- Contribution to field adjoint momentum eqs + const volVectorField& dJdv(); + + //- Contribution to field adjoint continuity eq + const volScalarField& dJdp(); + + //- Contribution to field adjoint energy eq + const volScalarField& dJdT(); + + //- Contribution to field adjoint turbulence model variable 1 + const volScalarField& dJdTMvar1(); + + //- Contribution to field adjoint turbulence model variable 2 + const volScalarField& dJdTMvar2(); + + //- Objective partial deriv wrt velocity for a specific patch + const fvPatchVectorField& boundarydJdv(const label); + + //- Objective partial deriv wrt normal velocity for a specific patch + const fvPatchScalarField& boundarydJdvn(const label); + + //- Objective partial deriv wrt tangent velocity for a specific patch + const fvPatchVectorField& boundarydJdvt(const label); + + //- Objective partial deriv wrt pressure (times normal) for a specific + //- patch + const fvPatchVectorField& boundarydJdp(const label); + + //- Objective partial deriv wrt temperature for a specific patch + const fvPatchScalarField& boundarydJdT(const label); + + //- Objective partial deriv wrt turbulence model var 1 for a specific + //- patch + const fvPatchScalarField& boundarydJdTMvar1(const label); + + //- Objective partial deriv wrt turbulence model var 2 for a specific + //- patch + const fvPatchScalarField& boundarydJdTMvar2(const label); + + //- Objective partial deriv wrt velocity for all patches + const boundaryVectorField& boundarydJdv(); + + //- Objective partial deriv wrt normal velocity for all patches + const boundaryScalarField& boundarydJdvn(); + + //- Objective partial deriv wrt tangent velocity for all patches + const boundaryVectorField& boundarydJdvt(); + + //- Objective partial deriv wrt pressure (times normal) for all patches + const boundaryVectorField& boundarydJdp(); + + //- Objective partial deriv wrt temperature for all patches + const boundaryScalarField& boundarydJdT(); + + //- Objective partial deriv wrt turbulence model var 1 for all patches + const boundaryScalarField& boundarydJdTMvar1(); + + //- Objective partial deriv wrt turbulence model var 2 for all patches + const boundaryScalarField& boundarydJdTMvar2(); + + //- Update objective function derivatives + void update(); + + //- Update vol and boundary fields and derivatives + // Do nothing in the base. The relevant ones should be overwritten + // in the child objective functions + virtual void update_dJdv() + {} + + virtual void update_dJdp() + {} + + virtual void update_dJdT() + {} + + virtual void update_dJdTMvar1() + {} + + virtual void update_dJdTMvar2() + {} + + virtual void update_dJdb() + {} + + virtual void update_divDxDbMultiplier() + {} + + virtual void update_gradDxDbMultiplier() + {} + + virtual void update_boundarydJdv() + {} + + virtual void update_boundarydJdvn() + {} + + virtual void update_boundarydJdvt() + {} + + virtual void update_boundarydJdp() + {} + + virtual void update_boundarydJdT() + {} + + virtual void update_boundarydJdTMvar1() + {} + + virtual void update_boundarydJdTMvar2() + {} + + virtual void update_boundarydJdb() + {} + + virtual void update_dSdbMultiplier() + {} + + virtual void update_dndbMultiplier() + {} + + virtual void update_dxdbMultiplier() + {} + + virtual void update_dxdbDirectMultiplier() + {} + + //- Some objectives need to store some auxiliary values. + //- If averaging is enabled, update these mean values here. + // By convention, the mean values (eg mean drag) refer to these flow + // values computed using the mean fields, rather than averaging the + // values themselves + virtual void update_meanValues() + {} + + //- Write objective function history + virtual void write() const; + + //- Inline functions for checking whether pointers are set or not + inline bool hasdJdv(); + inline bool hasdJdp(); + inline bool hasdJdT(); + inline bool hasdJdTMVar1(); + inline bool hasdJdTMVar2(); + inline bool hasBoundarydJdv(); + inline bool hasBoundarydJdvn(); + inline bool hasBoundarydJdvt(); + inline bool hasBoundarydJdp(); + inline bool hasBoundarydJdT(); + inline bool hasBoundarydJdTMVar1(); + inline bool hasBoundarydJdTMVar2(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#include "objectiveIncompressibleI.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressibleI.H b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressibleI.H new file mode 100644 index 00000000000..075e17404e7 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveIncompressible/objectiveIncompressibleI.H @@ -0,0 +1,104 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +\*---------------------------------------------------------------------------*/ + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +inline bool Foam::objectiveIncompressible::hasdJdv() +{ + return dJdvPtr_.valid(); +} + + +inline bool Foam::objectiveIncompressible::hasdJdp() +{ + return dJdpPtr_.valid(); +} + + +inline bool Foam::objectiveIncompressible::hasdJdT() +{ + return dJdTPtr_.valid(); +} + + +inline bool Foam::objectiveIncompressible::hasdJdTMVar1() +{ + return dJdTMvar1Ptr_.valid(); +} + + +inline bool Foam::objectiveIncompressible::hasdJdTMVar2() +{ + return dJdTMvar2Ptr_.valid(); +} + + +inline bool Foam::objectiveIncompressible::hasBoundarydJdv() +{ + return bdJdvPtr_.valid(); +} + + +inline bool Foam::objectiveIncompressible::hasBoundarydJdvn() +{ + return bdJdvnPtr_.valid(); +} + + +inline bool Foam::objectiveIncompressible::hasBoundarydJdvt() +{ + return bdJdvtPtr_.valid(); +} + + +inline bool Foam::objectiveIncompressible::hasBoundarydJdp() +{ + return bdJdpPtr_.valid(); +} + + +inline bool Foam::objectiveIncompressible::hasBoundarydJdT() +{ + return bdJdTPtr_.valid(); +} + + +inline bool Foam::objectiveIncompressible::hasBoundarydJdTMVar1() +{ + return bdJdTMvar1Ptr_.valid(); +} + + +inline bool Foam::objectiveIncompressible::hasBoundarydJdTMVar2() +{ + return bdJdTMvar2Ptr_.valid(); +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveMoment/objectiveMoment.C b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveMoment/objectiveMoment.C new file mode 100644 index 00000000000..a66325de694 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveMoment/objectiveMoment.C @@ -0,0 +1,313 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "objectiveMoment.H" +#include "createZeroField.H" +#include "wallFvPatch.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace objectives +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(objectiveMoment, 0); +addToRunTimeSelectionTable +( + objectiveIncompressible, + objectiveMoment, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +objectiveMoment::objectiveMoment +( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName +) +: + objectiveIncompressible(mesh, dict, adjointSolverName, primalSolverName), + momentPatches_ + ( + mesh_.boundaryMesh().patchSet + ( + wordReList(dict.get<wordRes>("patches")) + ) + ), + momentDirection_(dict.get<vector>("direction")), + rotationCentre_(dict.get<vector>("rotationCenter")), + Aref_(dict.get<scalar>("Aref")), + lRef_(dict.get<scalar>("lRef")), + rhoInf_(dict.get<scalar>("rhoInf")), + UInf_(dict.get<scalar>("UInf")), + invDenom_(2./(rhoInf_*UInf_*UInf_*Aref_*lRef_)), + stressXPtr_ + ( + Foam::createZeroFieldPtr<vector> + ( + mesh_, "stressX", dimLength/sqr(dimTime) + ) + ), + stressYPtr_ + ( + Foam::createZeroFieldPtr<vector> + ( + mesh_, "stressY", dimLength/sqr(dimTime) + ) + ), + stressZPtr_ + ( + Foam::createZeroFieldPtr<vector> + ( + mesh_, "stressZ", dimLength/sqr(dimTime) + ) + ), + devReff_(vars_.turbulence()->devReff()()) +{ + // Sanity check and print info + if (momentPatches_.empty()) + { + FatalErrorInFunction + << "No valid patch name on which to minimize " << type() << endl + << exit(FatalError); + } + if (debug) + { + Info<< "Minimizing " << type() << " in patches:" << endl; + for (const label patchI : momentPatches_) + { + Info<< "\t " << mesh_.boundary()[patchI].name() << endl; + } + } + + // Allocate boundary field pointers + bdJdpPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + bdSdbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + bdxdbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + bdxdbDirectMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +scalar objectiveMoment::J() +{ + vector pressureMoment(Zero); + vector viscousMoment(Zero); + vector cumulativeMoment(Zero); + + // Update field here and use the same value for all functions + const volScalarField& p = vars_.pInst(); + devReff_ = vars_.turbulence()->devReff()(); + + for (const label patchI : momentPatches_) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + const vectorField& Sf = patch.Sf(); + vectorField dx(patch.Cf() - rotationCentre_); + pressureMoment += gSum + ( + rhoInf_*(dx ^ Sf)*p.boundaryField()[patchI] + ); + + // Viscous term calculated using the full tensor derivative + viscousMoment += gSum + ( + rhoInf_*(dx^(devReff_.boundaryField()[patchI] & Sf)) + ); + } + + cumulativeMoment = pressureMoment + viscousMoment; + + scalar moment = cumulativeMoment & momentDirection_; + scalar Cm = moment*invDenom_; + DebugInfo<< + "Moment|Coeff " << moment << "|" << Cm << endl; + J_ = Cm; + return Cm; +} + + +void objectiveMoment::update_meanValues() +{ + if (computeMeanFields_) + { + const volVectorField& U = vars_.U(); + const autoPtr<incompressible::RASModelVariables>& + turbVars = vars_.RASModelVariables(); + const singlePhaseTransportModel& lamTransp = vars_.laminarTransport(); + + devReff_ = turbVars->devReff(lamTransp, U)(); + } +} + + +void objectiveMoment::update_boundarydJdp() +{ + for (const label patchI : momentPatches_) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + vectorField dx(patch.Cf() - rotationCentre_); + bdJdpPtr_()[patchI] = (momentDirection_ ^ dx)*invDenom_*rhoInf_; + } +} + + +void objectiveMoment::update_dSdbMultiplier() +{ + const volScalarField& p = vars_.p(); + + for (const label patchI : momentPatches_) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + const vectorField dx(patch.Cf() - rotationCentre_); + bdSdbMultPtr_()[patchI] = + ( + ( + rhoInf_* + ( + (momentDirection_^dx) & + ( + devReff_.boundaryField()[patchI] + ) + ) + ) + + rhoInf_ * (momentDirection_^dx) * p.boundaryField()[patchI] + ) + *invDenom_; + } +} + + +void objectiveMoment::update_dxdbMultiplier() +{ + const volScalarField& p = vars_.p(); + const volVectorField& U = vars_.U(); + + const autoPtr<incompressible::RASModelVariables>& + turbVars = vars_.RASModelVariables(); + const singlePhaseTransportModel& lamTransp = vars_.laminarTransport(); + volScalarField nuEff(lamTransp.nu() + turbVars->nutRef()); + volTensorField gradU(fvc::grad(U)); + + // Explicitly correct the boundary gradient to get rid of the + // tangential component + forAll(mesh_.boundary(), patchI) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + if (isA<wallFvPatch>(patch)) + { + tmp<vectorField> tnf = mesh_.boundary()[patchI].nf(); + const vectorField& nf = tnf(); + gradU.boundaryFieldRef()[patchI] = + nf * U.boundaryField()[patchI].snGrad(); + } + } + + volTensorField stress(nuEff*(gradU + T(gradU))); + + stressXPtr_().replace(0, stress.component(0)); + stressXPtr_().replace(1, stress.component(1)); + stressXPtr_().replace(2, stress.component(2)); + + stressYPtr_().replace(0, stress.component(3)); + stressYPtr_().replace(1, stress.component(4)); + stressYPtr_().replace(2, stress.component(5)); + + stressZPtr_().replace(0, stress.component(6)); + stressZPtr_().replace(1, stress.component(7)); + stressZPtr_().replace(2, stress.component(8)); + + volTensorField gradStressX(fvc::grad(stressXPtr_())); + volTensorField gradStressY(fvc::grad(stressYPtr_())); + volTensorField gradStressZ(fvc::grad(stressZPtr_())); + + volVectorField gradp(fvc::grad(p)); + + for (const label patchI : momentPatches_) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + tmp<vectorField> tnf = patch.nf(); + const vectorField& nf = tnf(); + vectorField dx(patch.Cf() - rotationCentre_); + vectorField aux(momentDirection_^dx); + bdxdbMultPtr_()[patchI] = + ( + ( + ( + -(aux.component(0) * gradStressX.boundaryField()[patchI]) + -(aux.component(1) * gradStressY.boundaryField()[patchI]) + -(aux.component(2) * gradStressZ.boundaryField()[patchI]) + ) & nf + ) + + (momentDirection_ & (dx^nf))*gradp.boundaryField()[patchI] + ) + *invDenom_*rhoInf_; + } +} + + +void objectiveMoment::update_dxdbDirectMultiplier() +{ + const volScalarField& p = vars_.p(); + + for (const label patchI : momentPatches_) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + tmp<vectorField> tnf = patch.nf(); + const vectorField& nf = tnf(); + const vectorField dx(patch.Cf() - rotationCentre_); + const vectorField force + ( + rhoInf_ + *( + ((p.boundaryField()[patchI]*nf) + + (devReff_.boundaryField()[patchI] & nf)) + ) + ); + bdxdbDirectMultPtr_()[patchI] = + (force^momentDirection_)*invDenom_*rhoInf_; + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace objectives +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveMoment/objectiveMoment.H b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveMoment/objectiveMoment.H new file mode 100644 index 00000000000..053569199e4 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectiveMoment/objectiveMoment.H @@ -0,0 +1,132 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::objectives::objectiveMoment + +Description + +SourceFiles + objectiveMoment.C + +\*---------------------------------------------------------------------------*/ + +#ifndef objectiveMoment_H +#define objectiveMoment_H + +#include "objectiveIncompressible.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace objectives +{ + +/*---------------------------------------------------------------------------*\ + Class objectiveMoment Declaration +\*---------------------------------------------------------------------------*/ + +class objectiveMoment +: + public objectiveIncompressible +{ + // Private data + + labelHashSet momentPatches_; + vector momentDirection_; + vector rotationCentre_; + scalar Aref_; + scalar lRef_; + scalar rhoInf_; + scalar UInf_; + scalar invDenom_; + + autoPtr<volVectorField> stressXPtr_; + autoPtr<volVectorField> stressYPtr_; + autoPtr<volVectorField> stressZPtr_; + + // Store this in order to computed only once per objective call + volSymmTensorField devReff_; + + +public: + + //- Runtime type information + TypeName("moment"); + + + // Constructors + + //- from components + objectiveMoment + ( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName + ); + + + //- Destructor + virtual ~objectiveMoment() = default; + + + // Member Functions + + //- Return the objective function value + scalar J(); + + //- Update mean drag and lift values + void update_meanValues(); + + //- Update values to be added to the adjoint wall velocity + void update_boundarydJdp(); + + //- Update delta(n dS)/delta b multiplier + void update_dSdbMultiplier(); + + //- Update delta(x)/delta b multiplier + void update_dxdbMultiplier(); + + //- Update delta(x)/delta b multiplier coming directly from the + //- objective + void update_dxdbDirectMultiplier(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace objectiveMoment +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectivePtLosses/objectivePtLosses.C b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectivePtLosses/objectivePtLosses.C new file mode 100644 index 00000000000..7527ce629cd --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectivePtLosses/objectivePtLosses.C @@ -0,0 +1,279 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "objectivePtLosses.H" +#include "createZeroField.H" +#include "coupledFvPatch.H" +#include "IOmanip.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace objectives +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(objectivePtLosses, 1); +addToRunTimeSelectionTable +( + objectiveIncompressible, + objectivePtLosses, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +objectivePtLosses::objectivePtLosses +( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName +) +: + objectiveIncompressible(mesh, dict, adjointSolverName, primalSolverName), + patches_(0), + patchPt_(0) +{ + // Find inlet/outlet patches + initialize(); + + // Allocate boundary field pointers + bdJdpPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + bdJdvPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + bdJdvnPtr_.reset(createZeroBoundaryPtr<scalar>(mesh_)); + bdJdvtPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void objectivePtLosses::initialize() +{ + // If patches are prescribed, use them + if (dict().found("patches")) + { + labelHashSet patches + ( + mesh_.boundaryMesh().patchSet + ( + wordReList(dict().get<wordRes>("patches")) + ) + ); + patches_ = patches.toc(); + } + // Otherwise, pick them up based on the mass flow. + // Note: a non-zero U initialisation should be used in order to pick up the + // outlet patches correctly + else + { + WarningInFunction + << "No patches provided to PtLosses. Chossing them according to " + << "the patch mass flows" + << endl; + DynamicList<label> objectiveReportPatches(mesh_.boundary().size()); + const surfaceScalarField& phi = vars_.phiInst(); + forAll(mesh_.boundary(), patchI) + { + const fvsPatchScalarField& phiPatch = phi.boundaryField()[patchI]; + if (!isA<coupledFvPatch>(mesh_.boundary()[patchI])) + { + const scalar mass = gSum(phiPatch); + if (mag(mass) > SMALL) + { + objectiveReportPatches.append(patchI); + } + } + } + patches_.transfer(objectiveReportPatches); + } + patchPt_.setSize(patches_.size()); + + if (patches_.empty()) + { + FatalErrorInFunction + << "No valid patch name on which to minimize " << type() << endl + << exit(FatalError); + } + if (debug) + { + Info<< "Minimizing " << type() << " in patches:" << endl; + forAll(patches_, pI) + { + Info<< "\t " << mesh_.boundary()[patches_[pI]].name() << endl; + } + } +} + + +scalar objectivePtLosses::J() +{ + J_ = Zero; + + // References + const volScalarField& p = vars_.pInst(); + const volVectorField& U = vars_.UInst(); + + // Inlet/outlet patches + forAll(patches_, oI) + { + const label patchI = patches_[oI]; + const vectorField& Sf = mesh_.boundary()[patchI].Sf(); + scalar pt = -gSum + ( + (U.boundaryField()[patchI] & Sf) + *( + p.boundaryField()[patchI] + + 0.5*magSqr(U.boundaryField()[patchI]) + ) + ); + patchPt_[oI] = mag(pt); + J_ += pt; + } + + return J_; +} + + +void objectivePtLosses::update_boundarydJdp() +{ + const volVectorField& U = vars_.U(); + + forAll(patches_, oI) + { + const label patchI = patches_[oI]; + + tmp<vectorField> tnf = mesh_.boundary()[patchI].nf(); + const vectorField& nf = tnf(); + + bdJdpPtr_()[patchI] = -(U.boundaryField()[patchI] & nf)*nf; + } +} + + +void objectivePtLosses::update_boundarydJdv() +{ + const volScalarField& p = vars_.p(); + const volVectorField& U = vars_.U(); + + forAll(patches_, oI) + { + const label patchI = patches_[oI]; + + tmp<vectorField> tnf = mesh_.boundary()[patchI].nf(); + const vectorField& nf = tnf(); + const fvPatchVectorField& Ub = U.boundaryField()[patchI]; + + bdJdvPtr_()[patchI] = + - (p.boundaryField()[patchI] + 0.5*magSqr(Ub))*nf + - (Ub & nf)*Ub; + } +} + + +void objectivePtLosses::update_boundarydJdvn() +{ + const volScalarField& p = vars_.p(); + const volVectorField& U = vars_.U(); + + forAll(patches_, oI) + { + const label patchI = patches_[oI]; + + tmp<vectorField> tnf = mesh_.boundary()[patchI].nf(); + const vectorField& nf = tnf(); + + bdJdvnPtr_()[patchI] = + - p.boundaryField()[patchI] + - 0.5*magSqr(U.boundaryField()[patchI]) + - sqr(U.boundaryField()[patchI] & nf); + } +} + + +void objectivePtLosses::update_boundarydJdvt() +{ + const volVectorField& U = vars_.U(); + + forAll(patches_, oI) + { + const label patchI = patches_[oI]; + + tmp<vectorField> tnf = mesh_.boundary()[patchI].nf(); + const vectorField& nf = tnf(); + scalarField Un(U.boundaryField()[patchI] & nf); + + bdJdvtPtr_()[patchI] = -Un*(U.boundaryField()[patchI] - Un*nf); + } +} + + +void objectivePtLosses::write() const +{ + if (Pstream::master()) + { + // file is opened only upon invocation of the write function + // in order to avoid various instantiations of the same objective + // opening the same file + unsigned int width = IOstream::defaultPrecision() + 5; + if (objFunctionFilePtr_.empty()) + { + setObjectiveFilePtr(); + objFunctionFilePtr_() << setw(4) << "#" << " "; + objFunctionFilePtr_() << setw(width) << "ptLosses" << " "; + forAll(patches_, oI) + { + label patchI = patches_[oI]; + objFunctionFilePtr_() + << setw(width) << mesh_.boundary()[patchI].name() << " "; + } + objFunctionFilePtr_() << endl; + } + + objFunctionFilePtr_() << setw(4) << mesh_.time().value() << " "; + objFunctionFilePtr_() << setw(width) << J_ << " "; + forAll(patchPt_, pI) + { + objFunctionFilePtr_() << setw(width) << patchPt_[pI] << " "; + } + objFunctionFilePtr_() << endl; + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace objectives +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectivePtLosses/objectivePtLosses.H b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectivePtLosses/objectivePtLosses.H new file mode 100644 index 00000000000..5e7434ff190 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/objectives/incompressible/objectivePtLosses/objectivePtLosses.H @@ -0,0 +1,122 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::objectives::objectivePtLosses + +Description + +SourceFiles + objectivePtLosses.C + +\*---------------------------------------------------------------------------*/ + +#ifndef objectivePtLosses_H +#define objectivePtLosses_H + +#include "objectiveIncompressible.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace objectives +{ + +/*---------------------------------------------------------------------------*\ + Class objectivePtLosses Declaration +\*---------------------------------------------------------------------------*/ + +class objectivePtLosses +: + public objectiveIncompressible +{ + // Private data + + labelList patches_; + + scalarField patchPt_; + + +public: + + //- Runtime type information + TypeName("PtLosses"); + + + // Constructors + + //- from components + objectivePtLosses + ( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName + ); + + + //- Destructor + virtual ~objectivePtLosses() = default; + + + // Member Functions + + //- Return the objectiveReportPatches + void initialize(); + + //- Return the objective function value + scalar J(); + + //- Update values to be added to the adjoint inlet velocity + void update_boundarydJdp(); + + //- Update values to be added to the adjoint outlet velocity + void update_boundarydJdv(); + + //- Update values to be added to the adjoint outlet pressure + void update_boundarydJdvn(); + + //- Update values to be added to the adjoint outlet tangential velocity + void update_boundarydJdvt(); + + //- Write objective function values and its contrituents + void write() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace objectivePtLosses +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.C b/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.C new file mode 100644 index 00000000000..c8f79a682d8 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.C @@ -0,0 +1,486 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "objective.H" +#include "createZeroField.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(objective, 0); +defineRunTimeSelectionTable(objective, objective); + +// * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * // + +void objective::makeFolder() +{ + if (Pstream::master()) + { + const Time& time = mesh_.time(); + objFunctionFolder_ = + time.globalPath()/"optimisation"/type()/time.timeName(); + + mkDir(objFunctionFolder_); + } +} + + +void objective::setObjectiveFilePtr() const +{ + objFunctionFilePtr_.reset + ( + new OFstream(objFunctionFolder_/objectiveName_ + adjointSolverName_) + ); +} + + +void objective::setInstantValueFilePtr() const +{ + instantValueFilePtr_.reset + ( + new OFstream + ( + objFunctionFolder_/objectiveName_ + "Instant" + adjointSolverName_ + ) + ); +} + + +void objective::setMeanValueFilePtr() const +{ + meanValueFilePtr_.reset + ( + new OFstream + ( + objFunctionFolder_/objectiveName_ + "Mean" + adjointSolverName_ + ) + ); +} + + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +const dictionary& objective::dict() const +{ + return dict_; +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +objective::objective +( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName +) +: + mesh_(mesh), + dict_(dict), + adjointSolverName_(adjointSolverName), + primalSolverName_(primalSolverName), + objectiveName_(dict.dictName()), + computeMeanFields_(false), // is reset in derived classes + + J_(Zero), + JMean_(Zero), + weight_(Zero), + + // Initialize pointers to nullptr. + // Not all of them are required for each objective function. + // Each child should allocate whatever is needed. + + dJdbPtr_(nullptr), + bdJdbPtr_(nullptr), + bdSdbMultPtr_(nullptr), + bdndbMultPtr_(nullptr), + bdxdbMultPtr_(nullptr), + bdxdbDirectMultPtr_(nullptr), + bEdgeContribution_(nullptr), + bdJdStressPtr_(nullptr), + divDxDbMultPtr_(nullptr), + gradDxDbMultPtr_(nullptr), + + objFunctionFolder_("word"), + objFunctionFilePtr_(nullptr), + instantValueFilePtr_(nullptr), + meanValueFilePtr_(nullptr) +{ + makeFolder(); +} + + +// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * // + +autoPtr<objective> objective::New +( + const fvMesh& mesh, + const dictionary& dict, + const word& objectiveType, + const word& adjointSolverName, + const word& primalSolverName +) +{ + auto cstrIter = objectiveConstructorTablePtr_->cfind(objectiveType); + + if (!cstrIter.found()) + { + FatalErrorInFunction + << "Unknown objective type " << objectiveType << nl << nl + << "Valid types are :" << nl + << objectiveConstructorTablePtr_->toc() + << exit(FatalError); + } + + return autoPtr<objective> + ( + cstrIter() + ( + mesh, + dict, + adjointSolverName, + primalSolverName + ) + ); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool objective::readDict(const dictionary& dict) +{ + dict_ = dict; + return true; +} + + +void objective::updateNormalizationFactor() +{ + // Does nothing in base +} + + +void objective::accumulateJMean(solverControl& solverControl) +{ + if (solverControl.doAverageIter()) + { + const label iAverageIter = solverControl.averageIter(); + if (iAverageIter == 0) + { + JMean_ = Zero; + } + scalar avIter(iAverageIter); + scalar oneOverItP1 = 1./(avIter + 1); + scalar mult = avIter*oneOverItP1; + JMean_ = JMean_*mult + J_*oneOverItP1; + } +} + + +scalar objective::weight() const +{ + return weight_; +} + + +const volScalarField& objective::dJdb() +{ + if (dJdbPtr_.empty()) + { + // If pointer is not set, set it to a zero field + dJdbPtr_.reset + ( + createZeroFieldPtr<scalar> + ( + mesh_, + ("dJdb_" + objectiveName_), + dimensionSet(0, 5, -2, 0, 0, 0, 0) + ) + ); + } + + return dJdbPtr_(); +} + + +const fvPatchVectorField& objective::boundarydJdb(const label patchI) +{ + if (bdJdbPtr_.empty()) + { + bdJdbPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + } + return bdJdbPtr_()[patchI]; +} + + +const fvPatchVectorField& objective::dSdbMultiplier(const label patchI) +{ + if (bdSdbMultPtr_.empty()) + { + bdSdbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + } + return bdSdbMultPtr_()[patchI]; +} + + +const fvPatchVectorField& objective::dndbMultiplier(const label patchI) +{ + if (bdndbMultPtr_.empty()) + { + bdndbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + } + return bdndbMultPtr_()[patchI]; +} + + +const fvPatchVectorField& objective::dxdbMultiplier(const label patchI) +{ + if (bdxdbMultPtr_.empty()) + { + bdxdbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + } + return bdxdbMultPtr_()[patchI]; +} + + +const fvPatchVectorField& objective::dxdbDirectMultiplier(const label patchI) +{ + if (bdxdbDirectMultPtr_.empty()) + { + bdxdbDirectMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + } + return bdxdbDirectMultPtr_()[patchI]; +} + + +const vectorField& objective::boundaryEdgeMultiplier +( + const label patchI, + const label edgeI +) +{ + if (bdxdbDirectMultPtr_.empty()) + { + FatalErrorInFunction + << "Unallocated boundaryEdgeMultiplier field" + << exit(FatalError); + } + return bEdgeContribution_()[patchI][edgeI]; +} + + +const fvPatchTensorField& objective::boundarydJdStress(const label patchI) +{ + if (bdJdStressPtr_.empty()) + { + bdJdStressPtr_.reset(createZeroBoundaryPtr<tensor>(mesh_)); + } + return bdJdStressPtr_()[patchI]; +} + + +const boundaryVectorField& objective::boundarydJdb() +{ + if (bdJdbPtr_.empty()) + { + bdJdbPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + } + return bdJdbPtr_(); +} + + +const boundaryVectorField& objective::dSdbMultiplier() +{ + if (bdSdbMultPtr_.empty()) + { + bdSdbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + } + return bdSdbMultPtr_(); +} + + +const boundaryVectorField& objective::dndbMultiplier() +{ + if (bdndbMultPtr_.empty()) + { + bdndbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + } + return bdndbMultPtr_(); +} + + +const boundaryVectorField& objective::dxdbMultiplier() +{ + if (bdxdbMultPtr_.empty()) + { + bdxdbMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + } + return bdxdbMultPtr_(); +} + + +const boundaryVectorField& objective::dxdbDirectMultiplier() +{ + if (bdxdbDirectMultPtr_.empty()) + { + bdxdbDirectMultPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + } + return bdxdbDirectMultPtr_(); +} + + +const vectorField3& objective::boundaryEdgeMultiplier() +{ + if (bdxdbDirectMultPtr_.empty()) + { + FatalErrorInFunction + << "Unallocated boundaryEdgeMultiplier field" + << endl << endl + << exit(FatalError); + } + return bEdgeContribution_(); +} + + +const boundaryTensorField& objective::boundarydJdStress() +{ + if (bdJdStressPtr_.empty()) + { + bdJdStressPtr_.reset(createZeroBoundaryPtr<tensor>(mesh_)); + } + return bdJdStressPtr_(); +} + + +const volScalarField& objective::divDxDbMultiplier() +{ + if (divDxDbMultPtr_.empty()) + { + // If pointer is not set, set it to a zero field + divDxDbMultPtr_.reset + ( + createZeroFieldPtr<scalar> + ( + mesh_, + ("divDxDbMult"+objectiveName_), + // Variable dimensions!! + // Dummy dimensionless. Only the internalField will be used + dimless + ) + ); + } + return divDxDbMultPtr_(); +} + + +const volTensorField& objective::gradDxDbMultiplier() +{ + if (gradDxDbMultPtr_.empty()) + { + // If pointer is not set, set it to a zero field + gradDxDbMultPtr_.reset + ( + createZeroFieldPtr<tensor> + ( + mesh_, + ("gradDxDbMult"+objectiveName_), + // Variable dimensions!! + dimensionSet(pow2(dimLength)/pow3(dimTime)) + ) + ); + } + return gradDxDbMultPtr_(); +} + + +void objective::write() const +{ + if (Pstream::master()) + { + // File is opened only upon invocation of the write function + // in order to avoid various instantiations of the same objective + // opening the same file + if (objFunctionFilePtr_.empty()) + { + setObjectiveFilePtr(); + } + + objFunctionFilePtr_() << mesh_.time().value() << tab << J_ << endl; + } +} + + +void objective::writeInstantaneousValue() const +{ + if (Pstream::master()) + { + // File is opened only upon invocation of the write function + // in order to avoid various instantiations of the same objective + // opening the same file + if (instantValueFilePtr_.empty()) + { + setInstantValueFilePtr(); + } + + instantValueFilePtr_() << mesh_.time().value() << tab << J_ << endl; + } +} + + +void objective::writeMeanValue() const +{ + if (Pstream::master()) + { + // Write mean value if necessary + if (computeMeanFields_) + { + // File is opened only upon invocation of the write function + // in order to avoid various instantiations of the same objective + // opening the same file + if (meanValueFilePtr_.empty()) + { + setMeanValueFilePtr(); + } + + meanValueFilePtr_() + << mesh_.time().value() << tab << JMean_ << endl; + } + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.H b/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.H new file mode 100644 index 00000000000..80d19b34c09 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objective.H @@ -0,0 +1,365 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::objective + +Description + Abstract base class for objective functions. No point in making this + runTime selectable since its children will have different constructors. + +SourceFiles + objective.C + +\*---------------------------------------------------------------------------*/ + +#ifndef objective_H +#define objective_H + +#include "autoPtr.H" +#include "runTimeSelectionTables.H" +#include "OFstream.H" +#include "boundaryFieldsFwd.H" +#include "solverControl.H" +#include "objectiveFwd.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class objective Declaration +\*---------------------------------------------------------------------------*/ + +class objective +{ +protected: + + // Protected data + + const fvMesh& mesh_; + dictionary dict_; + const word adjointSolverName_; + const word primalSolverName_; + const word objectiveName_; + bool computeMeanFields_; + + // Objective function value and weight + scalar J_; + scalar JMean_; //average value + scalar weight_; + + // Contribution to field sensitivity derivatives + // Topology optimisation + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + autoPtr<volScalarField> dJdbPtr_; + + // Contribution to surface sensitivity derivatives + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + //- Term from material derivative + autoPtr<boundaryVectorField> bdJdbPtr_; + + //- Term multiplying delta(n dS)/delta b + autoPtr<boundaryVectorField> bdSdbMultPtr_; + + //- Term multiplying delta(n)/delta b + autoPtr<boundaryVectorField> bdndbMultPtr_; + + //- Term multiplying delta(x)/delta b at the boundary + autoPtr<boundaryVectorField> bdxdbMultPtr_; + + //- Term multiplying delta(x)/delta b at the boundary + //- for objectives that directly depend on x, e.g. moment + //- Needed in both FI and SI computations + autoPtr<boundaryVectorField> bdxdbDirectMultPtr_; + + //- Contribution located in specific parts of a patch. + //- Mainly intended for patch boundary edges contributions, e.g. + //- NURBS surfaces G1 continuity + autoPtr<vectorField3> bEdgeContribution_; + + //- For use with discrete-like sensitivities + autoPtr<boundaryTensorField> bdJdStressPtr_; + + // Contribution to volume-based sensitivities from volume-based + // objective functions + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + //- Multiplier of d(Volume)/db + autoPtr<volScalarField> divDxDbMultPtr_; + + //- Emerging from volume objectives that include spatial derivatives + autoPtr<volTensorField> gradDxDbMultPtr_; + + //- Output file variables + fileName objFunctionFolder_; + + //- File to keep the objective values after the end of the primal solver + mutable autoPtr<OFstream> objFunctionFilePtr_; + + //- File to keep the objective values at each iteration of the primal + //- solver + mutable autoPtr<OFstream> instantValueFilePtr_; + + //- File to keep the average objective values after the end of the + //- primal solver + mutable autoPtr<OFstream> meanValueFilePtr_; + + + // Protected Member Functions + + //- Return objective dictionary + const dictionary& dict() const; + + //- Set the output file ptr + void setObjectiveFilePtr() const; + + //- Set the output file ptr for the instantaneous value + void setInstantValueFilePtr() const; + + //- Set the output file ptr for the mean value + void setMeanValueFilePtr() const; + + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + objective(const objective&) = delete; + + //- Disallow default bitwise assignment + void operator=(const objective&) = delete; + + //- Make objective Function Folder + void makeFolder(); + + +public: + + //- Runtime type information + TypeName("objective"); + + + // Declare run-time constructor selection table + + declareRunTimeNewSelectionTable + ( + autoPtr, + objective, + objective, + ( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName + ), + (mesh, dict, adjointSolverName, primalSolverName) + ); + + + // Constructors + + //- Construct from components + objective + ( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName, + const word& primalSolverName + ); + + + // Selectors + + //- Return a reference to the selected turbulence model + static autoPtr<objective> New + ( + const fvMesh& mesh, + const dictionary& dict, + const word& objectiveType, + const word& adjointSolverName, + const word& primalSolverName + ); + + + //- Destructor + virtual ~objective() = default; + + + // Member Functions + + virtual bool readDict(const dictionary& dict); + + //- Return the objective function value + virtual scalar J() = 0; + + //- Accumulate contribution for the mean objective value + void accumulateJMean(solverControl& solverControl); + + //- Return the objective function weight + scalar weight() const; + + //- Contribution to field sensitivities + const volScalarField& dJdb(); + + //- Contribution to surface sensitivities for a specific patch + const fvPatchVectorField& boundarydJdb(const label); + + //- Multiplier of delta(n dS)/delta b + const fvPatchVectorField& dSdbMultiplier(const label); + + //- Multiplier of delta(n dS)/delta b + const fvPatchVectorField& dndbMultiplier(const label); + + //- Multiplier of delta(x)/delta b + const fvPatchVectorField& dxdbMultiplier(const label); + + //- Multiplier of delta(x)/delta b + const fvPatchVectorField& dxdbDirectMultiplier(const label); + + //- Multiplier located at patch boundary edges + const vectorField& boundaryEdgeMultiplier + ( + const label patchI, + const label edgeI + ); + + //- Objective partial deriv wrt stress tensor + const fvPatchTensorField& boundarydJdStress(const label); + + //- Contribution to surface sensitivities for all patches + const boundaryVectorField& boundarydJdb(); + + //- Multiplier of delta(n dS)/delta b for all patches + const boundaryVectorField& dSdbMultiplier(); + + //- Multiplier of delta(n dS)/delta b for all patches + const boundaryVectorField& dndbMultiplier(); + + //- Multiplier of delta(x)/delta b for all patches + const boundaryVectorField& dxdbMultiplier(); + + //- Multiplier of delta(x)/delta b for all patches + const boundaryVectorField& dxdbDirectMultiplier(); + + //- Multiplier located at patch boundary edges + const vectorField3& boundaryEdgeMultiplier(); + + //- Objective partial deriv wrt stress tensor + const boundaryTensorField& boundarydJdStress(); + + //- Multiplier of grad( delta(x)/delta b) for volume-based sensitivities + const volScalarField& divDxDbMultiplier(); + + //- Multiplier of grad( delta(x)/delta b) for volume-based sensitivities + const volTensorField& gradDxDbMultiplier(); + + //- Update objective function derivatives + virtual void update() = 0; + + //- Update normalization factors, for objectives in + //- which the factor is not known a priori + virtual void updateNormalizationFactor(); + + //- Update objective function derivative term + virtual void update_boundarydJdb() + {} + + //- Update d (normal dS) / db multiplier. Surface-based sensitivity term + virtual void update_dSdbMultiplier() + {} + + //- Update d (normal) / db multiplier. Surface-based sensitivity term + virtual void update_dndbMultiplier() + {} + + //- Update d (x) / db multiplier. Surface-based sensitivity term + virtual void update_dxdbMultiplier() + {} + + //- Update d (x) / db multiplier. Surface and volume-based sensitivity + //- term + virtual void update_dxdbDirectMultiplier() + {} + + //- Update boundary edge contributions + virtual void update_boundaryEdgeContribution() + {} + + //- Update dJ/dStress field + virtual void update_dJdStressMultiplier() + {} + + //- Update div( dx/db multiplier). Volume-based sensitivity term + virtual void update_divDxDbMultiplier() + {} + + //- Update grad( dx/db multiplier). Volume-based sensitivity term + virtual void update_gradDxDbMultiplier() + {} + + //- Write objective function history + virtual void write() const; + + //- Write objective function history at each primal solver iteration + virtual void writeInstantaneousValue() const; + + //- Write mean objective function history + virtual void writeMeanValue() const; + + // Inline functions for checking whether pointers are set or not + inline const word& objectiveName() const; + inline bool hasdJdb(); + inline bool hasBoundarydJdb(); + inline bool hasdSdbMult(); + inline bool hasdndbMult(); + inline bool hasdxdbMult(); + inline bool hasdxdbDirectMult(); + inline bool hasBoundaryEdgeContribution(); + inline bool hasBoundarydJdStress(); + inline bool hasDivDxDbMult(); + inline bool hasGradDxDbMult(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#include "objectiveI.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objectiveFwd.H b/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objectiveFwd.H new file mode 100644 index 00000000000..92c396c05fb --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objectiveFwd.H @@ -0,0 +1,45 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#ifndef objectiveFwd_H +#define objectiveFwd_H + +#include "fieldTypes.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + typedef Field<Field<vectorField>> vectorField3; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objectiveI.H b/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objectiveI.H new file mode 100644 index 00000000000..7fbfb789eae --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/objectives/objective/objectiveI.H @@ -0,0 +1,98 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +\*---------------------------------------------------------------------------*/ + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +inline const Foam::word& Foam::objective::objectiveName() const +{ + return objectiveName_; +} + + +inline bool Foam::objective::hasdJdb() +{ + return dJdbPtr_.valid(); +} + + +inline bool Foam::objective::hasBoundarydJdb() +{ + return bdJdbPtr_.valid(); +} + + +inline bool Foam::objective::hasdSdbMult() +{ + return bdSdbMultPtr_.valid(); +} + + +inline bool Foam::objective::hasdndbMult() +{ + return bdndbMultPtr_.valid(); +} + + +inline bool Foam::objective::hasdxdbMult() +{ + return bdxdbMultPtr_.valid(); +} + + +inline bool Foam::objective::hasdxdbDirectMult() +{ + return bdxdbDirectMultPtr_.valid(); +} + + +inline bool Foam::objective::hasBoundaryEdgeContribution() +{ + return bEdgeContribution_.valid(); +} + + +inline bool Foam::objective::hasDivDxDbMult() +{ + return divDxDbMultPtr_.valid(); +} + + +inline bool Foam::objective::hasGradDxDbMult() +{ + return gradDxDbMultPtr_.valid(); +} + + +inline bool Foam::objective::hasBoundarydJdStress() +{ + return bdJdStressPtr_.valid(); +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointEikonalSolver/adjointEikonalSolverIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointEikonalSolver/adjointEikonalSolverIncompressible.C new file mode 100644 index 00000000000..f70e0f4d6d6 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointEikonalSolver/adjointEikonalSolverIncompressible.C @@ -0,0 +1,300 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointEikonalSolverIncompressible.H" +#include "wallFvPatch.H" +#include "patchDistMethod.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace incompressible +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(adjointEikonalSolver, 0); + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +wordList adjointEikonalSolver::patchTypes() const +{ + wordList daTypes + ( + mesh_.boundary().size(), + fixedValueFvPatchScalarField::typeName + ); + + for (const label patchi : wallPatchIDs_) + { + daTypes[patchi] = zeroGradientFvPatchScalarField::typeName; + } + + return daTypes; +} + + +void adjointEikonalSolver::read() +{ + nEikonalIters_ = dict_.lookupOrDefault<label>("iters", 1000); + tolerance_ = dict_.lookupOrDefault<scalar>("tolerance", 1e-6); + epsilon_ = dict_.lookupOrDefault<scalar>("epsilon", 0.1); +} + + +tmp<surfaceScalarField> adjointEikonalSolver::computeYPhi() +{ + // Primal distance field + const volScalarField& d = RASModelVars_().d(); + + volVectorField ny + ( + IOobject + ( + "ny", + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE, + false + ), + mesh_, + dimensionedVector(dimless, Zero), + patchDistMethod::patchTypes<vector>(mesh_, wallPatchIDs_) + ); + + const fvPatchList& patches = mesh_.boundary(); + volVectorField::Boundary& nybf = ny.boundaryFieldRef(); + + for (const label patchi : wallPatchIDs_) + { + nybf[patchi] == -patches[patchi].nf(); + } + + ny = fvc::grad(d); + + surfaceVectorField nf(fvc::interpolate(ny)); + + return tmp<surfaceScalarField>::New("yPhi", mesh_.Sf() & nf); +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +adjointEikonalSolver::adjointEikonalSolver +( + const fvMesh& mesh, + const dictionary& dict, + const autoPtr<incompressible::RASModelVariables>& RASModelVars, + autoPtr<Foam::incompressibleAdjoint::adjointRASModel>& adjointTurbulence, + const labelList& sensitivityPatchIDs +) +: + mesh_(mesh), + dict_(dict.subOrEmptyDict("adjointEikonalSolver")), + RASModelVars_(RASModelVars), + adjointTurbulence_(adjointTurbulence), + sensitivityPatchIDs_(sensitivityPatchIDs), + nEikonalIters_(-1), + tolerance_(-1), + epsilon_(Zero), + wallPatchIDs_(mesh_.boundaryMesh().findPatchIDs<wallPolyPatch>()), + da_ + ( + IOobject + ( + "da", + mesh_.time().timeName(), + mesh_, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + mesh_, + dimensionedScalar(sqr(dimLength)/pow3(dimTime), Zero), + patchTypes() + ), + distanceSensPtr_(createZeroBoundaryPtr<vector>(mesh_)) +{ + read(); +}; + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool adjointEikonalSolver::readDict(const dictionary& dict) +{ + dict_ = dict.subOrEmptyDict("adjointEikonalSolver"); + + return true; +} + + +void adjointEikonalSolver::solve() +{ + read(); + + // Primal distance field + const volScalarField& d = RASModelVars_().d(); + + // Populate the source term. Not dependent from da, so only + // need to update it once per optimisation cycle + tmp<volScalarField> tsource = adjointTurbulence_->distanceSensitivities(); + const volScalarField& source = tsource(); + + // Convecting flux + tmp<surfaceScalarField> tyPhi = computeYPhi(); + const surfaceScalarField& yPhi = tyPhi(); + + // Iterate the adjoint to the eikonal equation + for (label iter = 0; iter < nEikonalIters_; ++iter) + { + read(); + + Info<< "Adjoint Eikonal Iteration : " << iter << endl; + + fvScalarMatrix daEqn + ( + 2*fvm::div(-yPhi, da_) + + fvm::SuSp(-epsilon_*fvc::laplacian(d), da_) + - epsilon_*fvm::laplacian(d, da_) + + source + ); + + daEqn.relax(); + scalar residual = daEqn.solve().initialResidual(); + Info<< "Max da " << gMax(mag(da_)()) << endl; + + Info<< "ExecutionTime = " << mesh_.time().elapsedCpuTime() << " s" + << " ClockTime = " << mesh_.time().elapsedClockTime() << " s" + << nl << endl; + + // Check convergence + if (residual < tolerance_) + { + Info<< "\n***Reached adjoint eikonal convergence limit, iteration " + << iter << "***\n\n"; + break; + } + } + da_.write(); +} + + +boundaryVectorField& adjointEikonalSolver::distanceSensitivities() +{ + Info<< "Calculating distance sensitivities " << endl; + + boundaryVectorField& distanceSens = distanceSensPtr_(); + + const volScalarField& d = RASModelVars_().d(); + for (const label patchi : sensitivityPatchIDs_) + { + vectorField nf(mesh_.boundary()[patchi].nf()); + + // No surface area included. Will be done by the actual sensitivity tool + distanceSens[patchi] = + -2.*da_.boundaryField()[patchi] + *d.boundaryField()[patchi].snGrad() + *d.boundaryField()[patchi].snGrad()*nf; + } + return distanceSens; +} + + +tmp<volTensorField> adjointEikonalSolver::getFISensitivityTerm() const +{ + Info<< "Calculating distance sensitivities " << endl; + + const volScalarField& d = RASModelVars_().d(); + const volVectorField gradD(fvc::grad(d)); + + volVectorField gradDDa + ( + IOobject + ( + "gradDDa", + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::AUTO_WRITE + ), + mesh_, + dimensionedVector(d.dimensions()*da_.dimensions()/dimLength, Zero), + patchDistMethod::patchTypes<vector>(mesh_, wallPatchIDs_) + ); + gradDDa = fvc::grad(d*da_); + + tmp<volTensorField> tdistanceSens + ( + new volTensorField + ( + IOobject + ( + "distanceSensFI", + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::AUTO_WRITE + ), + mesh_, + dimensionedTensor(da_.dimensions(), Zero) + ) + ); + volTensorField& distanceSens = tdistanceSens.ref(); + + distanceSens = + - 2.*da_*gradD*gradD + - epsilon_*gradD*gradDDa + + epsilon_*da_*d*fvc::grad(gradD); + + return tdistanceSens; +} + + +const volScalarField& adjointEikonalSolver::da() +{ + return da_; +} + + +tmp<volVectorField> adjointEikonalSolver::gradEikonal() +{ + const volScalarField& d = RASModelVars_().d(); + volVectorField gradD(fvc::grad(d)); + return tmp<volVectorField>::New("gradEikonal", 2*gradD & fvc::grad(gradD)); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace incompressible +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointEikonalSolver/adjointEikonalSolverIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointEikonalSolver/adjointEikonalSolverIncompressible.H new file mode 100644 index 00000000000..2e9a24539c3 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointEikonalSolver/adjointEikonalSolverIncompressible.H @@ -0,0 +1,259 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressible::adjointEikonalSolver + +Description + Solver of the adjoint to the eikonal PDE + + Reference: + \verbatim + For the development of the adjoint eikonal PDE and its boundary + conditions + + Papoutsis-Kiachagias, E. M., & Giannakoglou, K. C. (2014). + Continuous Adjoint Methods for Turbulent Flows, Applied to Shape + and Topology Optimization: Industrial Applications. + Archives of Computational Methods in Engineering, 23(2), 255-299. + http://doi.org/10.1007/s11831-014-9141-9 + \endverbatim + + To be as consistent as possible, it is recommended to use the + advectionDiffusion wallDist method in fvSchemes, instead of the more widely + used meshWave + + Example of the adjointEikonalSolver specification in optimisationDict: + \verbatim + optimisation + { + sensitivities + { + includeDistance true; + adjointEikonalSolver + { + // epsilon should be the same as the one used + // in fvSchemes/wallDist/advectionDiffusionCoeffs + epsilon 0.1; + iters 1000; + tolerance 1e-6; + } + } + } + \endverbatim + + Example of the entries in fvSchemes: + \verbatim + divSchemes + { + . + . + // avoid bounded schemes since yPhi is not conservative + div(-yPhi,da) Gauss linearUpwind grad(da); + . + . + } + laplacianSchemes + { + . + . + laplacian(yWall,da) Gauss linear corrected; + . + . + } + \endverbatim + + Also, the solver specification and a relaxation factor for da are required + in fvSolution + + \verbatim + da + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-9; + relTol 0.1; + } + + relaxationFactors + { + equations + { + . + . + da 0.5; + . + . + } + } + \endverbatim + +See also + Foam::patchDistMethod::advectionDiffusion + Foam::wallDist + + +SourceFiles + adjointEikonalSolver.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointEikonalSolverIncompressible_H +#define adjointEikonalSolverIncompressible_H + +#include "IOdictionary.H" +#include "adjointRASModel.H" +#include "createZeroField.H" +#include "boundaryFieldsFwd.H" +#include "RASModelVariables.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace incompressible +{ + +/*---------------------------------------------------------------------------*\ + Class adjointEikonalSolver Declaration +\*---------------------------------------------------------------------------*/ + +class adjointEikonalSolver +{ +private: + + // Private Member Functions + + //- No copy construct + adjointEikonalSolver(const adjointEikonalSolver&) = delete; + + //- No copy assignment + void operator=(const adjointEikonalSolver&) = delete; + + +protected: + + // Protected data + + const fvMesh& mesh_; + + dictionary dict_; + + const autoPtr<incompressible::RASModelVariables>& RASModelVars_; + + autoPtr<Foam::incompressibleAdjoint::adjointRASModel>& + adjointTurbulence_; + + const labelList& sensitivityPatchIDs_; + + label nEikonalIters_; + + scalar tolerance_; + + scalar epsilon_; + + labelHashSet wallPatchIDs_; + + volScalarField da_; + + //- Wall face sens w.r.t. (x,y.z) + autoPtr<boundaryVectorField> distanceSensPtr_; + + + // Protected functions + + //- Return the boundary condition types for da + wordList patchTypes() const; + + //- Compute convecting velocity + tmp<surfaceScalarField> computeYPhi(); + + //- Read options each time a new solution is found + void read(); + + + +public: + + //- Runtime type information + TypeName("adjointEikonalSolver"); + + + // Constructors + + //- Construct from components + adjointEikonalSolver + ( + const fvMesh& mesh, + const dictionary& dict, + const autoPtr<incompressible::RASModelVariables>& RASModelVars, + autoPtr<Foam::incompressibleAdjoint::adjointRASModel>& + adjointTurbulence, + const labelList& sensitivityPatchIDs + ); + + // Destructor + + virtual ~adjointEikonalSolver() = default; + + + // Member Functions + + //- Read dict if changed + virtual bool readDict(const dictionary& dict); + + //- Calculate the adjoint distance field + void solve(); + + //- Return the sensitivity term depending on da + boundaryVectorField& distanceSensitivities(); + + //- Return the volume-based sensitivity term depending on da + tmp<volTensorField> getFISensitivityTerm() const; + + //- Return the adjoint distance field + const volScalarField& da(); + + //- Return the distance field + const volScalarField& d(); + + //- Return the gradient of the eikonal equation + tmp<volVectorField> gradEikonal(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace incompressible +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.C new file mode 100644 index 00000000000..4116a3a2f26 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.C @@ -0,0 +1,174 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointMeshMovementSolverIncompressible.H" +#include "subCycleTime.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace incompressible +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(adjointMeshMovementSolver, 0); + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +void adjointMeshMovementSolver::read() +{ + nLaplaceIters_ = dict_.lookupOrDefault<label>("iters", 1000); + tolerance_ = dict_.lookupOrDefault<scalar>("tolerance", 1e-6); +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +adjointMeshMovementSolver::adjointMeshMovementSolver +( + const fvMesh& mesh, + const dictionary& dict, + Foam::incompressible::adjointSensitivity& adjointSensitivity, + const labelList& sensitivityPatchIDs, + const autoPtr<adjointEikonalSolver>& adjointEikonalSolverPtr +) +: + mesh_(mesh), + dict_(dict.subOrEmptyDict("adjointMeshMovementSolver")), + adjointSensitivity_(adjointSensitivity), + sensitivityPatchIDs_(sensitivityPatchIDs), + nLaplaceIters_(-1), + tolerance_(-1), + ma_ + ( + variablesSet::autoCreateMeshMovementField + ( + mesh, + "ma", + dimensionSet(pow3(dimLength/dimTime)) + ) + ), + meshMovementSensPtr_(createZeroBoundaryPtr<vector>(mesh_)), + adjointEikonalSolverPtr_(adjointEikonalSolverPtr) +{ + read(); +}; + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool adjointMeshMovementSolver::readDict(const dictionary& dict) +{ + dict_ = dict.subOrEmptyDict("adjointMeshMovementSolver"); + + return true; +} + + +void adjointMeshMovementSolver::solve() +{ + read(); + + // Compute source term + tmp<volVectorField> tsource + ( + adjointSensitivity_.adjointMeshMovementSource() + ); + volVectorField& source = tsource.ref(); + + if (adjointEikonalSolverPtr_.valid()) + { + source -= + fvc::div(adjointEikonalSolverPtr_().getFISensitivityTerm()().T()); + } + + // Iterate the adjoint to the eikonal equation + for (label iter = 0; iter < nLaplaceIters_; iter++) + { + Info<< "Adjoint Mesh Movement Iteration: " << iter << endl; + + fvVectorMatrix maEqn + ( + fvm::laplacian(ma_) + + source + ); + + maEqn.boundaryManipulate(ma_.boundaryFieldRef()); + + //scalar residual = max(maEqn.solve().initialResidual()); + scalar residual = mag(maEqn.solve().initialResidual()); + + Info<< "Max ma " << gMax(mag(ma_)()) << endl; + + Info<< "ExecutionTime = " << mesh_.time().elapsedCpuTime() << " s" + << " ClockTime = " << mesh_.time().elapsedClockTime() << " s" + << nl << endl; + + // Check convergence + if (residual < tolerance_) + { + Info<< "\n***Reached adjoint mesh movement convergence limit, " + "iteration " << iter << "***\n\n"; + break; + } + } + ma_.write(); +} + + +boundaryVectorField& adjointMeshMovementSolver::meshMovementSensitivities() +{ + Info<< "Calculating mesh movement sensitivities " << endl; + + boundaryVectorField& meshMovementSens = meshMovementSensPtr_(); + + for (const label patchi : sensitivityPatchIDs_) + { + // No surface area included. Will be done by the actual sensitivity tool + meshMovementSens[patchi] = -ma_.boundaryField()[patchi].snGrad(); + } + + return meshMovementSens; +} + + +const volVectorField& adjointMeshMovementSolver::ma() +{ + return ma_; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace incompressible +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.H new file mode 100644 index 00000000000..809de884c60 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointMeshMovementSolver/adjointMeshMovementSolverIncompressible.H @@ -0,0 +1,148 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressible::adjointMeshMovementSolver + +Description + Solver of the adjoint to the Laplace grid displacement equation + + Reference: + \verbatim + Kavvadias, I., Papoutsis-Kiachagias, E., & Giannakoglou, K. (2015). + On the proper treatment of grid sensitivities in continuous adjoint + methods for shape optimization. + Journal of Computational Physics, 301, 1–18. + http://doi.org/10.1016/j.jcp.2015.08.012 + \endverbatim + +SourceFiles + adjointMeshMovementSolver.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointMeshMovementSolverIncompressible_H +#define adjointMeshMovementSolverIncompressible_H + +#include "adjointSensitivityIncompressible.H" +#include "adjointEikonalSolverIncompressible.H" +#include "createZeroField.H" +#include "boundaryFieldsFwd.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace incompressible +{ + +/*---------------------------------------------------------------------------*\ + Class adjointMeshMovementSolver Declaration +\*---------------------------------------------------------------------------*/ + +class adjointMeshMovementSolver +{ +protected: + + // Protected data + + const fvMesh& mesh_; + dictionary dict_; + Foam::incompressible::adjointSensitivity& adjointSensitivity_; + const labelList& sensitivityPatchIDs_; + label nLaplaceIters_; + scalar tolerance_; + volVectorField ma_; + + //- Wall face sens w.r.t.(x, y.z) //wall face sens w.r.t. (x,y.z) + autoPtr<boundaryVectorField> meshMovementSensPtr_; + const autoPtr<adjointEikonalSolver>& adjointEikonalSolverPtr_; + + //- Read options each time a new solution is found + void read(); + + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + adjointMeshMovementSolver(const adjointMeshMovementSolver&) = delete; + + //- Disallow default bitwise assignment + void operator=(const adjointMeshMovementSolver&) = delete; + + +public: + + //- Runtime type information + TypeName("adjointMeshMovementSolver"); + + + // Constructors + + //- Construct from components + adjointMeshMovementSolver + ( + const fvMesh& mesh, + const dictionary& dict, + Foam::incompressible::adjointSensitivity& adjointSensitivity, + const labelList& sensitivityPatchIDs, + const autoPtr<adjointEikonalSolver>& adjointEikonalSolverPtr + ); + + //- Destructor + virtual ~adjointMeshMovementSolver() = default; + + + // Member Functions + + //- Read dict if changed + virtual bool readDict(const dictionary& dict); + + //- Calculate the adjoint distance field + void solve(); + + //- Return the sensitivity term depending on da + boundaryVectorField& meshMovementSensitivities(); + + //- Return the adjoint distance field + const volVectorField& ma(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace incompressible +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointSensitivity/adjointSensitivityIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointSensitivity/adjointSensitivityIncompressible.C new file mode 100644 index 00000000000..b7476fa8320 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointSensitivity/adjointSensitivityIncompressible.C @@ -0,0 +1,341 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "runTimeSelectionTables.H" +#include "adjointSensitivityIncompressible.H" +#include "boundaryAdjointContribution.H" +#include "incompressibleAdjointSolver.H" +#include "wallFvPatch.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace incompressible +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +defineTypeNameAndDebug(adjointSensitivity, 0); +defineRunTimeSelectionTable(adjointSensitivity, dictionary); + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +adjointSensitivity::adjointSensitivity +( + const fvMesh& mesh, + const dictionary& dict, + incompressibleVars& primalVars, + incompressibleAdjointVars& adjointVars, + objectiveManager& objectiveManager, + fv::optionAdjointList& fvOptionsAdjoint +) +: + sensitivity(mesh, dict, objectiveManager.adjointSolverName()), + primalVars_(primalVars), + adjointVars_(adjointVars), + objectiveManager_(objectiveManager), + fvOptionsAdjoint_(fvOptionsAdjoint) +{} + + +// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * // + +autoPtr<adjointSensitivity> adjointSensitivity::New +( + const fvMesh& mesh, + const dictionary& dict, + incompressibleVars& primalVars, + incompressibleAdjointVars& adjointVars, + objectiveManager& objectiveManager, + fv::optionAdjointList& fvOptionsAdjoint +) +{ + const word sensitivityType(dict.get<word>("type")); + + Info<< "adjointSensitivity type : " << sensitivityType << endl; + + auto cstrIter = dictionaryConstructorTablePtr_->cfind(sensitivityType); + + if (!cstrIter.found()) + { + FatalIOErrorInFunction(dict) + << "Unknown adjointSensitivity type " << sensitivityType + << nl << nl + << "Valid adjointSensitivity types are :" << nl + << dictionaryConstructorTablePtr_->sortedToc() + << exit(FatalIOError); + } + + return autoPtr<adjointSensitivity> + ( + cstrIter() + ( + mesh, + dict, + primalVars, + adjointVars, + objectiveManager, + fvOptionsAdjoint + ) + ); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * // + +void adjointSensitivity::write(const word& baseName) +{ + sensitivity::write(baseName); +} + + +tmp<volTensorField> adjointSensitivity::computeGradDxDbMultiplier() +{ + // Term depending on the adjoint turbulence model + autoPtr<incompressibleAdjoint::adjointRASModel>& adjointRAS + ( + adjointVars_.adjointTurbulence() + ); + tmp<volTensorField> tturbulenceTerm(adjointRAS->FISensitivityTerm()); + volTensorField& turbulenceTerm = tturbulenceTerm.ref(); + + // nu effective + tmp<volScalarField> tnuEff(adjointRAS->nuEff()); + const volScalarField& nuEff = tnuEff(); + + tmp<volTensorField> tflowTerm + ( + new volTensorField + ( + IOobject + ( + "flowTerm", + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedTensor(sqr(dimLength)/pow3(dimTime), Zero) + ) + ); + volTensorField& flowTerm = tflowTerm.ref(); + + const volScalarField& p = primalVars_.p(); + const volVectorField& U = primalVars_.U(); + const volScalarField& pa = adjointVars_.pa(); + const volVectorField& Ua = adjointVars_.Ua(); + volTensorField gradU(fvc::grad(U)); + volTensorField gradUa(fvc::grad(Ua)); + + // Explicitly correct the boundary gradient to get rid of + // the tangential component + forAll(mesh_.boundary(), patchI) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + if (isA<wallFvPatch>(patch)) + { + tmp<vectorField> tnf = mesh_.boundary()[patchI].nf(); + const vectorField& nf = tnf(); + gradU.boundaryFieldRef()[patchI] = + nf*U.boundaryField()[patchI].snGrad(); + //gradUa.boundaryField()[patchI] = + // nf*Ua.boundaryField()[patchI].snGrad(); + } + } + + volTensorField stress(nuEff*(gradU + T(gradU))); + autoPtr<volVectorField> stressXPtr + ( + createZeroFieldPtr<vector>(mesh_, "stressX", stress.dimensions()) + ); + autoPtr<volVectorField> stressYPtr + ( + createZeroFieldPtr<vector>(mesh_, "stressY", stress.dimensions()) + ); + autoPtr<volVectorField> stressZPtr + ( + createZeroFieldPtr<vector>(mesh_, "stressZ", stress.dimensions()) + ); + + stressXPtr().replace(0, stress.component(0)); + stressXPtr().replace(1, stress.component(1)); + stressXPtr().replace(2, stress.component(2)); + + stressYPtr().replace(0, stress.component(3)); + stressYPtr().replace(1, stress.component(4)); + stressYPtr().replace(2, stress.component(5)); + + stressZPtr().replace(0, stress.component(6)); + stressZPtr().replace(1, stress.component(7)); + stressZPtr().replace(2, stress.component(8)); + + volTensorField gradStressX(fvc::grad(stressXPtr())); + volTensorField gradStressY(fvc::grad(stressYPtr())); + volTensorField gradStressZ(fvc::grad(stressZPtr())); + + // Contribution from objective functions and constraints + volTensorField objectiveContributions + ( + IOobject + ( + "objectiveContributions", + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedTensor(sqr(dimLength)/pow3(dimTime), Zero) + ); + PtrList<objective>& functions(objectiveManager_.getObjectiveFunctions()); + forAll(functions, funcI) + { + objectiveContributions += + functions[funcI].weight() + *functions[funcI].gradDxDbMultiplier(); + } + + // Note: + // term4 (Ua & grad(stress)) is numerically tricky. Its div leads to third + // order spatial derivs in E-SI based computations Applying the product + // derivative rule (putting Ua inside the grad) gives better results in + // NACA0012, SA, WF. However, the original formulation should be kept at + // the boundary in order to respect the Ua boundary conditions (necessary + // for E-SI to give the same sens as FI). A mixed approach is hence + // followed + volTensorField term4 + ( + - nuEff*(gradUa & (gradU + T(gradU))) + + fvc::grad(nuEff * Ua & (gradU + T(gradU))) + ); + + forAll(mesh_.boundary(), pI) + { + if (!isA<coupledFvPatch>(mesh_.boundary()[pI])) + { + term4.boundaryFieldRef()[pI] = + Ua.component(0)().boundaryField()[pI] + *gradStressX.boundaryField()[pI] + + Ua.component(1)().boundaryField()[pI] + *gradStressY.boundaryField()[pI] + + Ua.component(2)().boundaryField()[pI] + *gradStressZ.boundaryField()[pI]; + } + } + + const autoPtr<ATCModel>& ATCModel = + mesh_.lookupObject<incompressibleAdjointSolver> + ( + objectiveManager_.adjointSolverName() + ).getATCModel(); + + // Compute dxdb multiplier + flowTerm = + // Term 1, ATC + ATCModel->getFISensitivityTerm() + // Term 2 + - fvc::grad(p) * Ua + // Term 3 + - nuEff*(gradU & (gradUa + T(gradUa))) + // Term 4 + + term4 + // Term 5 + + (pa * gradU) + // Term 6, from the adjoint turbulence model + + turbulenceTerm.T() + // Term 7, term from objective functions + + objectiveContributions; + + // Correct boundary conditions for the flow term. + // Needed since the div of this term is often used + forAll(mesh_.boundary(), pI) + { + const fvPatch& patch = mesh_.boundary()[pI]; + bool isSensPatch(false); + forAll(sensitivityPatchIDs_, pJ) + { + label patchJ = sensitivityPatchIDs_[pJ]; + if (patchJ == pI) + { + isSensPatch = true; + break; + } + } + + if (!isSensPatch && !isA<coupledFvPatch>(patch)) + { + flowTerm.boundaryFieldRef()[pI] = + tensorField(patch.size(), tensor::zero); + } + } + + flowTerm.correctBoundaryConditions(); + + return (tflowTerm); +} + + +tmp<volVectorField> adjointSensitivity::adjointMeshMovementSource() +{ + tmp<volTensorField> tgradDxDbMult = computeGradDxDbMultiplier(); + volTensorField& gradDxDbMult = tgradDxDbMult.ref(); + + tmp<volVectorField> tadjointMeshMovementSource + ( + new volVectorField + ( + IOobject + ( + "adjointMeshMovementSource", + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedVector(gradDxDbMult.dimensions()/dimLength, Zero) + ) + ); + + volVectorField& source = tadjointMeshMovementSource.ref(); + + source -= fvc::div(gradDxDbMult.T()); + + return (tadjointMeshMovementSource); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace incompressible +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointSensitivity/adjointSensitivityIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointSensitivity/adjointSensitivityIncompressible.H new file mode 100644 index 00000000000..4db48749860 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/adjointSensitivity/adjointSensitivityIncompressible.H @@ -0,0 +1,195 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressible::adjointSensitivity + +Description + Abstract base class for adjoint-based sensitivities in incompressible flows + + Reference: + \verbatim + For the FI and ESI formulations + Kavvadias, I., Papoutsis-Kiachagias, E., & Giannakoglou, K. (2015). + On the proper treatment of grid sensitivities in continuous adjoint + methods for shape optimization. + Journal of Computational Physics, 301, 1–18. + http://doi.org/10.1016/j.jcp.2015.08.012 + + For the SI formulation + Papoutsis-Kiachagias, E. M., & Giannakoglou, K. C. (2014). + Continuous Adjoint Methods for Turbulent Flows, Applied to Shape + and Topology Optimization: Industrial Applications. + Archives of Computational Methods in Engineering, 23(2), 255–299. + http://doi.org/10.1007/s11831-014-9141-9 + \endverbatim + +SourceFiles + adjointSensitivity.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointSensitivityIncompressible_H +#define adjointSensitivityIncompressible_H + +#include "sensitivity.H" +#include "incompressibleVars.H" +#include "incompressibleAdjointVars.H" +#include "fvOptionAdjointList.H" +#include "wallFvPatch.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace incompressible +{ + +/*---------------------------------------------------------------------------*\ + Class adjointSensitivity Declaration +\*---------------------------------------------------------------------------*/ + +class adjointSensitivity +: + public sensitivity +{ +protected: + + // Protected data + + incompressibleVars& primalVars_; + incompressibleAdjointVars& adjointVars_; + objectiveManager& objectiveManager_; + fv::optionAdjointList& fvOptionsAdjoint_; + + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + adjointSensitivity(const adjointSensitivity&) = delete; + + //- Disallow default bitwise assignment + void operator=(const adjointSensitivity&) = delete; + + +public: + + //- Runtime type information + TypeName("adjointSensitivity"); + + + // Declare run-time constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + adjointSensitivity, + dictionary, + ( + const fvMesh& mesh, + const dictionary& dict, + incompressibleVars& primalVars, + incompressibleAdjointVars& adjointVars, + objectiveManager& objectiveManager, + fv::optionAdjointList& fvOptionsAdjoint + ), + ( + mesh, + dict, + primalVars, + adjointVars, + objectiveManager, + fvOptionsAdjoint + ) + ); + + + // Constructors + + //- Construct from components + adjointSensitivity + ( + const fvMesh& mesh, + const dictionary& dict, + incompressibleVars& primalVars, + incompressibleAdjointVars& adjointVars, + objectiveManager& objectiveManager, + fv::optionAdjointList& fvOptionsAdjoint + ); + + // Selectors + + //- Return a reference to the selected turbulence model + static autoPtr<adjointSensitivity> New + ( + const fvMesh& mesh, + const dictionary& dict, + incompressibleVars& primalVars, + incompressibleAdjointVars& adjointVars, + objectiveManager& objectiveManager, + fv::optionAdjointList& fvOptionsAdjoint + ); + + + //- Destructor + virtual ~adjointSensitivity() = default; + + + // Member Functions + + //- Calculates and returns sensitivity fields. + // Used with optimisation libraries + virtual const scalarField& calculateSensitivities() = 0; + + //- Write sensitivity fields. + // If valid, copies boundaryFields to volFields and writes them. + // Virtual to be reimplemented by control points-based methods + // (Bezier, RBF) which do not need to write fields + virtual void write(const word& baseName = word::null); + + //- Compute the volTensorField multiplying grad(dxdb) for + //- the volume-based approach to compute shape sensitivity derivatives + tmp<volTensorField> computeGradDxDbMultiplier(); + + //- Compute source term for adjoint mesh movement equation + tmp<volVectorField> adjointMeshMovementSource(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace incompressible +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivityMultiple/sensitivityMultipleIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivityMultiple/sensitivityMultipleIncompressible.C new file mode 100644 index 00000000000..ea5dfe604d0 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivityMultiple/sensitivityMultipleIncompressible.C @@ -0,0 +1,142 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "sensitivityMultipleIncompressible.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace incompressible +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +defineTypeNameAndDebug(sensitivityMultiple, 0); +addToRunTimeSelectionTable +( + adjointSensitivity, + sensitivityMultiple, + dictionary +); + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +sensitivityMultiple::sensitivityMultiple +( + const fvMesh& mesh, + const dictionary& dict, + incompressibleVars& primalVars, + incompressibleAdjointVars& adjointVars, + objectiveManager& objectiveManager, + fv::optionAdjointList& fvOptionsAdjoint +) +: + adjointSensitivity + ( + mesh, + dict, + primalVars, + adjointVars, + objectiveManager, + fvOptionsAdjoint + ), + sensTypes_(dict.subDict("sensTypes").toc()), + sens_(sensTypes_.size()), + derivatives_(0) +{ + forAll(sensTypes_, sI) + { + sens_.set + ( + sI, + adjointSensitivity::New + ( + mesh, + dict.subDict("sensTypes").subDict(sensTypes_[sI]), + primalVars, + adjointVars, + objectiveManager, + fvOptionsAdjoint + ) + ); + } +}; + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool sensitivityMultiple::readDict(const dictionary& dict) +{ + if (sensitivity::readDict(dict)) + { + forAll(sens_, sI) + { + sens_[sI].readDict + ( + dict.subDict("sensTypes").subDict(sensTypes_[sI]) + ); + } + + return true; + } + + return false; +} + + +const scalarField& sensitivityMultiple::calculateSensitivities() +{ + forAll(sens_, sI) + { + Info<< "Computing sensitivities " << sensTypes_[sI] << endl; + sens_[sI].calculateSensitivities(); + } + write(type()); + + return (derivatives_); +} + + +void sensitivityMultiple::write(const word& baseName) +{ + forAll(sens_, sI) + { + sens_[sI].write(sensTypes_[sI]); + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace incompressible +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivityMultiple/sensitivityMultipleIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivityMultiple/sensitivityMultipleIncompressible.H new file mode 100644 index 00000000000..5b95a4f728c --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivityMultiple/sensitivityMultipleIncompressible.H @@ -0,0 +1,128 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressible::sensitivityMultiple + +Description + Calculation of adjoint based sensitivities of multiple types + +SourceFiles + sensitivityMultiple.C + +\*---------------------------------------------------------------------------*/ + +#ifndef sensitivityMultipleIncompressible_H +#define sensitivityMultipleIncompressible_H + +#include "adjointSensitivityIncompressible.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace incompressible +{ + +/*---------------------------------------------------------------------------*\ + Class sensitivityMultiple Declaration +\*---------------------------------------------------------------------------*/ + +class sensitivityMultiple +: + public adjointSensitivity +{ +protected: + + // Protected data + + wordList sensTypes_; + + PtrList<adjointSensitivity> sens_; + + scalarField derivatives_; + + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + sensitivityMultiple(const sensitivityMultiple&) = delete; + + //- Disallow default bitwise assignment + void operator=(const sensitivityMultiple&) = delete; + + +public: + + //- Runtime type information + TypeName("multiple"); + + + // Constructors + + //- Construct from components + sensitivityMultiple + ( + const fvMesh& mesh, + const dictionary& dict, + incompressibleVars& primalVars, + incompressibleAdjointVars& adjointVars, + objectiveManager& objectiveManager, + fv::optionAdjointList& fvOptionsAdjoint + ); + + + //- Destructor + virtual ~sensitivityMultiple() = default; + + + // Member Functions + + //- Read dict if changed + virtual bool readDict(const dictionary& dict); + + //- Calculates sensitivities at wall surface points + const scalarField& calculateSensitivities(); + + //- Write sensitivities to file + virtual void write(const word& baseName = word::null); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace incompressible +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.C new file mode 100644 index 00000000000..5fca573e46d --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.C @@ -0,0 +1,712 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "sensitivitySurfaceIncompressible.H" +#include "PrimitivePatchInterpolation.H" +#include "syncTools.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace incompressible +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +defineTypeNameAndDebug(sensitivitySurface, 0); +addToRunTimeSelectionTable +( + adjointSensitivity, + sensitivitySurface, + dictionary +); + +// * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * * // + +void sensitivitySurface::read() +{ + includeSurfaceArea_ = + dict().lookupOrDefault<bool>("includeSurfaceArea", true); + includePressureTerm_ = + dict().lookupOrDefault<bool>("includePressure", true); + includeGradStressTerm_ = + dict().lookupOrDefault<bool>("includeGradStressTerm", true); + includeTransposeStresses_ = + dict().lookupOrDefault<bool>("includeTransposeStresses", true); + includeDivTerm_ = dict().lookupOrDefault<bool>("includeDivTerm", false); + includeDistance_ = + dict().lookupOrDefault<bool> + ( + "includeDistance", + adjointVars_.adjointTurbulence().ref().includeDistance() + ); + includeMeshMovement_ = + dict().lookupOrDefault<bool>("includeMeshMovement", true); + includeObjective_ = + dict().lookupOrDefault<bool>("includeObjectiveContribution", true); + writeGeometricInfo_ = + dict().lookupOrDefault<bool>("writeGeometricInfo", false); + + // Allocate new solvers if necessary + if (includeDistance_ && eikonalSolver_.empty()) + { + eikonalSolver_.reset + ( + new adjointEikonalSolver + ( + mesh_, + dict_, + primalVars_.RASModelVariables(), + adjointVars_.adjointTurbulence(), + sensitivityPatchIDs_ + ) + ); + } + if (includeMeshMovement_ && meshMovementSolver_.empty()) + { + meshMovementSolver_.reset + ( + new adjointMeshMovementSolver + ( + mesh_, + dict_, + *this, + sensitivityPatchIDs_, + eikonalSolver_ + ) + ); + } +} + + +void sensitivitySurface::addGeometricSens() +{ + if (includeObjective_) + { + // Grab objective refs + PtrList<objective>& functions + (objectiveManager_.getObjectiveFunctions()); + // Compute sens for all points in parameterized patches. + // Interfacing points will be accumulated later + autoPtr<pointBoundaryVectorField> pointSensdSdb + ( + createZeroBoundaryPointFieldPtr<vector>(mesh_) + ); + autoPtr<pointBoundaryVectorField> pointSensdndb + ( + createZeroBoundaryPointFieldPtr<vector>(mesh_) + ); + // Geometric (or "direct") sensitivities are better computed directly + // on the points + forAll(sensitivityPatchIDs_, pI) + { + const label patchI = sensitivityPatchIDs_[pI]; + const fvPatch& patch = mesh_.boundary()[patchI]; + vectorField nf(patch.nf()); + + // point sens result for patch + vectorField& patchdSdb = pointSensdSdb()[patchI]; + vectorField& patchdndb = pointSensdndb()[patchI]; + + vectorField dSdbMultiplierTot(patch.size(), vector::zero); + vectorField dndbMultiplierTot(patch.size(), vector::zero); + forAll(functions, funcI) + { + dSdbMultiplierTot += + functions[funcI].weight() + *functions[funcI].dSdbMultiplier(patchI); + dndbMultiplierTot += + functions[funcI].weight() + *functions[funcI].dndbMultiplier(patchI); + } + // Correspondance of local point addressing to global point + // addressing + const labelList& meshPoints = patch.patch().meshPoints(); + // List with mesh faces. Global addressing + const faceList& faces = mesh_.faces(); + // Each local patch point belongs to these local patch faces + // (local numbering) + const labelListList& patchPointFaces = patch.patch().pointFaces(); + // index of first face in patch + const label patchStartIndex = patch.start(); + // geometry differentiation engine + deltaBoundary dBoundary(mesh_); + // Loop over patch points. + // Collect contributions from each boundary face this point + // belongs to + forAll(meshPoints, ppI) + { + const labelList& pointFaces = patchPointFaces[ppI]; + forAll(pointFaces, pfI) + { + label localFaceIndex = pointFaces[pfI]; + label globalFaceIndex = patchStartIndex + localFaceIndex; + const face& faceI = faces[globalFaceIndex]; + // Point coordinates. All indices in global numbering + pointField p(faceI.points(mesh_.points())); + tensorField p_d(faceI.size(), tensor::zero); + forAll(faceI, facePointI) + { + if (faceI[facePointI] == meshPoints[ppI]) + { + p_d[facePointI] = tensor::I; + } + } + tensorField deltaNormals = + dBoundary.makeFaceCentresAndAreas_d(p, p_d); + + // Element [1] is the variation in the (dimensional) normal + const tensor& deltaSf = deltaNormals[1]; + patchdSdb[ppI] += + dSdbMultiplierTot[localFaceIndex] & deltaSf; + + // Element [2] is the variation in the unit normal + const tensor& deltaNf = deltaNormals[2]; + patchdndb[ppI] += + dndbMultiplierTot[localFaceIndex] & deltaNf; + } + } + } + // Do parallel communications to avoid wrong values at processor + // boundaries + vectorField dSdbGlobal(mesh_.nPoints(), vector::zero); + vectorField dndbGlobal(mesh_.nPoints(), vector::zero); + forAll(sensitivityPatchIDs_, pI) + { + const label patchI = sensitivityPatchIDs_[pI]; + const labelList& meshPoints = + mesh_.boundaryMesh()[patchI].meshPoints(); + forAll(meshPoints, ppI) + { + const label globaPointI = meshPoints[ppI]; + dSdbGlobal[globaPointI] += pointSensdSdb()[patchI][ppI]; + dndbGlobal[globaPointI] += pointSensdndb()[patchI][ppI]; + } + } + // Accumulate over processors + syncTools::syncPointList + ( + mesh_, dSdbGlobal, plusEqOp<vector>(), vector::zero + ); + syncTools::syncPointList + ( + mesh_, dndbGlobal, plusEqOp<vector>(), vector::zero + ); + // Transfer back to local fields and map to faces + forAll(sensitivityPatchIDs_, pI) + { + const label patchI = sensitivityPatchIDs_[pI]; + const fvPatch& patch = mesh_.boundary()[patchI]; + const labelList& meshPoints = patch.patch().meshPoints(); + const scalarField& magSf = patch.magSf(); + pointSensdSdb()[patchI].map(dSdbGlobal, meshPoints); + pointSensdndb()[patchI].map(dndbGlobal, meshPoints); + // Map dSf/dx and dnf/dx term from points to faces. Ideally, all + // sensitivities should be computed at points rather than faces. + PrimitivePatchInterpolation<polyPatch> patchInter(patch.patch()); + vectorField dSdbFace + ( + patchInter.pointToFaceInterpolate(pointSensdSdb()[patchI]) + ); + // dSdb already contains the face area. Divide with it to make it + // compatible with the rest of the terms + dSdbFace /= magSf; + + tmp<vectorField> tdndbFace = + patchInter.pointToFaceInterpolate(pointSensdndb()[patchI]); + const vectorField& dndbFace = tdndbFace(); + + // Add to sensitivity fields + wallFaceSensVecPtr_()[patchI] += dSdbFace + dndbFace; + } + } +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +sensitivitySurface::sensitivitySurface +( + const fvMesh& mesh, + const dictionary& dict, + incompressibleVars& primalVars, + incompressibleAdjointVars& adjointVars, + objectiveManager& objectiveManager, + fv::optionAdjointList& fvOptionsAdjoint +) +: + adjointSensitivity + ( + mesh, + dict, + primalVars, + adjointVars, + objectiveManager, + fvOptionsAdjoint + ), + derivatives_(0), + includeSurfaceArea_(false), + includePressureTerm_(false), + includeGradStressTerm_(false), + includeTransposeStresses_(false), + includeDivTerm_(false), + includeDistance_(false), + includeMeshMovement_(false), + includeObjective_(false), + writeGeometricInfo_(false), + eikonalSolver_(nullptr), + meshMovementSolver_(nullptr), + + nfOnPatchPtr_(nullptr), + SfOnPatchPtr_(nullptr), + CfOnPatchPtr_(nullptr) +{ + read(); + + // Allocate boundary field pointer + wallFaceSensVecPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + wallFaceSensNormalPtr_.reset(createZeroBoundaryPtr<scalar>(mesh_)); + wallFaceSensNormalVecPtr_.reset(createZeroBoundaryPtr<vector>(mesh_)); + + // Allocate fields to contain geometric info + if (writeGeometricInfo_) + { + nfOnPatchPtr_.reset + ( + new volVectorField + ( + IOobject + ( + "nfOnPatch", + mesh.time().timeName(), + mesh, + IOobject::NO_READ, + IOobject::AUTO_WRITE + ), + mesh, + vector::zero + ) + ); + + SfOnPatchPtr_.reset + ( + new volVectorField + ( + IOobject + ( + "SfOnPatch", + mesh.time().timeName(), + mesh, + IOobject::NO_READ, + IOobject::AUTO_WRITE + ), + mesh, + vector::zero + ) + ); + + CfOnPatchPtr_.reset + ( + new volVectorField + ( + IOobject + ( + "CfOnPatch", + mesh.time().timeName(), + mesh, + IOobject::NO_READ, + IOobject::AUTO_WRITE + ), + mesh, + vector::zero + ) + ); + } + + // Allocate appropriate space for the sensitivity field + computeDerivativesSize(); +}; + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool sensitivitySurface::readDict(const dictionary& dict) +{ + if (sensitivity::readDict(dict)) + { + if (eikonalSolver_.valid()) + { + eikonalSolver_().readDict(dict); + } + + if (meshMovementSolver_.valid()) + { + meshMovementSolver_().readDict(dict); + } + + return true; + } + + return false; +} + + +void sensitivitySurface::computeDerivativesSize() +{ + label nFaces(0); + forAll(sensitivityPatchIDs_, pI) + { + const label patchI = sensitivityPatchIDs_[pI]; + nFaces += mesh_.boundary()[patchI].size(); + } + derivatives_.setSize(nFaces); +} + + +const scalarField& sensitivitySurface::calculateSensitivities() +{ + // Grab references + const volScalarField& p = primalVars_.p(); + const volVectorField& U = primalVars_.U(); + + const volScalarField& pa = adjointVars_.pa(); + const volVectorField& Ua = adjointVars_.Ua(); + autoPtr<incompressibleAdjoint::adjointRASModel>& adjointTurbulence = + adjointVars_.adjointTurbulence(); + + // Restore to zero + derivatives_ = Zero; + + // Update geometric fields for use by external users + if (writeGeometricInfo_) + { + forAll(sensitivityPatchIDs_, pI) + { + const label patchI = sensitivityPatchIDs_[pI]; + const fvPatch& patch = mesh_.boundary()[patchI]; + tmp<vectorField> tnf = patch.nf(); + const vectorField& nf = tnf(); + const vectorField& Sf = patch.Sf(); + const vectorField& Cf = patch.Cf(); + + nfOnPatchPtr_().boundaryFieldRef()[patchI] = nf; + SfOnPatchPtr_().boundaryFieldRef()[patchI] = Sf; + CfOnPatchPtr_().boundaryFieldRef()[patchI] = Cf; + } + } + + Info<< " Calculating auxilary quantities " << endl; + // Fields needed to calculate adjoint sensitivities + const autoPtr<incompressible::RASModelVariables>& + turbVars = primalVars_.RASModelVariables(); + const singlePhaseTransportModel& lamTransp = primalVars_.laminarTransport(); + volScalarField nuEff(lamTransp.nu() + turbVars->nutRef()); + volTensorField gradUa(fvc::grad(Ua)); + volTensorField gradU(fvc::grad(U)); + + // Explicitly correct the boundary gradient to get rid of the tangential + // component + forAll(mesh_.boundary(), patchI) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + if (isA<wallFvPatch>(patch)) + { + tmp<vectorField> tnf = mesh_.boundary()[patchI].nf(); + const vectorField& nf = tnf(); + gradU.boundaryFieldRef()[patchI] = + nf*U.boundaryField()[patchI].snGrad(); + } + } + + // Auxiliary terms + volVectorField gradp(fvc::grad(p)); + volTensorField stress(nuEff*(gradU + T(gradU))); + autoPtr<volVectorField> stressXPtr + ( + createZeroFieldPtr<vector>(mesh_, "stressX", stress.dimensions()) + ); + autoPtr<volVectorField> stressYPtr + ( + createZeroFieldPtr<vector>(mesh_, "stressY", stress.dimensions()) + ); + autoPtr<volVectorField> stressZPtr + ( + createZeroFieldPtr<vector>(mesh_, "stressZ", stress.dimensions()) + ); + + stressXPtr().replace(0, stress.component(0)); + stressXPtr().replace(1, stress.component(1)); + stressXPtr().replace(2, stress.component(2)); + + stressYPtr().replace(0, stress.component(3)); + stressYPtr().replace(1, stress.component(4)); + stressYPtr().replace(2, stress.component(5)); + + stressZPtr().replace(0, stress.component(6)); + stressZPtr().replace(1, stress.component(7)); + stressZPtr().replace(2, stress.component(8)); + + volTensorField gradStressX(fvc::grad(stressXPtr())); + volTensorField gradStressY(fvc::grad(stressYPtr())); + volTensorField gradStressZ(fvc::grad(stressZPtr())); + + // Solve extra equations if necessary + autoPtr<boundaryVectorField> distanceSensPtr(nullptr); + if (includeDistance_) + { + eikonalSolver_->solve(); + distanceSensPtr.reset(createZeroBoundaryPtr<vector>(mesh_)); + const boundaryVectorField& sens = + eikonalSolver_->distanceSensitivities(); + for (const label patchI : sensitivityPatchIDs_) + { + distanceSensPtr()[patchI] = sens[patchI]; + } + } + + autoPtr<boundaryVectorField> meshMovementSensPtr(nullptr); + if (includeMeshMovement_) + { + meshMovementSolver_->solve(); + meshMovementSensPtr.reset(createZeroBoundaryPtr<vector>(mesh_)); + const boundaryVectorField& sens = + meshMovementSolver_->meshMovementSensitivities(); + for (const label patchI : sensitivityPatchIDs_) + { + meshMovementSensPtr()[patchI] = sens[patchI]; + } + } + + // Terms from the adjoint turbulence model + const boundaryVectorField& adjointTMsensitivities = + adjointTurbulence->wallShapeSensitivities(); + + Info<< " Calculating adjoint sensitivity. " << endl; + + // Sensitivities do not include locale surface area by default. + // Part of the sensitivities that multiplies dxFace/db + for (const label patchI : sensitivityPatchIDs_) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + tmp<vectorField> tnf = patch.nf(); + const vectorField& nf = tnf(); + + // Includes spurious tangential gradU part. Deprecated + /* + vectorField stressAndPressureTerm = + ( + - ( + Ua.boundaryField()[patchI].snGrad() + + (gradUa.boundaryField()[patchI] & nf) + ) * nuEff.boundaryField()[patchI] + + pa.boundaryField()[patchI] *nf + ) & gradU.boundaryField()[patchI].T(); + */ + + // Adjoint stress term + vectorField stressTerm + ( + - ( + Ua.boundaryField()[patchI].snGrad() + & U.boundaryField()[patchI].snGrad() + ) + * nuEff.boundaryField()[patchI] + * nf + ); + + + if (includeTransposeStresses_) + { + stressTerm -= + nuEff.boundaryField()[patchI] + * ( + // Note: in case of laminar or low-Re flows, + // includes a spurious tangential gradUa component + // (gradUa.boundaryField()[patchI] & nf) + ((Ua.boundaryField()[patchI].snGrad() &nf)*nf) + & U.boundaryField()[patchI].snGrad() + ) + * nf; + } + + if (includeDivTerm_) + { + stressTerm += + scalar(1./3.)*nuEff.boundaryField()[patchI] + * ( + ((Ua.boundaryField()[patchI].snGrad() &nf)*nf) + & U.boundaryField()[patchI].snGrad() + ) + * nf; + } + + vectorField gradStressTerm(patch.size(), vector::zero); + if (includeGradStressTerm_) + { + // Terms corresponding to contributions from converting delta to + // thetas are added through the corresponding adjoint boundary + // conditions instead of grabing contributions from the objective + // function. Useful to have a unified formulation for low- and + // high-re meshes + const fvPatchVectorField& Uab = Ua.boundaryField()[patchI]; + gradStressTerm = - ((Uab & nf)*gradp.boundaryField()[patchI]); + gradStressTerm += + ( + Uab.component(0) * gradStressX.boundaryField()[patchI] + + Uab.component(1) * gradStressY.boundaryField()[patchI] + + Uab.component(2) * gradStressZ.boundaryField()[patchI] + ) & nf; + } + + // Adjoint pressure terms + vectorField pressureTerm(patch.size(), vector::zero); + if (includePressureTerm_) + { + pressureTerm = + ( + (nf*pa.boundaryField()[patchI]) + & U.boundaryField()[patchI].snGrad() + )* nf; + } + + // Distance related terms + vectorField distanceTerm(pressureTerm.size(), vector::zero); + if (includeDistance_) + { + distanceTerm = distanceSensPtr()[patchI]; + } + + // Mesh movement related terms + vectorField meshMovementTerm(pressureTerm.size(), vector::zero); + if (includeMeshMovement_) + { + meshMovementTerm = meshMovementSensPtr()[patchI]; + } + + PtrList<objective>& functions + (objectiveManager_.getObjectiveFunctions()); + + // Term from objectives including x directly (e.g. moments) + vectorField dxdbMultiplierTot(pressureTerm.size(), vector::zero); + if (includeObjective_) + { + forAll(functions, funcI) + { + dxdbMultiplierTot += + functions[funcI].weight() + * ( + functions[funcI].dxdbDirectMultiplier(patchI) + ); + } + } + + // Fill in sensitivity fields + wallFaceSensVecPtr_()[patchI] = + stressTerm + + gradStressTerm + + pressureTerm + + distanceTerm + + meshMovementTerm + + adjointTMsensitivities[patchI] + + dxdbMultiplierTot; + } + + // Add the sensitivity part corresponding to changes of the normal vector + // Computed at points and mapped to faces + addGeometricSens(); + + // Project to normal face vector + label nPassedFaces(0); + for (const label patchI : sensitivityPatchIDs_) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + tmp<vectorField> tnf(patch.nf()); + const vectorField& nf = tnf(); + const scalarField& magSf = patch.magSf(); + + if (includeSurfaceArea_) + { + wallFaceSensVecPtr_()[patchI] *= magSf; + } + + wallFaceSensNormalPtr_()[patchI] = wallFaceSensVecPtr_()[patchI] & nf; + wallFaceSensNormalVecPtr_()[patchI] = + wallFaceSensNormalPtr_()[patchI] * nf; + + forAll(patch, fI) + { + derivatives_[nPassedFaces + fI] + = wallFaceSensNormalPtr_()[patchI][fI]; + } + nPassedFaces += patch.size(); + } + + // Write sens fields + write(type()); + + return (derivatives_); +} + + +autoPtr<adjointEikonalSolver>& sensitivitySurface::getAdjointEikonalSolver() +{ + return eikonalSolver_; +} + + +void sensitivitySurface::write(const word& baseName) +{ + // Determine suffix for fields holding the sens + if (includeMeshMovement_) + { + surfaceFieldSuffix_ = word("ESI"); + } + else + { + surfaceFieldSuffix_ = word("SI"); + } + adjointSensitivity::write(); + + if (writeGeometricInfo_) + { + nfOnPatchPtr_().write(); + SfOnPatchPtr_().write(); + CfOnPatchPtr_().write(); + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam +} // End namespace incompressible + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.H new file mode 100644 index 00000000000..074b9443677 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurface/sensitivitySurfaceIncompressible.H @@ -0,0 +1,179 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressible::sensitivitySurface + +Description + Calculation of adjoint based sensitivities at wall faces + +SourceFiles + sensitivitySurface.C + +\*---------------------------------------------------------------------------*/ + +#ifndef sensitivitySurfaceIncompressible_H +#define sensitivitySurfaceIncompressible_H + +#include "adjointSensitivityIncompressible.H" +#include "adjointEikonalSolverIncompressible.H" +#include "adjointMeshMovementSolverIncompressible.H" +#include "deltaBoundary.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace incompressible +{ + +/*---------------------------------------------------------------------------*\ + Class sensitivitySurface Declaration +\*---------------------------------------------------------------------------*/ + +class sensitivitySurface +: + public adjointSensitivity +{ +protected: + + // Protected data + + //- Scalar normal sens + scalarField derivatives_; + + //- Include surface area in sens computation + bool includeSurfaceArea_; + + //- Include the adjoint pressure term in sens computation + bool includePressureTerm_; + + //- Include the term containing the grad of the stress at the boundary + bool includeGradStressTerm_; + + //- Include the transpose part of the adjoint stresses + bool includeTransposeStresses_; + + //- Include the term from the deviatoric part of the stresses + bool includeDivTerm_; + + //- Include distance variation in sens computation + bool includeDistance_; + + //- Include mesh movement variation in sens computation + bool includeMeshMovement_; + + //- Include terms directly emerging from the objective function + bool includeObjective_; + + //- Write geometric info for use by external programs + bool writeGeometricInfo_; + + autoPtr<adjointEikonalSolver> eikonalSolver_; + + autoPtr<adjointMeshMovementSolver> meshMovementSolver_; + + // Export face normal and face centre for use by external users + autoPtr<volVectorField> nfOnPatchPtr_; + autoPtr<volVectorField> SfOnPatchPtr_; + autoPtr<volVectorField> CfOnPatchPtr_; + + + // Protected Member Functions + + //- Read controls and update solver pointers if necessary + void read(); + + //- Add sensitivities from dSd/db and dnf/db computed at points and + //- mapped to faces + void addGeometricSens(); + + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + sensitivitySurface(const sensitivitySurface&) = delete; + + //- Disallow default bitwise assignment + void operator=(const sensitivitySurface&) = delete; + + +public: + + //- Runtime type information + TypeName("surface"); + + + // Constructors + + //- Construct from components + sensitivitySurface + ( + const fvMesh& mesh, + const dictionary& dict, + incompressibleVars& primalVars, + incompressibleAdjointVars& adjointVars, + objectiveManager& objectiveManager, + fv::optionAdjointList& fvOptionsAdjoint + ); + + + //- Destructor + virtual ~sensitivitySurface() = default; + + + // Member Functions + + //- Read dict if changed + virtual bool readDict(const dictionary& dict); + + //- Compute the number of faces on sensitivityPatchIDs_ + void computeDerivativesSize(); + + //- Calculates sensitivities at wall surface points + const scalarField& calculateSensitivities(); + + //- Get adjoint eikonal solver + autoPtr<adjointEikonalSolver>& getAdjointEikonalSolver(); + + virtual void write(const word& baseName = word::null); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace incompressible +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.C new file mode 100644 index 00000000000..c19fc830a04 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.C @@ -0,0 +1,674 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "sensitivitySurfacePointsIncompressible.H" +#include "addToRunTimeSelectionTable.H" +#include "syncTools.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace incompressible +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +defineTypeNameAndDebug(sensitivitySurfacePoints, 0); +addToRunTimeSelectionTable +( + adjointSensitivity, + sensitivitySurfacePoints, + dictionary +); + +// * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * * // + +void sensitivitySurfacePoints::read() +{ + includeSurfaceArea_ = + dict().lookupOrDefault<bool>("includeSurfaceArea", false); + includePressureTerm_ = + dict().lookupOrDefault<bool>("includePressure", true); + includeGradStressTerm_ = + dict().lookupOrDefault<bool>("includeGradStressTerm", true); + includeTransposeStresses_ = + dict().lookupOrDefault<bool>("includeTransposeStresses", true); + includeDivTerm_ = + dict().lookupOrDefault<bool>("includeDivTerm", false); + includeDistance_ = + dict().lookupOrDefault<bool> + ( + "includeDistance", + adjointVars_.adjointTurbulence().ref().includeDistance() + ); + includeMeshMovement_ = + dict().lookupOrDefault<bool>("includeMeshMovement", true); + includeObjective_ = + dict().lookupOrDefault<bool>("includeObjectiveContribution", true); + + // Allocate new solvers if necessary + if (includeDistance_ && eikonalSolver_.empty()) + { + eikonalSolver_.reset + ( + new adjointEikonalSolver + ( + mesh_, + dict(), + primalVars_.RASModelVariables(), + adjointVars_.adjointTurbulence(), + sensitivityPatchIDs_ + ) + ); + } + + if (includeMeshMovement_ && meshMovementSolver_.empty()) + { + meshMovementSolver_.reset + ( + new adjointMeshMovementSolver + ( + mesh_, + dict(), + *this, + sensitivityPatchIDs_, + eikonalSolver_ + ) + ); + } +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +sensitivitySurfacePoints::sensitivitySurfacePoints +( + const fvMesh& mesh, + const dictionary& dict, + incompressibleVars& primalVars, + incompressibleAdjointVars& adjointVars, + objectiveManager& objectiveManager, + fv::optionAdjointList& fvOptionsAdjoint +) +: + adjointSensitivity + ( + mesh, + dict, + primalVars, + adjointVars, + objectiveManager, + fvOptionsAdjoint + ), + derivatives_(0), + includeSurfaceArea_(false), + includePressureTerm_(false), + includeGradStressTerm_(false), + includeTransposeStresses_(false), + includeDivTerm_(false), + includeDistance_(false), + includeMeshMovement_(false), + includeObjective_(false), + eikonalSolver_(nullptr), + meshMovementSolver_(nullptr) +{ + read(); + + // Allocate boundary field pointer + wallPointSensVecPtr_.reset(createZeroBoundaryPointFieldPtr<vector>(mesh_)); + wallPointSensNormalPtr_.reset + ( + createZeroBoundaryPointFieldPtr<scalar>(mesh_) + ); + wallPointSensNormalVecPtr_.reset + ( + createZeroBoundaryPointFieldPtr<vector>(mesh_) + ); + + // Allocate appropriate space for sensitivities + label nTotalPoints(0); + for (const label patchI : sensitivityPatchIDs_) + { + label nPoints = mesh_.boundaryMesh()[patchI].nPoints(); + nTotalPoints += returnReduce(nPoints, sumOp<label>()); + } + + // Derivatives for all (x,y,z) components of the displacement are kept + derivatives_ = scalarField(3*nTotalPoints, Zero); +}; + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool sensitivitySurfacePoints::readDict(const dictionary& dict) +{ + if (sensitivity::readDict(dict)) + { + if (eikonalSolver_.valid()) + { + eikonalSolver_().readDict(dict); + } + + if (meshMovementSolver_.valid()) + { + meshMovementSolver_().readDict(dict); + } + + return true; + } + + return false; +} + + +const scalarField& sensitivitySurfacePoints::calculateSensitivities() +{ + // Grab references + const volScalarField& p = primalVars_.p(); + const volVectorField& U = primalVars_.U(); + + const volScalarField& pa = adjointVars_.pa(); + const volVectorField& Ua = adjointVars_.Ua(); + autoPtr<incompressibleAdjoint::adjointRASModel>& adjointTurbulence = + adjointVars_.adjointTurbulence(); + + // Restore to zero + derivatives_ = Zero; + forAll(mesh_.boundary(), patchI) + { + wallPointSensVecPtr_()[patchI] = vector::zero; + wallPointSensNormalPtr_()[patchI] = Zero; + wallPointSensNormalVecPtr_()[patchI] = vector::zero; + } + + Info<< " Calculating auxilary quantities " << endl; + + // Fields needed to calculate adjoint sensitivities + volScalarField nuEff(adjointTurbulence->nuEff()); + volTensorField gradUa(fvc::grad(Ua)); + volTensorField gradU(fvc::grad(U)); + + // Explicitly correct the boundary gradient to get rid of the + // tangential component + forAll(mesh_.boundary(), patchI) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + if (isA<wallFvPatch>(patch)) + { + tmp<vectorField> tnf = mesh_.boundary()[patchI].nf(); + const vectorField& nf = tnf(); + gradU.boundaryFieldRef()[patchI] = + nf*U.boundaryField()[patchI].snGrad(); + } + } + + // Auxiliary terms + volVectorField gradp(fvc::grad(p)); + volTensorField stress(nuEff*(gradU + T(gradU))); + autoPtr<volVectorField> stressXPtr + ( + createZeroFieldPtr<vector>(mesh_, "stressX", stress.dimensions()) + ); + autoPtr<volVectorField> stressYPtr + ( + createZeroFieldPtr<vector>(mesh_, "stressY", stress.dimensions()) + ); + autoPtr<volVectorField> stressZPtr + ( + createZeroFieldPtr<vector>(mesh_, "stressZ", stress.dimensions()) + ); + + stressXPtr().replace(0, stress.component(0)); + stressXPtr().replace(1, stress.component(1)); + stressXPtr().replace(2, stress.component(2)); + + stressYPtr().replace(0, stress.component(3)); + stressYPtr().replace(1, stress.component(4)); + stressYPtr().replace(2, stress.component(5)); + + stressZPtr().replace(0, stress.component(6)); + stressZPtr().replace(1, stress.component(7)); + stressZPtr().replace(2, stress.component(8)); + + volTensorField gradStressX(fvc::grad(stressXPtr())); + volTensorField gradStressY(fvc::grad(stressYPtr())); + volTensorField gradStressZ(fvc::grad(stressZPtr())); + + // solve extra equations if necessary + autoPtr<boundaryVectorField> distanceSensPtr(nullptr); + if (includeDistance_) + { + eikonalSolver_->solve(); + distanceSensPtr.reset(createZeroBoundaryPtr<vector>(mesh_)); + const boundaryVectorField& sens = + eikonalSolver_->distanceSensitivities(); + for (const label patchI : sensitivityPatchIDs_) + { + distanceSensPtr()[patchI] = sens[patchI]; + } + } + + autoPtr<boundaryVectorField> meshMovementSensPtr(nullptr); + if (includeMeshMovement_) + { + meshMovementSolver_->solve(); + meshMovementSensPtr.reset(createZeroBoundaryPtr<vector>(mesh_)); + const boundaryVectorField& sens = + meshMovementSolver_->meshMovementSensitivities(); + for (const label patchI : sensitivityPatchIDs_) + { + meshMovementSensPtr()[patchI] = sens[patchI]; + } + } + + // Terms from the adjoint turbulence model + const boundaryVectorField& adjointTMsensitivities = + adjointTurbulence->wallShapeSensitivities(); + + // Objective references + PtrList<objective>& functions(objectiveManager_.getObjectiveFunctions()); + + Info<< " Calculating adjoint sensitivity. " << endl; + + // The face-based part of the sensitivities, i.e. terms that multiply + // dxFace/dxPoint. Sensitivities DO include locale surface area, to get + // the correct weighting from the contributions of various faces. + // Normalized at the end. + autoPtr<boundaryVectorField> wallFaceSens + ( + createZeroBoundaryPtr<vector>(mesh_) + ); + + for (const label patchI : sensitivityPatchIDs_) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + tmp<vectorField> tnf = patch.nf(); + const vectorField& nf = tnf(); + const scalarField& magSf = patch.magSf(); + + // Adjoint stress term + // vectorField stressTerm + // ( + // -(nf & DUa.boundaryField()[patchI]) + // *nuEff.boundaryField()[patchI] + // & gradU.boundaryField()[patchI].T(); + // ) + + vectorField stressTerm + ( + - ( + Ua.boundaryField()[patchI].snGrad() + & U.boundaryField()[patchI].snGrad() + ) + * nuEff.boundaryField()[patchI] + * nf + ); + + vectorField gradStressTerm(patch.size(), vector::zero); + if (includeGradStressTerm_) + { + // Terms corresponding to contributions from converting delta to + // thetas are added through the corresponding adjoint boundary + // conditions instead of grabing contributions from the objective + // function. Useful to have a unified formulation for low- and + // high-re meshes + const fvPatchVectorField& Uab = Ua.boundaryField()[patchI]; + gradStressTerm = (-((Uab & nf)*gradp.boundaryField()[patchI])); + gradStressTerm += + ( + Uab.component(0)*gradStressX.boundaryField()[patchI] + + Uab.component(1)*gradStressY.boundaryField()[patchI] + + Uab.component(2)*gradStressZ.boundaryField()[patchI] + ) & nf; + } + + if (includeTransposeStresses_) + { + stressTerm -= + nuEff.boundaryField()[patchI] + *( + // Note: in case of laminar or low-Re flows, + // includes a spurious tangential gradUa component + // (gradUa.boundaryField()[patchI] & nf) + ((Ua.boundaryField()[patchI].snGrad() &nf)*nf) + & U.boundaryField()[patchI].snGrad() + ) + * nf; + } + + if (includeDivTerm_) + { + stressTerm += + scalar(1./3.)*nuEff.boundaryField()[patchI] + * ( + ((Ua.boundaryField()[patchI].snGrad() &nf)*nf) + & U.boundaryField()[patchI].snGrad() + ) + *nf; + } + + // Adjoint pressure terms + vectorField pressureTerm(patch.size(), vector::zero); + if (includePressureTerm_) + { + pressureTerm = + ( + (nf * pa.boundaryField()[patchI]) + & U.boundaryField()[patchI].snGrad() + ) + *nf; + } + + // Distance related terms + vectorField distanceTerm(pressureTerm.size(), vector::zero); + if (includeDistance_) + { + distanceTerm = distanceSensPtr()[patchI]; + } + + // Mesh movement related terms + vectorField meshMovementTerm(pressureTerm.size(), vector::zero); + if (includeMeshMovement_) + { + meshMovementTerm = meshMovementSensPtr()[patchI]; + } + + + vectorField dxdbMultiplierTot + ( + mesh_.boundary()[patchI].size(), vector::zero + ); + if (includeObjective_) + { + // Term from objectives multiplying dxdb + forAll(functions, funcI) + { + dxdbMultiplierTot += + functions[funcI].weight() + * functions[funcI].dxdbDirectMultiplier(patchI); + } + } + + // Fill in dxFace/dxPoint multiplier. + // Missing geometric contributions which are directly computed on the + // points + wallFaceSens()[patchI] = + stressTerm + + gradStressTerm + + pressureTerm + + distanceTerm + + meshMovementTerm + + adjointTMsensitivities[patchI] + + dxdbMultiplierTot; + wallFaceSens()[patchI] *= magSf; + } + + // polyPatch::pointNormals will give the wrong result for points + // belonging to multiple patches or patch-processorPatch intersections. + // Keeping a mesh-wide field to allow easy reduction using syncTools. + // A bit expensive? Better way? + vectorField pointNormals(mesh_.nPoints(), vector::zero); + scalarField pointMagSf(mesh_.nPoints(), Zero); + + // Geometric (or "direct") sensitivities are better computed directly on + // the points. Compute them and add the ones that depend on dxFace/dxPoint + for (const label patchI : sensitivityPatchIDs_) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + const scalarField& magSf = patch.magSf(); + vectorField nf(patch.nf()); + + // Point sens result for patch + vectorField& pointPatchSens = wallPointSensVecPtr_()[patchI]; + + // Face sens for patch + const vectorField& facePatchSens = wallFaceSens()[patchI]; + + vectorField dSdbMultiplierTot(patch.size(), vector::zero); + vectorField dndbMultiplierTot(patch.size(), vector::zero); + forAll(functions, funcI) + { + dSdbMultiplierTot += + functions[funcI].weight() //includes surface by itself + *functions[funcI].dSdbMultiplier(patchI); + dndbMultiplierTot += + functions[funcI].weight() + *functions[funcI].dndbMultiplier(patchI) + *magSf; + } + + // Correspondance of local point addressing to global point addressing + const labelList& meshPoints = patch.patch().meshPoints(); + + // List with mesh faces. Global addressing + const faceList& faces = mesh_.faces(); + + // Each local patch point belongs to these local patch faces + // (local numbering) + const labelListList& patchPointFaces = patch.patch().pointFaces(); + + // Index of first face in patch + const label patchStartIndex = patch.start(); + + // Geometry differentiation engine + deltaBoundary dBoundary(mesh_); + + // Loop over patch points. + // Collect contributions from each boundary face this point belongs to + forAll(meshPoints, ppI) + { + const labelList& pointFaces = patchPointFaces[ppI]; + forAll(pointFaces, pfI) + { + label localFaceIndex = pointFaces[pfI]; + label globalFaceIndex = patchStartIndex + localFaceIndex; + const face& faceI = faces[globalFaceIndex]; + + // Point coordinates. All indices in global numbering + pointField p(faceI.points(mesh_.points())); + tensorField p_d(faceI.size(), tensor::zero); + forAll(faceI, facePointI) + { + if (faceI[facePointI] == meshPoints[ppI]) + { + p_d[facePointI] = tensor::I; + } + } + tensorField deltaNormals = + dBoundary.makeFaceCentresAndAreas_d(p, p_d); + + // Element [0] is the variation in the face center + // (dxFace/dxPoint) + const tensor& deltaCf = deltaNormals[0]; + pointPatchSens[ppI] += facePatchSens[localFaceIndex] & deltaCf; + + // Term multiplying d(Sf)/d(point displacement) and + // d(nf)/d(point displacement) + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + if (includeObjective_) + { + // Element [1] is the variation in the (dimensional) normal + const tensor& deltaSf = deltaNormals[1]; + pointPatchSens[ppI] += + dSdbMultiplierTot[localFaceIndex] & deltaSf; + + // Element [2] is the variation in the unit normal + const tensor& deltaNf = deltaNormals[2]; + pointPatchSens[ppI] += + dndbMultiplierTot[localFaceIndex] & deltaNf; + } + + // Accumulate information for point normals + pointNormals[meshPoints[ppI]] += nf[localFaceIndex]; + pointMagSf[meshPoints[ppI]] += magSf[localFaceIndex]; + } + } + } + + // Do parallel communications to avoid wrong values at processor boundaries + // - global field for accumulation + vectorField pointSensGlobal(mesh_.nPoints(), vector::zero); + for (const label patchI : sensitivityPatchIDs_) + { + const labelList& meshPoints = mesh_.boundaryMesh()[patchI].meshPoints(); + forAll(meshPoints, ppI) + { + const label globaPointI = meshPoints[ppI]; + pointSensGlobal[globaPointI] += + wallPointSensVecPtr_()[patchI][ppI]; + } + } + + // Accumulate dJ/dx_i, pointNormals and pointFaces number + syncTools::syncPointList + ( + mesh_, + pointSensGlobal, + plusEqOp<vector>(), + vector::zero + ); + syncTools::syncPointList + ( + mesh_, + pointNormals, + plusEqOp<vector>(), + vector::zero + ); + syncTools::syncPointList + ( + mesh_, + pointMagSf, + plusEqOp<scalar>(), + scalar(0) + ); + + // Transfer back to local fields + for (const label patchI : sensitivityPatchIDs_) + { + const labelList& meshPoints = + mesh_.boundaryMesh()[patchI].meshPoints(); + wallPointSensVecPtr_()[patchI].map(pointSensGlobal, meshPoints); + } + + // Compute normal sens and append to return field + label nPassedDVs(0); + for (const label patchI : sensitivityPatchIDs_) + { + const polyPatch& patch = mesh_.boundaryMesh()[patchI]; + List<scalarField> procPatchSens(Pstream::nProcs()); + //if (patch.size()>0) + { + const labelList& meshPoints = patch.meshPoints(); + + // avoid storing unit point normals in the global list since we + // might divide multiple times with the number of faces belonging + // to the point. Instead do the division locally, per patch use + vectorField patchPointNormals(pointNormals, meshPoints); + patchPointNormals /= mag(patchPointNormals) + VSMALL; + if (!includeSurfaceArea_) + { + wallPointSensVecPtr_()[patchI] /= + scalarField(pointMagSf, meshPoints); + } + wallPointSensNormalPtr_()[patchI] = + wallPointSensVecPtr_()[patchI] + & patchPointNormals; + wallPointSensNormalVecPtr_()[patchI] = + wallPointSensNormalPtr_()[patchI] + *patchPointNormals; + + // 1. Gather sens from all processors for this patch and communicate + // them back. Potentially large memory overhead but the rest of the + // code structure assumes that all procs know all sensitivity + // derivatives + // + // 2. Transfer vectorial sensitivities to scalarField. + // Needed since the normal point vector is wrongly computed at patch + // boundaries and cannot be used to reconstruct a vectorial movement + // from just its normal component + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + procPatchSens[Pstream::myProcNo()].setSize + ( + 3*wallPointSensNormalVecPtr_()[patchI].size() + ); + scalarField& patchScalarSens = procPatchSens[Pstream::myProcNo()]; + forAll(wallPointSensNormalVecPtr_()[patchI], ptI) + { + patchScalarSens[3*ptI] = + wallPointSensNormalVecPtr_()[patchI][ptI].x(); + patchScalarSens[3*ptI + 1] = + wallPointSensNormalVecPtr_()[patchI][ptI].y(); + patchScalarSens[3*ptI + 2] = + wallPointSensNormalVecPtr_()[patchI][ptI].z(); + } + Pstream::gatherList(procPatchSens); + Pstream::scatterList(procPatchSens); + + forAll(procPatchSens, procI) + { + const scalarField& procSens = procPatchSens[procI]; + forAll(procSens, dvI) + { + derivatives_[nPassedDVs + dvI] = procSens[dvI]; + } + nPassedDVs += procSens.size(); + } + } + } + + // Write sens fields + write(type()); + + return (derivatives_); +} + + +void sensitivitySurfacePoints::write(const word& baseName) +{ + //determine suffix for fields holding the sens + if (includeMeshMovement_) + { + surfaceFieldSuffix_ = "ESI"; + } + else + { + surfaceFieldSuffix_ = "SI"; + } + adjointSensitivity::write(); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam +} // End namespace incompressible + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.H new file mode 100644 index 00000000000..404b0f59a20 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/incompressible/sensitivitySurfacePoints/sensitivitySurfacePointsIncompressible.H @@ -0,0 +1,161 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressible::sensitivitySurfacePoints + +Description + Calculation of adjoint based sensitivities at wall points + +SourceFiles + sensitivitySurfacePoints.C + +\*---------------------------------------------------------------------------*/ + +#ifndef sensitivitySurfacePointsIncompressible_H +#define sensitivitySurfacePointsIncompressible_H + +#include "adjointSensitivityIncompressible.H" +#include "adjointEikonalSolverIncompressible.H" +#include "adjointMeshMovementSolverIncompressible.H" +#include "deltaBoundary.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace incompressible +{ + +/*---------------------------------------------------------------------------*\ + Class sensitivitySurfacePoints Declaration +\*---------------------------------------------------------------------------*/ + +class sensitivitySurfacePoints +: + public adjointSensitivity +{ +protected: + + // Protected data + + //- Scalar normal sens + scalarField derivatives_; + + //- Include surface area in sens computation + bool includeSurfaceArea_; + + //- Include the adjoint pressure term in sens computation + bool includePressureTerm_; + + //- Include the term containing the grad of the stress at the boundary + bool includeGradStressTerm_; + + //- Include the transpose part of the adjoint stresses + bool includeTransposeStresses_; + + //- Include the term from the deviatoric part of the stresses + bool includeDivTerm_; + + //- Include distance variation in sens computation + bool includeDistance_; + + //- Include mesh movement variation in sens computation + bool includeMeshMovement_; + + //- Include terms directly emerging from the objective function + bool includeObjective_; + + autoPtr<adjointEikonalSolver> eikonalSolver_; + + autoPtr<adjointMeshMovementSolver> meshMovementSolver_; + + + // Protected Member Functions + + //- Read controls and update solver pointers if necessary + void read(); + + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + sensitivitySurfacePoints(const sensitivitySurfacePoints&) = delete; + + //- Disallow default bitwise assignment + void operator=(const sensitivitySurfacePoints&) = delete; + + +public: + + //- Runtime type information + TypeName("surfacePoints"); + + + // Constructors + + //- Construct from components + sensitivitySurfacePoints + ( + const fvMesh& mesh, + const dictionary& dict, + incompressibleVars& primalVars, + incompressibleAdjointVars& adjointVars, + objectiveManager& objectiveManager, + fv::optionAdjointList& fvOptionsAdjoint + ); + + + //- Destructor + virtual ~sensitivitySurfacePoints() = default; + + + // Member Functions + + //- Read dict if changed + virtual bool readDict(const dictionary& dict); + + //- Calculates sensitivities at wall surface points + const scalarField& calculateSensitivities(); + + virtual void write(const word& baseName = word::null); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace incompressible +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivity.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivity.C new file mode 100644 index 00000000000..61e398eb953 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivity.C @@ -0,0 +1,358 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "runTimeSelectionTables.H" +#include "sensitivity.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(sensitivity, 0); +} + + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +void Foam::sensitivity::writeFaceBasedSens() const +{ + const word suffix(adjointSolverName_ + surfaceFieldSuffix_); + + // Wall face sensitivity projected to normal + if (wallFaceSensNormalPtr_.valid()) + { + constructAndWriteSensitivityField<scalar> + ( + wallFaceSensNormalPtr_, + "faceSensNormal" + suffix + ); + } + + if (writeAllSurfaceFiles_) + { + // Wall face sensitivity vectors + if (wallFaceSensVecPtr_.valid()) + { + constructAndWriteSensitivityField<vector> + ( + wallFaceSensVecPtr_, + "faceSensVec" + suffix + ); + } + + // Normal sens as vectors + if (wallFaceSensNormalVecPtr_.valid()) + { + constructAndWriteSensitivityField<vector> + ( + wallFaceSensNormalVecPtr_, + "faceSensNormalVec" + suffix + ); + } + } +} + + +void Foam::sensitivity::writePointBasedSens() const +{ + const word suffix(adjointSolverName_ + surfaceFieldSuffix_); + + // Wall point sensitivity projected to normal + if (wallPointSensNormalPtr_.valid()) + { + constructAndWriteSensitivtyPointField<scalar> + ( + wallPointSensNormalPtr_, + "pointSensNormal" + suffix + ); + } + + // Write point-based sensitivities, if present + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + if (writeAllSurfaceFiles_) + { + // Wall point sensitivity vectors + if (wallPointSensVecPtr_.valid()) + { + constructAndWriteSensitivtyPointField<vector> + ( + wallPointSensVecPtr_, + "pointSensVec" + suffix + ); + } + + // Normal point as vectors + if (wallPointSensNormalVecPtr_.valid()) + { + constructAndWriteSensitivtyPointField<vector> + ( + wallPointSensNormalVecPtr_, + "pointSensNormalVec" + suffix + ); + } + } +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::sensitivity::sensitivity +( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName +) +: + mesh_(mesh), + dict_(dict), + sensitivityPatchIDs_(0), + adjointSolverName_(adjointSolverName), + surfaceFieldSuffix_(word::null), + writeAllSurfaceFiles_ + ( + dict.lookupOrDefault<bool> + ( + "writeAllSurfaceFiles", + false + ) + ), + + wallFaceSensVecPtr_(nullptr), + wallFaceSensNormalPtr_(nullptr), + wallFaceSensNormalVecPtr_(nullptr), + + wallPointSensVecPtr_(nullptr), + wallPointSensNormalPtr_(nullptr), + wallPointSensNormalVecPtr_(nullptr), + + fieldSensPtr_(nullptr) +{ + labelHashSet patches + ( + mesh_.boundaryMesh().patchSet(dict.get<wordRes>("patches")) + ); + + if (patches.empty()) + { + WarningInFunction + << "There is no patch on which to compute sensitivities. " + << "Check optimisationDict" << nl + << endl; + } + sensitivityPatchIDs_ = patches.toc(); +}; + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * // + +const Foam::dictionary& Foam::sensitivity::dict() const +{ + return dict_; +} + + +bool Foam::sensitivity::readDict(const dictionary& dict) +{ + dict_ = dict; + + return true; +} + + +const Foam::labelList& Foam::sensitivity::sensitivityPatchIDs() const +{ + return sensitivityPatchIDs_; +} + + +void Foam::sensitivity::setSensitivityPatchIDs(const labelList& sensPatchIDs) +{ + sensitivityPatchIDs_ = sensPatchIDs; +} + + +void Foam::sensitivity::computeDerivativesSize() +{ + // Does nothing +} + + +void Foam::sensitivity::write(const word& baseName) +{ + writeFaceBasedSens(); + + writePointBasedSens(); + + if (fieldSensPtr_.valid()) + { + fieldSensPtr_().write(); + } +} + + +Foam::tmp<Foam::volVectorField> Foam::sensitivity::getWallFaceSensVec() +{ + if (wallFaceSensVecPtr_.valid()) + { + return + constructVolSensitivtyField<vector> + ( + wallFaceSensVecPtr_, + "faceSensVec" + adjointSolverName_ + ); + } + else + { + WarningInFunction + << " no faceSensVec boundary field. Returning zero" << endl; + + return + tmp<volVectorField> + ( + createZeroFieldPtr<vector> + ( + mesh_, + "faceSensVec" + adjointSolverName_, + dimless + ).ptr() + ); + } +} + + +Foam::tmp<Foam::volScalarField> Foam::sensitivity::getWallFaceSensNormal() +{ + if (wallFaceSensNormalPtr_.valid()) + { + return + constructVolSensitivtyField<scalar> + ( + wallFaceSensNormalPtr_, + "faceSensNormal" + adjointSolverName_ + ); + } + else + { + WarningInFunction + << " no wallFaceSensNormal boundary field. Returning zero" << endl; + + return + tmp<volScalarField> + ( + createZeroFieldPtr<scalar> + ( + mesh_, + "faceSensNormal" + adjointSolverName_, dimless + ).ptr() + ); + } +} + + +Foam::tmp<Foam::volVectorField> Foam::sensitivity::getWallFaceSensNormalVec() +{ + if (wallFaceSensNormalVecPtr_.valid()) + { + return + constructVolSensitivtyField<vector> + ( + wallFaceSensNormalVecPtr_, + "faceSensNormalVec" + adjointSolverName_ + ); + } + else + { + WarningInFunction + << " no wallFaceSensNormalVec boundary field. Returning zero" + << endl; + + return + tmp<volVectorField> + ( + createZeroFieldPtr<vector> + ( + mesh_, + "faceSensNormalVec" + adjointSolverName_, + dimless + ).ptr() + ); + } +} + + +Foam::tmp<Foam::pointVectorField> Foam::sensitivity::getWallPointSensVec() +{ + tmp<volVectorField> tWallFaceSensVec = getWallFaceSensVec(); + volPointInterpolation volPointInter(mesh_); + + return (volPointInter.interpolate(tWallFaceSensVec)); +} + + +Foam::tmp<Foam::pointScalarField> Foam::sensitivity::getWallPointSensNormal() +{ + tmp<volScalarField> tWallFaceSensNormal = getWallFaceSensNormal(); + volPointInterpolation volPointInter(mesh_); + + return (volPointInter.interpolate(tWallFaceSensNormal)); +} + + +Foam::tmp<Foam::pointVectorField> +Foam::sensitivity::getWallPointSensNormalVec() +{ + tmp<volVectorField> tWallFaceSensNormalVec = getWallFaceSensNormalVec(); + volPointInterpolation volPointInter(mesh_); + + return (volPointInter.interpolate(tWallFaceSensNormalVec)); +} + + +const Foam::boundaryVectorField& +Foam::sensitivity::getWallFaceSensVecBoundary() const +{ + return wallFaceSensVecPtr_(); +} + + +const Foam::boundaryScalarField& +Foam::sensitivity::getWallFaceSensNormalBoundary() const +{ + return wallFaceSensNormalPtr_(); +} + + +const Foam::boundaryVectorField& +Foam::sensitivity::getWallFaceSensNormalVecBoundary() const +{ + return wallFaceSensNormalVecPtr_(); +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivity.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivity.H new file mode 100644 index 00000000000..ee9dae70b4b --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivity.H @@ -0,0 +1,258 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::sensitivity + +Description + Abstract base class for adjoint sensitivities + +SourceFiles + sensitivity.C + +\*---------------------------------------------------------------------------*/ + +#ifndef sensitivity_H +#define sensitivity_H + +#include "volFields.H" +#include "surfaceFields.H" +#include "dictionary.H" +#include "volPointInterpolation.H" + +#include "pointMesh.H" +#include "pointPatchField.H" +#include "pointPatchFieldsFwd.H" +#include "fixedValuePointPatchField.H" +#include "boundaryFieldsFwd.H" +#include "createZeroField.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class sensitivity Declaration +\*---------------------------------------------------------------------------*/ + +class sensitivity +{ +protected: + + // Protected data + + const fvMesh& mesh_; + dictionary dict_; + + // Cleaner option to go for a labelHashSet. Kept this way for + // compatibility + labelList sensitivityPatchIDs_; + word adjointSolverName_; + word surfaceFieldSuffix_; + bool writeAllSurfaceFiles_; + + // autoPtrs for fields holding sensitivities. + // Not all of them are required for each case + + // Boundary sensitivities at faces. Shape opt & flow control + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + //- Wall face sens w.r.t. (x,y.z) + autoPtr<boundaryVectorField> wallFaceSensVecPtr_; + + //- Wall face sens projected to normal + autoPtr<boundaryScalarField> wallFaceSensNormalPtr_; + + //- Normal sens as vectors + autoPtr<boundaryVectorField> wallFaceSensNormalVecPtr_; + + // Boundary sensitivities at points. Shape opt + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + //- Wall point sens w.r.t. (x,y.z) + autoPtr<pointBoundaryVectorField> wallPointSensVecPtr_; + + //- Wall point sens projected to normal + autoPtr<pointBoundaryScalarField> wallPointSensNormalPtr_; + + //- Normal sens as vectors + autoPtr<pointBoundaryVectorField> wallPointSensNormalVecPtr_; + + //field sensitivities. Topology optimisation + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + autoPtr<volScalarField> fieldSensPtr_; + + + // Protected Member Functions + + //- Constructs volField based on boundaryField and writes it + template<class Type> + void constructAndWriteSensitivityField + ( + const autoPtr + < + typename GeometricField<Type, fvPatchField, volMesh>::Boundary + >& sensFieldPtr, + const word& name + ) const; + + //- Constructs pointField based on boundaryField and writes it + template<class Type> + void constructAndWriteSensitivtyPointField + ( + const autoPtr<List<Field<Type>>>& sensFieldPtr, + const word& name + ) const; + + //- Constructs volField based on boundaryField and writes it + template<class Type> + tmp<GeometricField<Type, fvPatchField, volMesh>> + constructVolSensitivtyField + ( + const autoPtr + < + typename GeometricField<Type, fvPatchField, volMesh>::Boundary + >& sensFieldPtr, + const word& name + ) const; + + //- Write face-based sensitivities, if present + void writeFaceBasedSens() const; + + //- Write point-based sensitivities, if present + void writePointBasedSens() const; + + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + sensitivity(const sensitivity&) = delete; + + //- Disallow default bitwise assignment + void operator=(const sensitivity&) = delete; + + +public: + + //- Runtime type information + TypeName("sensitivity"); + + // Constructors + + //- Construct from components + sensitivity + ( + const fvMesh& mesh, + const dictionary& dict, + const word& adjointSolverName + ); + + //- Destructor + virtual ~sensitivity() = default; + + + // Member Functions + + //- Return the construction dictionary + const dictionary& dict() const; + + //- Read dictionary if changed + virtual bool readDict(const dictionary& dict); + + //- Get patch IDs on which sensitivities are computed + const labelList& sensitivityPatchIDs() const; + + //- Overwrite sensitivityPatchIDs + void setSensitivityPatchIDs(const labelList& sensPatchIDs); + + //- Compute design variables number. Does nothing in the base + // Used to get the correct design variables number when + // setSensitivityPatchIDs are not set in the constructor + virtual void computeDerivativesSize(); + + //- Calculates and returns sensitivity fields. + // Used with optimisation libraries + virtual const scalarField& calculateSensitivities() = 0; + + //- Write sensitivity fields. + // If valid, copies boundaryFields to volFields and writes them. + // Virtual to be reimplemented by control points-based methods + // (Bezier, RBF) which do not need to write fields + virtual void write(const word& baseName = word::null); + + //- Get wall face sensitivity vectors field + tmp<volVectorField> getWallFaceSensVec(); + + //- Get wall face sensitivity projected to normal field + tmp<volScalarField> getWallFaceSensNormal(); + + //- Get wall face normal sens as vectors field + tmp<volVectorField> getWallFaceSensNormalVec(); + + //- Get wall point sensitivity vectors field + // Uses volPointInterpolation + tmp<pointVectorField> getWallPointSensVec(); + + //- Get wall point sensitivity projected to normal field + // Uses volPointInterpolation + tmp<pointScalarField> getWallPointSensNormal(); + + //- Get wall point sens as vectors field + // Uses volPointInterpolation + tmp<pointVectorField> getWallPointSensNormalVec(); + + //- Get wall face sensitivity vectors field + virtual const boundaryVectorField& getWallFaceSensVecBoundary() const; + + //- Get wall face sensitivity projected to normal field + virtual const boundaryScalarField& + getWallFaceSensNormalBoundary() const; + + //- Get wall face normal sens as vectors field + virtual const boundaryVectorField& + getWallFaceSensNormalVecBoundary() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository + #include "sensitivityTemplates.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivityTemplates.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivityTemplates.C new file mode 100644 index 00000000000..2b070b2ebbe --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/adjointSensitivity/sensitivity/sensitivityTemplates.C @@ -0,0 +1,157 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "sensitivity.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +template<class Type> +void sensitivity::constructAndWriteSensitivityField +( + const autoPtr + < + typename GeometricField<Type, fvPatchField, volMesh>::Boundary + >& sensFieldPtr, + const word& name +) const +{ + GeometricField<Type, fvPatchField, volMesh> volSensField + ( + IOobject + ( + name, + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensioned<Type>(dimless, Zero) + ); + + forAll(sensitivityPatchIDs_, pI) + { + const label patchI = sensitivityPatchIDs_[pI]; + volSensField.boundaryFieldRef()[patchI] = sensFieldPtr()[patchI]; + } + + volSensField.write(); +} + + +template<class Type> +void sensitivity::constructAndWriteSensitivtyPointField +( + const autoPtr<List<Field<Type>>>& sensFieldPtr, + const word& name +) const +{ + GeometricField<Type, pointPatchField, pointMesh> pointSensField + ( + IOobject + ( + name, + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + pointMesh::New(mesh_), + dimensioned<Type>(dimless, Zero) + // fixedValuePointPatchField<Type>::typeName + ); + + forAll(sensitivityPatchIDs_, pI) + { + const label patchI = sensitivityPatchIDs_[pI]; + + //pointSensField.boundaryFieldRef()[patchI] == sensFieldPtr()[patchI]; + pointSensField.boundaryField()[patchI].setInInternalField + ( + pointSensField.primitiveFieldRef(), + sensFieldPtr()[patchI] + ); + } + + pointSensField.write(); +} + + +template<class Type> +tmp<GeometricField<Type, fvPatchField, volMesh>> +sensitivity::constructVolSensitivtyField +( + const autoPtr + < + typename GeometricField<Type, fvPatchField, volMesh>::Boundary + >& sensFieldPtr, + const word& name +) const +{ + tmp<GeometricField<Type, fvPatchField, volMesh>> tVolSensField + ( + new GeometricField<Type, fvPatchField, volMesh> + ( + IOobject + ( + name, + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + pTraits<Type>::zero + ) + ); + GeometricField<Type, fvPatchField, volMesh>& volSensField = + tVolSensField.ref(); + + typename GeometricField<Type, fvPatchField, volMesh>::Boundary& + volSensFieldbf = volSensField.boundaryFieldRef(); + + forAll(sensitivityPatchIDs_, pI) + { + const label patchI = sensitivityPatchIDs_[pI]; + volSensFieldbf[patchI] = sensFieldPtr()[patchI]; + } + + return tVolSensField; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/lineSearch/lineSearch.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/lineSearch/lineSearch.C new file mode 100644 index 00000000000..e992c64f5fd --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/lineSearch/lineSearch.C @@ -0,0 +1,215 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "lineSearch.H" +#include "Time.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +defineTypeNameAndDebug(lineSearch, 0); +defineRunTimeSelectionTable(lineSearch, dictionary); + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +lineSearch::lineSearch(const dictionary& dict, const Time& time) +: + dict_(dict), + lineSearchDict_ + ( + IOobject + ( + "lineSearch", + time.timeName(), + "uniform", + time, + IOobject::READ_IF_PRESENT, + IOobject::NO_WRITE, + false + ) + ), + directionalDeriv_(Zero), + direction_(0), + oldMeritValue_(Zero), + newMeritValue_(Zero), + prevMeritDeriv_ + ( + lineSearchDict_.lookupOrDefault<scalar>("prevMeritDeriv", Zero) + ), + initialStep_(dict.lookupOrDefault<scalar>("initialStep", 1)), + minStep_(dict.lookupOrDefault<scalar>("minStep", 0.3)), + step_(Zero), + iter_(lineSearchDict_.lookupOrDefault<label>("iter", 0)), + maxIters_(dict.lookupOrDefault<scalar>("maxIters", 10)), + extrapolateInitialStep_ + ( + dict.lookupOrDefault<bool> + ( + "extrapolateInitialStep", + false + ) + ), + stepUpdate_(stepUpdate::New(dict)) +{} + + +// * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * * // + +autoPtr<lineSearch> lineSearch::New +( + const dictionary& dict, + const Time& time +) +{ + autoPtr<lineSearch> lineSrch(nullptr); + + const word modelType = + dict.lookupOrDefault<word>("lineSearchType", "none"); + + Info<< "lineSearch type : " << modelType << endl; + + if (modelType != "none") + { + auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType); + + if (!cstrIter.found()) + { + FatalErrorInFunction + << "Unknown lineSearch type " << modelType + << nl << nl + << "Valid lineSearch types are :" << nl + << dictionaryConstructorTablePtr_->sortedToc() + << exit(FatalError); + } + + lineSrch.reset((cstrIter()(dict, time)).ptr()); + } + else + { + Info<< "No line search method specified. " + << "Proceeding with constant step" << endl; + } + + return lineSrch; +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * // + +void lineSearch::setDeriv(const scalar deriv) +{ + directionalDeriv_ = deriv; + stepUpdate_->setDeriv(deriv); +} + + +void lineSearch::setDirection(const scalarField& direction) +{ + direction_ = direction; +} + + +void lineSearch::setNewMeritValue(const scalar value) +{ + newMeritValue_ = value; + stepUpdate_->setNewMeritValue(value); +} + + +void lineSearch::setOldMeritValue(const scalar value) +{ + oldMeritValue_ = value; + stepUpdate_->setOldMeritValue(value); +} + + +void lineSearch::reset() +{ + if (extrapolateInitialStep_ && iter_ != 0) + { + // step_ = 2*(oldMeritValue_-prevMeritValue_)/directionalDeriv_; + // Interpolate in order to get same improvement with the previous + // optimisation cycle + step_ = max(min(step_*prevMeritDeriv_/directionalDeriv_, 1.), minStep_); + Info<< "\n------- Computing initial step-------" << endl; + Info<< "old dphi(0) " << prevMeritDeriv_ << endl; + Info<< "dphi(0) " << directionalDeriv_ << endl; + Info<< "Setting initial step value " << step_ << endl << endl; + } + else + { + step_ = initialStep_; + } +} + + +label lineSearch::maxIters() const +{ + return maxIters_; +} + + +scalar lineSearch::step() const +{ + return step_; +} + + +void lineSearch::updateStep(const scalar newStep) +{ + step_ = newStep; +} + + +lineSearch& lineSearch::operator++() +{ + iter_++; + prevMeritDeriv_ = directionalDeriv_; + lineSearchDict_.add<scalar>("prevMeritDeriv_", prevMeritDeriv_, true); + lineSearchDict_.add<label>("iter", iter_, true); + lineSearchDict_.regIOobject::write(); + + return *this; +} + + +lineSearch& lineSearch::operator++(int) +{ + return operator++(); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/lineSearch/lineSearch.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/lineSearch/lineSearch.H new file mode 100644 index 00000000000..3d3c703d94b --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/lineSearch/lineSearch.H @@ -0,0 +1,188 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::lineSearch + +Description + Abstract base class for optimisation methods + +SourceFiles + lineSearch.C + +\*---------------------------------------------------------------------------*/ + +#ifndef lineSearch_H +#define lineSearch_H + +#include "runTimeSelectionTables.H" +#include "IOdictionary.H" +#include "scalarField.H" +#include "stepUpdate.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class lineSearch Declaration +\*---------------------------------------------------------------------------*/ + +class lineSearch +{ +protected: + + // Protected data + + const dictionary dict_; + IOdictionary lineSearchDict_; + scalar directionalDeriv_; + scalarField direction_; + + //- Old merit value from this opt cycle + scalar oldMeritValue_; + + //- New merit value from this opt cycle + scalar newMeritValue_; + + //- Merit directional deriv from the previous opt cycle + scalar prevMeritDeriv_; + scalar initialStep_; + scalar minStep_; + scalar step_; + label iter_; + label maxIters_; + bool extrapolateInitialStep_; + autoPtr<stepUpdate> stepUpdate_; + + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + lineSearch(const lineSearch&) = delete; + + //- Disallow default bitwise assignment + void operator=(const lineSearch&) = delete; + + +public: + + //- Runtime type information + TypeName("lineSearch"); + + + // Declare run-time constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + lineSearch, + dictionary, + ( + const dictionary& dict, + const Time& time + ), + (dict, time) + ); + + + // Constructors + + //- Construct from components + lineSearch(const dictionary& dict, const Time& time); + + // Selectors + + //- Return a reference to the selected turbulence model + static autoPtr<lineSearch> New + ( + const dictionary& dict, + const Time& time + ); + + + //- Destructor + virtual ~lineSearch() = default; + + + // Member Functions + + //- Set objective derivative + virtual void setDeriv(const scalar deriv); + + //- Set direction + void setDirection(const scalarField& direction); + + //- Set new objective value + void setNewMeritValue(const scalar value); + + //- Set old objective value + void setOldMeritValue(const scalar value); + + //- Reset step to initial value + virtual void reset(); + + //- Get max number of iterations + label maxIters() const; + + //- Get current step + scalar step() const; + + //- Return the correction of the design variables + virtual bool converged() = 0; + + //- Update the line search step based on the specific line search + //- strategy, e.g. bisection, quadratic fit, etc. + virtual void updateStep() = 0; + + //- Update the step using the supplied value + virtual void updateStep(const scalar newStep); + + + // Member operators + + //- Increment iteration number and store merit value corresponding to + //- the previous optimisation cycle + virtual lineSearch& operator++(); + + //- Postfix increment. Necessary for compilation + virtual lineSearch& operator++(int); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.C new file mode 100644 index 00000000000..9995531007f --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.C @@ -0,0 +1,104 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "stepUpdate.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +defineTypeNameAndDebug(stepUpdate, 0); +defineRunTimeSelectionTable(stepUpdate, dictionary); + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +stepUpdate::stepUpdate(const dictionary& dict) +: + dict_(dict) +{} + + +// * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * // + +autoPtr<stepUpdate> stepUpdate::New(const dictionary& dict) +{ + const word modelType = + dict.lookupOrDefault<word>("stepUpdateType", "bisection"); + + Info<< "stepUpdate type : " << modelType << endl; + + auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType); + + if (!cstrIter.found()) + { + FatalErrorInFunction + << "Unknown stepUpdate type " << modelType + << nl << nl + << "Valid stepUpdate types are : " << nl + << dictionaryConstructorTablePtr_->sortedToc() + << exit(FatalError); + } + + return autoPtr<stepUpdate>(cstrIter()(dict)); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * // + +void stepUpdate::setDeriv(const scalar deriv) +{ + // Does nothing in base +} + + +void stepUpdate::setNewMeritValue(const scalar value) +{ + // Does nothing in base +} + + +void stepUpdate::setOldMeritValue(const scalar value) +{ + // Does nothing in base +} + + +void stepUpdate::setInitialStep(const scalar value) +{ + // Does nothing in base +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.H new file mode 100644 index 00000000000..32c17350bf7 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/lineSearch/stepUpdate/stepUpdate/stepUpdate.H @@ -0,0 +1,137 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::stepUpdate + +Description + Abstract base class for optimisation methods + +SourceFiles + stepUpdate.C + +\*---------------------------------------------------------------------------*/ + +#ifndef stepUpdate_H +#define stepUpdate_H + +#include "runTimeSelectionTables.H" +#include "dictionary.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class stepUpdate Declaration +\*---------------------------------------------------------------------------*/ + +class stepUpdate +{ +protected: + + // Protected data + + const dictionary dict_; + + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + stepUpdate(const stepUpdate&); + + //- Disallow default bitwise assignment + void operator=(const stepUpdate&); + + +public: + + //- Runtime type information + TypeName("stepUpdate"); + + + // Declare run-time constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + stepUpdate, + dictionary, + ( + const dictionary& dict + ), + (dict) + ); + + + // Constructors + + //- Construct from components + stepUpdate(const dictionary& dict); + + + // Selectors + + //- Return a reference to the selected turbulence model + static autoPtr<stepUpdate> New(const dictionary& dict); + + + //- Destructor + virtual ~stepUpdate() = default; + + + // Member Functions + + //- Update the line search step + virtual void updateStep(scalar& step) = 0; + + //- Set objective derivative + virtual void setDeriv(const scalar deriv); + + //- Set new objective value + virtual void setNewMeritValue(const scalar value); + + //- Set old objective value + virtual void setOldMeritValue(const scalar value); + + //- Set old objective value + virtual void setInitialStep(const scalar value); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/optimisationManager/optimisationManager.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/optimisationManager/optimisationManager.C new file mode 100644 index 00000000000..cd67276f14d --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/optimisationManager/optimisationManager.C @@ -0,0 +1,268 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "optimisationManager.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(optimisationManager, 0); + defineRunTimeSelectionTable(optimisationManager, dictionary); +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::optimisationManager::optimisationManager(fvMesh& mesh) +: + IOdictionary + ( + IOobject + ( + "optimisationDict", + mesh.time().system(), + mesh, + IOobject::MUST_READ_IF_MODIFIED, + IOobject::NO_WRITE, + true + ) + ), + mesh_(mesh), + time_(const_cast<Time&>(mesh.time())), + primalSolvers_(), + adjointSolverManagers_(), + managerType_(get<word>("optimisationManager")), + optType_(nullptr) +{ + const dictionary& primalSolversDict = subDict("primalSolvers"); + const wordList& primalSolverNames = primalSolversDict.toc(); + + // Construct primal solvers + primalSolvers_.setSize(primalSolverNames.size()); + forAll(primalSolvers_, solveri) + { + primalSolvers_.set + ( + solveri, + primalSolver::New + ( + mesh, + managerType_, + primalSolversDict.subDict(primalSolverNames[solveri]) + ) + ); + } + + // Construct adjointSolverManagers + const dictionary& adjointManagersDict = subDict("adjointManagers"); + const wordList& adjointManagerNames = adjointManagersDict.toc(); + adjointSolverManagers_.setSize(adjointManagerNames.size()); + + label nAdjointSolvers(0); + forAll(adjointSolverManagers_, manageri) + { + adjointSolverManagers_.set + ( + manageri, + new adjointSolverManager + ( + mesh, + managerType_, + adjointManagersDict.subDict(adjointManagerNames[manageri]) + ) + ); + nAdjointSolvers += adjointSolverManagers_[manageri].nAdjointSolvers(); + } + + // Sanity checks on the naming convention + if (primalSolvers_.size() > 1) + { + for (const primalSolver& solveri : primalSolvers_) + { + if (!solveri.useSolverNameForFields()) + { + FatalErrorInFunction + << "Multiple primal solvers are present but " + << "useSolverNameForFields is set to false in " + << "primal solver " << solveri.solverName() << nl + << "This is considered fatal." + << exit(FatalError); + } + } + } + + if (nAdjointSolvers > 1) + { + for (const adjointSolverManager& amI : adjointSolverManagers_) + { + const PtrList<adjointSolver>& adjointSolvers = amI.adjointSolvers(); + for (const adjointSolver& asI : adjointSolvers) + { + if (!asI.useSolverNameForFields()) + { + FatalErrorInFunction + << "Multiple adjoint solvers are present but " + << "useSolverNameForFields is set to false in " + << "adjoint solver " << asI.solverName() << nl + << "This is considered fatal." + << exit(FatalError); + } + } + } + } +} + + +// * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * // + +Foam::autoPtr<Foam::optimisationManager> Foam::optimisationManager::New +( + fvMesh& mesh +) +{ + word modelType; + { + IOdictionary dict + ( + IOobject + ( + "optimisationDict", + mesh.time().system(), + mesh, + IOobject::MUST_READ_IF_MODIFIED, + IOobject::NO_WRITE, + false // do not register + ) + ); + + modelType = dict.get<word>("optimisationManager"); + } + + Info<< "optimisationManager type : " << modelType << endl; + + auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType); + + if (!cstrIter.found()) + { + FatalErrorInFunction + << "Unknown optimisationManager type " << modelType << nl << nl + << "Valid optimisationManager types are :" << nl + << dictionaryConstructorTablePtr_->sortedToc() + << exit(FatalError); + } + + return autoPtr<optimisationManager>(cstrIter()(mesh)); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * // + +bool Foam::optimisationManager::read() +{ + if (regIOobject::read()) + { + // Note: Only changing existing solvers - not adding any new + const dictionary& primalSolversDict = subDict("primalSolvers"); + for (primalSolver& sol : primalSolvers_) + { + sol.readDict(primalSolversDict.subDict(sol.solverName())); + } + + const dictionary& adjointManagersDict = subDict("adjointManagers"); + for (adjointSolverManager& man : adjointSolverManagers_) + { + man.readDict(adjointManagersDict.subDict(man.managerName())); + } + + return true; + } + + return false; +} + + +Foam::PtrList<Foam::primalSolver>& Foam::optimisationManager::primalSolvers() +{ + return primalSolvers_; +} + + +Foam::PtrList<Foam::adjointSolverManager>& +Foam::optimisationManager::adjointSolverManagers() +{ + return adjointSolverManagers_; +} + + +void Foam::optimisationManager::solvePrimalEquations() +{ + // Solve all primal equations + forAll(primalSolvers_, psI) + { + primalSolvers_[psI].solve(); + } +} + + +void Foam::optimisationManager::solveAdjointEquations() +{ + // Solve all adjoint solver equations + forAll(adjointSolverManagers_, amI) + { + adjointSolverManagers_[amI].solveAdjointEquations(); + } +} + + +void Foam::optimisationManager::computeSensitivities() +{ + // Compute senstivities from all adjoint solvers + forAll(adjointSolverManagers_, amI) + { + adjointSolverManagers_[amI].computeAllSensitivities(); + } +} + + +void Foam::optimisationManager::updatePrimalBasedQuantities() +{ + forAll(adjointSolverManagers_, amI) + { + PtrList<adjointSolver>& adjointSolvers = + adjointSolverManagers_[amI].adjointSolvers(); + + forAll(adjointSolvers, asI) + { + adjointSolvers[asI].updatePrimalBasedQuantities(); + } + } +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/optimisationManager/optimisationManager.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/optimisationManager/optimisationManager.H new file mode 100644 index 00000000000..5dbd146d81c --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/optimisationManager/optimisationManager.H @@ -0,0 +1,171 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::optimisationManager + +Description + Abstract base class for optimisation methods + +SourceFiles + optimisationManager.C + +\*---------------------------------------------------------------------------*/ + +#ifndef optimisationManager_H +#define optimisationManager_H + +#include "runTimeSelectionTables.H" +#include "IOdictionary.H" +#include "optimisationTypeIncompressible.H" +#include "primalSolver.H" +#include "adjointSolverManager.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class optimisationManager Declaration +\*---------------------------------------------------------------------------*/ + +class optimisationManager +: + public IOdictionary +{ +protected: + + // Protected data + + fvMesh& mesh_; + Time& time_; + PtrList<primalSolver> primalSolvers_; + PtrList<adjointSolverManager> adjointSolverManagers_; + const word managerType_; + autoPtr<incompressible::optimisationType> optType_; + + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + optimisationManager(const optimisationManager&) = delete; + + //- Disallow default bitwise assignment + void operator=(const optimisationManager&) = delete; + + +public: + + //- Runtime type information + TypeName("optimisationManager"); + + + // Declare run-time constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + optimisationManager, + dictionary, + ( + fvMesh& mesh + ), + (mesh) + ); + + + // Constructors + + //- Construct from components + optimisationManager(fvMesh& mesh); + + + // Selectors + + //- Return a reference to the selected turbulence model + static autoPtr<optimisationManager> New(fvMesh& mesh); + + + //- Destructor + virtual ~optimisationManager() = default; + + + // Member Functions + + virtual PtrList<primalSolver>& primalSolvers(); + + virtual PtrList<adjointSolverManager>& adjointSolverManagers(); + + virtual bool read(); + + //- Prefix increment, + virtual optimisationManager& operator++() = 0; + + //- Postfix increment, this is identical to the prefix increment + virtual optimisationManager& operator++(int) = 0; + + //- Return true if end of optimisation run. + // Also, updates the design variables if needed + virtual bool checkEndOfLoopAndUpdate() = 0; + + //- Return true if end of optimisation run + virtual bool end() = 0; + + //- Whether to update the design variables + virtual bool update() = 0; + + //- Update design variables. + // Might employ a line search to find a correction satisfying the step + // convergence criteria + virtual void updateDesignVariables() = 0; + + //- Solve all primal equations + virtual void solvePrimalEquations(); + + //- Solve all adjoint equations + virtual void solveAdjointEquations(); + + //- Compute all adjoint sensitivities + virtual void computeSensitivities(); + + //- Solve all primal equations + virtual void updatePrimalBasedQuantities(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/singleRun/singleRun.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/singleRun/singleRun.C new file mode 100644 index 00000000000..e7c34958c3a --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/singleRun/singleRun.C @@ -0,0 +1,91 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "singleRun.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(singleRun, 0); + addToRunTimeSelectionTable(optimisationManager, singleRun, dictionary); +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::singleRun::singleRun(fvMesh& mesh) +: + optimisationManager(mesh), + cycles_(Zero) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +Foam::optimisationManager& Foam::singleRun::operator++() +{ + cycles_++; + return *this; +} + + +Foam::optimisationManager& Foam::singleRun::operator++(int) +{ + return operator++(); +} + + +bool Foam::singleRun::checkEndOfLoopAndUpdate() +{ + return end(); +} + + +bool Foam::singleRun::end() +{ + // Force execution of a single loop + return cycles_ > 1; +} + + +bool Foam::singleRun::update() +{ + // No update in singleRun cases + return false; +} + + +void Foam::singleRun::updateDesignVariables() +{ + // No update in singleRun cases +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/singleRun/singleRun.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/singleRun/singleRun.H new file mode 100644 index 00000000000..8c0037cb284 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationManager/singleRun/singleRun.H @@ -0,0 +1,123 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::singleRun + +Description + Update design variables using steepest descent + +SourceFiles + singleRun.C + +\*---------------------------------------------------------------------------*/ + +#ifndef singleRun_H +#define singleRun_H + +#include "optimisationManager.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class singleRun Declaration +\*---------------------------------------------------------------------------*/ + +class singleRun +: + public optimisationManager +{ +protected: + + // Protected data + label cycles_; + + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + singleRun(const singleRun&) = delete; + + //- Disallow default bitwise assignment + void operator=(const singleRun&) = delete; + + +public: + + //- Runtime type information + TypeName("singleRun"); + + + // Constructors + + //- Construct from components + singleRun(fvMesh& mesh); + + + //- Destructor + virtual ~singleRun() = default; + + + // Member Functions + + //- Prefix increment + virtual optimisationManager& operator++(); + + //- Postfix increment, this is identical to the prefix increment + virtual optimisationManager& operator++(int); + + //- Return true if end of optimisation run. + // Also, updates the design variables if needed + virtual bool checkEndOfLoopAndUpdate(); + + //- Return true if end of optimisation run + virtual bool end(); + + //- Whether to update the design variables + virtual bool update(); + + //- Update design variables. + // Might employ a line search to find a correction satisfying the step + // convergence criteria + virtual void updateDesignVariables(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationType/incompressible/optimisationType/optimisationTypeIncompressible.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationType/incompressible/optimisationType/optimisationTypeIncompressible.C new file mode 100644 index 00000000000..eebfc21d558 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationType/incompressible/optimisationType/optimisationTypeIncompressible.C @@ -0,0 +1,284 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "optimisationTypeIncompressible.H" +#include "constrainedOptimisationMethod.H" +#include "runTimeSelectionTables.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace incompressible +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +defineTypeNameAndDebug(optimisationType, 0); +defineRunTimeSelectionTable(optimisationType, dictionary); + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +optimisationType::optimisationType +( + fvMesh& mesh, + const dictionary& dict, + PtrList<adjointSolverManager>& adjointSolverManagers +) +: + mesh_(mesh), + dict_(dict), + adjointSolvManagers_(adjointSolverManagers), + updateMethod_ + ( + updateMethod::New(mesh_, dict_.subDict("updateMethod")) + ), + sourcePtr_(nullptr), + lineSearch_(lineSearch::New(dict_.subDict("updateMethod"), mesh.time())) +{ + // Figure out number of adjoint solvers corresponding to constraints. + // Looks in all operating poitns + label nConstraints(0); + for (const adjointSolverManager& adjManagerI : adjointSolvManagers_) + { + nConstraints += adjManagerI.nConstraints(); + } + + // Sanity checks for combinations of number of constraints and + // optimisation methods + if + ( + nConstraints + && !isA<constrainedOptimisationMethod>(updateMethod_()) + ) + { + // Has constraints but is not a constraint optimisation method + auto cstTablePtr + ( + constrainedOptimisationMethod::dictionaryConstructorTablePtr_ + ); + FatalErrorInFunction + << "Found " << nConstraints << " adjoint solvers corresponding to " + << "constraints but the optimisation method used " + << "(" << updateMethod_().type() << ") " + << "is not a constrainedOptimisationMethod. " << nl + << "Available constrainedOptimisationMethods are :" << nl + << cstTablePtr->sortedToc() + << exit(FatalError); + } + else if + ( + !nConstraints + && isA<constrainedOptimisationMethod>(updateMethod_()) + ) + { + // Does not have constraints but is a constrained optimisation method + WarningInFunction + << "Did not find any adjoint solvers corresponding to " + << "constraints but the optimisation method used " + << "(" << updateMethod_().type() << ") " + << "is a constrainedOptimisationMethod. " << nl << nl + << "This can cause some constraintOptimisationMethods to misbehave." + << nl << nl + << "Either the isConstraint bool is not set in one of the adjoint " + << "solvers or you should consider using an updateMethod " + << "that is not a constrainedOptimisationMethod" + << nl << endl; + } +} + + +// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * // + +autoPtr<optimisationType> optimisationType::New +( + fvMesh& mesh, + const dictionary& dict, + PtrList<adjointSolverManager>& adjointSolverManagers +) +{ + const word modelType(dict.subDict("optimisationType").get<word>("type")); + + Info<< "optimisationType type : " << modelType << endl; + + auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType); + + if (!cstrIter.found()) + { + FatalErrorInFunction + << "Unknown optimisationType type " << modelType << nl << nl + << "Valid optimisationType types are :" << nl + << dictionaryConstructorTablePtr_->sortedToc() + << exit(FatalError); + } + + return autoPtr<optimisationType> + ( + cstrIter()(mesh, dict, adjointSolverManagers) + ); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * // + +tmp<scalarField> optimisationType::computeDirection() +{ + // Sum contributions + scalarField objectiveSens; + PtrList<scalarField> constraintSens; + scalar objectiveValue(Zero); + scalarField constraintValues; + + for (adjointSolverManager& adjSolvManager : adjointSolvManagers_) + { + const scalar opWeight = adjSolvManager.operatingPointWeight(); + + // Allocate objective sens size if necessary + tmp<scalarField> tadjointSolverManagerSens = + adjSolvManager.aggregateSensitivities(); + + if (objectiveSens.empty()) + { + objectiveSens.setSize(tadjointSolverManagerSens().size(), Zero); + } + + objectiveSens += opWeight*tadjointSolverManagerSens(); + objectiveValue += opWeight*adjSolvManager.objectiveValue(); + + // Allocate constraint sens size if necessary + PtrList<scalarField> adjointSolverManagerConstSens = + adjSolvManager.constraintSensitivities(); + + tmp<scalarField> cValues = adjSolvManager.constraintValues(); + + if (constraintSens.empty()) + { + constraintSens.setSize(adjointSolverManagerConstSens.size()); + forAll(constraintSens, cI) + { + constraintSens.set + ( + cI, + new scalarField + ( + adjointSolverManagerConstSens[cI].size(), + Zero + ) + ); + constraintValues.setSize(cValues().size()); + constraintValues = Zero; + } + } + + forAll(constraintSens, cI) + { + constraintSens[cI] += opWeight*adjointSolverManagerConstSens[cI]; + } + constraintValues += opWeight*cValues(); + } + + // Based on the sensitivities, return design variables correction + updateMethod_->setObjectiveDeriv(objectiveSens); + updateMethod_->setConstraintDeriv(constraintSens); + updateMethod_->setObjectiveValue(objectiveValue); + updateMethod_->setConstraintValues(constraintValues); + tmp<scalarField> tcorrection + ( + new scalarField(objectiveSens.size(), Zero) + ); + scalarField& correction = tcorrection.ref(); + correction = updateMethod_->returnCorrection(); + + return tcorrection; +} + + +scalar optimisationType::computeMeritFunction() +{ + // Compute new objective and constraint values and update the ones + // in updateMethod + scalar objectiveValue(Zero); + scalarField constraintValues; + + for (adjointSolverManager& adjSolvManager : adjointSolvManagers_) + { + const scalar opWeight = adjSolvManager.operatingPointWeight(); + + objectiveValue += opWeight*adjSolvManager.objectiveValue(); + tmp<scalarField> cValues = adjSolvManager.constraintValues(); + + if (constraintValues.empty()) + { + constraintValues.setSize(cValues().size(), Zero); + } + constraintValues += opWeight*cValues(); + } + updateMethod_->setObjectiveValue(objectiveValue); + updateMethod_->setConstraintValues(constraintValues); + + return updateMethod_->computeMeritFunction(); +} + + +scalar optimisationType::meritFunctionDirectionalDerivative() +{ + return updateMethod_->meritFunctionDirectionalDerivative(); +} + + +void optimisationType::updateOldCorrection(const scalarField& oldCorrection) +{ + updateMethod_->updateOldCorrection(oldCorrection); +} + + +void optimisationType::write() +{ + updateMethod_->write(); +} + + +const autoPtr<volScalarField>& optimisationType::sourcePtr() +{ + return sourcePtr_; +} + + +autoPtr<lineSearch>& optimisationType::getLineSearch() +{ + return lineSearch_; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace incompressible +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationType/incompressible/optimisationType/optimisationTypeIncompressible.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationType/incompressible/optimisationType/optimisationTypeIncompressible.H new file mode 100644 index 00000000000..71a7a969374 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/optimisationType/incompressible/optimisationType/optimisationTypeIncompressible.H @@ -0,0 +1,179 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressible::optimisationType + +Description + Abstract base class for optimisation methods + +SourceFiles + optimisationType.C + +\*---------------------------------------------------------------------------*/ + +#ifndef optimisationTypeIncompressible_H +#define optimisationTypeIncompressible_H + +#include "adjointSolverManager.H" +#include "updateMethod.H" +#include "lineSearch.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +namespace incompressible +{ + +/*---------------------------------------------------------------------------*\ + Class optimisationType Declaration +\*---------------------------------------------------------------------------*/ + +class optimisationType +{ +protected: + + // Protected data + + fvMesh& mesh_; + const dictionary dict_; + PtrList<adjointSolverManager>& adjointSolvManagers_; + autoPtr<updateMethod> updateMethod_; + autoPtr<volScalarField> sourcePtr_; + autoPtr<lineSearch> lineSearch_; + + virtual void computeEta(scalarField& correction)=0; + + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + optimisationType(const optimisationType&) = delete; + + //- Disallow default bitwise assignment + void operator=(const optimisationType&) = delete; + + +public: + + //- Runtime type information + TypeName("optimisationType"); + + + // Declare run-time constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + optimisationType, + dictionary, + ( + fvMesh& mesh, + const dictionary& dict, + PtrList<adjointSolverManager>& adjointSolverManagers + ), + (mesh, dict, adjointSolverManagers) + ); + + + + // Constructors + + //- Construct from components + optimisationType + ( + fvMesh& mesh, + const dictionary& dict, + PtrList<adjointSolverManager>& adjointSolverManagers + ); + + // Selectors + + //- Return a reference to the selected turbulence model + static autoPtr<optimisationType> New + ( + fvMesh& mesh, + const dictionary& dict, + PtrList<adjointSolverManager>& adjointSolverManagers + ); + + + // Destructor + + virtual ~optimisationType() = default; + + //- Update design variables + virtual void update() = 0; + + //- Update design variables based on a given correction + virtual void update(scalarField& correction) = 0; + + //- Store design variables, as the starting point for line search + virtual void storeDesignVariables() = 0; + + //- Reset to starting point of line search + virtual void resetDesignVariables() = 0; + + //- Compute update direction + virtual tmp<scalarField> computeDirection(); + + //- Compute the merit function of the optimisation problem. + // Could be different than the objective function in case of + // constraint optimisation + virtual scalar computeMeritFunction(); + + //- Derivative of the merit function + virtual scalar meritFunctionDirectionalDerivative(); + + //- Update old correction. Needed for quasi-Newton Methods + virtual void updateOldCorrection(const scalarField&); + + //- Write useful quantities to files + virtual void write(); + + //- Get source term + const autoPtr<volScalarField>& sourcePtr(); + + //- Get a reference to the line search object + autoPtr<lineSearch>& getLineSearch(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace incompressible +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/constrainedOptimisationMethod/constrainedOptimisationMethod.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/constrainedOptimisationMethod/constrainedOptimisationMethod.C new file mode 100644 index 00000000000..7fb082d4719 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/constrainedOptimisationMethod/constrainedOptimisationMethod.C @@ -0,0 +1,52 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "constrainedOptimisationMethod.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(constrainedOptimisationMethod, 0); + defineRunTimeSelectionTable(constrainedOptimisationMethod, dictionary); +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::constrainedOptimisationMethod::constrainedOptimisationMethod +( + const fvMesh& mesh, + const dictionary& dict +) +: + updateMethod(mesh, dict) +{} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/constrainedOptimisationMethod/constrainedOptimisationMethod.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/constrainedOptimisationMethod/constrainedOptimisationMethod.H new file mode 100644 index 00000000000..94bc81de4db --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/constrainedOptimisationMethod/constrainedOptimisationMethod.H @@ -0,0 +1,124 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::constrainedOptimisationMethod + +Description + Abstract base class for optimisation methods supporting constraints. + Does not add functionality to updateMethod but act as a means + to categorize constrained optimisation methods for performing sanity checks + +SourceFiles + constrainedOptimisationMethod.C + +\*---------------------------------------------------------------------------*/ + +#ifndef constrainedOptimisationMethod_H +#define constrainedOptimisationMethod_H + +#include "updateMethod.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class constrainedOptimisationMethod Declaration +\*---------------------------------------------------------------------------*/ + +class constrainedOptimisationMethod +: + public updateMethod +{ +private: + + // Private Member Functions + + //- No copy construct + constrainedOptimisationMethod + ( + const constrainedOptimisationMethod& + ) = delete; + + //- No copy assignment + void operator=(const constrainedOptimisationMethod&) = delete; + + +public: + + //- Runtime type information + TypeName("constrainedOptimisationMethod"); + + // Declare table with available constrainedOptimisation methods. + // Not used for run-time selection, just for keeping track of the + // available methods + + declareRunTimeSelectionTable + ( + autoPtr, + constrainedOptimisationMethod, + dictionary, + ( + const fvMesh& mesh, + const dictionary& dict + ), + (mesh, dict) + ); + + + // Constructors + + //- Construct from components + constrainedOptimisationMethod + ( + const fvMesh& mesh, + const dictionary& dict + ); + + + //- Destructor + virtual ~constrainedOptimisationMethod() = default; + + + // Member Functions + + //- Return the correction of the design variables + virtual void computeCorrection()=0; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/updateMethod/updateMethod.C b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/updateMethod/updateMethod.C new file mode 100644 index 00000000000..b9c5e3275f9 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/updateMethod/updateMethod.C @@ -0,0 +1,370 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "updateMethod.H" +#include "OFstream.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(updateMethod, 0); + defineRunTimeSelectionTable(updateMethod, dictionary); +} + + +// * * * * * * * * * * Protected Member Functions * * * * * * * * * * * * // + +const Foam::scalarField Foam::updateMethod::leftMult +( + const scalarField& s, + const SquareMatrix<scalar>& m +) +{ + if (s.size() != m.n()) + { + FatalErrorInFunction + << "scalar derivative and HessianInv matrix do not have the " + << "same dimension" + << abort(FatalError); + } + + scalarField res(s.size(), Zero); + forAll(s, i) + { + forAll(s, j) + { + res[i] += s[j]*m[j][i]; + } + } + + return (res); +} + + +const Foam::scalarField Foam::updateMethod::rightMult +( + const SquareMatrix<scalar>& m, + const scalarField& s +) +{ + if (s.size() != m.n()) + { + FatalErrorInFunction + << "scalar derivative and HessianInv matrix do not have the " + << "same dimension" + << abort(FatalError); + } + + scalarField res(s.size(), Zero); + forAll(s, i) + { + forAll(s, j) + { + res[i] += m[i][j]*s[j]; + } + } + + return (res); +} + + +Foam::SquareMatrix<Foam::scalar> Foam::updateMethod::outerProd +( + const scalarField& a, + const scalarField& b +) +{ + if (a.size() != b.size()) + { + FatalErrorInFunction + << "operands of outerProduct do not have the same dimension" + << abort(FatalError); + } + + SquareMatrix<scalar> res(a.size(), Zero); + forAll(a, i) + { + forAll(a, j) + { + res[i][j] = a[i]*b[j]; + } + } + + return (res); +} + + +Foam::SquareMatrix<Foam::scalar> +Foam::updateMethod::inv(SquareMatrix<scalar> A) +{ + label n(A.n()); + SquareMatrix<scalar> invA(n, Zero); + + //- LU decomposition of A + labelList pivotIndices(n, Zero); + LUDecompose(A, pivotIndices); + DebugInfo + << "LU decomposed A " << A << endl; + + // Compute inverse of A by successive back-substitutions. + for (label j = 0; j < n; j++) + { + scalarField rhs(n, 0.); + rhs[j] = 1.; + LUBacksubstitute(A, pivotIndices, rhs); + // After LUBacksubstitute, rhs contains the j-th column of the inverse + for (label i = 0; i < n; i++) + { + invA[i][j] = rhs[i]; + } + } + + + /* + // Alternative using SVD. Slower and less accurate + tempscalarRectangularMatrix Atemp(n, n, 0); + for (label i = 0; i < n; i++) + { + for (label j = 0; j < n; j++) + { + Atemp[i][j] = A[i][j]; + } + } + scalarRectangularMatrix invTemp = SVDinv(Atemp); + scalarSquareMatrix invA(n, n, 0); + for (label i = 0; i < n; i++) + { + for (label j = 0; j < n; j++) + { + invA[i][j] = invTemp[i][j]; + } + } + */ + + return invA; +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::updateMethod::updateMethod +( + const fvMesh& mesh, + const dictionary& dict +) +: + mesh_(mesh), + dict_(dict), + optMethodIODict_ + ( + IOobject + ( + "updateMethodDict", + mesh_.time().timeName(), + "uniform", + mesh_, + IOobject::READ_IF_PRESENT, + IOobject::NO_WRITE + ) + ), + objectiveDerivatives_(0), + constraintDerivatives_(0), + objectiveValue_(0), + cValues_(0), + correction_(0), + cumulativeCorrection_(0), + eta_(1), + initialEtaSet_(false), + correctionFolder_("correction") +{ + // Create folder to store corrections + if (Pstream::master()) + { + mkDir(mesh_.time().globalPath()/"optimisation"/correctionFolder_); + } + + // Set initial eta, if present. It might be set either in the + // optimisationDict or in the specific dictionary dedicated to the + // updateMethod + if (dict.readIfPresent("eta", eta_)) + { + initialEtaSet_ = true; + } + else if (optMethodIODict_.readIfPresent("eta", eta_)) + { + initialEtaSet_ = true; + } +} + + +// * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * // + +Foam::autoPtr<Foam::updateMethod> Foam::updateMethod::New +( + const fvMesh& mesh, + const dictionary& dict +) +{ + const word modelType(dict.get<word>("method")); + + Info<< "updateMethod type : " << modelType << endl; + + auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType); + + if (!cstrIter.found()) + { + FatalErrorInFunction + << "Unknown updateMethod type " << modelType + << nl << nl + << "Valid updateMethod types are :" << nl + << dictionaryConstructorTablePtr_->sortedToc() + << exit(FatalError); + } + + return autoPtr<updateMethod>(cstrIter()(mesh, dict)); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * // + +void Foam::updateMethod::setObjectiveDeriv(const scalarField& derivs) +{ + objectiveDerivatives_ = derivs; +} + + +void Foam::updateMethod::setConstraintDeriv +( + const PtrList<scalarField>& derivs +) +{ + constraintDerivatives_ = derivs; +} + + +void Foam::updateMethod::setObjectiveValue(const scalar value) +{ + objectiveValue_ = value; +} + + +void Foam::updateMethod::setConstraintValues(const scalarField& values) +{ + cValues_ = values; +} + + +void Foam::updateMethod::setStep(const scalar eta) +{ + eta_ = eta; +} + + +Foam::scalarField& Foam::updateMethod::returnCorrection() +{ + computeCorrection(); + return correction_; +} + + +void Foam::updateMethod::writeCorrection() +{ + if (Pstream::master()) + { + // Allocate cumulativeCorrection if necessary + if (cumulativeCorrection_.empty()) + { + cumulativeCorrection_.setSize(correction_.size(), Zero); + } + // Accumulate correction + cumulativeCorrection_ += correction_; + + fileName correctionFile + ( + correctionFolder_/"correction"+mesh_.time().timeName() + ); + fileName cumulativeCorrectionFile + ( + correctionFolder_/"cumulativeCorrection"+mesh_.time().timeName() + ); + + OFstream corFile(correctionFile.c_str()); + OFstream cumulCorFile(cumulativeCorrectionFile.c_str()); + forAll(correction_, cI) + { + corFile + << cI << " " << correction_[cI] << endl; + cumulCorFile + << cI << " " << cumulativeCorrection_[cI] << endl; + } + } +} + + +Foam::scalar Foam::updateMethod::computeMeritFunction() +{ + return objectiveValue_; +} + + +Foam::scalar Foam::updateMethod::meritFunctionDirectionalDerivative() +{ + return sum(objectiveDerivatives_*correction_); +} + + +bool& Foam::updateMethod::initialEtaSet() +{ + return initialEtaSet_; +} + + +void Foam::updateMethod::updateOldCorrection +( + const scalarField& oldCorrection +) +{ + correction_ = oldCorrection; +} + + +void Foam::updateMethod::write() +{ + // Insert eta if set + if (initialEtaSet_) + { + optMethodIODict_.add<scalar>("eta", eta_, true); + } + + // Write IOdictionary + optMethodIODict_.regIOobject::write(); +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/updateMethod/updateMethod.H b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/updateMethod/updateMethod.H new file mode 100644 index 00000000000..2888f6b41bf --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/optimisation/updateMethod/updateMethod/updateMethod.H @@ -0,0 +1,236 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::updateMethod + +Description + Abstract base class for optimisation methods + +SourceFiles + updateMethod.C + +\*---------------------------------------------------------------------------*/ + +#ifndef updateMethod_H +#define updateMethod_H + +#include "runTimeSelectionTables.H" +#include "IOdictionary.H" +#include "fvMesh.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class updateMethod Declaration +\*---------------------------------------------------------------------------*/ + +class updateMethod +{ +protected: + + // Protected data + + const fvMesh& mesh_; + + const dictionary dict_; + + //- Used to output values useful for continuation runs + IOdictionary optMethodIODict_; + + //- Derivatives of the objective functions + scalarField objectiveDerivatives_; + + //- Derivatives of the constraints + PtrList<scalarField> constraintDerivatives_; + + //- Objective value + scalar objectiveValue_; + + //- Constraint values + scalarField cValues_; + + //- Design variables correction + scalarField correction_; + + //- Cumulative design variables correction throughout the optimisation + //- loop + scalarField cumulativeCorrection_; + + //- Step multiplying the correction + scalar eta_; + + //- Is initially set? + bool initialEtaSet_; + + //- Folder storing the corrections to file + // For some optimisation methods with a very high number of + // design variables (e.g. topology), it doesn't make much sense + // to write all updates in the updateMethodDict. Hence, a + // separate file is used to write the corrections, in case they are + // needed for post-processing + word correctionFolder_; + + // scalar -- matrix multiplications + const scalarField leftMult + ( + const scalarField&, + const SquareMatrix<scalar>& + ); + + const scalarField rightMult + ( + const SquareMatrix<scalar>&, + const scalarField& + ); + + SquareMatrix<scalar> outerProd + ( + const scalarField&, + const scalarField& + ); + + SquareMatrix<scalar> inv(SquareMatrix<scalar> A); + + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + updateMethod(const updateMethod&) = delete; + + //- Disallow default bitwise assignment + void operator=(const updateMethod&) = delete; + + +public: + + //- Runtime type information + TypeName("updateMethod"); + + + // Declare run-time constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + updateMethod, + dictionary, + ( + const fvMesh& mesh, + const dictionary& dict + ), + (mesh, dict) + ); + + + // Constructors + + //- Construct from components + updateMethod + ( + const fvMesh& mesh, + const dictionary& dict + ); + + + // Selectors + + //- Return a reference to the selected turbulence model + static autoPtr<updateMethod> New + ( + const fvMesh& mesh, + const dictionary& dict + ); + + + //- Destructor + virtual ~updateMethod() = default; + + + // Member Functions + + //- Set objective derivative + void setObjectiveDeriv(const scalarField& derivs); + + //- Set constraints derivative + void setConstraintDeriv(const PtrList<scalarField>& derivs); + + //- Set constraints derivative + void setObjectiveValue(const scalar value); + + //- Set constraints derivative + void setConstraintValues(const scalarField& values); + + //- Set step for optimisation methods + void setStep(const scalar eta); + + //- Return the correction of the design variables + virtual void computeCorrection()=0; + + //- Return the correction of the design variables + //const scalarField& returnCorrection() const; + + //- Return the correction of the design variables + scalarField& returnCorrection(); + + void writeCorrection(); + + //- Compute merit function. Could be different than the objective + //- in the presence of constraints + virtual scalar computeMeritFunction(); + + //- Directional derivative of the merit function, in the direction of + //- the correction. Could be different than the objective directional + //- derivative in the presence of constraints + virtual scalar meritFunctionDirectionalDerivative(); + + //- Return whether initial eta was set + bool& initialEtaSet(); + + //- Update old correction. useful for quasi-newton methods coupled with + //- line search + virtual void updateOldCorrection(const scalarField& oldCorrection); + + //- Write usefull quantities to files + virtual void write(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolverManager/adjointSolverManager.C b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolverManager/adjointSolverManager.C new file mode 100644 index 00000000000..3685d0d881e --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolverManager/adjointSolverManager.C @@ -0,0 +1,301 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointSolverManager.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(adjointSolverManager, 0); +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::adjointSolverManager::adjointSolverManager +( + fvMesh& mesh, + const word& managerType, + const dictionary& dict +) +: + regIOobject + ( + IOobject + ( + "adjointSolverManager" + dict.dictName(), + mesh.time().system(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE, + true //register object + ) + ), + mesh_(mesh), + dict_(dict), + managerName_(dict.dictName()), + primalSolverName_(dict.get<word>("primalSolver")), + adjointSolvers_(0), + objectiveSolverIDs_(0), + constraintSolverIDs_(0), + operatingPointWeight_ + ( + dict.lookupOrDefault<scalar>("operatingPointWeight", 1) + ) +{ + const dictionary& adjointSolversDict = dict.subDict("adjointSolvers"); + + const wordList adjSolverNames = adjointSolversDict.toc(); + adjointSolvers_.setSize(adjSolverNames.size()); + objectiveSolverIDs_.setSize(adjSolverNames.size()); + constraintSolverIDs_.setSize(adjSolverNames.size()); + label nObjectives(0); + label nConstraints(0); + forAll(adjSolverNames, namei) + { + adjointSolvers_.set + ( + namei, + adjointSolver::New + ( + mesh_, + managerType, + adjointSolversDict.subDict(adjSolverNames[namei]), + primalSolverName_ + ) + ); + + if (adjointSolvers_[namei].isConstraint()) + { + constraintSolverIDs_[nConstraints++] = namei; + } + else + { + objectiveSolverIDs_[nObjectives++] = namei; + } + } + objectiveSolverIDs_.setSize(nObjectives); + constraintSolverIDs_.setSize(nConstraints); + + Info<< "Found " << nConstraints + << " adjoint solvers acting as constraints" << endl; + + // Having more than one non-aggregated objectives per operating point + // is needlessly expensive. Issue a warning + if (objectiveSolverIDs_.size() > 1) + { + WarningInFunction + << "Number of adjoint solvers corresponding to objectives " + << "is greater than 1 (" << objectiveSolverIDs_.size() << ")" << nl + << "Consider aggregating your objectives to one" << endl; + } +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::adjointSolverManager::readDict(const dictionary& dict) +{ + dict_ = dict; + + const dictionary& adjointSolversDict = dict.subDict("adjointSolvers"); + + // Note: only updating existing solvers + for (adjointSolver& solver : adjointSolvers_) + { + solver.readDict(adjointSolversDict.subDict(solver.name())); + } + + return true; +} + + +const Foam::word& Foam::adjointSolverManager::managerName() const +{ + return managerName_; +} + + +const Foam::dictionary& Foam::adjointSolverManager::dict() const +{ + return dict_; +} + + +const Foam::PtrList<Foam::adjointSolver>& +Foam::adjointSolverManager::adjointSolvers() const +{ + return adjointSolvers_; +} + + +Foam::PtrList<Foam::adjointSolver>& +Foam::adjointSolverManager::adjointSolvers() +{ + return adjointSolvers_; +} + + +Foam::scalar Foam::adjointSolverManager::operatingPointWeight() const +{ + return operatingPointWeight_; +} + + +Foam::label Foam::adjointSolverManager::nConstraints() const +{ + return constraintSolverIDs_.size(); +} + + +Foam::label Foam::adjointSolverManager::nObjectives() const +{ + return objectiveSolverIDs_.size(); +} + + +Foam::label Foam::adjointSolverManager::nAdjointSolvers() const +{ + return nConstraints() + nObjectives(); +} + + +void Foam::adjointSolverManager::solveAdjointEquations() +{ + for (adjointSolver& solver : adjointSolvers_) + { + objectiveManager& objManager = solver.getObjectiveManager(); + + // Update objective function related quantities + objManager.updateAndWrite(); + + // Solve the adjoint equations taking into consideration the weighted + // contribution of possibly multiple objectives + solver.solve(); + } +} + + +Foam::tmp<Foam::scalarField> +Foam::adjointSolverManager::aggregateSensitivities() +{ + tmp<scalarField> tsens(new scalarField(0)); + scalarField& sens = tsens.ref(); + + // Sum sensitivities from all objectives expect the constraints + for (const label solveri : objectiveSolverIDs_) + { + // Sum contributions + const scalarField& solverSens = + adjointSolvers_[solveri].getObjectiveSensitivities(); + + if (sens.empty()) + { + sens = scalarField(solverSens.size(), Zero); + } + sens += solverSens; + } + + return tsens; +} + + +Foam::PtrList<Foam::scalarField> +Foam::adjointSolverManager::constraintSensitivities() +{ + PtrList<scalarField> constraintSens(constraintSolverIDs_.size()); + forAll(constraintSens, cI) + { + label consI = constraintSolverIDs_[cI]; + constraintSens.set + ( + cI, + new scalarField(adjointSolvers_[consI].getObjectiveSensitivities()) + ); + } + + return constraintSens; +} + + +void Foam::adjointSolverManager::computeAllSensitivities() +{ + for (adjointSolver& adjSolver : adjointSolvers_) + { + adjSolver.clearSensitivities(); + adjSolver.computeObjectiveSensitivities(); + } +} + + +Foam::scalar Foam::adjointSolverManager::objectiveValue() +{ + scalar objValue(Zero); + for (const label solveri : objectiveSolverIDs_) + { + objectiveManager& objManager = + adjointSolvers_[objectiveSolverIDs_[solveri]].getObjectiveManager(); + objValue += objManager.print(); + } + + return objValue; +} + + +Foam::tmp<Foam::scalarField> Foam::adjointSolverManager::constraintValues() +{ + tmp<scalarField> tconstraintValues + ( + new scalarField(constraintSolverIDs_.size(), Zero) + ); + scalarField& constraintValues = tconstraintValues.ref(); + forAll(constraintValues, cI) + { + objectiveManager& objManager = + adjointSolvers_[constraintSolverIDs_[cI]].getObjectiveManager(); + constraintValues[cI] = objManager.print(); + } + + return tconstraintValues; +} + + +void Foam::adjointSolverManager::updatePrimalBasedQuantities(const word& name) +{ + if (primalSolverName_ == name) + { + for (adjointSolver& solver : adjointSolvers_) + { + solver.updatePrimalBasedQuantities(); + } + } +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolverManager/adjointSolverManager.H b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolverManager/adjointSolverManager.H new file mode 100644 index 00000000000..b1fc9901334 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolverManager/adjointSolverManager.H @@ -0,0 +1,187 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::adjointSolverManager + +Description + Class for managing adjoint solvers, which may be more than one per + operating point + +SourceFiles + adjointSolverManager.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointSolverManager_H +#define adjointSolverManager_H + +#include "adjointSolver.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointSolverManager Declaration +\*---------------------------------------------------------------------------*/ + +class adjointSolverManager +: + public regIOobject +{ +private: + + // Private Member Functions + + //- No copy construct + adjointSolverManager(const adjointSolverManager&) = delete; + + //- No copy assignment + void operator=(const adjointSolverManager&) = delete; + + +protected: + + // Protected Data + + fvMesh& mesh_; + + dictionary dict_; + + const word managerName_; + + const word primalSolverName_; + + PtrList<adjointSolver> adjointSolvers_; + + labelList objectiveSolverIDs_; + + labelList constraintSolverIDs_; + + scalar operatingPointWeight_; + + +public: + + TypeName("adjointSolverManager"); + + + // Constructors + + //- Construct from components + adjointSolverManager + ( + fvMesh& mesh, + const word& managerType, + const dictionary& dict + ); + + + //- Destructor + virtual ~adjointSolverManager() = default; + + + // Member Functions + + virtual bool readDict(const dictionary& dict); + + + // Access + + //- Const access to the manager name + const word& managerName() const; + + //- Const access to the construction dictionary + const dictionary& dict() const; + + //- Const access to adjoint solvers + const PtrList<adjointSolver>& adjointSolvers() const; + + //- Non-const access to adjoint solvers + PtrList<adjointSolver>& adjointSolvers(); + + //- Const access to adjoint solvers + scalar operatingPointWeight() const; + + //- Number of adjoint solvers corresponding to contraints + label nConstraints() const; + + //- Number of adjoint solvers corresponding to objectives + label nObjectives() const; + + //- Total number of adjoint solvers + label nAdjointSolvers() const; + + + // Evolution + + //- Update objective function-related values and solve adjoint + //- equations + virtual void solveAdjointEquations(); + + //- Aggregate sensitivities from various adjoint solvers + virtual tmp<scalarField> aggregateSensitivities(); + + //- Get constraint sensitivities. One scalarField per constraint + virtual PtrList<scalarField> constraintSensitivities(); + + //- Compute sensitivities for all adjoint solvers + //- (both objective- and constraint-related ones) + //- Clears previous sensitivity fields + void computeAllSensitivities(); + + //- Get objective value + scalar objectiveValue(); + + //- Get constraint values + virtual tmp<scalarField> constraintValues(); + + //- Update fields related to primal solution. + // For instance, primal fields of adjoint turbulence models + void updatePrimalBasedQuantities(const word& name); + + + // IO + + virtual bool writeData(Ostream&) const + { + return true; + } +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/adjointSolver/adjointSolver.C b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/adjointSolver/adjointSolver.C new file mode 100644 index 00000000000..faab8a9e345 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/adjointSolver/adjointSolver.C @@ -0,0 +1,152 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointSolver.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(adjointSolver, 0); + defineRunTimeSelectionTable(adjointSolver, adjointSolver); +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::adjointSolver::adjointSolver +( + fvMesh& mesh, + const word& managerType, + const dictionary& dict, + const word& primalSolverName +) +: + solver(mesh, managerType, dict), + primalSolverName_(primalSolverName), + objectiveManagerPtr_ + ( + objectiveManager::New + ( + mesh, + dict.subDict("objectives"), + solverName_, + primalSolverName + ) + ), + sensitivities_(nullptr), + computeSensitivities_ + ( + dict.lookupOrDefault<bool>("computeSensitivities", true) + ), + isConstraint_(dict.lookupOrDefault<bool>("isConstraint", false)) +{ + // Update objective-related quantities to get correct derivatives + // in case of continuation + objectiveManagerPtr_().update(); +} + + +// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * // + +Foam::autoPtr<Foam::adjointSolver> Foam::adjointSolver::New +( + fvMesh& mesh, + const word& managerType, + const dictionary& dict, + const word& primalSolverName +) +{ + const word adjointSolverType(dict.get<word>("type")); + auto cstrIter = adjointSolverConstructorTablePtr_->cfind(adjointSolverType); + + if (!cstrIter.found()) + { + FatalIOErrorInFunction(dict) + << "Unknown adjointSolver type " << adjointSolverType << nl << nl + << "Valid adjointSolver types are :" << nl + << adjointSolverConstructorTablePtr_->sortedToc() + << exit(FatalIOError); + } + + return autoPtr<adjointSolver> + ( + cstrIter()(mesh, managerType, dict, primalSolverName) + ); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::adjointSolver::readDict(const dictionary& dict) +{ + if (solver::readDict(dict)) + { + computeSensitivities_ = + dict.lookupOrDefault<bool>("computeSensitivities", true); + + objectiveManagerPtr_->readDict(dict.subDict("objectives")); + + return true; + } + + return false; +} + + +const Foam::objectiveManager& Foam::adjointSolver::getObjectiveManager() const +{ + return objectiveManagerPtr_(); +} + + +Foam::objectiveManager& Foam::adjointSolver::getObjectiveManager() +{ + return objectiveManagerPtr_(); +} + + +bool Foam::adjointSolver::isConstraint() +{ + return isConstraint_; +} + + +void Foam::adjointSolver::clearSensitivities() +{ + sensitivities_.clear(); +} + + +void Foam::adjointSolver::updatePrimalBasedQuantities() +{ + // Does nothing in base +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/adjointSolver/adjointSolver.H b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/adjointSolver/adjointSolver.H new file mode 100644 index 00000000000..c5a9e550211 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/adjointSolver/adjointSolver.H @@ -0,0 +1,195 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::adjointSolver + +Description + Base class for adjoint solvers + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointSolver_H +#define adjointSolver_H + +#include "fvMesh.H" +#include "Time.H" +#include "IOdictionary.H" +#include "solver.H" +#include "objectiveManager.H" +#include "sensitivity.H" +#include "runTimeSelectionTables.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointSolver Declaration +\*---------------------------------------------------------------------------*/ + +class adjointSolver +: + public solver +{ +private: + + // Private Member Functions + + //- No copy construct + adjointSolver(const adjointSolver&) = delete; + + //- No copy assignment + void operator=(const adjointSolver&) = delete; + + +protected: + + // Protected data + + //- Name of primal solver + const word primalSolverName_; + + //- Object to manage objective functions + autoPtr<objectiveManager> objectiveManagerPtr_; + + //- Sensitivities field + tmp<scalarField> sensitivities_; + + //- Are sensitivities computed + bool computeSensitivities_; + + //- Is the adjoint solver used to tackle a constraint + bool isConstraint_; + + +public: + + // Static Data Members + + //- Run-time type information + TypeName("adjointSolver"); + + + // Declare run-time constructor selection table + + declareRunTimeNewSelectionTable + ( + autoPtr, + adjointSolver, + adjointSolver, + ( + fvMesh& mesh, + const word& managerType, + const dictionary& dict, + const word& primalSolverName + ), + (mesh, managerType, dict, primalSolverName) + ); + + + // Constructors + + //- Construct from mesh, dictionary, and primal solver name + adjointSolver + ( + fvMesh& mesh, + const word& managerType, + const dictionary& dict, + const word& primalSolverName + ); + + + // Selectors + + //- Return a reference to the selected turbulence model + static autoPtr<adjointSolver> New + ( + fvMesh& mesh, + const word& managerType, + const dictionary& dict, + const word& primalSolverName + ); + + + //- Destructor + virtual ~adjointSolver() = default; + + + // Member Functions + + // Access + + virtual bool readDict(const dictionary& dict); + + //- Return the primal solver name + const word& primalSolverName() const + { + return primalSolverName_; + } + + //- Return a const reference to the objective manager + const objectiveManager& getObjectiveManager() const; + + //- Return a reference to the objective manager + objectiveManager& getObjectiveManager(); + + + // Evolution + + //- Compute sensitivities of the underlaying objectives + virtual void computeObjectiveSensitivities() = 0; + + //- Is the solving referring to a constraint + virtual bool isConstraint(); + + //- Grab a reference to the computed sensitivities + virtual const scalarField& getObjectiveSensitivities() = 0; + + //- Clears the sensitivity field known by the adjoint solver + virtual void clearSensitivities(); + + //- Return the base sensitivity object + virtual sensitivity& getSensitivityBase() = 0; + + //- Update primal based quantities, e.g. the primal fields + //- in adjoint turbulence models + // Does nothing in the base + virtual void updatePrimalBasedQuantities(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.C b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.C new file mode 100644 index 00000000000..da4adf5b79f --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.C @@ -0,0 +1,381 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointSimple.H" +#include "findRefCell.H" +#include "constrainHbyA.H" +#include "adjustPhi.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(adjointSimple, 0); + addToRunTimeSelectionTable + ( + incompressibleAdjointSolver, + adjointSimple, + dictionary + ); +} + + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +void Foam::adjointSimple::addExtraSchemes() +{ + if (getAdjointVars().useSolverNameForFields()) + { + WarningInFunction + << "useSolverNameForFields is set to true for adjointSolver " + << solverName() << nl << tab + << "Appending variable names with the solver name" << nl << tab + << "Please adjust the necessary entries in fvSchemes and fvSolution" + << nl << endl; + } +} + + +void Foam::adjointSimple::continuityErrors() +{ + const surfaceScalarField& phia = getAdjointVars().phiaInst(); + volScalarField contErr(fvc::div(phia)); + + scalar sumLocalContErr = mesh_.time().deltaTValue()* + mag(contErr)().weightedAverage(mesh_.V()).value(); + + scalar globalContErr = mesh_.time().deltaTValue()* + contErr.weightedAverage(mesh_.V()).value(); + cumulativeContErr_ += globalContErr; + + Info<< "time step continuity errors : sum local = " << sumLocalContErr + << ", global = " << globalContErr + << ", cumulative = " << cumulativeContErr_ + << endl; +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::adjointSimple::adjointSimple +( + fvMesh& mesh, + const word& managerType, + const dictionary& dict, + const word& primalSolverName +) +: + incompressibleAdjointSolver(mesh, managerType, dict, primalSolverName), + solverControl_(SIMPLEControl::New(mesh, managerType, *this)), + cumulativeContErr_(Zero), + adjointSensitivity_(nullptr) +{ + adjointVars_.reset + ( + new incompressibleAdjointVars + ( + mesh, + solverControl_(), + objectiveManagerPtr_(), + primalVars_ + ) + ), + ATCModel_.reset + ( + ATCModel::New + ( + mesh, + primalVars_, + getAdjointVars(), + dict.subDict("ATCModel") + ).ptr() + ); + + addExtraSchemes(); + setRefCell + ( + getAdjointVars().paInst(), + solverControl_().dict(), + solverControl_().pRefCell(), + solverControl_().pRefValue() + ); + + if (computeSensitivities_) + { + const IOdictionary& optDict = + mesh.lookupObject<IOdictionary>("optimisationDict"); + + adjointSensitivity_.reset + ( + incompressible::adjointSensitivity::New + ( + mesh, + optDict.subDict("optimisation").subDict("sensitivities"), + primalVars_, + getAdjointVars(), + objectiveManagerPtr_(), + fvOptionsAdjoint_ + ).ptr() + ); + } +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::adjointSimple::readDict(const dictionary& dict) +{ + if (incompressibleAdjointSolver::readDict(dict)) + { + if (adjointSensitivity_.valid()) + { + const IOdictionary& optDict = + mesh_.lookupObject<IOdictionary>("optimisationDict"); + + adjointSensitivity_().readDict + ( + optDict.subDict("optimisation").subDict("sensitivities") + ); + } + + return true; + } + + return false; +} + + +void Foam::adjointSimple::solveIter() +{ + const Time& time = mesh_.time(); + Info<< "Time = " << time.timeName() << "\n" << endl; + + // Grab primal references + const surfaceScalarField& phi = primalVars_.phi(); + // Grab adjoint references + incompressibleAdjointVars& adjointVars = getAdjointVars(); + volScalarField& pa = adjointVars.paInst(); + volVectorField& Ua = adjointVars.UaInst(); + surfaceScalarField& phia = adjointVars.phiaInst(); + autoPtr<incompressibleAdjoint::adjointRASModel>& adjointTurbulence = + adjointVars.adjointTurbulence(); + const label& paRefCell = solverControl_().pRefCell(); + const scalar& paRefValue = solverControl_().pRefValue(); + + // Momentum predictor + //~~~~~~~~~~~~~~~~~~~ + + tmp<fvVectorMatrix> tUaEqn + ( + fvm::div(-phi, Ua) + + adjointTurbulence->divDevReff(Ua) + + adjointTurbulence->adjointMeanFlowSource() + == + fvOptionsAdjoint_(Ua) + ); + fvVectorMatrix& UaEqn = tUaEqn.ref(); + + // Add sources from boundary conditions + UaEqn.boundaryManipulate(Ua.boundaryFieldRef()); + + // Add sources from volume-based objectives + objectiveManagerPtr_().addUaEqnSource(UaEqn); + + // Add ATC term + ATCModel_->addATC(UaEqn); + + // Add source from optimisationType (e.g. topology) + addOptimisationTypeSource(UaEqn); + + UaEqn.relax(); + + fvOptionsAdjoint_.constrain(UaEqn); + + if (solverControl_().momentumPredictor()) + { + Foam::solve(UaEqn == -fvc::grad(pa)); + + fvOptionsAdjoint_.correct(Ua); + } + + // Pressure Eq + //~~~~~~~~~~~~ + { + volScalarField rAUa(1.0/UaEqn.A()); + // 190402: Vag: to be updated. + // Probably a constrainHabyA by class is needed? + volVectorField HabyA(constrainHbyA(rAUa*UaEqn.H(), Ua, pa)); + surfaceScalarField phiaHbyA("phiaHbyA", fvc::flux(HabyA)); + adjustPhi(phiaHbyA, Ua, pa); + + tmp<volScalarField> rAtUa(rAUa); + + if (solverControl_().consistent()) + { + rAtUa = 1.0/(1.0/rAUa - UaEqn.H1()); + phiaHbyA += + fvc::interpolate(rAtUa() - rAUa)*fvc::snGrad(pa)*mesh_.magSf(); + HabyA -= (rAUa - rAtUa())*fvc::grad(pa); + } + + tUaEqn.clear(); + + // Update the pressure BCs to ensure flux consistency + // constrainPressure(p, U, phiHbyA, rAtU(), MRF_); + + // Non-orthogonal pressure corrector loop + while (solverControl_().correctNonOrthogonal()) + { + fvScalarMatrix paEqn + ( + fvm::laplacian(rAtUa(), pa) == fvc::div(phiaHbyA) + ); + + paEqn.boundaryManipulate(pa.boundaryFieldRef()); + + paEqn.setReference(paRefCell, paRefValue); + + paEqn.solve(); + + if (solverControl_().finalNonOrthogonalIter()) + { + phia = phiaHbyA - paEqn.flux(); + } + } + + continuityErrors(); + + // Explicitly relax pressure for adjoint momentum corrector + pa.relax(); + + // Momentum corrector + Ua = HabyA - rAtUa()*fvc::grad(pa); + Ua.correctBoundaryConditions(); + fvOptionsAdjoint_.correct(Ua); + pa.correctBoundaryConditions(); + } + + adjointTurbulence->correct(); + + if (solverControl_().printMaxMags()) + { + dimensionedScalar maxUa = max(mag(Ua)); + dimensionedScalar maxpa = max(mag(pa)); + Info<< "Max mag of adjoint velocity = " << maxUa.value() << endl; + Info<< "Max mag of adjoint pressure = " << maxpa.value() << endl; + } + + solverControl_().write(); + + // Average fields if necessary + adjointVars.computeMeanFields(); + + // Print execution time + time.printExecutionTime(Info); +} + + +void Foam::adjointSimple::solve() +{ + if (active_) + { + // Reset mean fields before solving + getAdjointVars().resetMeanFields(); + + // Iterate + while (solverControl_().loop()) + { + solveIter(); + } + } +} + + +bool Foam::adjointSimple::loop() +{ + return solverControl_().loop(); +} + + +void Foam::adjointSimple::computeObjectiveSensitivities() +{ + if (computeSensitivities_) + { + sensitivities_.reset + ( + new scalarField(adjointSensitivity_().calculateSensitivities()) + ); + } + else + { + sensitivities_.reset(new scalarField(0)); + } +} + + +const Foam::scalarField& Foam::adjointSimple::getObjectiveSensitivities() +{ + if (!sensitivities_.valid()) + { + computeObjectiveSensitivities(); + } + + return sensitivities_(); +} + + +Foam::sensitivity& Foam::adjointSimple::getSensitivityBase() +{ + if (adjointSensitivity_.valid()) + { + return adjointSensitivity_(); + } + else + { + FatalErrorInFunction + << "Sensitivity object not allocated \n" + << "Turn computeSensitivities on in " + << solverName_ + << nl << nl + << exit(FatalError); + + return adjointSensitivity_(); + } +} + + +bool Foam::adjointSimple::writeData(Ostream& os) const +{ + os.writeEntry("averageIter", solverControl_().averageIter()); + + return true; +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.H b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.H new file mode 100644 index 00000000000..4322ed8c0c6 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/adjointSimple/adjointSimple.H @@ -0,0 +1,171 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::adjointSimple + +Description + Solution of the adjoint PDEs for incompressible, steady-state flows + + Reference: + \verbatim + For the development of the adjoint PDEs + + Papoutsis-Kiachagias, E. M., & Giannakoglou, K. C. (2014). + Continuous Adjoint Methods for Turbulent Flows, Applied to Shape + and Topology Optimization: Industrial Applications. + Archives of Computational Methods in Engineering, 23(2), 255-299. + http://doi.org/10.1007/s11831-014-9141-9 + \endverbatim + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointSimple_H +#define adjointSimple_H + +#include "incompressibleAdjointSolver.H" +#include "SIMPLEControl.H" +#include "incompressibleVars.H" +#include "incompressibleAdjointVars.H" +#include "adjointSensitivityIncompressible.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointSimple Declaration +\*---------------------------------------------------------------------------*/ + +class adjointSimple +: + public incompressibleAdjointSolver +{ + +private: + + // Private Member Functions + + //- No copy construct + adjointSimple(const adjointSimple&) = delete; + + //- No copy assignment + void operator=(const adjointSimple&) = delete; + + +protected: + + // Protected data + + //- Solver control + autoPtr<SIMPLEControl> solverControl_; + + //- Cumulative continuity error + scalar cumulativeContErr_; + + //- Sensitivity Derivatives engine + autoPtr<incompressible::adjointSensitivity> adjointSensitivity_; + + + // Protected Member Functions + + //- In case variable names are different than the base ones, + //- add extra schemes and relaxation factors to the appropriate dicts + // Note: 160813: Changes in the baseline solution and fvSchemes classes + // have to be made in order to add schemes in the dict at run time. + // Not supported for now + void addExtraSchemes(); + + //- Compute continuity errors + void continuityErrors(); + + +public: + + // Static Data Members + + //- Run-time type information + TypeName("adjointSimple"); + + + // Constructors + + //- Construct from mesh and dictionary + adjointSimple + ( + fvMesh& mesh, + const word& managerType, + const dictionary& dict, + const word& primalSolverName + ); + + + //- Destructor + virtual ~adjointSimple() = default; + + + // Member Functions + + //- Read dict if updated + virtual bool readDict(const dictionary& dict); + + + // Evolution + + //- Execute one iteration of the solution algorithm + virtual void solveIter(); + + //- Main control loop + virtual void solve(); + + //- Looper (advances iters, time step) + virtual bool loop(); + + //- Compute sensitivities of the underlaying objectives + virtual void computeObjectiveSensitivities(); + + //- Grab a reference to the computed sensitivities + virtual const scalarField& getObjectiveSensitivities(); + + //- Return the base sensitivity object + virtual sensitivity& getSensitivityBase(); + + //- Write average iteration + virtual bool writeData(Ostream& os) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.C b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.C new file mode 100644 index 00000000000..4a203611d31 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.C @@ -0,0 +1,175 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "incompressibleAdjointSolver.H" +#include "incompressiblePrimalSolver.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(incompressibleAdjointSolver, 0); + defineRunTimeSelectionTable(incompressibleAdjointSolver, dictionary); + addToRunTimeSelectionTable + ( + adjointSolver, + incompressibleAdjointSolver, + adjointSolver + ); +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::incompressibleAdjointSolver::incompressibleAdjointSolver +( + fvMesh& mesh, + const word& managerType, + const dictionary& dict, + const word& primalSolverName +) +: + adjointSolver(mesh, managerType, dict, primalSolverName), + primalVars_ + ( + mesh.lookupObjectRef<incompressiblePrimalSolver>(primalSolverName). + getVars() + ), + adjointVars_(nullptr), + ATCModel_(nullptr), + fvOptionsAdjoint_ + ( + mesh_, + dict.subOrEmptyDict("fvOptions") + ) +{} + + +// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * // + +Foam::autoPtr<Foam::incompressibleAdjointSolver> +Foam::incompressibleAdjointSolver::New +( + fvMesh& mesh, + const word& managerType, + const dictionary& dict, + const word& primalSolverName +) +{ + const word solverType(dict.get<word>("solver")); + auto cstrIter = dictionaryConstructorTablePtr_->cfind(solverType); + + if (!cstrIter.found()) + { + FatalErrorInFunction + << "Unknown incompressibleAdjointSolver type " + << solverType << nl << nl + << "Valid incompressibleAdjointSolver types are :" << nl + << dictionaryConstructorTablePtr_->sortedToc() + << exit(FatalError); + } + + return + autoPtr<incompressibleAdjointSolver> + ( + cstrIter()(mesh, managerType, dict, primalSolverName) + ); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::incompressibleAdjointSolver::readDict(const dictionary& dict) +{ + if (adjointSolver::readDict(dict)) + { + fvOptionsAdjoint_.read(dict.subOrEmptyDict("fvOptions")); + + return true; + } + + return false; +} + +bool Foam::incompressibleAdjointSolver::useSolverNameForFields() const +{ + return getAdjointVars().useSolverNameForFields(); +} + + +const Foam::incompressibleVars& +Foam::incompressibleAdjointSolver::getPrimalVars() const +{ + return primalVars_; +} + + + +const Foam::incompressibleAdjointVars& +Foam::incompressibleAdjointSolver::getAdjointVars() const +{ + return adjointVars_(); +} + + +Foam::incompressibleAdjointVars& +Foam::incompressibleAdjointSolver::getAdjointVars() +{ + return adjointVars_.ref(); +} + + + +const Foam::autoPtr<Foam::ATCModel>& +Foam::incompressibleAdjointSolver::getATCModel() const +{ + return ATCModel_; +} + + +Foam::autoPtr<Foam::ATCModel>& Foam::incompressibleAdjointSolver::getATCModel() +{ + return ATCModel_; +} + + +Foam::fv::optionAdjointList& +Foam::incompressibleAdjointSolver::getFvOptionsAdjoint() +{ + return fvOptionsAdjoint_; +} + + +void Foam::incompressibleAdjointSolver::updatePrimalBasedQuantities() +{ + getAdjointVars().adjointTurbulence()->setChangedPrimalSolution(); +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.H b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.H new file mode 100644 index 00000000000..0b33408dad8 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/adjointSolvers/incompressible/incompressibleAdjointSolver/incompressibleAdjointSolver.H @@ -0,0 +1,216 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressibleAdjointSolver + +Description + Base class for incompressibleAdjoint solvers + +\*---------------------------------------------------------------------------*/ + +#ifndef incompressibleAdjointSolver_H +#define incompressibleAdjointSolver_H + +#include "adjointSolver.H" +#include "incompressibleVars.H" +#include "incompressibleAdjointVars.H" +#include "ATCModel.H" +#include "fvOptionAdjointList.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class incompressibleAdjointSolver Declaration +\*---------------------------------------------------------------------------*/ + +class incompressibleAdjointSolver +: + public adjointSolver +{ +private: + + // Private Member Functions + + //- No copy construct + incompressibleAdjointSolver + ( + const incompressibleAdjointSolver& + ) = delete; + + //- No copy assignment + void operator=(const incompressibleAdjointSolver&) = delete; + + +protected: + + // Protected data + + //- Primal variable set + incompressibleVars& primalVars_; + + //- Adjoint variable set + //- Needs to be allocated in each derived class since it requires + //- a solverControl variable which is specifically allocated there + // (e.g. SIMPLEControl for simple) + autoPtr<incompressibleAdjointVars> adjointVars_; + + //- Adjoint Transpose Convection options + autoPtr<ATCModel> ATCModel_; + + //- optionList for source terms addition + fv::optionAdjointList fvOptionsAdjoint_; + + +public: + + + // Static Data Members + + //- Run-time type information + TypeName("incompressible"); + + + // Declare run-time constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + incompressibleAdjointSolver, + dictionary, + ( + fvMesh& mesh, + const word& managerType, + const dictionary& dict, + const word& primalSolverName + ), + (mesh, managerType, dict, primalSolverName) + ); + + + // Constructors + + //- Construct from mesh and dictionary + incompressibleAdjointSolver + ( + fvMesh& mesh, + const word& managerType, + const dictionary& dict, + const word& primalSolverName + ); + + + // Selectors + + //- Return a reference to the selected incompressible adjoint solver + static autoPtr<incompressibleAdjointSolver> New + ( + fvMesh& mesh, + const word& managerType, + const dictionary& dict, + const word& primalSolverName + ); + + + //- Destructor + virtual ~incompressibleAdjointSolver() = default; + + + // Member Functions + + //- Read dict if updated + virtual bool readDict(const dictionary& dict); + + //- Should solver name be appended to fields + bool useSolverNameForFields() const; + + + // Access + + //- Access to the incompressible primal variables set + const incompressibleVars& getPrimalVars() const; + + //- Access to the incompressible adjoint variables set + virtual const incompressibleAdjointVars& getAdjointVars() const; + + //- Access to the incompressible adjoint variables set + virtual incompressibleAdjointVars& getAdjointVars(); + + //- Access to the ATC model + const autoPtr<ATCModel>& getATCModel() const; + + //- Access to the ATC model + autoPtr<ATCModel>& getATCModel(); + + //- Access to fvOptionsAdjointList + fv::optionAdjointList& getFvOptionsAdjoint(); + + + // Evolution + + //- Update primal based quantities, e.g. the primal fields + //- in adjoint turbulence models + virtual void updatePrimalBasedQuantities(); + + + // IO + + //- In case of multi-point runs with turbulent flows, + //- output dummy turbulence fields with the base names, to allow + //- continuation + virtual bool write(const bool valid = true) const + { + if (mesh_.time().writeTime()) + { + return primalVars_.write(); + } + + return false; + } + + //- In case of multi-point runs with turbulent flows, + //- output dummy turbulence fields with the base names, to allow + //- continuation + virtual bool writeNow() const + { + return primalVars_.write(); + } +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.C b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.C new file mode 100644 index 00000000000..d6b4a31a3b4 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.C @@ -0,0 +1,118 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "RASTurbulenceModel.H" +#include "findRefCell.H" +#include "Time.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(RASTurbulenceModel, 0); + addToRunTimeSelectionTable + ( + incompressiblePrimalSolver, + RASTurbulenceModel, + dictionary + ); +} + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::RASTurbulenceModel::RASTurbulenceModel +( + fvMesh& mesh, + const word& managerType, + const dictionary& dict +) +: + incompressiblePrimalSolver(mesh, managerType, dict), + solverControl_(SIMPLEControl::New(mesh, managerType, *this)) +{ + vars_.reset(new incompressibleVars(mesh, solverControl_())); + setRefCell + ( + vars_().pInst(), + solverControl_().dict(), + solverControl_().pRefCell(), + solverControl_().pRefValue() + ); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void Foam::RASTurbulenceModel::solveIter() +{ + const Time& time = mesh_.time(); + Info<< "Time = " << time.timeName() << "\n" << endl; + + // Grab references + autoPtr<incompressible::turbulenceModel>& turbulence = vars_().turbulence(); + turbulence->correct(); + + solverControl_().write(); + + // Average fields if necessary + vars_().computeMeanFields(); + + time.printExecutionTime(Info); +} + + +void Foam::RASTurbulenceModel::solve() +{ + // Iterate + if (active_) + { + // Reset initial and mean fields before solving + while (solverControl_().loop()) + { + solveIter(); + } + } +} + + +bool Foam::RASTurbulenceModel::loop() +{ + return solverControl_().loop(); +} + + +bool Foam::RASTurbulenceModel::writeData(Ostream& os) const +{ + os.writeEntry("averageIter", solverControl_().averageIter()); + + return true; +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.H b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.H new file mode 100644 index 00000000000..7b826f71cea --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/RASTurbulenceModel/RASTurbulenceModel.H @@ -0,0 +1,125 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::RASTurbulenceModel + +Description + Solves for a RAS turbulence model, with constant U and phi values + +\*---------------------------------------------------------------------------*/ + +#ifndef RASTurbulenceModel_H +#define RASTurbulenceModel_H + +#include "incompressiblePrimalSolver.H" +#include "SIMPLEControl.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class RASTurbulenceModel Declaration +\*---------------------------------------------------------------------------*/ + +class RASTurbulenceModel +: + public incompressiblePrimalSolver +{ +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + RASTurbulenceModel(const RASTurbulenceModel&) = delete; + + //- Disallow default bitwise assignment + void operator=(const RASTurbulenceModel&) = delete; + + +protected: + + // Protected data + + //- Solver control + autoPtr<SIMPLEControl> solverControl_; + + +public: + + + // Static Data Members + + //- Run-time type information + TypeName("RASTurbulenceModel"); + + + // Constructors + + //- Construct from mesh and dictionary + RASTurbulenceModel + ( + fvMesh& mesh, + const word& managerType, + const dictionary& dict + ); + + + //- Destructor + virtual ~RASTurbulenceModel() = default; + + + // Member Functions + + // Evolution + + //- Execute one iteration of the solution algorithm + virtual void solveIter(); + + //- Main control loop + virtual void solve(); + + //- Looper (advances iters, time step) + virtual bool loop(); + + //- Read average iteration + virtual bool writeData(Ostream& os) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.C b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.C new file mode 100644 index 00000000000..0c85173b914 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.C @@ -0,0 +1,243 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "incompressiblePrimalSolver.H" +#include "adjustPhi.H" +#include "adjointSolver.H" +#include "addToRunTimeSelectionTable.H" + + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(incompressiblePrimalSolver, 0); + defineRunTimeSelectionTable(incompressiblePrimalSolver, dictionary); + addToRunTimeSelectionTable + ( + primalSolver, + incompressiblePrimalSolver, + primalSolver + ); +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::incompressiblePrimalSolver::incompressiblePrimalSolver +( + fvMesh& mesh, + const word& managerType, + const dictionary& dict +) +: + primalSolver(mesh, managerType, dict), + vars_(nullptr), + phiReconstructionTol_ + ( + dict.subOrEmptyDict("fieldReconstruction"). + lookupOrDefault<scalar>("tolerance", scalar(5.e-5)) + ), + phiReconstructionIters_ + ( + dict.subOrEmptyDict("fieldReconstruction"). + lookupOrDefault<label>("iters", label(10)) + ), + fvOptions_ + ( + mesh_, + dict.subOrEmptyDict("fvOptions") + ) +{} + + +// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * // + +Foam::autoPtr<Foam::incompressiblePrimalSolver> +Foam::incompressiblePrimalSolver::New +( + fvMesh& mesh, + const word& managerType, + const dictionary& dict +) +{ + const word solverType(dict.get<word>("solver")); + auto cstrIter = dictionaryConstructorTablePtr_->cfind(solverType); + + if (!cstrIter.found()) + { + FatalErrorInFunction + << "Unknown incompressiblePrimalSolver type " << solverType + << nl << nl + << "Valid incompressiblePrimalSolver types are :" << nl + << dictionaryConstructorTablePtr_->sortedToc() + << exit(FatalError); + } + + return + autoPtr<incompressiblePrimalSolver> + ( + cstrIter()(mesh, managerType, dict) + ); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::incompressiblePrimalSolver::readDict(const dictionary& dict) +{ + if (primalSolver::readDict(dict)) + { + fvOptions_.read(dict.subOrEmptyDict("fvOptions")); + + return true; + } + + return false; +} + + +Foam::List<Foam::objective*> +Foam::incompressiblePrimalSolver::getObjectiveFunctions() const +{ + DynamicList<objective*> objectives(10); + + auto adjointSolvers = mesh_.lookupClass<adjointSolver>(); + + for (adjointSolver* adjointPtr : adjointSolvers) + { + adjointSolver& adjoint = *adjointPtr; + + if (adjoint.active() && adjoint.primalSolverName() == solverName_) + { + PtrList<objective>& managerObjectives = + adjoint.getObjectiveManager().getObjectiveFunctions(); + + for (objective& obj : managerObjectives) + { + objectives.append(&obj); + } + } + } + + return objectives; +} + + +bool Foam::incompressiblePrimalSolver::useSolverNameForFields() const +{ + return vars_().useSolverNameForFields(); +} + + +const Foam::incompressibleVars& +Foam::incompressiblePrimalSolver::getVars() const +{ + return vars_(); +} + + +Foam::incompressibleVars& +Foam::incompressiblePrimalSolver::getVars() +{ + return vars_.ref(); +} + + +void Foam::incompressiblePrimalSolver::correctBoundaryConditions() +{ + incompressibleVars& vars = vars_(); + // Update boundary conditions for all primal volFields, + // including averaged ones, if present + vars.correctBoundaryConditions(); + + // phi cannot be updated through correctBoundayrConditions. + // Re-compute based on the Rhie-Chow interpolation scheme. + // This is a non-linear process + // (phi depends on UEqn().A() which depends on phi) + // so iterations are required + + volScalarField& p = vars.p(); + volVectorField& U = vars.U(); + surfaceScalarField& phi = vars.phi(); + autoPtr<incompressible::turbulenceModel>& turbulence = vars.turbulence(); + + scalar contError(GREAT), diff(GREAT); + for (label iter = 0; iter < phiReconstructionIters_; ++iter) + { + Info<< "phi correction iteration " << iter << endl; + + // Form momentum equations to grab A + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + tmp<fvVectorMatrix> tUEqn + ( + fvm::div(phi, U) + + turbulence->divDevReff(U) + == + fvOptions_(U) + ); + fvVectorMatrix& UEqn = tUEqn.ref(); + UEqn.relax(); + fvOptions_.constrain(UEqn); + + // Pressure equation will give the Rhie-Chow correction + //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + volScalarField rAU(1.0/UEqn.A()); + volVectorField HbyA("HbyA", U); + HbyA = rAU*UEqn.H(); + tUEqn.clear(); + + surfaceScalarField phiHbyA("phiHbyA", fvc::flux(HbyA)); + adjustPhi(phiHbyA, U, p); + + //fvOptions_.makeRelative(phiHbyA); + + fvScalarMatrix pEqn + ( + fvm::laplacian(rAU, p) == fvc::div(phiHbyA) + ); + phi = phiHbyA - pEqn.flux(); + + // Check convergence + // ~~~~~~~~~~~~~~~~~ + scalar contErrorNew = + mesh_.time().deltaTValue()* + mag(fvc::div(phi)())().weightedAverage(mesh_.V()).value(); + + Info<< "sum local = " << contErrorNew << endl; + diff = mag(contErrorNew - contError)/contError; + contError = contErrorNew; + + if (diff < phiReconstructionTol_) break; + + Info<< endl; + } +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.H b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.H new file mode 100644 index 00000000000..831a2039aa0 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/incompressiblePrimalSolver/incompressiblePrimalSolver.H @@ -0,0 +1,200 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressiblePrimalSolver + +Description + Base class for primal incompressible solvers + +\*---------------------------------------------------------------------------*/ + +#ifndef incompressiblePrimalSolver_H +#define incompressiblePrimalSolver_H + +#include "primalSolver.H" +#include "incompressibleVars.H" +#include "fvOptionList.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +class objective; + +/*---------------------------------------------------------------------------*\ + Class incompressiblePrimalSolver Declaration +\*---------------------------------------------------------------------------*/ + +class incompressiblePrimalSolver +: + public primalSolver +{ +private: + + // Privare Member Functions + + //- No copy construct + incompressiblePrimalSolver(const incompressiblePrimalSolver&) = delete; + + //- No copy assignment + void operator=(const incompressiblePrimalSolver&) = delete; + + +protected: + + // Protected data + + //- Set with incompressible variables + //- Needs to be allocated in each derived class since it requires + //- a solverControl variable which is specifically allocated there + // (e.g. SIMPLEControl for simple) + autoPtr<incompressibleVars> vars_; + + //- Convergence criterion for reconstructing phi from U and p + scalar phiReconstructionTol_; + + //- Max iterations for reconstructing phi from U and p + label phiReconstructionIters_; + + //- optionList for source terms addition + fv::optionList fvOptions_; + + +public: + + + // Static Data Members + + //- Run-time type information + TypeName("incompressible"); + + + // Declare run-time constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + incompressiblePrimalSolver, + dictionary, + ( + fvMesh& mesh, + const word& managerType, + const dictionary& dict + ), + (mesh, managerType, dict) + ); + + + // Constructors + + //- Construct from mesh and dictionary + incompressiblePrimalSolver + ( + fvMesh& mesh, + const word& managerType, + const dictionary& dict + ); + + + // Selectors + + //- Return a reference to the selected incompressible primal solver + static autoPtr<incompressiblePrimalSolver> New + ( + fvMesh& mesh, + const word& managerType, + const dictionary& dict + ); + + + //- Destructor + virtual ~incompressiblePrimalSolver() = default; + + + // Member Functions + + //- Read dict if updated + virtual bool readDict(const dictionary& dict); + + //- Should solver name be appended to fields + bool useSolverNameForFields() const; + + + // Access + + //- Return the list of objectives assodicated with this solver + List<objective*> getObjectiveFunctions() const; + + //- Access to the incompressible variables set + const incompressibleVars& getVars() const; + + //- Access to the incompressible variables set + incompressibleVars& getVars(); + + + // Evolution + + //- Update boundary conditions + virtual void correctBoundaryConditions(); + + + // IO + + //- In case of multi-point runs with turbulent flows, + //- output dummy turbulence fields with the base names, to allow + //- continuation + virtual bool write(const bool valid = true) const + { + if (mesh_.time().writeTime()) + { + return vars_().write(); + } + + return false; + } + + //- In case of multi-point runs with turbulent flows, + //- output dummy turbulence fields with the base names, to allow + //- continuation + virtual bool writeNow() const + { + return vars_().write(); + } +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/simple/simple.C b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/simple/simple.C new file mode 100644 index 00000000000..9f4889fd9c9 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/simple/simple.C @@ -0,0 +1,285 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "simple.H" +#include "findRefCell.H" +#include "constrainHbyA.H" +#include "constrainPressure.H" +#include "adjustPhi.H" +#include "Time.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(simple, 0); + addToRunTimeSelectionTable(incompressiblePrimalSolver, simple, dictionary); +} + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +void Foam::simple::addExtraSchemes() +{ + if (vars_().useSolverNameForFields()) + { + WarningInFunction + << "useSolverNameForFields is set to true for primalSolver " + << solverName() << nl << tab + << "Appending variable names with the solver name" << nl << tab + << "Please adjust the necessary entries in fvSchemes and fvSolution" + << nl << endl; + } +} + + +void Foam::simple::continuityErrors() +{ + surfaceScalarField& phi = vars_().phiInst(); + volScalarField contErr(fvc::div(phi)); + + scalar sumLocalContErr = mesh_.time().deltaTValue()* + mag(contErr)().weightedAverage(mesh_.V()).value(); + + scalar globalContErr = mesh_.time().deltaTValue()* + contErr.weightedAverage(mesh_.V()).value(); + cumulativeContErr_ += globalContErr; + + Info<< "time step continuity errors : sum local = " << sumLocalContErr + << ", global = " << globalContErr + << ", cumulative = " << cumulativeContErr_ + << endl; +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::simple::simple +( + fvMesh& mesh, + const word& managerType, + const dictionary& dict +) +: + incompressiblePrimalSolver(mesh, managerType, dict), + solverControl_(SIMPLEControl::New(mesh, managerType, *this)), + MRF_(mesh), + cumulativeContErr_(Zero), + objectives_(0) +{ + vars_.reset(new incompressibleVars(mesh, solverControl_())); + addExtraSchemes(); + setRefCell + ( + vars_().pInst(), + solverControl_().dict(), + solverControl_().pRefCell(), + solverControl_().pRefValue() + ); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::simple::readDict(const dictionary& dict) +{ + if (incompressiblePrimalSolver::readDict(dict)) + { + return true; + } + + return false; +} + +void Foam::simple::solveIter() +{ + const Time& time = mesh_.time(); + Info<< "Time = " << time.timeName() << "\n" << endl; + + // Grab references + incompressibleVars& vars = vars_(); + volScalarField& p = vars.pInst(); + volVectorField& U = vars.UInst(); + surfaceScalarField& phi = vars.phiInst(); + autoPtr<incompressible::turbulenceModel>& turbulence = vars.turbulence(); + label& pRefCell = solverControl_().pRefCell(); + scalar& pRefValue = solverControl_().pRefValue(); + + // Momentum predictor + //~~~~~~~~~~~~~~~~~~~ + + MRF_.correctBoundaryVelocity(U); + + tmp<fvVectorMatrix> tUEqn + ( + fvm::div(phi, U) + + MRF_.DDt(U) + + turbulence->divDevReff(U) + == + fvOptions_(U) + ); + fvVectorMatrix& UEqn = tUEqn.ref(); + + addOptimisationTypeSource(UEqn); + + UEqn.relax(); + + fvOptions_.constrain(UEqn); + + if (solverControl_().momentumPredictor()) + { + Foam::solve(UEqn == -fvc::grad(p)); + + fvOptions_.correct(U); + } + + // Pressure Eq + //~~~~~~~~~~~~ + { + volScalarField rAU(1.0/UEqn.A()); + volVectorField HbyA(constrainHbyA(rAU*UEqn.H(), U, p)); + surfaceScalarField phiHbyA("phiHbyA", fvc::flux(HbyA)); + MRF_.makeRelative(phiHbyA); + adjustPhi(phiHbyA, U, p); + + tmp<volScalarField> rAtU(rAU); + + if (solverControl_().consistent()) + { + rAtU = 1.0/(1.0/rAU - UEqn.H1()); + phiHbyA += + fvc::interpolate(rAtU() - rAU)*fvc::snGrad(p)*mesh_.magSf(); + HbyA -= (rAU - rAtU())*fvc::grad(p); + } + + tUEqn.clear(); + + // Update the pressure BCs to ensure flux consistency + constrainPressure(p, U, phiHbyA, rAtU(), MRF_); + + // Non-orthogonal pressure corrector loop + while (solverControl_().correctNonOrthogonal()) + { + fvScalarMatrix pEqn + ( + fvm::laplacian(rAtU(), p) == fvc::div(phiHbyA) + ); + + pEqn.setReference(pRefCell, pRefValue); + + pEqn.solve(); + + if (solverControl_().finalNonOrthogonalIter()) + { + phi = phiHbyA - pEqn.flux(); + } + } + + continuityErrors(); + + // Explicitly relax pressure for momentum corrector + p.relax(); + + // Momentum corrector + U = HbyA - rAtU()*fvc::grad(p); + U.correctBoundaryConditions(); + fvOptions_.correct(U); + } + + vars_().laminarTransport().correct(); + turbulence->correct(); + + solverControl_().write(); + + // Print objective values to screen and compute mean value + Info<< endl; + for (objective* obj : objectives_) + { + Info<< obj->objectiveName() << " : " << obj->J() << endl; + obj->accumulateJMean(solverControl_()); + obj->writeInstantaneousValue(); + } + + // Average fields if necessary + vars.computeMeanFields(); + + // Print execution time + time.printExecutionTime(Info); +} + + +void Foam::simple::solve() +{ + // Iterate + if (active_) + { + // Get the objectives for this solver + if (objectives_.empty()) + { + objectives_ = getObjectiveFunctions(); + } + + // Reset initial and mean fields before solving + restoreInitValues(); + vars_().resetMeanFields(); + + // Validate turbulence model fields + vars_().turbulence()->validate(); + + while (solverControl_().loop()) + { + solveIter(); + } + + // Safety + objectives_.clear(); + } +} + + +bool Foam::simple::loop() +{ + return solverControl_().loop(); +} + + +void Foam::simple::restoreInitValues() +{ + vars_().restoreInitValues(); +} + + +bool Foam::simple::writeData(Ostream& os) const +{ + os.writeEntry("averageIter", solverControl_().averageIter()); + + return true; +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/simple/simple.H b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/simple/simple.H new file mode 100644 index 00000000000..8d92a9d60b3 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/incompressible/simple/simple.H @@ -0,0 +1,148 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::simple + +Description + Base class for solution control classes + +\*---------------------------------------------------------------------------*/ + +#ifndef simple_H +#define simple_H + +#include "incompressiblePrimalSolver.H" +#include "SIMPLEControl.H" +#include "IOMRFZoneList.H" +#include "objective.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class simple Declaration +\*---------------------------------------------------------------------------*/ + +class simple +: + public incompressiblePrimalSolver +{ +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + simple(const simple&) = delete; + + //- Disallow default bitwise assignment + void operator=(const simple&) = delete; + + +protected: + + // Protected data + + //- Solver control + autoPtr<SIMPLEControl> solverControl_; + + //- MRF zones + IOMRFZoneList MRF_; + + //- Cumulative continuity error + scalar cumulativeContErr_; + + //- List of objectives related to this primal solver + List<objective*> objectives_; + + //- In case variable names are different than the base ones, + //- add extra schemes and relaxation factors to the appropriate dicts + // Note: Not supported for now + void addExtraSchemes(); + + //- Compute continuity errors + void continuityErrors(); + + +public: + + // Static Data Members + + //- Run-time type information + TypeName("simple"); + + + // Constructors + + //- Construct from mesh and dictionary + simple + ( + fvMesh& mesh, + const word& managerType, + const dictionary& dict + ); + + + //- Destructor + virtual ~simple() = default; + + + // Member Functions + + virtual bool readDict(const dictionary& dict); + + // Evolution + + //- Execute one iteration of the solution algorithm + virtual void solveIter(); + + //- Main control loop + virtual void solve(); + + //- Looper (advances iters, time step) + virtual bool loop(); + + //- Restore initial field values if necessary + virtual void restoreInitValues(); + + //- Write average iteration + virtual bool writeData(Ostream& os) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/primalSolver/primalSolver.C b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/primalSolver/primalSolver.C new file mode 100644 index 00000000000..3c8d89c8b94 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/primalSolver/primalSolver.C @@ -0,0 +1,101 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "primalSolver.H" +#include "addToRunTimeSelectionTable.H" + + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(primalSolver, 0); + defineRunTimeSelectionTable(primalSolver, primalSolver); +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::primalSolver::primalSolver +( + fvMesh& mesh, + const word& managerType, + const dictionary& dict +) +: + solver(mesh, managerType, dict) +{} + + +// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * // + +Foam::autoPtr<Foam::primalSolver> Foam::primalSolver::New +( + fvMesh& mesh, + const word& managerType, + const dictionary& dict +) +{ + const word primalSolverType(dict.get<word>("type")); + + auto cstrIter = primalSolverConstructorTablePtr_->cfind(primalSolverType); + + if (!cstrIter.found()) + { + FatalIOErrorInFunction(dict) + << "Unknown primalSolver type " << primalSolverType + << nl << nl + << "Valid primalSolver types are :" << nl + << primalSolverConstructorTablePtr_->sortedToc() + << exit(FatalIOError); + } + + return autoPtr<primalSolver>(cstrIter()(mesh, managerType, dict)); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::primalSolver::readDict(const dictionary& dict) +{ + if (solver::readDict(dict)) + { + return true; + } + + return false; +} + + +void Foam::primalSolver::correctBoundaryConditions() +{ + // Do nothing +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/primalSolver/primalSolver.H b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/primalSolver/primalSolver.H new file mode 100644 index 00000000000..fea80835aa7 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/primalSolvers/primalSolver/primalSolver.H @@ -0,0 +1,138 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::primalSolver + +Description + Base class for primal solvers + +\*---------------------------------------------------------------------------*/ + +#ifndef primalSolver_H +#define primalSolver_H + +#include "fvMesh.H" +#include "solver.H" +#include "runTimeSelectionTables.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class primalSolver Declaration +\*---------------------------------------------------------------------------*/ + +class primalSolver +: + public solver +{ +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + primalSolver(const primalSolver&) = delete; + + //- Disallow default bitwise assignment + void operator=(const primalSolver&) = delete; + + +public: + + + // Static Data Members + + //- Run-time type information + TypeName("primalSolver"); + + + // Declare run-time constructor selection table + + declareRunTimeNewSelectionTable + ( + autoPtr, + primalSolver, + primalSolver, + ( + fvMesh& mesh, + const word& managerType, + const dictionary& dict + ), + (mesh, managerType, dict) + ); + + + // Constructors + + //- Construct from mesh and dictionary + primalSolver + ( + fvMesh& mesh, + const word& managerType, + const dictionary& dict + ); + + + // Selectors + + //- Return a reference to the selected primal solver + static autoPtr<primalSolver> New + ( + fvMesh& mesh, + const word& managerType, + const dictionary& dict + ); + + + //- Destructor + virtual ~primalSolver() = default; + + + // Member Functions + + virtual bool readDict(const dictionary& dict); + + + // Evolution + + //- update boundary conditions + virtual void correctBoundaryConditions(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solver/solver.C b/src/optimisation/adjointOptimisation/adjoint/solvers/solver/solver.C new file mode 100644 index 00000000000..2861b6bb3ec --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solver/solver.C @@ -0,0 +1,131 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "solver.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(solver, 0); +} + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::solver::solver +( + fvMesh& mesh, + const word& managerType, + const dictionary& dict +) +: + localIOdictionary + ( + IOobject + ( + dict.dictName(), + mesh.time().timeName(), + fileName("uniform")/fileName("solvers"), + mesh, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + word::null // avoid type checking since dictionary is read using the + // derived type name and type() will result in "solver" here + ), + mesh_(mesh), + managerType_(managerType), + dict_(dict), + solverName_(dict.dictName()), + active_(dict.lookupOrDefault<bool>("active", true)), + optTypeSource_(nullptr) +{} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +Foam::solver::~solver() +{ + optTypeSource_ = 0; +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::solver::readDict(const dictionary& dict) +{ + dict_ = dict; + + // Note: Slightly dangerous to change active_ while the solver is + // running. At the very least, this should trigger writing before stoping. + // Additional problems if we have an adjontSolver corresponding to a + // constraint. To be revisited + //active_ = dict.lookupOrDefault<bool>("active", true); + + return true; +} + + +const Foam::word& Foam::solver::solverName() const +{ + return solverName_; +} + + +bool Foam::solver::active() +{ + return active_; +} + + +const Foam::dictionary& Foam::solver::dict() const +{ + return dict_; +} + + +void Foam::solver::restoreInitValues() +{ + // Does nothing in the base class +} + + +void Foam::solver::updateOptTypeSource +( + const autoPtr<volScalarField>& optSourcePtr +) +{ + if (optSourcePtr.valid()) + { + const volScalarField& optSource = optSourcePtr(); + optTypeSource_ = &optSource; + } +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solver/solver.H b/src/optimisation/adjointOptimisation/adjoint/solvers/solver/solver.H new file mode 100644 index 00000000000..d44b59729f1 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solver/solver.H @@ -0,0 +1,206 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::solver + +Description + Base class for solution control classes + +\*---------------------------------------------------------------------------*/ + +#ifndef solver_H +#define solver_H + +#include "fvMesh.H" +#include "fvMatrix.H" +#include "localIOdictionary.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +/*---------------------------------------------------------------------------*\ + Class solver Declaration +\*---------------------------------------------------------------------------*/ + +class solver +: + public localIOdictionary +{ +private: + + // Private Member Functions + + //- No copy construct + solver(const solver&) = delete; + + //- No copy assignment + void operator=(const solver&) = delete; + + +protected: + + // Protected data + + //- Reference to the mesh database + fvMesh& mesh_; + + //- The optimisation type + const word managerType_; + + //- Dictionary holding the solver info + dictionary dict_; + + //- Solver name + const word solverName_; + + //- Solve equations? + bool active_; + + //- Pointer to a source term coming from the optimisationType + //- (e.g. porosity from topologyOptimisation) + // Will never allocate new memory, so no need to be deleted + // in the destructor + const volScalarField* optTypeSource_; + + +public: + + + // Static Data Members + + //- Run-time type information + TypeName("solver"); + + + // Constructors + + //- Construct from mesh and dictionary + solver + ( + fvMesh& mesh, + const word& managerType, + const dictionary& dict + ); + + + //- Destructor + virtual ~solver(); + + + // Member Functions + + virtual bool readDict(const dictionary& dict); + + // Access + + //- Return the solver name + const word& solverName() const; + + //- Use solver name as a suffix to the involved fields + virtual bool useSolverNameForFields() const = 0; + + //- Return state of solver + virtual bool active(); + + //- Return the solver dictionary + virtual const dictionary& dict() const; + + + // Evolution + + //- Execute one iteration of the solution algorithm + virtual void solveIter() = 0; + + //- Main control loop + virtual void solve() = 0; + + //- Looper (advances iters, time step) + virtual bool loop() = 0; + + //- Restore initial field values if necessary + virtual void restoreInitValues(); + + //- Update source term related to optimisationType + void updateOptTypeSource + ( + const autoPtr<volScalarField>& optSourcePtr + ); + + //- Main control loop. + // Gets a list of function pointers to be called at the end of + // each solver iteration + template<class Type> + void solveWithArgs + ( + Type& type, + List<void (Type::*)()>& funcs + ); + + //- Add source from optimisationType to underlaying equation + template<class Type> + void addOptimisationTypeSource(fvMatrix<Type>& matrix) const; + + + // IO + + //- Required by regIOobject + virtual bool writeData(Ostream&) const + { + return true; + } + + //- Workaround for turbulent fields on multi-point runs + virtual bool write(const bool valid = true) const + { + return false; + } + + //- Workaround for turbulent fields on multi-point runs + virtual bool writeNow() const + { + return false; + } +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository +# include "solverTemplates.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solver/solverTemplates.C b/src/optimisation/adjointOptimisation/adjoint/solvers/solver/solverTemplates.C new file mode 100644 index 00000000000..29335d29827 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solver/solverTemplates.C @@ -0,0 +1,74 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "fvmSup.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +template<class Type> +void Foam::solver::solveWithArgs +( + Type& type, + List<void (Type::*)()>& funcs +) +{ + // Iterate + if (active_) + { + restoreInitValues(); + while(loop()) + { + solveIter(); + forAll(funcs, fI) + { + (type.*funcs[fI])(); + } + } + + mesh_.time().printExecutionTime(Info); + } +} + + +template<class Type> +void Foam::solver::addOptimisationTypeSource +( + fvMatrix<Type>& matrix +) const +{ + // If source has been allocated, add source * variable + if (optTypeSource_) + { + const GeometricField<Type, fvPatchField, volMesh>& psi = matrix.psi(); + + matrix += fvm::Sp(*optTypeSource_, psi); + } +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.C b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.C new file mode 100644 index 00000000000..f43578594e1 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.C @@ -0,0 +1,123 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "SIMPLEControl.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(SIMPLEControl, 0); + defineRunTimeSelectionTable(SIMPLEControl, dictionary); +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::SIMPLEControl::SIMPLEControl +( + fvMesh& mesh, + const word& managerType, + const solver& solver +) +: + solverControl(solver), + simpleControl(mesh, "SIMPLE", false), + managerType_(managerType), + nIters_(Zero), + pRefCell_(Zero), + pRefValue_(Zero) +{ + read(); +} + + +// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * // + +Foam::autoPtr<Foam::SIMPLEControl> Foam::SIMPLEControl::New +( + fvMesh& mesh, + const word& managerType, + const solver& solver +) +{ + auto cstrIter = dictionaryConstructorTablePtr_->cfind(managerType); + + if (!cstrIter.found()) + { + FatalErrorInFunction + << "Unknown control type " << managerType << nl << nl + << "Valid control types are :" << endl + << dictionaryConstructorTablePtr_->sortedToc() + << exit(FatalError); + } + + return autoPtr<SIMPLEControl>(cstrIter()(mesh, managerType, solver)); +} + + +bool Foam::SIMPLEControl::read() +{ + simpleControl::read(); + solverControl::read(); + readIters(); + + if (average_ && averageStartIter_ > nIters_) + { + WarningInFunction + << "Average start iteration is larger than nIter in solver " + << solver_.solverName() << nl + << tab << "Disabling averaging ..." << nl + << endl; + average_ = false; + } + + return true; +} + + +void Foam::SIMPLEControl::readIters() +{ + nIters_ = dict().get<label>("nIters"); +} + + +void Foam::SIMPLEControl::checkMeanSolution() const +{ + if (average_ && iter_ < averageStartIter_) + { + WarningInFunction + << "Solver " << solver_.solverName() + << " converged before averaging started" << nl << tab + << "Using instantaneous fields ..." << nl + << endl; + } +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.H b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.H new file mode 100644 index 00000000000..291b7e3334e --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControl.H @@ -0,0 +1,176 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::SIMPLEControl + +Description + SIMPLE control class to supply convergence information/checks for + the SIMPLE loop. + +\*---------------------------------------------------------------------------*/ + +#ifndef SIMPLEControl_H +#define SIMPLEControl_H + +#include "solverControl.H" +#include "simpleControl.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class SIMPLEControl Declaration +\*---------------------------------------------------------------------------*/ + +class SIMPLEControl +: + public solverControl, + public simpleControl +{ + +protected: + + // Protected Data + + //- Optimisation type + const word& managerType_; + + //- Number of SIMPLE iterations + label nIters_; + + //- Pressure reference cell + label pRefCell_; + // + //- Pressure reference value + scalar pRefValue_; + + +private: + + //- No copy construct + SIMPLEControl(const SIMPLEControl&) = delete; + + //- No copy assignment + void operator=(const SIMPLEControl&) = delete; + + +public: + + + // Static Data Members + + //- Run-time type information + TypeName("SIMPLEControl"); + + + // Declare run-time constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + SIMPLEControl, + dictionary, + ( + fvMesh& mesh, + const word& managerType, + const solver& solver + ), + (mesh, managerType, solver) + ); + + + // Constructors + + //- Construct from mesh + SIMPLEControl + ( + fvMesh& mesh, + const word& managerType, + const solver& solver + ); + + + //- Destructor + virtual ~SIMPLEControl() = default; + + + // Selectors + + //- Return a reference to the selected turbulence model + static autoPtr<SIMPLEControl> New + ( + fvMesh& mesh, + const word& managerType, + const solver& solver + ); + + + // Member Functions + + virtual bool read(); + + virtual void readIters(); + + void checkMeanSolution() const; + + // Access + + //- Return the solution dictionary + inline virtual const dictionary dict() const; + + //- Return pressure reference cell + inline label& pRefCell(); + + //- Return pressure reference value + inline scalar& pRefValue(); + + // Solution control + + //- Whether to call time.write() or not + virtual bool write(const bool valid = true) const = 0; + + // Evolution + + //- Loop + virtual bool loop() = 0; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +#include "SIMPLEControlI.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControlI.H b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControlI.H new file mode 100644 index 00000000000..c009130f814 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/SIMPLEControl/SIMPLEControlI.H @@ -0,0 +1,50 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +\*---------------------------------------------------------------------------*/ + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +inline const Foam::dictionary Foam::SIMPLEControl::dict() const +{ + return solutionDict(); +} + + +inline Foam::label& Foam::SIMPLEControl::pRefCell() +{ + return pRefCell_; +} + + +inline Foam::scalar& Foam::SIMPLEControl::pRefValue() +{ + return pRefValue_; +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.C b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.C new file mode 100644 index 00000000000..2847b275f61 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.C @@ -0,0 +1,179 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "SIMPLEControlSingleRun.H" +#include "addToRunTimeSelectionTable.H" +#include "Time.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(SIMPLEControlSingleRun, 0); + addToRunTimeSelectionTable + ( + SIMPLEControl, + SIMPLEControlSingleRun, + dictionary + ); +} + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +bool Foam::SIMPLEControlSingleRun::read() +{ + return SIMPLEControl::read(); +} + + +void Foam::SIMPLEControlSingleRun::readIters() +{ + label nItersOld = nIters_; + nIters_ = dict().get<label>("nIters"); + + if (nIters_ != nItersOld || iter_ == 0) + { + Time& runTime = const_cast<Time&>(mesh_.time()); + if (iter_ == 0) + { + startTime_ = runTime.value(); + } + Info<< "Setting endTime to " << startTime_ + nIters_ << endl; + runTime.setEndTime(startTime_ + nIters_); + endTime_ = runTime.endTime().value(); + } +} + + +void Foam::SIMPLEControlSingleRun::checkEndTime(bool& isRunning) +{ + // If controlDict is modified during run-time, time.endTime() is reset + // to what is read from controlDict and overwrites the one set through + // nIters. Silently reset + Time& time = const_cast<Time&>(mesh_.time()); + + if (time.endTime().value() != endTime_) + { + time.setEndTime(startTime_ + nIters_); + endTime_ = time.endTime().value(); + isRunning = + time.value() < (time.endTime().value() - 0.5*time.deltaTValue()); + } +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::SIMPLEControlSingleRun::SIMPLEControlSingleRun +( + fvMesh& mesh, + const word& managerType, + const solver& solver +) +: + SIMPLEControl(mesh, managerType, solver), + startTime_(Zero), + endTime_(Zero) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool Foam::SIMPLEControlSingleRun::write(const bool valid) const +{ + Time& time = const_cast<Time&>(mesh_.time()); + time.write(); + solver_.write(); + + return true; +} + + +void Foam::SIMPLEControlSingleRun::writeNow() +{ + Time& time = const_cast<Time&>(mesh_.time()); + // Avoid writing fields if already in an outputTime iter + // since results will be written by the solver class either way + if (!time.writeTime()) + { + time.writeNow(); + solver_.writeNow(); + } +} + + +bool Foam::SIMPLEControlSingleRun::loop() +{ + solutionControl::setFirstIterFlag(true, true); + + this->read(); + ++iter_; + + Time& runTime = const_cast<Time&>(mesh_.time()); + + if (initialised_ && criteriaSatisfied()) + { + Info<< nl + << solver_.solverName() + << " solution converged in " + << runTime.timeName() << " iterations" << nl << endl; + + // write fields (including dummy turbulence fields in multi-point runs) + writeNow(); + + // Check whether mean fields have not been computed due to an + // unexpectedly early convergence + checkMeanSolution(); + + return false; + } + else + { + initialised_ = true; + storePrevIterFields(); + } + + bool isRunning = runTime.loop(); + checkEndTime(isRunning); + + if (!isRunning) + { + Info<< nl + << solver_.solverName() + << " solution reached max. number of iterations " + << nIters_ << nl << endl; + + // Write fields (including dummy turbulence fields in multi-point runs) + writeNow(); + } + + return isRunning; +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.H b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.H new file mode 100644 index 00000000000..9fa5e896fdd --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/SIMPLEControl/singleRun/SIMPLEControlSingleRun.H @@ -0,0 +1,137 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::SIMPLEControlSingleRun + +Description + SIMPLE control class for single runs (i.e. not optimisation). + Time acts as in simpleFoam, with all solver control read through + optimisationDict + +\*---------------------------------------------------------------------------*/ + +#ifndef SIMPLEControlSingleRun_H +#define SIMPLEControlSingleRun_H + +#include "SIMPLEControl.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class SIMPLEControlSingleRun Declaration +\*---------------------------------------------------------------------------*/ + +class SIMPLEControlSingleRun +: + public SIMPLEControl +{ +protected: + + // Protected Data + + //- Start time + scalar startTime_; + + //- End time + scalar endTime_; + + + // Protected Member Functions + + //- Read controls from optimisationDict + virtual bool read(); + + //- Set end time if number of iters has changed + virtual void readIters(); + + //- Check whether endTime has been overwritten by a run-time + //- modification of controlDict + void checkEndTime(bool& isRunning); + + +private: + + //- No copy construct + SIMPLEControlSingleRun(const SIMPLEControlSingleRun&) = delete; + + //- No copy assignment + void operator=(const SIMPLEControlSingleRun&) = delete; + + +public: + + // Static Data Members + + //- Run-time type information + TypeName("singleRun"); + + + // Constructors + + //- Construct from mesh + SIMPLEControlSingleRun + ( + fvMesh& mesh, + const word& managerType, + const solver& solver + ); + + + //- Destructor + virtual ~SIMPLEControlSingleRun() = default; + + + // Member Functions + + // Solution control + + //- Whether to call time.write() or not + virtual bool write(const bool valid = true) const; + + //- Write fields, even if it is not a writeTime + void writeNow(); + + // Evolution + + //- Loop + virtual bool loop(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControl.C b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControl.C new file mode 100644 index 00000000000..bcd76ae9671 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControl.C @@ -0,0 +1,77 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "solverControl.H" + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +namespace Foam +{ + defineTypeNameAndDebug(solverControl, 0); +} + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +bool Foam::solverControl::read() +{ + // Read basic entries + printMaxMags_ = solutionDict().lookupOrDefault<bool>("printMaxMags", false); + + // Manage averaging + dictionary averagingDict = solutionDict().subOrEmptyDict("averaging"); + averageStartIter_ = averagingDict.lookupOrDefault<label>("startIter", -1); + + return true; +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +Foam::solverControl::solverControl(const solver& solver) +: + solver_(solver), + printMaxMags_(true), + iter_(0), + averageIter_(solver.lookupOrDefault<label>("averageIter", 0)), + averageStartIter_(-1), + // Non run-time modifiable options read in the constructor only + storeInitValues_ + ( + solverDict().lookupOrDefault<bool>("storeInitValues", false) + ), + average_ + ( + solutionDict().subOrEmptyDict("averaging"). + lookupOrDefault<bool>("average", false) + ) +{ + read(); +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControl.H b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControl.H new file mode 100644 index 00000000000..252fa3065dd --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControl.H @@ -0,0 +1,177 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::solverControl + +Description + Base class for solver control classes + +\*---------------------------------------------------------------------------*/ + +#ifndef solverControl_H +#define solverControl_H + +#include "fvMesh.H" +#include "solver.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class solverControl Declaration +\*---------------------------------------------------------------------------*/ + +class solverControl +{ +protected: + + // Protected data + + //- Reference to the underlaying solver + const solver& solver_; + + // Solution controls + + //- Whether to print the max magnitude during each solver iteration + // Useful for adjoint solvers + bool printMaxMags_; + + + // Evolution + + //- Current iteration index + label iter_; + + //- Current averaging iteration index + label averageIter_; + + //- Averaging start index + label averageStartIter_; + + // Non run-time modifiable entries + + //- Whether to re-initialize the solution based on the initial + //- time step. Makes sense only for optimisation or FD runs + bool storeInitValues_; + + //- Do averaging + bool average_; + + + // Protected Member Functions + + //- Read controls from optimisationDict + virtual bool read(); + + +private: + + //- No copy construct + solverControl(const solverControl&) = delete; + + //- No copy assignment + void operator=(const solverControl&) = delete; + + +public: + + + // Static Data Members + + //- Run-time type information + TypeName("solverControl"); + + + // Constructors + + //- Construct from solver + solverControl(const solver& solver); + + + //- Destructor + virtual ~solverControl() = default; + + + // Member Functions + + //- Read controls from optimisationDict + + //- Return the solver dictionary + inline virtual const dictionary solverDict() const; + + //- Return the solutionControls dictionary + inline virtual const dictionary solutionDict() const; + + //- Print max mags of solver fields + inline bool printMaxMags() const; + + + // Solution control + + //- Re-initialize + inline bool storeInitValues() const; + + //- Return iteration index + inline label iter() const; + + //- Return average iteration index reference + inline label& averageIter(); + + //- Return const average iteration index reference + inline label averageIter() const; + + //- Return iteration index + inline label averageStartIter() const; + + //- Whether or not to add fields of the current iteration to the + //- average fields + inline bool doAverageIter() const; + + //- Use averaged fields? + //- For solving the adjoint equations or computing sensitivities + //- based on averaged fields + inline bool useAveragedFields() const; + + //- Whether averaging is enabled or not + inline bool average() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +#include "solverControlI.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControlI.H b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControlI.H new file mode 100644 index 00000000000..bc9d4e024d3 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/solverControl/solverControl/solverControlI.H @@ -0,0 +1,112 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +\*---------------------------------------------------------------------------*/ + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +inline const Foam::dictionary Foam::solverControl::solverDict() const +{ + return solver_.dict(); +} + + +inline const Foam::dictionary Foam::solverControl::solutionDict() const +{ + return solverDict().subDict("solutionControls"); +} + + +inline bool Foam::solverControl::printMaxMags() const +{ + return printMaxMags_; +} + + +inline bool Foam::solverControl::storeInitValues() const +{ + return storeInitValues_; +} + + +inline Foam::label Foam::solverControl::iter() const +{ + return iter_; +} + + +inline Foam::label& Foam::solverControl::averageIter() +{ + return averageIter_; +} + + +inline Foam::label Foam::solverControl::averageIter() const +{ + return averageIter_; +} + + +inline Foam::label Foam::solverControl::averageStartIter() const +{ + return averageStartIter_; +} + + +inline bool Foam::solverControl::doAverageIter() const +{ + if (average_ && iter_ >= averageStartIter_) + { + return true; + } + else + { + return false; + } +} + + +inline bool Foam::solverControl::useAveragedFields() const +{ + if (average_ && averageIter_) + { + return true; + } + else + { + return false; + } +} + + +inline bool Foam::solverControl::average() const +{ + return average_; +} + + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressible/incompressibleVars.C b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressible/incompressibleVars.C new file mode 100644 index 00000000000..6ffc059abca --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressible/incompressibleVars.C @@ -0,0 +1,529 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "incompressibleVars.H" +#include "createZeroField.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(incompressibleVars, 0); + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +void incompressibleVars::setFields() +{ + setField(pPtr_, mesh_, "p", solverName_, useSolverNameForFields_); + setField(UPtr_, mesh_, "U", solverName_, useSolverNameForFields_); + setFluxField + ( + phiPtr_, + mesh_, + UInst(), + "phi", + solverName_, + useSolverNameForFields_ + ); + + mesh_.setFluxRequired(pPtr_->name()); + + // if required, correct boundary conditions of mean flow fields here in + // order to have the correct bcs for e.g. turbulence models that follow. + // NOTE: phi correction depends on the solver (includes for instance + // Rhie-Chow interpolation). This needs to be implemented within + // incompressiblePrimalSolver + if (correctBoundaryConditions_) + { + correctNonTurbulentBoundaryConditions(); + } + + laminarTransportPtr_.reset + ( + new singlePhaseTransportModel(UInst(), phiInst()) + ); + turbulence_.reset + ( + incompressible::turbulenceModel::New + ( + UInst(), + phiInst(), + laminarTransport() + ).ptr() + ); + RASModelVariables_.reset + ( + incompressible::RASModelVariables::New + ( + mesh_, + solverControl_ + ).ptr() + ); + renameTurbulenceFields(); + if (correctBoundaryConditions_) + { + correctTurbulentBoundaryConditions(); + } +} + + +void incompressibleVars::setInitFields() +{ + // Store init fields + // only mean flow here since turbulent quantities + // are allocated automatically in RASModelVariables + if (solverControl_.storeInitValues()) + { + pInitPtr_.reset(new volScalarField(pInst().name() + "Init", pInst())); + UInitPtr_.reset(new volVectorField(UInst().name() + "Init", UInst())); + phiInitPtr_.reset + ( + new surfaceScalarField(phiInst().name() + "Init", phiInst()) + ); + } +} + + +void incompressibleVars::setMeanFields() +{ + // Allocate mean fields + // only mean flow here since turbulent quantities + // are allocated automatically in RASModelVariables + if (solverControl_.average()) + { + Info<< "Allocating Mean Primal Fields" << endl; + pMeanPtr_.reset + ( + new volScalarField + ( + IOobject + ( + pInst().name()+"Mean", + mesh_.time().timeName(), + mesh_, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + pInst() + ) + ); + UMeanPtr_.reset + ( + new volVectorField + ( + IOobject + ( + UInst().name()+"Mean", + mesh_.time().timeName(), + mesh_, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + UInst() + ) + ); + phiMeanPtr_.reset + ( + new surfaceScalarField + ( + IOobject + ( + phiInst().name()+"Mean", + mesh_.time().timeName(), + mesh_, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + phiInst() + ) + ); + + // Correct boundary conditions if necessary + if (correctBoundaryConditions_) + { + pMeanPtr_().correctBoundaryConditions(); + UMeanPtr_().correctBoundaryConditions(); + } + } +} + + +void incompressibleVars::renameTurbulenceFields() +{ + // Turbulence model always reads fields with the prescribed name + // If a custom name is supplied, check whether this field exists, + // copy it to the field known by the turbulence model + // and re-name the latter + if (useSolverNameForFields_) + { + incompressible::RASModelVariables& rasVars = RASModelVariables_(); + if (rasVars.hasTMVar1()) + { + renameTurbulenceField(rasVars.TMVar1Inst(), solverName_); + } + if (rasVars.hasTMVar2()) + { + renameTurbulenceField(rasVars.TMVar2Inst(), solverName_); + } + if (rasVars.hasNut()) + { + renameTurbulenceField(rasVars.nutRefInst(), solverName_); + } + } +} + + +void incompressibleVars::correctNonTurbulentBoundaryConditions() +{ + Info<< "Correcting (U,p) boundary conditions " << endl; + pInst().correctBoundaryConditions(); + UInst().correctBoundaryConditions(); + if (solverControl_.average()) + { + pMeanPtr_().correctBoundaryConditions(); + UMeanPtr_().correctBoundaryConditions(); + } +} + + +void incompressibleVars::correctTurbulentBoundaryConditions() +{ + // If required, correct boundary conditions of turbulent fields. + // Includes the correction of boundary conditions for averaged fields, + // if any + Info<< "Correcting boundary conditions of turbulent fields" << endl; + RASModelVariables_().correctBoundaryConditions(turbulence_()); +} + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +incompressibleVars::incompressibleVars +( + fvMesh& mesh, + solverControl& SolverControl +) +: + variablesSet(mesh, SolverControl.solverDict()), + solverControl_(SolverControl), + pPtr_(nullptr), + UPtr_(nullptr), + phiPtr_(nullptr), + laminarTransportPtr_(nullptr), + turbulence_(nullptr), + RASModelVariables_(nullptr), + + pInitPtr_(nullptr), + UInitPtr_(nullptr), + phiInitPtr_(nullptr), + + pMeanPtr_(nullptr), + UMeanPtr_(nullptr), + phiMeanPtr_(nullptr), + + correctBoundaryConditions_ + ( + SolverControl.solverDict().subOrEmptyDict("fieldReconstruction"). + lookupOrDefault<bool>("reconstruct", false) + ) +{ + setFields(); + setInitFields(); + setMeanFields(); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +const volScalarField& incompressibleVars::p() const +{ + if (solverControl_.useAveragedFields()) + { + return pMeanPtr_(); + } + else + { + return pPtr_(); + } +} + + +volScalarField& incompressibleVars::p() +{ + if (solverControl_.useAveragedFields()) + { + return pMeanPtr_(); + } + else + { + return pPtr_(); + } +} + + +const volVectorField& incompressibleVars::U() const +{ + if (solverControl_.useAveragedFields()) + { + return UMeanPtr_(); + } + else + { + return UPtr_(); + } +} + + +volVectorField& incompressibleVars::U() +{ + if (solverControl_.useAveragedFields()) + { + return UMeanPtr_(); + } + else + { + return UPtr_(); + } +} + + +const surfaceScalarField& incompressibleVars::phi() const +{ + if (solverControl_.useAveragedFields()) + { + return phiMeanPtr_(); + } + else + { + return phiPtr_(); + } +} + +surfaceScalarField& incompressibleVars::phi() +{ + if (solverControl_.useAveragedFields()) + { + return phiMeanPtr_(); + } + else + { + return phiPtr_(); + } +} + + +const volScalarField& incompressibleVars::pInst() const +{ + return pPtr_(); +} + + +volScalarField& incompressibleVars::pInst() +{ + return pPtr_(); +} + + +const volVectorField& incompressibleVars::UInst() const +{ + return UPtr_(); +} + + +volVectorField& incompressibleVars::UInst() +{ + return UPtr_(); +} + + +const surfaceScalarField& incompressibleVars::phiInst() const +{ + return phiPtr_(); +} + + +surfaceScalarField& incompressibleVars::phiInst() +{ + return phiPtr_(); +} + + +const singlePhaseTransportModel& incompressibleVars::laminarTransport() const +{ + return laminarTransportPtr_(); +} + + +singlePhaseTransportModel& incompressibleVars::laminarTransport() +{ + return laminarTransportPtr_(); +} + + +const autoPtr<incompressible::turbulenceModel>& +incompressibleVars::turbulence() const +{ + return turbulence_; +} + + +autoPtr<incompressible::turbulenceModel>& incompressibleVars::turbulence() +{ + return turbulence_; +} + + +const autoPtr<incompressible::RASModelVariables>& +incompressibleVars::RASModelVariables() const +{ + return RASModelVariables_; +} + + +autoPtr<incompressible::RASModelVariables>& +incompressibleVars::RASModelVariables() +{ + return RASModelVariables_; +} + + +void incompressibleVars::restoreInitValues() +{ + if (solverControl_.storeInitValues()) + { + Info<< "Restoring field values to initial ones" << endl; + pInst() == pInitPtr_(); + UInst() == UInitPtr_(); + phiInst() == phiInitPtr_(); + RASModelVariables_().restoreInitValues(); + } +} + + +void incompressibleVars::resetMeanFields() +{ + if (solverControl_.average()) + { + Info<< "Reseting mean fields to zero" << endl; + + // Reset fields to zero + pMeanPtr_() == dimensionedScalar(pInst().dimensions(), Zero); + UMeanPtr_() == dimensionedVector(UInst().dimensions(), Zero); + phiMeanPtr_() == dimensionedScalar(phiInst().dimensions(), Zero); + RASModelVariables_().resetMeanFields(); + + // Reset averaging iteration index to 0 + solverControl_.averageIter() = 0; + } +} + + +void incompressibleVars::computeMeanFields() +{ + if (solverControl_.doAverageIter()) + { + Info<< "Averaging fields" << endl; + label& iAverageIter = solverControl_.averageIter(); + scalar avIter(iAverageIter); + scalar oneOverItP1 = 1./(avIter + 1); + scalar mult = avIter*oneOverItP1; + pMeanPtr_() == pMeanPtr_()*mult + pInst()*oneOverItP1; + UMeanPtr_() == UMeanPtr_()*mult + UInst()*oneOverItP1; + phiMeanPtr_() == phiMeanPtr_()*mult + phiInst()*oneOverItP1; + RASModelVariables_().computeMeanFields(); + ++iAverageIter; + } +} + + +void incompressibleVars::correctBoundaryConditions() +{ + correctNonTurbulentBoundaryConditions(); + RASModelVariables_().correctBoundaryConditions(turbulence_()); +} + + +bool incompressibleVars::storeInitValues() const +{ + return solverControl_.storeInitValues(); +} + + +bool incompressibleVars::computeMeanFields() const +{ + return solverControl_.average(); +} + + +bool incompressibleVars::write() const +{ + // Write dummy fields, for continuation only + if (useSolverNameForFields_) + { + if (RASModelVariables_().hasTMVar1()) + { + createZeroFieldPtr<scalar> + ( + mesh_, + RASModelVariables_().TMVar1BaseName(), + RASModelVariables_().TMVar1Inst().dimensions() + )().write(); + } + if (RASModelVariables_().hasTMVar2()) + { + createZeroFieldPtr<scalar> + ( + mesh_, + RASModelVariables_().TMVar2BaseName(), + RASModelVariables_().TMVar2Inst().dimensions() + )().write(); + } + if (RASModelVariables_().hasNut()) + { + createZeroFieldPtr<scalar> + ( + mesh_, + RASModelVariables_().nutBaseName(), + RASModelVariables_().nutRefInst().dimensions() + )().write(); + } + + return true; + } + + return false; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressible/incompressibleVars.H b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressible/incompressibleVars.H new file mode 100644 index 00000000000..e22543a3395 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressible/incompressibleVars.H @@ -0,0 +1,248 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressibleVars + +Description + Base class for solution control classes + +\*---------------------------------------------------------------------------*/ + +#ifndef incompressibleVars_H +#define incompressibleVars_H + +#include "variablesSet.H" +#include "fvMesh.H" +#include "singlePhaseTransportModel.H" +#include "turbulentTransportModel.H" +#include "RASModelVariables.H" +#include "solverControl.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class incompressibleVars Declaration +\*---------------------------------------------------------------------------*/ + +class incompressibleVars +: + public variablesSet +{ +protected: + + // Protected data + + //- Reference to the solverControl of the solver allocating the fields + solverControl& solverControl_; + + //- Fields involved in the solution of the incompressible NS equations + autoPtr<volScalarField> pPtr_; + autoPtr<volVectorField> UPtr_; + autoPtr<surfaceScalarField> phiPtr_; + autoPtr<singlePhaseTransportModel> laminarTransportPtr_; + autoPtr<incompressible::turbulenceModel>turbulence_; + autoPtr<incompressible::RASModelVariables> RASModelVariables_; + //autoPtr<volScalarField> TPtr_; + + //- Keep a copy of the initial field values if necessary + autoPtr<volScalarField> pInitPtr_; + autoPtr<volVectorField> UInitPtr_; + autoPtr<surfaceScalarField> phiInitPtr_; + + //- Manage mean fields. Turbulent mean fields are managed + //- in RASModelVariables + autoPtr<volScalarField> pMeanPtr_; + autoPtr<volVectorField> UMeanPtr_; + autoPtr<surfaceScalarField>phiMeanPtr_; + + //- Update boundary conditions upon construction. + // Useful for cases in which information has been lost on boundary + // (e.g. averaging, redistribution) + bool correctBoundaryConditions_; + + //- Read fields and set turbulence + void setFields(); + + //- Set initial fields if necessary + void setInitFields(); + + //- Set mean fields if necessary + void setMeanFields(); + + //- Rename turbulence fields if necessary + void renameTurbulenceFields(); + + //- Update boundary conditions of mean-flow + void correctNonTurbulentBoundaryConditions(); + + //- Update boundary conditions of turbulent fields + void correctTurbulentBoundaryConditions(); + + //- Disallow default bitwise copy construct + incompressibleVars(const incompressibleVars&); + + //- Disallow default bitwise assignment + void operator=(const incompressibleVars&); + + +public: + + // Static Data Members + + //- Run-time type information + TypeName("incompressibleVars"); + + + // Constructors + + //- Construct from mesh + incompressibleVars + ( + fvMesh& mesh, + solverControl& SolverControl + ); + + + //- Destructor + virtual ~incompressibleVars() = default; + + + // Member Functions + + // Access + + // Access to fields that will be later used for the solution of + // the adjoint equations. Might be averaged or not, depending on + // the corresponding switch + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + //- Return const reference to pressure + const volScalarField& p() const; + + //- Return reference to pressure + volScalarField& p(); + + //- Return const reference to velocity + const volVectorField& U() const; + + //- Return reference to velocity + volVectorField& U(); + + //- Return const reference to volume flux + const surfaceScalarField& phi() const; + + //- Return reference to volume flux + surfaceScalarField& phi(); + + + // Access to instantaneous fields. Solvers should use these fields + // to execute a solver iteration + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + //- Return const reference to pressure + const volScalarField& pInst() const; + + //- Return reference to pressure + volScalarField& pInst(); + + //- Return const reference to velocity + const volVectorField& UInst() const; + + //- Return reference to velocity + volVectorField& UInst(); + + //- Return const reference to volume flux + const surfaceScalarField& phiInst() const; + + //- Return reference to volume flux + surfaceScalarField& phiInst(); + + + //- Return const reference to transport model + const singlePhaseTransportModel& laminarTransport() const; + + //- Return reference to transport model + singlePhaseTransportModel& laminarTransport(); + + //- Return const reference to the turbulence model + const autoPtr<incompressible::turbulenceModel>& turbulence() const; + + //- Return reference to the turbulence model + autoPtr<incompressible::turbulenceModel>& turbulence(); + + //- Return const reference to the turbulence model variables + const autoPtr<incompressible::RASModelVariables>& + RASModelVariables() const; + + //- Return reference to the turbulence model variables + autoPtr<incompressible::RASModelVariables>& RASModelVariables(); + + //- Restore field values to the initial ones + void restoreInitValues(); + + //- Reset mean fields to zero + void resetMeanFields(); + + //- Compute mean fields on the fly + void computeMeanFields(); + + //- correct boundaryconditions for all volFields + void correctBoundaryConditions(); + + //- Return storeInitValues bool + bool storeInitValues() const; + + //- Return computeMeanFields bool + bool computeMeanFields() const; + + /* + //- Return const reference to the temperature + const volScalarField& T() const; + + //- Return reference to the temperature + volScalarField& T(); + */ + + //- Write dummy turbulent fields to allow for continuation in + //- multi-point, turbulent runs + bool write() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.C b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.C new file mode 100644 index 00000000000..ab54f709e77 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.C @@ -0,0 +1,122 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "incompressibleAdjointVars.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(incompressibleAdjointVars, 0); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +incompressibleAdjointVars::incompressibleAdjointVars +( + fvMesh& mesh, + solverControl& SolverControl, + objectiveManager& objManager, + incompressibleVars& primalVars +) +: + incompressibleAdjointMeanFlowVars(mesh, SolverControl, primalVars), + objectiveManager_(objManager), + + adjointTurbulence_ + ( + incompressibleAdjoint::adjointRASModel::New + ( + primalVars_, + *this, + objManager + ) + ) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +const autoPtr<incompressibleAdjoint::adjointRASModel>& +incompressibleAdjointVars::adjointTurbulence() const +{ + return adjointTurbulence_; +} + + +autoPtr<incompressibleAdjoint::adjointRASModel>& +incompressibleAdjointVars::adjointTurbulence() +{ + return adjointTurbulence_; +} + + +void incompressibleAdjointVars::resetMeanFields() +{ + if (solverControl_.average()) + { + Info<< "Reseting adjoint mean fields to zero" << endl; + + // Reset fields to zero + paMeanPtr_() == dimensionedScalar(paPtr_().dimensions(), Zero); + UaMeanPtr_() == dimensionedVector(UaPtr_().dimensions(), Zero); + phiaMeanPtr_() == dimensionedScalar(phiaPtr_().dimensions(), Zero); + adjointTurbulence_().resetMeanFields(); + + // Reset averaging iteration index to 0 + solverControl_.averageIter() = 0; + } +} + + +void incompressibleAdjointVars::computeMeanFields() +{ + if (solverControl_.doAverageIter()) + { + Info<< "Averaging adjoint fields" << endl; + label& iAverageIter = solverControl_.averageIter(); + scalar avIter(iAverageIter); + scalar oneOverItP1 = 1./(avIter+1); + scalar mult = avIter*oneOverItP1; + paMeanPtr_() == paMeanPtr_() *mult + paPtr_() *oneOverItP1; + UaMeanPtr_() == UaMeanPtr_() *mult + UaPtr_() *oneOverItP1; + phiaMeanPtr_() == phiaMeanPtr_()*mult + phiaPtr_()*oneOverItP1; + adjointTurbulence_().computeMeanFields(); + ++iAverageIter; + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.H b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.H new file mode 100644 index 00000000000..b4bad6c8823 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjoint/incompressibleAdjointVars.H @@ -0,0 +1,129 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressibleAdjointVars + +Description + Class including all adjoint fields for incompressible flows + +\*---------------------------------------------------------------------------*/ + +#ifndef incompressibleAdjointVars_H +#define incompressibleAdjointVars_H + +#include "incompressibleAdjointMeanFlowVars.H" +#include "objectiveManager.H" +#include "adjointRASModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class incompressibleAdjointVars Declaration +\*---------------------------------------------------------------------------*/ + +class incompressibleAdjointVars +: + public incompressibleAdjointMeanFlowVars +{ +protected: + + // Protected data + + //- Reference to the objectiveManager + objectiveManager& objectiveManager_; + + //- Adjoint to the turbulence model + autoPtr<incompressibleAdjoint::adjointRASModel> adjointTurbulence_; + + + // Protected Member Functions + + //- Disallow default bitwise copy construct + incompressibleAdjointVars(const incompressibleAdjointVars&); + + //- Disallow default bitwise assignment + void operator=(const incompressibleAdjointVars&); + + +public: + + + // Static Data Members + + //- Run-time type information + TypeName("incompressibleAdjointVars"); + + + // Constructors + + //- Construct from mesh + incompressibleAdjointVars + ( + fvMesh& mesh, + solverControl& SolverControl, + objectiveManager& objManager, + incompressibleVars& primalVars + ); + + + //- Destructor + virtual ~incompressibleAdjointVars(){}; + + + // Member Functions + + // Access + + //- Return const reference to the adjointRASModel + const autoPtr<incompressibleAdjoint::adjointRASModel>& + adjointTurbulence() const; + + //- Return non-const reference to the adjointRASModel + autoPtr<incompressibleAdjoint::adjointRASModel>& + adjointTurbulence(); + + //- Reset mean fields to zero + void resetMeanFields(); + + //- Compute mean fields on the fly + void computeMeanFields(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.C b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.C new file mode 100644 index 00000000000..f64820e4fb6 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.C @@ -0,0 +1,271 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "incompressibleAdjointMeanFlowVars.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(incompressibleAdjointMeanFlowVars, 0); + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +void incompressibleAdjointMeanFlowVars::setFields() +{ + setField(paPtr_, mesh_, "pa", solverName_, useSolverNameForFields_); + setField(UaPtr_, mesh_, "Ua", solverName_, useSolverNameForFields_); + setFluxField + ( + phiaPtr_, + mesh_, + UaInst(), + "phia", + solverName_, + useSolverNameForFields_ + ); + + mesh_.setFluxRequired(paPtr_->name()); +} + +void incompressibleAdjointMeanFlowVars::setMeanFields() +{ + // Allocate mean fields + // Only mean flow here since turbulent quantities + // are allocated automatically in RASModelVariables + if (solverControl_.average()) + { + Info<< "Allocating Mean Adjoint Fields" << endl; + paMeanPtr_.reset + ( + new volScalarField + ( + IOobject + ( + paInst().name() + "Mean", + mesh_.time().timeName(), + mesh_, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + paInst() + ) + ); + UaMeanPtr_.reset + ( + new volVectorField + ( + IOobject + ( + UaInst().name() + "Mean", + mesh_.time().timeName(), + mesh_, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + UaInst() + ) + ); + phiaMeanPtr_.reset + ( + new surfaceScalarField + ( + IOobject + ( + phiaInst().name() + "Mean", + mesh_.time().timeName(), + mesh_, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + phiaInst() + ) + ); + } +} + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +incompressibleAdjointMeanFlowVars::incompressibleAdjointMeanFlowVars +( + fvMesh& mesh, + solverControl& SolverControl, + incompressibleVars& primalVars +) +: + variablesSet(mesh, SolverControl.solverDict()), + solverControl_(SolverControl), + primalVars_(primalVars), + paPtr_(nullptr), + UaPtr_(nullptr), + phiaPtr_(nullptr), + paMeanPtr_(nullptr), + UaMeanPtr_(nullptr), + phiaMeanPtr_(nullptr) +{ + setFields(); + setMeanFields(); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +const volScalarField& incompressibleAdjointMeanFlowVars::pa() const +{ + if (solverControl_.useAveragedFields()) + { + return paMeanPtr_(); + } + else + { + return paPtr_(); + } +} + + +volScalarField& incompressibleAdjointMeanFlowVars::pa() +{ + if (solverControl_.useAveragedFields()) + { + return paMeanPtr_(); + } + else + { + return paPtr_(); + } +} + + +const volVectorField& incompressibleAdjointMeanFlowVars::Ua() const +{ + if (solverControl_.useAveragedFields()) + { + return UaMeanPtr_(); + } + else + { + return UaPtr_(); + } +} + + +volVectorField& incompressibleAdjointMeanFlowVars::Ua() +{ + if (solverControl_.useAveragedFields()) + { + return UaMeanPtr_(); + } + else + { + return UaPtr_(); + } +} + + +const surfaceScalarField& incompressibleAdjointMeanFlowVars::phia() const +{ + if (solverControl_.useAveragedFields()) + { + return phiaMeanPtr_(); + } + else + { + return phiaPtr_(); + } +} + + +surfaceScalarField& incompressibleAdjointMeanFlowVars::phia() +{ + if (solverControl_.useAveragedFields()) + { + return phiaMeanPtr_(); + } + else + { + return phiaPtr_(); + } +} + + +const volScalarField& incompressibleAdjointMeanFlowVars::paInst() const +{ + return paPtr_(); +} + + +volScalarField& incompressibleAdjointMeanFlowVars::paInst() +{ + return paPtr_(); +} + + +const volVectorField& incompressibleAdjointMeanFlowVars::UaInst() const +{ + return UaPtr_(); +} + + +volVectorField& incompressibleAdjointMeanFlowVars::UaInst() +{ + return UaPtr_(); +} + + +const surfaceScalarField& incompressibleAdjointMeanFlowVars::phiaInst() const +{ + return phiaPtr_(); +} + + +surfaceScalarField& incompressibleAdjointMeanFlowVars::phiaInst() +{ + return phiaPtr_(); +} + + +bool incompressibleAdjointMeanFlowVars::computeMeanFields() const +{ + return solverControl_.average(); +} + + +const solverControl& incompressibleAdjointMeanFlowVars::getSolverControl() const +{ + return solverControl_; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.H b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.H new file mode 100644 index 00000000000..a99fec87dea --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/incompressibleAdjointMeanFlow/incompressibleAdjointMeanFlowVars.H @@ -0,0 +1,190 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressibleAdjointMeanFlowVars + +Description + Manages the adjoint mean flow fields and their mean values + +\*---------------------------------------------------------------------------*/ + +#ifndef incompressibleAdjointMeanFlowVars_H +#define incompressibleAdjointMeanFlowVars_H + +#include "variablesSet.H" +#include "incompressibleVars.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class incompressibleAdjointMeanFlowVars Declaration +\*---------------------------------------------------------------------------*/ + +class incompressibleAdjointMeanFlowVars +: + public variablesSet +{ +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + incompressibleAdjointMeanFlowVars + ( + const incompressibleAdjointMeanFlowVars& + ); + + //- Disallow default bitwise assignment + void operator=(const incompressibleAdjointMeanFlowVars&); + + +protected: + + // Protected data + + //- Reference to the solverControl of the solver allocating the fields + solverControl& solverControl_; + + //- Reference to primal variables + incompressibleVars& primalVars_; + + //- Fields involved in the solution of the incompressible adjoint NS + //- equations + autoPtr<volScalarField> paPtr_; + autoPtr<volVectorField> UaPtr_; + autoPtr<surfaceScalarField> phiaPtr_; + + //- Mean Adjoint Fields. Actual averaging is done in the + //- incompressibleAdjointVars class to take care of the mean adjoint + //- turbulence variables + autoPtr<volScalarField> paMeanPtr_; + autoPtr<volVectorField> UaMeanPtr_; + autoPtr<surfaceScalarField> phiaMeanPtr_; + + // Protected Member Functions + + //- Read fields and set turbulence + void setFields(); + + //- Read mean fields, if necessary + void setMeanFields(); + + +public: + + + // Static Data Members + + //- Run-time type information + TypeName("incompressibleAdjointMeanFlowVars"); + + + // Constructors + + //- Construct from mesh + incompressibleAdjointMeanFlowVars + ( + fvMesh& mesh, + solverControl& SolverControl, + incompressibleVars& primalVars + ); + + + //- Destructor + virtual ~incompressibleAdjointMeanFlowVars() = default; + + + // Member Functions + + + // Access + + // Access to adjoint fields. Might be averaged or not depending on + // the correspondign switch. Averaged fields are used to compute + // an "average" sensitivity field + + //- Return const reference to pressure + const volScalarField& pa() const; + + //- Return reference to pressure + volScalarField& pa(); + + //- Return const reference to velocity + const volVectorField& Ua() const; + + //- Return reference to velocity + volVectorField& Ua(); + + //- Return const reference to volume flux + const surfaceScalarField& phia() const; + + //- Return reference to volume flux + surfaceScalarField& phia(); + + + // Access to instantaneous fields. Solvers and adjoint boundary + // conditions should use these fields to execute a solver iteration + + //- Return const reference to pressure + const volScalarField& paInst() const; + + //- Return reference to pressure + volScalarField& paInst(); + + //- Return const reference to velocity + const volVectorField& UaInst() const; + + //- Return reference to velocity + volVectorField& UaInst(); + + //- Return const reference to volume flux + const surfaceScalarField& phiaInst() const; + + //- Return reference to volume flux + surfaceScalarField& phiaInst(); + + //- Return computeMeanFields bool + bool computeMeanFields() const; + + //- Return const reference to solverControl + const solverControl& getSolverControl() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSet.C b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSet.C new file mode 100644 index 00000000000..65a627d246a --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSet.C @@ -0,0 +1,192 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "variablesSet.H" +#include "surfaceFields.H" +#include "fixedValueFvPatchFields.H" +#include "linear.H" + +#include "wallFvPatch.H" +#include "emptyFvPatch.H" +#include "emptyFvPatchField.H" +#include "processorFvPatch.H" +#include "processorFvPatchField.H" +#include "cyclicFvPatch.H" +#include "cyclicFvPatchField.H" +#include "cyclicAMIFvPatch.H" +#include "cyclicAMIFvPatchField.H" +#include "symmetryFvPatch.H" +#include "symmetryFvPatchField.H" +#include "symmetryPlaneFvPatch.H" +#include "symmetryPlaneFvPatchField.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(variablesSet, 0); + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +variablesSet::variablesSet +( + fvMesh& mesh, + const dictionary& dict +) +: + mesh_(mesh), + solverName_(dict.dictName()), + useSolverNameForFields_ + ( + dict.lookupOrDefault<bool>("useSolverNameForFields", false) + ) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +const word& variablesSet::solverName() const +{ + return solverName_; +} + + +bool variablesSet::useSolverNameForFields() const +{ + return useSolverNameForFields_; +} + + +void variablesSet::setFluxField +( + autoPtr<surfaceScalarField>& fieldPtr, + const fvMesh& mesh, + const volVectorField& velocity, + const word& baseName, + const word& solverName, + const bool useSolverNameForFields +) +{ + // Try to read in field with custom or base name + bool fieldFound + ( + readFieldOK + ( + fieldPtr, + mesh, + baseName, + solverName, + useSolverNameForFields + ) + ); + + // No base or custom field found. + // Construct field based on linear interpolation + if (!fieldFound) + { + word phiName(baseName); + if (useSolverNameForFields) + { + phiName += solverName; + } + IOobject header + ( + phiName, + mesh.time().timeName(), + mesh, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ); + fieldPtr.reset + ( + new surfaceScalarField + ( + header, + linearInterpolate(velocity) & mesh.Sf() + ) + ); + } +} + + +tmp<surfaceScalarField> variablesSet::allocateFluxField +( + const fvMesh& mesh, + const volVectorField& velocity, + const word& baseName, + const word& solverName, + const bool useSolverNameForFields +) +{ + autoPtr<surfaceScalarField> fieldPtr(nullptr); + setFluxField + ( + fieldPtr, + mesh, + velocity, + baseName, + solverName, + useSolverNameForFields + ); + + return tmp<surfaceScalarField>(fieldPtr.ptr()); +} + + +tmp<volVectorField> variablesSet::autoCreateMeshMovementField +( + const fvMesh& mesh, + const word& fieldName, + const dimensionSet& dims +) +{ + return tmp<volVectorField>::New + ( + IOobject + ( + fieldName, + mesh.time().timeName(), + mesh, + IOobject::READ_IF_PRESENT, + IOobject::NO_WRITE + ), + mesh, + dimensionedVector(dims, Zero), + fixedValueFvPatchVectorField::typeName + ); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSet.H b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSet.H new file mode 100644 index 00000000000..bb66c87298f --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSet.H @@ -0,0 +1,212 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::variablesSet + +Description + Base class for creating a set of variables + +\*---------------------------------------------------------------------------*/ + +#ifndef variablesSet_H +#define variablesSet_H + +#include "fvMesh.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class variablesSet Declaration +\*---------------------------------------------------------------------------*/ + +class variablesSet +{ +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + variablesSet(const variablesSet&) = delete; + + //- Disallow default bitwise assignment + void operator=(const variablesSet&) = delete; + + //- Add the solverName to every patch entry read from the boundaryField + //- of the IOobject and allocate the corresponding GeometricField. + //- Used to pass the adjoint solver name to the adjoint boundary + //- conditions. + // Returns naked pointer but used only to feed autoPtrs and tmps, + // so memory handling shouldn't be an issue + template<class Type, template<class> class PatchField, class GeoMesh> + static GeometricField<Type, PatchField, GeoMesh>* allocateNamedField + ( + const fvMesh& mesh, + const IOobject& io, + const word& solverName + ); + + //- Read field with base or custom field name + template<class Type, template<class> class PatchField, class GeoMesh> + static bool readFieldOK + ( + autoPtr<GeometricField<Type, PatchField, GeoMesh>>& fieldPtr, + const fvMesh& mesh, + const word& baseName, + const word& solverName, + const bool useSolverNameForFields + ); + + +protected: + + // Protected data + + //- Reference to the mesh database + fvMesh& mesh_; + + //- Solver name owning the variables set + word solverName_; + + //- Append the solver name to the variables names? + bool useSolverNameForFields_; + + +public: + + + // Static Data Members + + //- Run-time type information + TypeName("variablesSet"); + + + // Constructors + + //- Construct from mesh and solver name + variablesSet + ( + fvMesh& mesh, + const dictionary& dict + ); + + + //- Destructor + virtual ~variablesSet() = default; + + + // Member Functions + + // Access + + //- Return solver name + const word& solverName() const; + + //- Append solver name to fields? + bool useSolverNameForFields() const; + + // Set functions. Static in order to be used by other classes as well + + //- Read vol fields + template<class Type> + static void setField + ( + autoPtr<GeometricField<Type, fvPatchField, volMesh>>& fieldPtr, + const fvMesh& mesh, + const word& baseName, + const word& solverName, + const bool useSolverNameForFields + ); + + template<class Type> + tmp<GeometricField<Type, fvPatchField, volMesh>> allocateField + ( + const fvMesh& mesh, + const word& baseName, + const word& solverName, + const bool useSolverNameForFields + ); + + //- Turbulence model always reads fields with the prescribed name + //- If a custom name is supplied, check whether this field exists, + //- copy it to the field known by the turbulence model + //- and re-name the latter + template<class Type> + void renameTurbulenceField + ( + GeometricField<Type, fvPatchField, volMesh>& baseField, + const word& solverName + ); + + //- Set flux field + static void setFluxField + ( + autoPtr<surfaceScalarField>& fieldPtr, + const fvMesh& mesh, + const volVectorField& velocity, + const word& baseName, + const word& solverName, + const bool useSolverNameForFields + ); + + tmp<surfaceScalarField> allocateFluxField + ( + const fvMesh& mesh, + const volVectorField& velocity, + const word& baseName, + const word& solverName, + const bool useSolverNameForFields + ); + + //- Auto create variable for mesh movement + static tmp<volVectorField> autoCreateMeshMovementField + ( + const fvMesh& mesh, + const word& name, + const dimensionSet& dims + ); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#ifdef NoRepository + #include "variablesSetTemplates.C" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSetTemplates.C b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSetTemplates.C new file mode 100644 index 00000000000..bc3fb50d517 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/solvers/variablesSet/variablesSet/variablesSetTemplates.C @@ -0,0 +1,292 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "localIOdictionary.H" +#include "FieldField.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // + +template<class Type, template<class> class PatchField, class GeoMesh> +GeometricField<Type, PatchField, GeoMesh>* variablesSet::allocateNamedField +( + const fvMesh& mesh, + const IOobject& io, + const word& solverName +) +{ + typedef GeometricField<Type, PatchField, GeoMesh> fieldType; + + // Read-in boundary conditions from given IOobject + localIOdictionary dict + ( + IOobject + ( + io.name(), + io.instance(), + io.local(), + io.db(), + IOobject::MUST_READ, + IOobject::NO_WRITE, + false + ), + fieldType::typeName + ); + dictionary& bField(dict.subDict("boundaryField")); + + // Add solverName to all patch entries. + // Reduntant if not adjoint fields, but overhead should be small + for (entry& dEntry : bField) + { + if (dEntry.isDict()) + { + dEntry.dict().add<word>("solverName", solverName, true); + } + } + DebugInfo + << bField << endl; + + return (new fieldType(io, mesh, dict)); +} + + +template<class Type, template<class> class PatchField, class GeoMesh> +bool variablesSet::readFieldOK +( + autoPtr<GeometricField<Type, PatchField, GeoMesh>>& fieldPtr, + const fvMesh& mesh, + const word& baseName, + const word& solverName, + const bool useSolverNameForFields +) +{ + typedef GeometricField<Type, PatchField, GeoMesh> fieldType; + + word customName = baseName + solverName; + IOobject headerCustomName + ( + customName, + mesh.time().timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ); + + IOobject headerBaseName + ( + baseName, + mesh.time().timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ); + + bool fieldFound(false); + + // Read field with full name (i.e. baseName plus solverName) if present + if + ( + headerCustomName.typeHeaderOk<fieldType>(false) + && useSolverNameForFields + ) + { + fieldPtr.reset + ( + allocateNamedField<Type, PatchField, GeoMesh> + ( + mesh, + headerCustomName, + solverName + ) + ); + fieldFound = true; + } + // else, see whether the base field exists + else if (headerBaseName.typeHeaderOk<fieldType>(false)) + { + fieldPtr.reset + ( + allocateNamedField<Type, PatchField, GeoMesh> + ( + mesh, + headerBaseName, + solverName + ) + ); + + // Rename field if necessary + if (useSolverNameForFields) + { + Info<< "Field " << customName << " not found" << endl; + Info<< "Reading base field " << baseName << " and renaming ... " + << endl; + fieldPtr.ref().rename(customName); + } + fieldFound = true; + } + + return fieldFound; +} + + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +template<class Type> +void variablesSet::setField +( + autoPtr<GeometricField<Type, fvPatchField, volMesh>>& fieldPtr, + const fvMesh& mesh, + const word& baseName, + const word& solverName, + const bool useSolverNameForFields +) +{ + // Try to read in field with custom or base name + bool fieldFound + ( + readFieldOK + ( + fieldPtr, + mesh, + baseName, + solverName, + useSolverNameForFields + ) + ); + + // No base or custom field found. This is fatal + if (!fieldFound) + { + FatalErrorInFunction + << "Could not read field with custom (" + << word(baseName + solverName) << ") " + << "or base (" << baseName << ") name" + << exit(FatalError); + } +} + + +template<class Type> +tmp<GeometricField<Type, fvPatchField, volMesh>> variablesSet::allocateField +( + const fvMesh& mesh, + const word& baseName, + const word& solverName, + const bool useSolverNameForFields +) +{ + typedef GeometricField<Type, fvPatchField, volMesh> VolFieldType; + + autoPtr<VolFieldType> fieldPtr(nullptr); + setField(fieldPtr, mesh, baseName, solverName, useSolverNameForFields); + + return tmp<VolFieldType>(fieldPtr.ptr()); +} + + +template<class Type> +void variablesSet::renameTurbulenceField +( + GeometricField<Type, fvPatchField, volMesh>& baseField, + const word& solverName +) +{ + // typedefs + typedef GeometricField<Type, fvPatchField, volMesh> VolFieldType; + typedef typename VolFieldType::Boundary Boundary; + + // Name of custom field, to be potentially read in + const word baseName = baseField.name(); + const word customName = baseName + solverName; + const fvMesh& mesh = baseField.mesh(); + + // Renaming of the base field + baseField.rename(customName); + + // Create field with baseName and write it, to enable continuation + // Note: gives problems for multi-point runs since we end up with + // multiple db entries with the same name (one from here and one from + // the solver that will construct a turbulenceModel). + // Handled through solver.write() for now + /* + if (!mesh.foundObject<VolFieldType>(baseName)) + { + autoPtr<VolFieldType> baseCopy(new VolFieldType(baseField)); + baseCopy().IOobject::writeOpt() = baseField.writeOpt(); + baseCopy().rename(baseName); + regIOobject::store(baseCopy); + } + */ + + // Check whether a field with the custom name exists, read it in and + // set supplied base field to that + IOobject headerCustomName + ( + customName, + mesh.time().timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE, + false // do not register temp field to avoid db collisions + ); + + if (headerCustomName.typeHeaderOk<VolFieldType>(true)) + { + Info<< "Reading custom turbulence field " << customName + << " and replacing " << baseName << nl << endl; + VolFieldType customField(headerCustomName, mesh); + + // Copy internalfield + baseField.primitiveFieldRef() = customField.primitiveField(); + + // We might apply different boundary conditions per operating point + // We need to read them from the custom files and substitute the ones + // known by the turbulence model field + Boundary& baseBoundary = baseField.boundaryFieldRef(); + Boundary& customBoundary = customField.boundaryFieldRef(); + forAll(baseBoundary, patchI) + { + baseBoundary.set + ( + patchI, + customBoundary[patchI].clone(baseField.ref()) + ); + } + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.C new file mode 100644 index 00000000000..124b71f9781 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.C @@ -0,0 +1,195 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointLaminar.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressibleAdjoint +{ +namespace adjointRASModels +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(adjointLaminar, 0); +addToRunTimeSelectionTable(adjointRASModel, adjointLaminar, dictionary); + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +adjointLaminar::adjointLaminar +( + incompressibleVars& primalVars, + incompressibleAdjointMeanFlowVars& adjointVars, + objectiveManager& objManager, + const word& adjointTurbulenceModelName, + const word& modelName +) +: + adjointRASModel + ( + modelName, + primalVars, + adjointVars, + objManager, + adjointTurbulenceModelName + ) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +tmp<volSymmTensorField> adjointLaminar::devReff() const +{ + const volVectorField& Ua = adjointVars_.Ua(); + return tmp<volSymmTensorField> + ( + new volSymmTensorField + ( + IOobject + ( + "devRhoReff", + runTime_.timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + -nu()*dev(twoSymm(fvc::grad(Ua))) + ) + ); +} + + +tmp<fvVectorMatrix> adjointLaminar::divDevReff(volVectorField& U) const +{ + return + ( + - fvm::laplacian(nuEff(), U) + - fvc::div(nuEff()*dev(T(fvc::grad(U)))) + ); +} + + +tmp<volVectorField> adjointLaminar::adjointMeanFlowSource() +{ + return tmp<volVectorField>::New + ( + IOobject + ( + "adjointMeanFlowSource", + runTime_.timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedVector + ( + dimensionSet(0, 1, -2, 0, 0), + Zero + ) + ); +} + + +bool adjointLaminar::read() +{ + return adjointRASModel::read(); +} + + +void adjointLaminar::correct() +{ + adjointTurbulenceModel::correct(); +} + + +const boundaryVectorField& adjointLaminar::adjointMomentumBCSource() const +{ + // zero contribution + return adjMomentumBCSourcePtr_(); +} + + +const boundaryVectorField& adjointLaminar::wallShapeSensitivities() +{ + return wallShapeSensitivitiesPtr_(); +} + + +const boundaryVectorField& adjointLaminar::wallFloCoSensitivities() +{ + return wallFloCoSensitivitiesPtr_(); +} + + +tmp<volScalarField> adjointLaminar::distanceSensitivities() +{ + return tmp<volScalarField>::New + ( + IOobject + ( + "adjointEikonalSource" + type(), + runTime_.timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedScalar(dimLength/pow3(dimTime), Zero) + ); +} + + +tmp<volTensorField> adjointLaminar::FISensitivityTerm() +{ + return tmp<volTensorField>::New + ( + IOobject + ( + "volumeSensTerm" + type(), + runTime_.timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedTensor(dimensionSet(0, 2, -3, 0, 0), Zero) + ); +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace adjointRASModels +} // End namespace incompressibleAdjoint +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.H new file mode 100644 index 00000000000..c339e107864 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointLaminar/adjointLaminar.H @@ -0,0 +1,142 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressibleAdjoint::adjointRASModels::adjointLaminar + +Description + Dummy turbulence model for a laminar incompressible flow. Can also + be used when the "frozen turbulence" assumption is employed. + +SourceFiles + adjointLaminar.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointRasLaminar_H +#define adjointRasLaminar_H + +#include "adjointRASModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressibleAdjoint +{ +namespace adjointRASModels +{ + +/*---------------------------------------------------------------------------*\ + Class adjointLaminar Declaration +\*---------------------------------------------------------------------------*/ + +class adjointLaminar +: + public adjointRASModel +{ +private: + + // Private Member Functions + + //- No copy construct + adjointLaminar(const adjointLaminar&) = delete; + + //- No copy assignment + void operator=(const adjointLaminar&) = delete; + + +public: + + //- Runtime type information + TypeName("adjointLaminar"); + + + // Constructors + + //- Construct from components + adjointLaminar + ( + incompressibleVars& primalVars, + incompressibleAdjointMeanFlowVars& adjointVars, + objectiveManager& objManager, + const word& adjointTurbulenceModelName + = adjointTurbulenceModel::typeName, + const word& modelName = typeName + ); + + + //- Destructor + virtual ~adjointLaminar() = default; + + + // Member Functions + + //- Return the effective stress tensor, i.e. the adjointLaminar stress + virtual tmp<volSymmTensorField> devReff() const; + + //- Return the diffusion term for the momentum equation + virtual tmp<fvVectorMatrix> divDevReff(volVectorField& U) const; + + //- Source terms to the adjoint momentum equation due to the + //- differentiation of the turbulence model + virtual tmp<volVectorField> adjointMeanFlowSource(); + + //- Returns zero field + virtual const boundaryVectorField& adjointMomentumBCSource() const; + + //- Returns zero field + virtual const boundaryVectorField& wallShapeSensitivities(); + + //- Returns zero field + virtual const boundaryVectorField& wallFloCoSensitivities(); + + //- Returns zero field + virtual tmp<volScalarField> distanceSensitivities(); + + //- Returns zero field + virtual tmp<volTensorField> FISensitivityTerm(); + + //- Correct the primal viscosity field. Redundant? + virtual void correct(); + + //- Read adjointRASProperties dictionary + virtual bool read(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace adjointRASModels +} // End namespace incompressibleAdjoint +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.C new file mode 100644 index 00000000000..6e8dab5d259 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.C @@ -0,0 +1,474 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointRASModel.H" +#include "wallFvPatch.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressibleAdjoint +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +defineTypeNameAndDebug(adjointRASModel, 0); +defineRunTimeSelectionTable(adjointRASModel, dictionary); +addToRunTimeSelectionTable +( + adjointTurbulenceModel, + adjointRASModel, + adjointTurbulenceModel +); + + +// * * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * // + +void adjointRASModel::printCoeffs() +{ + if (printCoeffs_) + { + Info<< type() << "Coeffs" << coeffDict_ << endl; + } +} + + +void adjointRASModel::setMeanFields() +{ + const solverControl& solControl = adjointVars_.getSolverControl(); + if (solControl.average()) + { + if (adjointTMVariable1Ptr_.valid()) + { + adjointTMVariable1MeanPtr_.reset + ( + new volScalarField + ( + IOobject + ( + getAdjointTMVariable1Inst().name() + "Mean", + mesh_.time().timeName(), + mesh_, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + getAdjointTMVariable1Inst() + ) + ); + } + + if (adjointTMVariable2Ptr_.valid()) + { + adjointTMVariable2MeanPtr_.reset + ( + new volScalarField + ( + IOobject + ( + getAdjointTMVariable2Inst().name() + "Mean", + mesh_.time().timeName(), + mesh_, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + getAdjointTMVariable2Inst() + ) + ); + } + } +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +adjointRASModel::adjointRASModel +( + const word& type, + incompressibleVars& primalVars, + incompressibleAdjointMeanFlowVars& adjointVars, + objectiveManager& objManager, + const word& adjointTurbulenceModelName +) +: + adjointTurbulenceModel + ( + primalVars, + adjointVars, + objManager, + adjointTurbulenceModelName + ), + IOdictionary + ( + IOobject + ( + "adjointRASProperties", + primalVars.U().time().constant(), + primalVars.U().db(), + IOobject::MUST_READ_IF_MODIFIED, + IOobject::NO_WRITE + ) + ), + + objectiveManager_(objManager), + + adjointTurbulence_(get<word>("adjointTurbulence")), + printCoeffs_(lookupOrDefault<Switch>("printCoeffs", false)), + coeffDict_(subOrEmptyDict(type + "Coeffs")), + + y_(mesh_), + + adjointTMVariable1Ptr_(nullptr), + adjointTMVariable2Ptr_(nullptr), + adjointTMVariable1MeanPtr_(nullptr), + adjointTMVariable2MeanPtr_(nullptr), + adjMomentumBCSourcePtr_( createZeroBoundaryPtr<vector>(mesh_) ), + wallShapeSensitivitiesPtr_( createZeroBoundaryPtr<vector>(mesh_) ), + wallFloCoSensitivitiesPtr_( createZeroBoundaryPtr<vector>(mesh_) ), + includeDistance_(false), + changedPrimalSolution_(true) +{} + + +// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * // + +autoPtr<adjointRASModel> adjointRASModel::New +( + incompressibleVars& primalVars, + incompressibleAdjointMeanFlowVars& adjointVars, + objectiveManager& objManager, + const word& adjointTurbulenceModelName +) +{ + // Get model name, but do not register the dictionary + // otherwise it is registered in the database twice + const word modelType + ( + IOdictionary + ( + IOobject + ( + "adjointRASProperties", + primalVars.U().time().constant(), + primalVars.U().db(), + IOobject::MUST_READ_IF_MODIFIED, + IOobject::NO_WRITE, + false + ) + ).get<word>("adjointRASModel") + ); + + Info<< "Selecting adjointRAS turbulence model " << modelType << endl; + + auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType); + + if (!cstrIter.found()) + { + FatalErrorInFunction + << "Unknown adjointRASModel type " + << modelType << nl << nl + << "Valid adjointRASModel types:" << nl + << dictionaryConstructorTablePtr_->sortedToc() + << exit(FatalError); + } + + return autoPtr<adjointRASModel> + ( + cstrIter() + ( + primalVars, + adjointVars, + objManager, + adjointTurbulenceModelName + ) + ); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void adjointRASModel::correct() +{ + adjointTurbulenceModel::correct(); + + if (adjointTurbulence_ && mesh_.changing()) + { + y_.correct(); + } +} + + +bool adjointRASModel::read() +{ + //if (regIOobject::read()) + + // Bit of trickery : we are both IOdictionary ('adjointRASProperties') and + // an regIOobject from the adjointTurbulenceModel level. Problem is to + // distinguish between the two - we only want to reread the IOdictionary. + + bool ok = IOdictionary::readData + ( + IOdictionary::readStream + ( + IOdictionary::type() + ) + ); + IOdictionary::close(); + + if (ok) + { + readEntry("adjointTurbulence", adjointTurbulence_); + + if (const dictionary* dictPtr = findDict(type() + "Coeffs")) + { + coeffDict_ <<= *dictPtr; + } + + return true; + } + else + { + return false; + } +} + + +volScalarField& adjointRASModel::getAdjointTMVariable1Inst() +{ + if (adjointTMVariable1Ptr_.empty()) + { + // if pointer is not set, set it to a zero field + adjointTMVariable1Ptr_.reset + ( + new volScalarField + ( + IOobject + ( + "adjointTMVariable1" + type(), + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedScalar(dimless, Zero) + ) + ); + } + + return adjointTMVariable1Ptr_(); +} + + +volScalarField& adjointRASModel::getAdjointTMVariable2Inst() +{ + if (adjointTMVariable2Ptr_.empty()) + { + // if pointer is not set, set it to a zero field + adjointTMVariable2Ptr_.reset + ( + new volScalarField + ( + IOobject + ( + "adjointTMVariable2" + type(), + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedScalar(dimless, Zero) + ) + ); + } + + return adjointTMVariable2Ptr_(); +} + + +volScalarField& adjointRASModel::getAdjointTMVariable1() +{ + if (adjointVars_.getSolverControl().useAveragedFields()) + { + return adjointTMVariable1MeanPtr_(); + } + else + { + return getAdjointTMVariable1Inst(); + } +} + + + +volScalarField& adjointRASModel::getAdjointTMVariable2() +{ + if (adjointVars_.getSolverControl().useAveragedFields()) + { + return adjointTMVariable2MeanPtr_(); + } + else + { + return getAdjointTMVariable2Inst(); + } +} + + +autoPtr<volScalarField>& adjointRASModel::getAdjointTMVariable1InstPtr() +{ + return adjointTMVariable1Ptr_; +} + + +autoPtr<volScalarField>& adjointRASModel::getAdjointTMVariable2InstPtr() +{ + return adjointTMVariable2Ptr_; +} + + +tmp<volScalarField> adjointRASModel::nutJacobianTMVar1() const +{ + return + tmp<volScalarField>::New + ( + IOobject + ( + "nutJacobianTMVar1"+type(), + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedScalar + ( + nut().dimensions()/adjointTMVariable1Ptr_().dimensions(), + Zero + ) + ); +} + + +tmp<volScalarField> adjointRASModel::nutJacobianTMVar2() const +{ + return + tmp<volScalarField>::New + ( + IOobject + ( + "nutJacobianTMVar2"+type(), + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedScalar + ( + nut().dimensions()/adjointTMVariable2Ptr_().dimensions(), + Zero + ) + ); +} + + +tmp<scalarField> adjointRASModel::diffusionCoeffVar1(label patchI) const +{ + return tmp<scalarField>::New(mesh_.boundary()[patchI].size(), Zero); +} + + +tmp<scalarField> adjointRASModel::diffusionCoeffVar2(label patchI) const +{ + return tmp<scalarField>::New(mesh_.boundary()[patchI].size(), Zero); +} + + +void adjointRASModel::setChangedPrimalSolution() +{ + changedPrimalSolution_ = true; +} + + +void adjointRASModel::resetMeanFields() +{ + const solverControl& solControl = adjointVars_.getSolverControl(); + if (solControl.average()) + { + if (adjointTMVariable1MeanPtr_.valid()) + { + adjointTMVariable1MeanPtr_() == + dimensionedScalar(adjointTMVariable1Ptr_().dimensions(), Zero); + } + if (adjointTMVariable2MeanPtr_.valid()) + { + adjointTMVariable2MeanPtr_() == + dimensionedScalar(adjointTMVariable2Ptr_().dimensions(), Zero); + } + } +} + + +void adjointRASModel::computeMeanFields() +{ + const solverControl& solControl = adjointVars_.getSolverControl(); + if (solControl.doAverageIter()) + { + const label iAverageIter = solControl.averageIter(); + scalar avIter(iAverageIter); + scalar oneOverItP1 = 1./(avIter+1); + scalar mult = avIter*oneOverItP1; + if (adjointTMVariable1MeanPtr_.valid()) + { + adjointTMVariable1MeanPtr_() == + adjointTMVariable1Ptr_()*mult + + getAdjointTMVariable1Inst()*oneOverItP1; + } + if (adjointTMVariable2MeanPtr_.valid()) + { + adjointTMVariable2MeanPtr_() == + adjointTMVariable2Ptr_()*mult + + getAdjointTMVariable2Inst()*oneOverItP1; + } + } +} + + +bool adjointRASModel::includeDistance() const +{ + return includeDistance_; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace incompressible +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.H new file mode 100644 index 00000000000..6fd893f76bb --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.H @@ -0,0 +1,323 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Namespace + Foam::incompressible::adjointRASModels + +Description + Namespace for incompressible adjointRAS turbulence models. + +Class + Foam::incompressibleAdjoint::adjointRASModel + +Description + Abstract base class for incompressible turbulence models. + +SourceFiles + adjointRASModel.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointRASModel_H +#define adjointRASModel_H + +#include "adjointTurbulenceModel.H" +#include "volFields.H" +#include "surfaceFields.H" +#include "nearWallDist.H" +#include "fvm.H" +#include "fvc.H" +#include "fvMatrices.H" +#include "incompressible/transportModel/transportModel.H" +#include "IOdictionary.H" +#include "Switch.H" +#include "bound.H" +#include "autoPtr.H" +#include "runTimeSelectionTables.H" +#include "objectiveManager.H" +#include "boundaryFieldsFwd.H" +#include "createZeroField.H" +#include "solverControl.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressibleAdjoint +{ + +/*---------------------------------------------------------------------------*\ + Class adjointRASModel Declaration +\*---------------------------------------------------------------------------*/ + +class adjointRASModel +: + public adjointTurbulenceModel, + public IOdictionary +{ +private: + + // Private Member Functions + + //- No copy construct + adjointRASModel(const adjointRASModel&) = delete; + + //- No copy assignment + void operator=(const adjointRASModel&) = delete; + + +protected: + + // Protected data + + //- Reference to the objectiveManager + objectiveManager& objectiveManager_; + + //- Turbulence on/off flag + Switch adjointTurbulence_; + + //- Flag to print the model coeffs at run-time + Switch printCoeffs_; + + //- Model coefficients dictionary + dictionary coeffDict_; + + //- Near wall distance boundary field + nearWallDist y_; + + //- Adjoint turbulence model variable 1 + autoPtr<volScalarField> adjointTMVariable1Ptr_; + + //- Adjoint turbulence model variable 2 + autoPtr<volScalarField> adjointTMVariable2Ptr_; + + //- Adjoint turbulence model variable 1, mean value + autoPtr<volScalarField> adjointTMVariable1MeanPtr_; + + //- Adjoint turbulence model variable 2, mean value + autoPtr<volScalarField> adjointTMVariable2MeanPtr_; + + //- Source to the adjoint momentum BC emerging + //- from differentiating the turbulence model + autoPtr<boundaryVectorField> adjMomentumBCSourcePtr_; + + //- Wall sensitivity term for shape optimisation + autoPtr<boundaryVectorField> wallShapeSensitivitiesPtr_; + + //- Wall sensitivity term for flow control optimisation + autoPtr<boundaryVectorField> wallFloCoSensitivitiesPtr_; + + //- Does the turbulence model include distances and should the + //- adjoint to the distance field be computed + bool includeDistance_; + + //- Has the primal solution changed? + bool changedPrimalSolution_; + + + // Protected Member Functions + + //- Print model coefficients + virtual void printCoeffs(); + + //- Set mean fields + void setMeanFields(); + + +public: + + //- Runtime type information + TypeName("adjointRASModel"); + + + // Declare run-time constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + adjointRASModel, + dictionary, + ( + incompressibleVars& primalVars, + incompressibleAdjointMeanFlowVars& adjointVars, + objectiveManager& objManager, + const word& adjointTurbulenceModelName + ), + ( + primalVars, + adjointVars, + objManager, + adjointTurbulenceModelName + ) + ); + + + // Constructors + + //- Construct from components + adjointRASModel + ( + const word& type, + incompressibleVars& primalVars, + incompressibleAdjointMeanFlowVars& adjointVars, + objectiveManager& objManager, + const word& adjointTurbulenceModelName = + adjointTurbulenceModel::typeName + ); + + + // Selectors + + //- Return a reference to the selected adjointRAS model + static autoPtr<adjointRASModel> New + ( + incompressibleVars& primalVars, + incompressibleAdjointMeanFlowVars& adjointVars, + objectiveManager& objManager, + const word& adjointTurbulenceModelName = + adjointTurbulenceModel::typeName + ); + + + //- Destructor + virtual ~adjointRASModel() = default; + + + // Member Functions + + //- Return the near wall distances + const nearWallDist& y() const + { + return y_; + } + + //- Const access to the coefficients dictionary + const dictionary& coeffDict() const + { + return coeffDict_; + } + + //- Return non-constant reference to adjoint turbulence model variable 1 + // Will allocate and return a zero field in case it does not exist + volScalarField& getAdjointTMVariable1Inst(); + + //- Return non-constant reference to adjoint turbulence model variable 2 + // Will allocate and return a zero field in case it does not exist + volScalarField& getAdjointTMVariable2Inst(); + + //- Return non-constant reference to adjoint turbulence model variable 1 + // Will return the mean value if present, + // otherwise the instantaneous value + volScalarField& getAdjointTMVariable1(); + + //- Return non-constant reference to adjoint turbulence model variable 2 + // Will return the mean value if present, + // otherwise the instantaneous value + volScalarField& getAdjointTMVariable2(); + + //- Return non-constant autoPtr to adjoint turbulence model variable 1 + autoPtr<volScalarField>& getAdjointTMVariable1InstPtr(); + + //- Return non-constant autoPtr to adjoint turbulence model variable 2 + autoPtr<volScalarField>& getAdjointTMVariable2InstPtr(); + + //- Return the effective stress tensor including the laminar stress + virtual tmp<volSymmTensorField> devReff() const = 0; + + //- Return the diffusion term for the momentum equation + virtual tmp<fvVectorMatrix> divDevReff(volVectorField& U) const = 0; + + //- Source terms to the adjoint momentum equation due to + //- the differentiation of the turbulence model + virtual tmp<volVectorField> adjointMeanFlowSource() = 0; + + //- Jacobian of nut wrt the first turbulence model variable + // Needed for objective functions that depend on nut. Defaults to zero + virtual tmp<volScalarField> nutJacobianTMVar1() const; + + //- Jacobian of nut wrt the second turbulence model variable + // Needed for objective functions that depend on nut. Defaults to zero + virtual tmp<volScalarField> nutJacobianTMVar2() const; + + //- Diffusion coefficient of the first primal and adjoint turbulence + //- model equation. Needed for some adjoint BCs. Defaults to zero + virtual tmp<scalarField> diffusionCoeffVar1(label patchI) const; + + //- Diffusion coefficient of the second primal and adjoint turbulence + //- model equation. Needed for some adjoint BCs. Defaults to zero + virtual tmp<scalarField> diffusionCoeffVar2(label patchI) const; + + //- Source for the outlet adjoint momentum BC coming from + //- differentiating the turbulence model + virtual const boundaryVectorField& adjointMomentumBCSource() const = 0; + + //- Sensitivity terms for shape optimisation, emerging from + // the turbulence model differentiation. + // Misses dxdb, to be added by the classes assembling the sensitivities + virtual const boundaryVectorField& wallShapeSensitivities() = 0; + + //- Sensitivity terms for flow control, emerging from the + // turbulence model differentiation + virtual const boundaryVectorField& wallFloCoSensitivities() = 0; + + //- Sensitivity terms resulting from the differentiation of the + //- distance field. Misses dxdb, to be added by the classes + //- assembling the sensitivities + virtual tmp<volScalarField> distanceSensitivities() = 0; + + //- Term contributing to the computation of FI-based sensitivities + // Misses grad(dxdb), to be added by the assembling the sensitivities + virtual tmp<volTensorField> FISensitivityTerm() = 0; + + //- Solve the adjoint turbulence equations + virtual void correct(); + + //- Read adjointRASProperties dictionary + virtual bool read(); + + //- Set flag of changed primal solution to true + void setChangedPrimalSolution(); + + //- Reset mean fields to zero + void resetMeanFields(); + + //- Average adjoint fields on the fly + void computeMeanFields(); + + //- Should the adjoint to the eikonal equation be computed + bool includeDistance() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace incompressible +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.C new file mode 100644 index 00000000000..3d52196b603 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.C @@ -0,0 +1,1103 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointSpalartAllmaras.H" +#include "addToRunTimeSelectionTable.H" +#include "wallDist.H" +#include "wallFvPatch.H" +#include "nutUSpaldingWallFunctionFvPatchScalarField.H" +#include "boundaryAdjointContribution.H" +#include "coupledFvPatch.H" +#include "ATCModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressibleAdjoint +{ +namespace adjointRASModels +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(adjointSpalartAllmaras, 0); +addToRunTimeSelectionTable +( + adjointRASModel, + adjointSpalartAllmaras, + dictionary +); + + +// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * // + +// * * * * * * * * * * * * Primal Spalart - Allmaras * * * * * * * * * * * * // + +tmp<volScalarField> adjointSpalartAllmaras::chi() const +{ + return nuTilda()/nu(); +} + + +tmp<volScalarField> adjointSpalartAllmaras::fv1(const volScalarField& chi) const +{ + const volScalarField chi3(pow3(chi)); + return chi3/(chi3 + pow3(Cv1_)); +} + + +tmp<volScalarField> adjointSpalartAllmaras::fv2 +( + const volScalarField& chi, + const volScalarField& fv1 +) const +{ + return 1.0 - chi/(1.0 + chi*fv1); +} + + +tmp<volScalarField> adjointSpalartAllmaras::Stilda +( + const volScalarField& chi, + const volScalarField& fv1 +) const +{ + volScalarField Omega(::sqrt(2.0)*mag(skew(gradU_))); + + return + ( + max + ( + Omega + + fv2(chi, fv1)*nuTilda()/sqr(kappa_*y_), + Cs_*Omega + ) + ); +} + + +tmp<volScalarField> adjointSpalartAllmaras::r +( + const volScalarField& Stilda +) const +{ + tmp<volScalarField> tr + ( + new volScalarField + ( + min + ( + nuTilda()/(max(Stilda, minStilda_)*sqr(kappa_*y_)), + scalar(10) + ) + ) + ); + tr.ref().boundaryFieldRef() == Zero; + + return tr; +} + + +tmp<volScalarField> adjointSpalartAllmaras::fw +( + const volScalarField& Stilda +) const +{ + const volScalarField g(r_ + Cw2_*(pow6(r_) - r_)); + + return g*pow((1.0 + pow6(Cw3_))/(pow6(g) + pow6(Cw3_)), 1.0/6.0); +} + + +tmp<volScalarField> adjointSpalartAllmaras::DnuTildaEff() const +{ + return tmp<volScalarField> + ( + new volScalarField("DnuTildaEff", (nuTilda() + this->nu())/sigmaNut_) + ); +} + + +const volScalarField& adjointSpalartAllmaras::nuTilda() const +{ + return primalVars_.RASModelVariables()().TMVar1(); +} + + +const volScalarField& adjointSpalartAllmaras::nut() const +{ + return primalVars_.RASModelVariables()().nutRef(); +} + + +// * * * * * * * * * * * Adjoint Spalart - Allmaras * * * * * * * * * * * * // + +tmp<volScalarField> adjointSpalartAllmaras::dFv1_dChi +( + const volScalarField& chi +) const +{ + volScalarField chi3(pow3(chi)); + + return 3.0*pow3(Cv1_)*sqr(chi/(chi3+pow3(Cv1_))); +} + + +tmp<volScalarField> adjointSpalartAllmaras::dFv2_dChi +( + const volScalarField& chi, + const volScalarField& fv1, + const volScalarField& dFv1dChi +) const +{ + return (chi*chi*dFv1dChi - 1.)/sqr(1. + chi*fv1); +} + + +tmp<volScalarField> adjointSpalartAllmaras::dStilda_dOmega +( + const volScalarField& Omega, + const volScalarField& fv2 +) const +{ + volScalarField fieldSwitch + ( + Omega + fv2*nuTilda()/sqr(kappa_*y_) - Cs_*Omega + ); + + return pos(fieldSwitch) + neg(fieldSwitch)*Cs_; +} + + +tmp<volScalarField> adjointSpalartAllmaras::dStilda_dNuTilda +( + const volScalarField& Omega, + const volScalarField& fv2, + const volScalarField& dFv2dChi +) const +{ + volScalarField invDenom(1./sqr(kappa_*y_)); + volScalarField fieldSwitch(Omega + fv2*nuTilda()*invDenom - Cs_*Omega); + + return pos(fieldSwitch)*(dFv2dChi*nuTilda()*invDenom/nu() + fv2*invDenom); +} + + +tmp<volScalarField> adjointSpalartAllmaras::dStilda_dDelta +( + const volScalarField& Omega, + const volScalarField& fv2 +) const +{ + volScalarField aux(fv2*nuTilda()/sqr(kappa_*y_)); + volScalarField fieldSwitch(Omega + aux - Cs_*Omega); + + return - 2.*pos(fieldSwitch)*aux/y_; +} + + +tmp<volScalarField> adjointSpalartAllmaras::dr_dNuTilda +( + const volScalarField& Stilda +) const +{ + tmp<volScalarField> tdrdNutilda + ( + 1./(max(Stilda, minStilda_)*sqr(kappa_*y_)) + *(scalar(10) - r_)/(scalar(10) - r_ + SMALL) + ); + tdrdNutilda.ref().boundaryFieldRef() == Zero; + + return tdrdNutilda; +} + + +tmp<volScalarField> adjointSpalartAllmaras::dr_dStilda +( + const volScalarField& Stilda +) const +{ + tmp<volScalarField> tdrdStilda + ( + - nuTilda()/sqr(max(Stilda, minStilda_)*kappa_*y_) + *(scalar(10) - r_)/(scalar(10) - r_ + SMALL) + ); + tdrdStilda.ref().boundaryFieldRef() == Zero; + + return tdrdStilda; +} + + +tmp<volScalarField> adjointSpalartAllmaras::dr_dDelta +( + const volScalarField& Stilda +) const +{ + tmp<volScalarField> tdrdDelta + ( + -2.*nuTilda()/(max(Stilda, minStilda_)*sqr(kappa_*y_)*y_) + *(scalar(10) - r_)/(scalar(10) - r_ + SMALL) + ); + tdrdDelta.ref().boundaryFieldRef() == Zero; + + return tdrdDelta; +} + + +tmp<volScalarField> adjointSpalartAllmaras::dfw_dr +( + const volScalarField& Stilda +) const +{ + volScalarField g(r_ + Cw2_*(pow6(r_) - r_)); + + dimensionedScalar pow6Cw3 = pow6(Cw3_); + volScalarField pow6g(pow6(g)); + + return pow6Cw3/(pow6g + pow6Cw3) + *pow((1.0 + pow6Cw3)/(pow6g + pow6Cw3), 1.0/6.0) + *(1.0 + Cw2_*(6.0*pow5(r_) - 1.0)); +} + + +tmp<volScalarField> adjointSpalartAllmaras::dfw_dNuTilda +( + const volScalarField& Stilda, + const volScalarField& dfwdr, + const volScalarField& dStildadNuTilda +) const +{ + volScalarField invDenom(1./sqr(kappa_*y_)); + + return + dfwdr*(dr_dNuTilda(Stilda) + dr_dStilda(Stilda)*dStildadNuTilda); +} + + +tmp<volScalarField> adjointSpalartAllmaras::dfw_dOmega +( + const volScalarField& Stilda, + const volScalarField& dfwdr, + const volScalarField& dStildadOmega +) const +{ + return dfwdr*dr_dStilda(Stilda)*dStildadOmega; +} + + +tmp<volScalarField> adjointSpalartAllmaras::dfw_dDelta +( + const volScalarField& Stilda, + const volScalarField& dfwdr, + const volScalarField& dStildadDelta +) const +{ + return dfwdr*(dr_dDelta(Stilda) + dr_dStilda(Stilda)*dStildadDelta); +} + + +tmp<volScalarField> adjointSpalartAllmaras::dD_dNuTilda +( + const volScalarField& fw, + const volScalarField& dfwdNuTilda +) const +{ + return Cw1_*(nuTilda()*dfwdNuTilda + fw)/sqr(y_); +} + + +tmp<volScalarField> adjointSpalartAllmaras::dP_dNuTilda +( + const volScalarField& dStildadNuTilda +) const +{ + return - Cb1_*dStildadNuTilda; +} + + +tmp<volScalarField> adjointSpalartAllmaras::dnut_dNuTilda +( + const volScalarField& fv1, + const volScalarField& dFv1dChi +) const +{ + return dFv1dChi*nuTilda()/nu() + fv1; +} + + +tmp<volVectorField> adjointSpalartAllmaras::conservativeMomentumSource() +{ + // Store boundary field of the conservative part, + // for use in adjoint outlet boundary conditions + forAll(mesh_.boundary(), pI) + { + const fvPatch& patch = mesh_.boundary()[pI]; + if(!isA<coupledFvPatch>(patch)) + { + vectorField nf(patch.nf()); + adjMomentumBCSourcePtr_()[pI] = + (nf & momentumSourceMult_.boundaryField()[pI]) + *nuaTilda().boundaryField()[pI]; + } + } + + return fvc::div(momentumSourceMult_*nuaTilda()); +} + + +void adjointSpalartAllmaras::updatePrimalRelatedFields() +{ + if (changedPrimalSolution_) + { + Info<< "Updating primal-based fields of the adjoint turbulence " + << "model ..." << endl; + + // Grab references + const volVectorField& U = primalVars_.U(); + + // Update gradient fields + gradU_ = mask_*fvc::grad(U, "gradUStilda"); + gradNuTilda_ = fvc::grad(nuTilda()); + + const volScalarField Omega(::sqrt(2.0)*mag(skew(gradU_))); + + // Primal SA fields + volScalarField chi(this->chi()); + volScalarField fv1(this->fv1(chi)); + volScalarField fv2(this->fv2(chi, fv1)); + Stilda_ = Stilda(chi, fv1); + r_ = r(Stilda_); + fw_ = this->fw(Stilda_); + + // Derivatives of primal fields wrt to nuTilda + volScalarField dFv1_dChi(this->dFv1_dChi(chi)); + volScalarField dFv2_dChi(this->dFv2_dChi(chi, fv1, dFv1_dChi)); + volScalarField dStilda_dNuTilda + (this->dStilda_dNuTilda(Omega, fv2, dFv2_dChi)); + volScalarField dfw_dr(this->dfw_dr(Stilda_)); + volScalarField dfw_dNuTilda + (this->dfw_dNuTilda(Stilda_, dfw_dr, dStilda_dNuTilda)); + + // Fields to be used in the nuaTilda equation + symmAdjointProductionU_ = + symm(mask_*fvc::grad(U, "adjointProductionU")); + + productionDestructionSource_ = + nuTilda() + *( + dD_dNuTilda(fw_, dfw_dNuTilda) + + dP_dNuTilda(dStilda_dNuTilda) + ); + + Cdnut_ = dnut_dNuTilda(fv1, dFv1_dChi); + + // Constant multiplier in the adjoint momentum source term + volScalarField dStilda_dOmega(this->dStilda_dOmega(Omega, fv2)); + volScalarField dfw_dOmega + (this->dfw_dOmega(Stilda_, dfw_dr, dStilda_dOmega)); + + momentumSourceMult_ = + 2.*skew(gradU_) + /(Omega + dimensionedScalar("SMALL", Omega.dimensions(), SMALL)) + *( + - Cb1_*nuTilda()*dStilda_dOmega + + Cw1_*sqr(nuTilda()/y_)*dfw_dOmega + ); + + // Set changedPrimalSolution_ to false to avoid recomputing these + // fields unless the primal has changed + changedPrimalSolution_ = false; + } +} + + +tmp<volScalarField> adjointSpalartAllmaras::allocateMask() +{ + tmp<volScalarField> mask; + if (limitAdjointProduction_) + { + mask = ATCModel::createLimiter(mesh_, coeffDict_); + } + else + { + mask = tmp<volScalarField> + ( + new volScalarField + ( + IOobject + ( + "unitMask", + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedScalar("unit", dimless, scalar(1)) + ) + ); + } + + return mask; +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +adjointSpalartAllmaras::adjointSpalartAllmaras +( + incompressibleVars& primalVars, + incompressibleAdjointMeanFlowVars& adjointVars, + objectiveManager& objManager, + const word& adjointTurbulenceModelName, + const word& modelName +) +: + adjointRASModel + ( + modelName, + primalVars, + adjointVars, + objManager, + adjointTurbulenceModelName + ), + + sigmaNut_ + ( + dimensioned<scalar>::lookupOrAddToDict + ( + "sigmaNut", + this->coeffDict_, + 0.66666 + ) + ), + kappa_ + ( + dimensioned<scalar>::lookupOrAddToDict + ( + "kappa", + this->coeffDict_, + 0.41 + ) + ), + + Cb1_ + ( + dimensioned<scalar>::lookupOrAddToDict + ( + "Cb1", + this->coeffDict_, + 0.1355 + ) + ), + Cb2_ + ( + dimensioned<scalar>::lookupOrAddToDict + ( + "Cb2", + this->coeffDict_, + 0.622 + ) + ), + Cw1_(Cb1_/sqr(kappa_) + (1.0 + Cb2_)/sigmaNut_), + Cw2_ + ( + dimensioned<scalar>::lookupOrAddToDict + ( + "Cw2", + this->coeffDict_, + 0.3 + ) + ), + Cw3_ + ( + dimensioned<scalar>::lookupOrAddToDict + ( + "Cw3", + this->coeffDict_, + 2.0 + ) + ), + Cv1_ + ( + dimensioned<scalar>::lookupOrAddToDict + ( + "Cv1", + this->coeffDict_, + 7.1 + ) + ), + Cs_ + ( + dimensioned<scalar>::lookupOrAddToDict + ( + "Cs", + this->coeffDict_, + 0.3 + ) + ), + + limitAdjointProduction_ + ( + coeffDict_.lookupOrDefault<bool>("limitAdjointProduction",true) + ), + + y_(primalVars_.RASModelVariables()().d()), + + mask_(allocateMask()), + + symmAdjointProductionU_ + ( + IOobject + ( + "symmAdjointProductionU", + runTime_.timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedSymmTensor(dimless/dimTime, Zero) + ), + + productionDestructionSource_ + ( + IOobject + ( + "productionDestructionSource", + runTime_.timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedScalar(dimless/dimTime, Zero) + ), + + Stilda_ + ( + IOobject + ( + "Stilda", + runTime_.timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedScalar(dimless/dimTime, Zero) + ), + + r_ + ( + IOobject + ( + "r", + runTime_.timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedScalar(dimless, Zero) + ), + + fw_ + ( + IOobject + ( + "fw", + runTime_.timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedScalar(dimless, Zero) + ), + + Cdnut_ + ( + IOobject + ( + "Cdnut", + runTime_.timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedScalar(dimless, Zero) + ), + + momentumSourceMult_ + ( + IOobject + ( + "momentumSourceMult", + runTime_.timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedTensor(sqr(dimLength)/dimTime, Zero) + ), + + gradU_(fvc::grad(primalVars.U())), + gradNuTilda_(fvc::grad(nuTilda())), + minStilda_("SMALL", Stilda_.dimensions(), SMALL) +{ + // Read nuaTilda field and reset pointer to the first + // adjoint turbulence model variable + variablesSet::setField + ( + adjointTMVariable1Ptr_, + mesh_, + "nuaTilda", + adjointVars.solverName(), + adjointVars.useSolverNameForFields() + ); + + setMeanFields(); + + // Set the includeDistance to true, to allow for the automatic solution + // of the adjoint eikonal equation when computing sensitivities + includeDistance_ = true; + + // Update the primal related fields here so that functions computing + // sensitivities have the updated fields in case of continuation + updatePrimalRelatedFields(); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +tmp<volSymmTensorField> adjointSpalartAllmaras::devReff() const +{ + const volVectorField& Ua = adjointVars_.UaInst(); + return tmp<volSymmTensorField>::New + ( + IOobject + ( + "devRhoReff", + runTime_.timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + -nuEff()*dev(twoSymm(fvc::grad(Ua))) + ); +} + + +tmp<fvVectorMatrix> adjointSpalartAllmaras::divDevReff(volVectorField& Ua) const +{ + tmp<volScalarField> tnuEff(nuEff()); + const volScalarField& nuEff = tnuEff(); + + return + ( + - fvm::laplacian(nuEff, Ua) + - fvc::div(nuEff*dev(fvc::grad(Ua)().T())) + ); +} + + +tmp<volVectorField> adjointSpalartAllmaras::adjointMeanFlowSource() +{ + // cm formulation + //return (- nuTilda()*fvc::grad(nuaTilda() - conservativeMomentumSource()); + + // ncm formulation + return (nuaTilda()*gradNuTilda_ - conservativeMomentumSource()); +} + + +tmp<volScalarField> adjointSpalartAllmaras::nutJacobianTMVar1() const +{ + volScalarField chi(this->chi()); + volScalarField fv1(this->fv1(chi)); + volScalarField dFv1_dChi(this->dFv1_dChi(chi)); + + return dnut_dNuTilda(fv1, dFv1_dChi); +} + + +tmp<scalarField> adjointSpalartAllmaras::diffusionCoeffVar1(label patchI) const +{ + tmp<scalarField> tdiffCoeff + ( + new scalarField(mesh_.boundary()[patchI].size(), Zero) + ); + + scalarField& diffCoeff = tdiffCoeff.ref(); + + diffCoeff = + (nuTilda().boundaryField()[patchI] + nu()().boundaryField()[patchI]) + /sigmaNut_.value(); + + return tdiffCoeff; +} + + +const boundaryVectorField& +adjointSpalartAllmaras::adjointMomentumBCSource() const +{ + // Computed in conservativeMomentumSource + return adjMomentumBCSourcePtr_(); +} + + +const boundaryVectorField& adjointSpalartAllmaras::wallShapeSensitivities() +{ + boundaryVectorField& wallShapeSens = wallShapeSensitivitiesPtr_(); + + forAll(mesh_.boundary(), patchI) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + + tmp<vectorField> tnf(patch.nf()); + const vectorField& nf = tnf(); + if (isA<wallFvPatch>(patch) && patch.size() != 0) + { + wallShapeSens[patchI] = + - nuaTilda().boundaryField()[patchI].snGrad() + * diffusionCoeffVar1(patchI)() + * nuTilda().boundaryField()[patchI].snGrad() * nf; + } + } + + return wallShapeSens; +} + + +const boundaryVectorField& adjointSpalartAllmaras::wallFloCoSensitivities() +{ + boundaryVectorField& wallFloCoSens = wallFloCoSensitivitiesPtr_(); + + forAll(mesh_.boundary(), patchI) + { + tmp<vectorField> tnf = mesh_.boundary()[patchI].nf(); + const vectorField& nf = tnf(); + + wallFloCoSens[patchI] = + nuaTilda().boundaryField()[patchI] + * nuTilda().boundaryField()[patchI] * nf; + } + + return wallFloCoSens; +} + + +tmp<volScalarField> adjointSpalartAllmaras::distanceSensitivities() +{ + const volVectorField& U = primalVars_.U(); + const volVectorField& Ua = adjointVars_.Ua(); + + // Primal SA fields + volScalarField chi(this->chi()); + volScalarField fv1(this->fv1(chi)); + volScalarField fv2(this->fv2(chi, fv1)); + volScalarField Omega(::sqrt(2.0)*mag(gradU_)); + + // Derivatives of primal fields wrt to nuTilda + volScalarField dFv1_dChi(this->dFv1_dChi(chi)); + volScalarField dFv2_dChi(this->dFv2_dChi(chi, fv1, dFv1_dChi)); + volScalarField dStilda_dDelta(this->dStilda_dDelta(Omega, fv2)); + volScalarField dfw_dr(this->dfw_dr(Stilda_)); + volScalarField dfw_dDelta + (this->dfw_dDelta(Stilda_, dfw_dr, dStilda_dDelta)); + + + tmp<volScalarField> tadjointEikonalSource + ( + new volScalarField + ( + "adjointEikonalSource" + type(), + ( + - Cb1_*nuTilda()*dStilda_dDelta + + Cw1_*sqr(nuTilda()/y_)*(dfw_dDelta - 2.*fw_/y_) + )*nuaTilda() + ) + ); + volScalarField& adjointEikonalSource = tadjointEikonalSource.ref(); + + // if wall functions are used, add appropriate source terms + typedef nutUSpaldingWallFunctionFvPatchScalarField + SAwallFunctionPatchField; + + const volScalarField::Boundary& nutBoundary = nut().boundaryField(); + const scalarField& V = mesh_.V().field(); + + tmp<volScalarField> tnuEff = nuEff(); + const volScalarField& nuEff = tnuEff(); + + forAll(nutBoundary, patchi) + { + const fvPatch& patch = mesh_.boundary()[patchi]; + if + ( + isA<SAwallFunctionPatchField>(nutBoundary[patchi]) + && patch.size() != 0 + ) + { + const scalar kappa_(0.41); + const scalar E_(9.8); + const tmp<vectorField> tnf(patch.nf()); + const vectorField& nf = tnf(); + const scalarField& magSf = patch.magSf(); + + const fvPatchVectorField& Up = U.boundaryField()[patchi]; + const fvPatchVectorField& Uap = Ua.boundaryField()[patchi]; + const vectorField Uc(Up.patchInternalField()); + const vectorField Uc_t(Uc - (Uc & nf)*nf); + + // By convention, tf has the direction of the tangent + // PRIMAL velocity at the first cell off the wall + const vectorField tf(Uc_t/mag(Uc_t)); + + const scalarField nuw(nuEff.boundaryField()[patchi]); + const scalarField nu(this->nu()().boundaryField()[patchi]); + const fvPatchScalarField& yC = y()[patchi]; + + const scalarField magGradU(mag(Up.snGrad())); + + // Note: What happens in separation?? sign change needed + const scalarField vtau(sqrt(nuw*magGradU)); + + // Note: mag for positive uPlus + const scalarField uPlus(mag(Uc)/vtau); + + const scalarField yPlus(yC*vtau/nu); + const scalarField kUu(min(kappa_*uPlus, scalar(50))); + const scalarField auxA + ((kappa_/E_)*(exp(kUu) - 1 - kUu - 0.5*kUu*kUu)); + const scalarField Cwf_d(sqr(vtau)/nu/(yPlus+uPlus*(1 + auxA))); + + // Tangential components are according to tf + autoPtr<boundaryAdjointContribution> boundaryContrPtr + ( + boundaryAdjointContribution::New + ( + "objectiveManager" + objectiveManager_.adjointSolverName(), + objectiveManager_.adjointSolverName(), + "incompressible", + patch + ) + ); + tmp<vectorField> tsource(boundaryContrPtr->normalVelocitySource()); + + const scalarField rt(tsource() & tf); + const scalarField Uap_t(Uap & tf); + + const labelList& faceCells = patch.faceCells(); + forAll(faceCells, faceI) + { + label cellI = faceCells[faceI]; + adjointEikonalSource[cellI] -= + 2.*( rt[faceI] + Uap_t[faceI] ) + * vtau[faceI]*Cwf_d[faceI]*magSf[faceI] + / V[cellI]; // Divide with cell volume since the term + // will be used as a source term in the + // adjoint eikonal equation + } + } + } + + return tadjointEikonalSource; +} + + +tmp<volTensorField> adjointSpalartAllmaras::FISensitivityTerm() +{ + const volVectorField& U = primalVars_.U(); + + volTensorField gradU(fvc::grad(U)); + volVectorField gradNuTilda(fvc::grad(nuTilda())); + volVectorField gradNuaTilda(fvc::grad(nuaTilda())); + + // Explicitly correct the boundary gradient to get rid of + // the tangential component + forAll(mesh_.boundary(), patchI) + { + const fvPatch& patch = mesh_.boundary()[patchI]; + if (isA<wallFvPatch>(patch)) + { + tmp<vectorField> tnf(patch.nf()); + const vectorField& nf = tnf(); + // gradU:: can cause problems in zeroGradient patches for U + // and zero fixedValue for nuTilda. + // S becomes 0 and is used as a denominator in G + //gradU.boundaryField()[patchI] = + // nf * U_.boundaryField()[patchI].snGrad(); + gradNuTilda.boundaryFieldRef()[patchI] = + nf * nuTilda().boundaryField()[patchI].snGrad(); + gradNuaTilda.boundaryFieldRef()[patchI] = + nf * nuaTilda().boundaryField()[patchI].snGrad(); + } + } + + // delta vorticity + volScalarField Omega(::sqrt(2.0)*mag(skew(gradU))); + volTensorField deltaOmega + ( + ( + (gradU & gradU)().T() //jk + - (gradU & gradU.T()) //symmetric + ) + /(Omega + dimensionedScalar("SMALL", Omega.dimensions(), SMALL)) + ); + + volScalarField chi(this->chi()); + volScalarField fv1(this->fv1(chi)); + volScalarField fv2(this->fv2(chi, fv1)); + + volScalarField dfw_dr(this->dfw_dr(Stilda_)); + volScalarField dStilda_dOmega(this->dStilda_dOmega(Omega, fv2)); + volScalarField dfw_dOmega + (this->dfw_dOmega(Stilda_, dfw_dr, dStilda_dOmega)); + + // Assemply of the return field + tmp<volTensorField> tvolSensTerm + ( + new volTensorField + ( + "volSensTerm", + // jk, cm formulation for the TM model convection + - (nuaTilda() * (U * gradNuTilda)) + // jk, symmetric in theory + + nuaTilda()*fvc::grad(DnuTildaEff() * gradNuTilda)().T() + // jk + - DnuTildaEff() * (gradNuaTilda * gradNuTilda) + // symmetric + + 2.*nuaTilda()*Cb2_/sigmaNut_ * (gradNuTilda * gradNuTilda) + + ( + - Cb1_*nuTilda()*dStilda_dOmega + + Cw1_*sqr(nuTilda()/y_)*dfw_dOmega + ) + * nuaTilda() * deltaOmega // jk + ) + ); + + return tvolSensTerm; +} + + +void adjointSpalartAllmaras::correct() +{ + if (!adjointTurbulence_) + { + return; + } + + adjointTurbulenceModel::correct(); + + updatePrimalRelatedFields(); + + const surfaceScalarField& phi = primalVars_.phi(); + const volVectorField& Ua = adjointVars_.UaInst(); + + volScalarField gradNua(gradNuTilda_ & fvc::grad(nuaTilda())); + volScalarField gradUaR + ( + 2.0*fvc::grad(Ua,"adjointProductionUa") && symmAdjointProductionU_ + ); + + dimensionedScalar oneOverSigmaNut = 1./sigmaNut_; + + nuaTilda().storePrevIter(); + + tmp<fvScalarMatrix> nuaTildaEqn + ( + fvm::ddt(nuaTilda()) + + fvm::div(-phi, nuaTilda()) + - fvm::laplacian(DnuTildaEff(), nuaTilda()) + // Note: Susp + + fvm::SuSp(productionDestructionSource_, nuaTilda()) + + fvc::laplacian(2.0*Cb2_*oneOverSigmaNut*nuaTilda(), nuTilda()) + + gradNua*oneOverSigmaNut + == + // always a negative contribution to the lhs. No Sp used! + Cb1_*Stilda_*nuaTilda() + //always a positive contribution to the lhs. no need for SuSp + - fvm::Sp(Cw1_*fw_*nuTilda()/sqr(y_), nuaTilda()) + - Cdnut_*gradUaR + ); + + // Add sources from the objective functions + objectiveManager_.addTMEqn1Source(nuaTildaEqn.ref()); + + nuaTildaEqn.ref().relax(); + solve(nuaTildaEqn); + nuaTilda().correctBoundaryConditions(); + nuaTilda().relax(); + + if (adjointVars_.getSolverControl().printMaxMags()) + { + scalar maxDeltaNuaTilda = + gMax(mag(nuaTilda() - nuaTilda().prevIter())()); + dimensionedScalar maxNuaTilda = max(mag(nuaTilda())); + Info<< "Max mag of nuaTilda = " << maxNuaTilda.value() << endl; + Info<< "Max mag of delta nuaTilda = " << maxDeltaNuaTilda << endl; + } +} + + +bool adjointSpalartAllmaras::read() +{ + if (adjointRASModel::read()) + { + sigmaNut_.readIfPresent(this->coeffDict()); + kappa_.readIfPresent(this->coeffDict()); + + Cb1_.readIfPresent(this->coeffDict()); + Cb2_.readIfPresent(this->coeffDict()); + Cw1_ = Cb1_/sqr(kappa_) + (1.0 + Cb2_)/sigmaNut_; + Cw2_.readIfPresent(this->coeffDict()); + Cw3_.readIfPresent(this->coeffDict()); + Cv1_.readIfPresent(this->coeffDict()); + Cs_.readIfPresent(this->coeffDict()); + + return true; + } + else + { + return false; + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace adjointRASModels +} // End namespace incompressibleAdjoint +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.H new file mode 100644 index 00000000000..919cbeb378f --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.H @@ -0,0 +1,356 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressibleAdjoint::adjointRASModels::adjointSpalartAllmaras + +Description + Continuous adjoint to the Spalart-Allmaras one-eqn mixing-length model for + incompressible flows. + + Reference: + \verbatim + For the adjoint to the Spalart-Allmaras PDE + + Zymaris, A., Papadimitriou, D., Giannakoglou, K., & + Othmer, C. (2009). + Continuous adjoint approach to the Spalart-Allmaras turbulence + model for incompressible flows. + Computers & Fluids, 38(8), 1528-538. + http://doi.org/10.1016/j.compfluid.2008.12.006 + + For the FI sensitivity terms + + Papoutsis-Kiachagias, E. M., Asouti, V. G., Giannakoglou, K. C., + Gkagkas, K., Shimokawa, S., & Itakura, E. (2018). + Multi-point aerodynamic shape optimization of cars based on + continuous adjoint. + Structural and Multidisciplinary Optimization, 59(2), 675-694. + http://doi.org/10.1007/s00158-018-2091-3 + + \endverbatim + + Both of the above-mentioned papers develop the adjoint to the + Spalart-Allmaras PDE that includes the fv3 term. The current + implementation corresponds to the Spalart-Allmaras PDE as programmed within + OpenFOAM and is, thus, slightly different than the one developed in the + cited papers + +SourceFiles + adjointSpalartAllmaras.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointSpalartAllmaras_H +#define adjointSpalartAllmaras_H + +#include "adjointRASModel.H" +#include "wallDist.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressibleAdjoint +{ +namespace adjointRASModels +{ + +/*---------------------------------------------------------------------------*\ + Class adjointSpalartAllmaras Declaration +\*---------------------------------------------------------------------------*/ + +class adjointSpalartAllmaras +: + public adjointRASModel +{ + // Private Member Functions + + //- No copy construct + adjointSpalartAllmaras(const adjointSpalartAllmaras&) = delete; + + //- No copy assignment + void operator=(const adjointSpalartAllmaras&) = delete; + + +protected: + + // Protected data + + // Model coefficients + + dimensionedScalar sigmaNut_; + dimensionedScalar kappa_; + + dimensionedScalar Cb1_; + dimensionedScalar Cb2_; + dimensionedScalar Cw1_; + dimensionedScalar Cw2_; + dimensionedScalar Cw3_; + dimensionedScalar Cv1_; + dimensionedScalar Cs_; + + //- Whether to limit the adjoint production term to enhance + //- stability + bool limitAdjointProduction_; + + + // Fields + + //- Wall distance + // Note: reference to the distance known by the primal model + const volScalarField& y_; + + //- Field for masking (convergence enhancement) + volScalarField mask_; + + // Fields that depend only on primal fields and are very expensive + // to compute in each iteration. + // Store and update them when the primal solution has been updated + volSymmTensorField symmAdjointProductionU_; + volScalarField productionDestructionSource_; + volScalarField Stilda_; + volScalarField r_; + volScalarField fw_; + volScalarField Cdnut_; + volTensorField momentumSourceMult_; + volTensorField gradU_; + volVectorField gradNuTilda_; + + // Useful quantities for bounding + dimensionedScalar minStilda_; + + + // Protected Member Functions + + // Primal Spalart - Allmaras + + tmp<volScalarField> chi() const; + + tmp<volScalarField> fv1(const volScalarField& chi) const; + + tmp<volScalarField> fv2 + ( + const volScalarField& chi, + const volScalarField& fv1 + ) const; + + tmp<volScalarField> Stilda + ( + const volScalarField& chi, + const volScalarField& fv1 + ) const; + + tmp<volScalarField> r(const volScalarField& Stilda) const; + + tmp<volScalarField> fw(const volScalarField& Stilda) const; + + tmp<volScalarField> DnuTildaEff() const; + + //- References to the primal turbulence model variables + const volScalarField& nuTilda() const; + + const volScalarField& nut() const; + + + // Adjoint Spalart - Allmaras + + // Differentiation of the primal Spalart - Allmaras terms + + tmp<volScalarField> dFv1_dChi + ( + const volScalarField& chi + ) const; + + tmp<volScalarField> dFv2_dChi + ( + const volScalarField& chi, + const volScalarField& fv1, + const volScalarField& dFv1dChi + ) const; + + tmp<volScalarField> dStilda_dOmega + ( + const volScalarField& Omega, + const volScalarField& fv2 + ) const; + + tmp<volScalarField> dStilda_dNuTilda + ( + const volScalarField& Omega, + const volScalarField& fv2, + const volScalarField& dFv2dChi + ) const; + + tmp<volScalarField> dStilda_dDelta + ( + const volScalarField& Omega, + const volScalarField& fv2 + ) const; + + tmp<volScalarField> dr_dNuTilda + ( + const volScalarField& Stilda + ) const; + + tmp<volScalarField> dr_dStilda + ( + const volScalarField& Stilda + ) const; + + tmp<volScalarField> dr_dDelta + ( + const volScalarField& Stilda + ) const; + + tmp<volScalarField> dfw_dr + ( + const volScalarField& Stilda + ) const; + + tmp<volScalarField> dfw_dNuTilda + ( + const volScalarField& Stilda, + const volScalarField& dfwdr, + const volScalarField& dStildadNuTilda + ) const; + + tmp<volScalarField> dfw_dOmega + ( + const volScalarField& Stilda, + const volScalarField& dfwdr, + const volScalarField& dStildadOmega + ) const; + + tmp<volScalarField> dfw_dDelta + ( + const volScalarField& Stilda, + const volScalarField& dfwdr, + const volScalarField& dStildadDelta + ) const; + + tmp<volScalarField> dD_dNuTilda + ( + const volScalarField& fw, + const volScalarField& dfwdNuTilda + ) const; + + tmp<volScalarField> dP_dNuTilda + ( + const volScalarField& dStildadNuTilda + ) const; + + tmp<volScalarField> dnut_dNuTilda + ( + const volScalarField& fv1, + const volScalarField& dFv1dChi + ) const; + + + //- Conservative source term for the adjoint momentum equations + // Sets also the adjointMomentumBCSource + tmp<volVectorField> conservativeMomentumSource(); + + //- Access to the adjoint Spalart - Allmaras field + inline volScalarField& nuaTilda() + { + return adjointTMVariable1Ptr_(); + }; + + //- Update the constant primal-related fields + void updatePrimalRelatedFields(); + + //- Allocate the mask field + tmp<volScalarField> allocateMask(); + + +public: + + //- Runtime type information + TypeName("adjointSpalartAllmaras"); + + + // Constructors + + //- Construct from components + adjointSpalartAllmaras + ( + incompressibleVars& primalVars, + incompressibleAdjointMeanFlowVars& adjointVars, + objectiveManager& objManager, + const word& adjointTurbulenceModelName + = adjointTurbulenceModel::typeName, + const word& modelName = typeName + ); + + + //- Destructor + virtual ~adjointSpalartAllmaras() = default; + + + // Member Functions + + virtual tmp<volSymmTensorField> devReff() const; + + virtual tmp<fvVectorMatrix> divDevReff(volVectorField& U) const; + + virtual tmp<volVectorField> adjointMeanFlowSource(); + + virtual tmp<volScalarField> nutJacobianTMVar1() const; + + virtual tmp<scalarField> diffusionCoeffVar1(label patchI) const; + + virtual const boundaryVectorField& adjointMomentumBCSource() const; + + virtual const boundaryVectorField& wallShapeSensitivities(); + + virtual const boundaryVectorField& wallFloCoSensitivities(); + + virtual tmp<volScalarField> distanceSensitivities(); + + virtual tmp<volTensorField> FISensitivityTerm(); + + //- Solve the adjoint turbulence equations + virtual void correct(); + + //- Read adjointRASProperties dictionary + virtual bool read(); + +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace adjointRASModels +} // End namespace incompressibleAdjoint +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.C new file mode 100644 index 00000000000..3ab49c26bd9 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.C @@ -0,0 +1,179 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointFarFieldNuaTildaFvPatchScalarField.H" +#include "addToRunTimeSelectionTable.H" +#include "fvPatchFieldMapper.H" +#include "volFields.H" +#include "surfaceFields.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +adjointFarFieldNuaTildaFvPatchScalarField:: +adjointFarFieldNuaTildaFvPatchScalarField +( + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF +) +: + fixedValueFvPatchScalarField(p, iF), + adjointBoundaryCondition(p, iF, word::null) +{} + + +adjointFarFieldNuaTildaFvPatchScalarField:: +adjointFarFieldNuaTildaFvPatchScalarField +( + const adjointFarFieldNuaTildaFvPatchScalarField& ptf, + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF, + const fvPatchFieldMapper& mapper +) +: + fixedValueFvPatchScalarField(ptf, p, iF, mapper), + adjointBoundaryCondition(p, iF, ptf.adjointSolverName_) +{} + + +adjointFarFieldNuaTildaFvPatchScalarField:: +adjointFarFieldNuaTildaFvPatchScalarField +( + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF, + const dictionary& dict +) +: + fixedValueFvPatchScalarField(p, iF), + adjointBoundaryCondition(p, iF, dict.get<word>("solverName")) +{ + fvPatchField<scalar>::operator= + ( + scalarField("value", dict, p.size()) + ); +} + + +adjointFarFieldNuaTildaFvPatchScalarField:: +adjointFarFieldNuaTildaFvPatchScalarField +( + const adjointFarFieldNuaTildaFvPatchScalarField& tppsf, + const DimensionedField<scalar, volMesh>& iF +) +: + fixedValueFvPatchScalarField(tppsf, iF), + adjointBoundaryCondition(tppsf) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void adjointFarFieldNuaTildaFvPatchScalarField::updateCoeffs() +{ + if (updated()) + { + return; + } + vectorField nf(patch().nf()); + + const fvPatchField<vector>& Ub = boundaryContrPtr_->Ub(); + tmp<scalarField> tnuEff(boundaryContrPtr_->TMVariable1Diffusion()); + const scalarField& nuEff = tnuEff(); + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + + // Patch-adjacent nuaTilda nuaTildaNei + tmp<scalarField> tnuaTildaNei(patchInternalField()); + const scalarField& nuaTildaNei = tnuaTildaNei(); + + // Patch deltas + const scalarField& delta = patch().deltaCoeffs(); + + operator== + ( + pos(phip) + *( + (nuEff*delta*nuaTildaNei) + /((Ub & nf) + nuEff*delta) + ) + ); + + fixedValueFvPatchScalarField::updateCoeffs(); +} + + +tmp<Field<scalar>> adjointFarFieldNuaTildaFvPatchScalarField:: +valueInternalCoeffs +( + const tmp<scalarField>& +) const +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + + // For fixedValue nuTilda patches + return tmp<Field<scalar>>::New(neg(phip)*pTraits<scalar>::one); +} + + +tmp<Field<scalar>> adjointFarFieldNuaTildaFvPatchScalarField:: +valueBoundaryCoeffs +( + const tmp<scalarField>& +) const +{ + const fvsPatchField<scalar>& phip = boundaryContrPtr_->phib(); + + // For zeroGradient nuTilda patches + return tmp<Field<scalar>>::New(pos(phip)*(*this)); +} + + +void adjointFarFieldNuaTildaFvPatchScalarField::write(Ostream& os) const +{ + fvPatchScalarField::write(os); + writeEntry("value", os); + os.writeEntry("solverName", adjointSolverName_); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +makePatchTypeField +( + fvPatchScalarField, + adjointFarFieldNuaTildaFvPatchScalarField +); + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.H new file mode 100644 index 00000000000..71dbb054648 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldNuaTilda/adjointFarFieldNuaTildaFvPatchScalarField.H @@ -0,0 +1,154 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::adjointFarFieldNuaTildaFvPatchScalarField + +Description + +SourceFiles + adjointFarFieldNuaTildaFvPatchScalarField.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointFarFieldNuaTildaFvPatchScalarField_H +#define adjointFarFieldNuaTildaFvPatchScalarField_H + +#include "fixedValueFvPatchFields.H" +#include "adjointBoundaryCondition.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointFarFieldNuaTildaFvPatch Declaration +\*---------------------------------------------------------------------------*/ + +class adjointFarFieldNuaTildaFvPatchScalarField +: + public fixedValueFvPatchScalarField, + public adjointBoundaryCondition +{ +public: + + //- Runtime type information + TypeName("adjointFarFieldNuaTilda"); + + + // Constructors + + //- Construct from patch and internal field + adjointFarFieldNuaTildaFvPatchScalarField + ( + const fvPatch&, + const DimensionedField<scalar, volMesh>& + ); + + //- Construct from patch, internal field and dictionary + adjointFarFieldNuaTildaFvPatchScalarField + ( + const fvPatch&, + const DimensionedField<scalar, volMesh>&, + const dictionary& + ); + + //- Construct by mapping given adjointFarFieldNuaTildaFvPatchScalarField + //- onto a new patch + adjointFarFieldNuaTildaFvPatchScalarField + ( + const adjointFarFieldNuaTildaFvPatchScalarField&, + const fvPatch&, + const DimensionedField<scalar, volMesh>&, + const fvPatchFieldMapper& + ); + + //- Construct and return a clone + virtual tmp<fvPatchScalarField> clone() const + { + return tmp<fvPatchScalarField> + ( + new adjointFarFieldNuaTildaFvPatchScalarField(*this) + ); + } + + //- Construct as copy setting internal field reference + adjointFarFieldNuaTildaFvPatchScalarField + ( + const adjointFarFieldNuaTildaFvPatchScalarField&, + const DimensionedField<scalar, volMesh>& + ); + + //- Construct and return a clone setting internal field reference + virtual tmp<fvPatchScalarField> clone + ( + const DimensionedField<scalar, volMesh>& iF + ) const + { + return tmp<fvPatchScalarField> + ( + new adjointFarFieldNuaTildaFvPatchScalarField(*this, iF) + ); + } + + + // Member functions + + // Evaluation functions + + //- Update the coefficients associated with the patch field + virtual void updateCoeffs(); + + //- Return the matrix diagonal coefficients corresponding to the + //- evaluation of the value of this patchField with given weights + virtual tmp<Field<scalar>> valueInternalCoeffs + ( + const tmp<scalarField>& + ) const; + + //- Return the matrix source coefficients corresponding to the + //- evaluation of the value of this patchField with given weights + virtual tmp<Field<scalar>> valueBoundaryCoeffs + ( + const tmp<scalarField>& + ) const; + + //- Write + virtual void write(Ostream&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.C new file mode 100644 index 00000000000..cbb41a18b0d --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.C @@ -0,0 +1,135 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointInletNuaTildaFvPatchScalarField.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +adjointInletNuaTildaFvPatchScalarField::adjointInletNuaTildaFvPatchScalarField +( + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF +) +: + fixedValueFvPatchScalarField(p, iF), + adjointBoundaryCondition(p, iF, word::null) +{} + + +adjointInletNuaTildaFvPatchScalarField::adjointInletNuaTildaFvPatchScalarField +( + const adjointInletNuaTildaFvPatchScalarField& ptf, + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF, + const fvPatchFieldMapper& mapper +) +: + fixedValueFvPatchScalarField(ptf, p, iF, mapper), + adjointBoundaryCondition(p, iF, ptf.adjointSolverName_) +{} + + +adjointInletNuaTildaFvPatchScalarField::adjointInletNuaTildaFvPatchScalarField +( + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF, + const dictionary& dict +) +: + fixedValueFvPatchScalarField(p, iF, dict), + adjointBoundaryCondition(p, iF, dict.get<word>("solverName")) +{} + + +adjointInletNuaTildaFvPatchScalarField::adjointInletNuaTildaFvPatchScalarField +( + const adjointInletNuaTildaFvPatchScalarField& ptf, + const DimensionedField<scalar, volMesh>& iF +) +: + fixedValueFvPatchScalarField(ptf, iF), + adjointBoundaryCondition(ptf) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void adjointInletNuaTildaFvPatchScalarField::updateCoeffs() +{ + if (updated()) + { + return; + } + + operator==(Zero); + + fixedValueFvPatchScalarField::updateCoeffs(); +} + + +tmp<Field<scalar>> adjointInletNuaTildaFvPatchScalarField::valueInternalCoeffs +( + const tmp<scalarField>& +) const +{ + return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::one); +} + + +tmp<Field<scalar>> adjointInletNuaTildaFvPatchScalarField::valueBoundaryCoeffs +( + const tmp<scalarField>& +) const +{ + return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::zero); +} + + +void adjointInletNuaTildaFvPatchScalarField::write(Ostream& os) const +{ + fvPatchScalarField::write(os); + writeEntry("value", os); + os.writeEntry("solverName", adjointSolverName_); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +makePatchTypeField(fvPatchScalarField, adjointInletNuaTildaFvPatchScalarField); + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.H new file mode 100644 index 00000000000..08f705f74b6 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointInletNuaTilda/adjointInletNuaTildaFvPatchScalarField.H @@ -0,0 +1,156 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::adjointInletNuaTildaFvPatchScalarField + +Description + Inlet boundary for adjoint nuaTilda. + +SourceFiles + adjointInletNuaTildaFvPatchScalarField.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointInletNuaTildaFvPatchScalarField_H +#define adjointInletNuaTildaFvPatchScalarField_H + +#include "fvPatchFields.H" +#include "fixedValueFvPatchFields.H" +#include "adjointBoundaryCondition.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointInletNuaTildaFvPatch Declaration +\*---------------------------------------------------------------------------*/ + +class adjointInletNuaTildaFvPatchScalarField +: + public fixedValueFvPatchScalarField, + public adjointBoundaryCondition +{ + +public: + + //- Runtime type information + TypeName("adjointInletNuaTilda"); + + + // Constructors + + //- Construct from patch and internal field + adjointInletNuaTildaFvPatchScalarField + ( + const fvPatch&, + const DimensionedField<scalar, volMesh>& + ); + + //- Construct from patch, internal field and dictionary + adjointInletNuaTildaFvPatchScalarField + ( + const fvPatch&, + const DimensionedField<scalar, volMesh>&, + const dictionary& + ); + + //- Construct by mapping given adjointInletNuaTildaFvPatchScalarField + // onto a new patch + adjointInletNuaTildaFvPatchScalarField + ( + const adjointInletNuaTildaFvPatchScalarField&, + const fvPatch&, + const DimensionedField<scalar, volMesh>&, + const fvPatchFieldMapper& + ); + + //- Construct and return a clone + virtual tmp<fvPatchScalarField> clone() const + { + return tmp<fvPatchScalarField> + ( + new adjointInletNuaTildaFvPatchScalarField(*this) + ); + } + + //- Construct as copy setting internal field reference + adjointInletNuaTildaFvPatchScalarField + ( + const adjointInletNuaTildaFvPatchScalarField&, + const DimensionedField<scalar, volMesh>& + ); + + //- Construct and return a clone setting internal field reference + virtual tmp<fvPatchScalarField> clone + ( + const DimensionedField<scalar, volMesh>& iF + ) const + { + Info<< "manager name " << managerName_ << endl; + return tmp<fvPatchScalarField> + ( + new adjointInletNuaTildaFvPatchScalarField(*this, iF) + ); + } + + + // Member functions + + //- Update the coefficients associated with the patch field + virtual void updateCoeffs(); + + //- Return the matrix diagonal coefficients corresponding to the + //- evaluation of the value of this patchField with given weights + virtual tmp<Field<scalar>> valueInternalCoeffs + ( + const tmp<scalarField>& + ) const; + + //- Return the matrix source coefficients corresponding to the + //- evaluation of the value of this patchField with given weights + virtual tmp<Field<scalar>> valueBoundaryCoeffs + ( + const tmp<scalarField>& + ) const; + + //- Write + virtual void write(Ostream&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.C new file mode 100644 index 00000000000..8d61edcd220 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.C @@ -0,0 +1,150 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointOutletFluxFvPatchScalarField.H" +#include "addToRunTimeSelectionTable.H" +#include "fvPatchFieldMapper.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +adjointOutletFluxFvPatchScalarField::adjointOutletFluxFvPatchScalarField +( + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF +) +: + fixedValueFvPatchScalarField(p, iF) +{} + + +adjointOutletFluxFvPatchScalarField::adjointOutletFluxFvPatchScalarField +( + const adjointOutletFluxFvPatchScalarField& ptf, + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF, + const fvPatchFieldMapper& mapper +) +: + fixedValueFvPatchScalarField(ptf, p, iF, mapper) +{} + + +adjointOutletFluxFvPatchScalarField::adjointOutletFluxFvPatchScalarField +( + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF, + const dictionary& dict +) +: + fixedValueFvPatchScalarField(p, iF) +{ + fvPatchField<scalar>::operator= + ( + scalarField("value", dict, p.size()) + ); +} + + +adjointOutletFluxFvPatchScalarField::adjointOutletFluxFvPatchScalarField +( + const adjointOutletFluxFvPatchScalarField& tppsf, + const DimensionedField<scalar, volMesh>& iF +) +: + fixedValueFvPatchScalarField(tppsf, iF) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void adjointOutletFluxFvPatchScalarField::updateCoeffs() +{ + if (updated()) + { + return; + } + + operator==(scalarField(patch().size(), Zero)); + + fixedValueFvPatchScalarField::updateCoeffs(); +} + + +tmp<Field<scalar>> adjointOutletFluxFvPatchScalarField::valueInternalCoeffs +( + const tmp<scalarField>& +) const +{ + return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::zero); +} + + +tmp<Field<scalar>> adjointOutletFluxFvPatchScalarField::valueBoundaryCoeffs +( + const tmp<scalarField>& +) const +{ + return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::zero); +} + + +tmp<Field<scalar>> +adjointOutletFluxFvPatchScalarField::gradientBoundaryCoeffs() const +{ + return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::zero); +} + + +tmp<Field<scalar>> +adjointOutletFluxFvPatchScalarField::gradientInternalCoeffs() const +{ + return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::zero); +} + + +void adjointOutletFluxFvPatchScalarField::write(Ostream& os) const +{ + fvPatchScalarField::write(os); + writeEntry("value", os); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +makePatchTypeField(fvPatchScalarField, adjointOutletFluxFvPatchScalarField); + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.H new file mode 100644 index 00000000000..32a7280027d --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchScalarField.H @@ -0,0 +1,162 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::adjointOutletFluxFvPatchScalarField + +Description + +SourceFiles + adjointOutletFluxFvPatchScalarField.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointOutletFluxFvPatchScalarField_H +#define adjointOutletFluxFvPatchScalarField_H + +#include "fixedValueFvPatchFields.H" +#include "adjointBoundaryCondition.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointOutletFluxFvPatch Declaration +\*---------------------------------------------------------------------------*/ + +class adjointOutletFluxFvPatchScalarField +: + public fixedValueFvPatchScalarField +{ +public: + + //- Runtime type information + TypeName("adjointOutletFlux"); + + + // Constructors + + //- Construct from patch and internal field + adjointOutletFluxFvPatchScalarField + ( + const fvPatch&, + const DimensionedField<scalar, volMesh>& + ); + + //- Construct from patch, internal field and dictionary + adjointOutletFluxFvPatchScalarField + ( + const fvPatch&, + const DimensionedField<scalar, volMesh>&, + const dictionary& + ); + + //- Construct by mapping given adjointOutletFluxFvPatchScalarField + //- onto a new patch + adjointOutletFluxFvPatchScalarField + ( + const adjointOutletFluxFvPatchScalarField&, + const fvPatch&, + const DimensionedField<scalar, volMesh>&, + const fvPatchFieldMapper& + ); + + //- Construct and return a clone + virtual tmp<fvPatchScalarField> clone() const + { + return tmp<fvPatchScalarField> + ( + new adjointOutletFluxFvPatchScalarField(*this) + ); + } + + //- Construct as copy setting internal field reference + adjointOutletFluxFvPatchScalarField + ( + const adjointOutletFluxFvPatchScalarField&, + const DimensionedField<scalar, volMesh>& + ); + + //- Construct and return a clone setting internal field reference + virtual tmp<fvPatchScalarField> clone + ( + const DimensionedField<scalar, volMesh>& iF + ) const + { + return tmp<fvPatchScalarField> + ( + new adjointOutletFluxFvPatchScalarField(*this, iF) + ); + } + + + // Member functions + + // Evaluation functions + + //- Update the coefficients associated with the patch field + virtual void updateCoeffs(); + + //- Return the matrix diagonal coefficients corresponding to the + //- evaluation of the value of this patchField with given weights + virtual tmp<Field<scalar>> valueInternalCoeffs + ( + const tmp<scalarField>& + ) const; + + //- Return the matrix source coefficients corresponding to the + //- evaluation of the value of this patchField with given weights + virtual tmp<Field<scalar>> valueBoundaryCoeffs + ( + const tmp<scalarField>& + + ) const; + + //- Return the matrix source coefficients corresponding to the + //- evaluation of the gradient of this patchField + virtual tmp<Field<scalar>> gradientBoundaryCoeffs() const; + + //- Return the matrix diagonal coefficients corresponding to the + //- evaluation of the gradient of this patchField + virtual tmp<Field<scalar>> gradientInternalCoeffs() const; + + //- Write + virtual void write(Ostream&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.C new file mode 100644 index 00000000000..6147bd91a8d --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.C @@ -0,0 +1,139 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointOutletNuaTildaFvPatchScalarField.H" +#include "addToRunTimeSelectionTable.H" +#include "fvPatchFieldMapper.H" +#include "volFields.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +adjointOutletNuaTildaFvPatchScalarField::adjointOutletNuaTildaFvPatchScalarField +( + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF +) +: + fixedValueFvPatchScalarField(p, iF), + adjointBoundaryCondition(p, iF, word::null) +{} + + +adjointOutletNuaTildaFvPatchScalarField::adjointOutletNuaTildaFvPatchScalarField +( + const adjointOutletNuaTildaFvPatchScalarField& ptf, + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF, + const fvPatchFieldMapper& mapper +) +: + fixedValueFvPatchScalarField(ptf, p, iF, mapper), + adjointBoundaryCondition(p, iF, ptf.adjointSolverName_) +{} + + +adjointOutletNuaTildaFvPatchScalarField::adjointOutletNuaTildaFvPatchScalarField +( + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF, + const dictionary& dict +) +: + fixedValueFvPatchScalarField(p, iF), + adjointBoundaryCondition(p, iF, dict.get<word>("solverName")) +{ + fvPatchField<scalar>::operator= + ( + scalarField("value", dict, p.size()) + ); +} + + +adjointOutletNuaTildaFvPatchScalarField::adjointOutletNuaTildaFvPatchScalarField +( + const adjointOutletNuaTildaFvPatchScalarField& tppsf, + const DimensionedField<scalar, volMesh>& iF +) +: + fixedValueFvPatchScalarField(tppsf, iF), + adjointBoundaryCondition(tppsf) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void adjointOutletNuaTildaFvPatchScalarField::updateCoeffs() +{ + if (updated()) + { + return; + } + vectorField nf(patch().nf()); + + const fvPatchField<vector>& Ub = boundaryContrPtr_->Ub(); + tmp<scalarField> tnuEff(boundaryContrPtr_->TMVariable1Diffusion()); + const scalarField& nuEff = tnuEff(); + + // Patch-adjacent nuaTilda nuaTildaNei + tmp<scalarField> tnuaTildaNei(patchInternalField()); + const scalarField& nuaTildaNei = tnuaTildaNei(); + + const scalarField& delta = patch().deltaCoeffs(); + + operator== + ( + (nuEff*delta*nuaTildaNei) + /((Ub & nf) + nuEff*delta) + ); + + fixedValueFvPatchScalarField::updateCoeffs(); +} + + +void adjointOutletNuaTildaFvPatchScalarField::write(Ostream& os) const +{ + fvPatchScalarField::write(os); + writeEntry("value", os); + os.writeEntry("solverName", adjointSolverName_); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +makePatchTypeField(fvPatchScalarField, adjointOutletNuaTildaFvPatchScalarField); + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.H new file mode 100644 index 00000000000..04b775e7f40 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTilda/adjointOutletNuaTildaFvPatchScalarField.H @@ -0,0 +1,138 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::adjointOutletNuaTildaFvPatchScalarField + +Description + +SourceFiles + adjointOutletNuaTildaFvPatchScalarField.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointOutletNuaTildaFvPatchScalarField_H +#define adjointOutletNuaTildaFvPatchScalarField_H + +#include "fixedValueFvPatchFields.H" +#include "adjointBoundaryCondition.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointOutletNuaTildaFvPatch Declaration +\*---------------------------------------------------------------------------*/ + +class adjointOutletNuaTildaFvPatchScalarField +: + public fixedValueFvPatchScalarField, + public adjointBoundaryCondition +{ +public: + + //- Runtime type information + TypeName("adjointOutletNuaTilda"); + + + // Constructors + + //- Construct from patch and internal field + adjointOutletNuaTildaFvPatchScalarField + ( + const fvPatch&, + const DimensionedField<scalar, volMesh>& + ); + + //- Construct from patch, internal field and dictionary + adjointOutletNuaTildaFvPatchScalarField + ( + const fvPatch&, + const DimensionedField<scalar, volMesh>&, + const dictionary& + ); + + //- Construct by mapping given adjointOutletNuaTildaFvPatchScalarField + //- onto a new patch + adjointOutletNuaTildaFvPatchScalarField + ( + const adjointOutletNuaTildaFvPatchScalarField&, + const fvPatch&, + const DimensionedField<scalar, volMesh>&, + const fvPatchFieldMapper& + ); + + //- Construct and return a clone + virtual tmp<fvPatchScalarField> clone() const + { + return tmp<fvPatchScalarField> + ( + new adjointOutletNuaTildaFvPatchScalarField(*this) + ); + } + + //- Construct as copy setting internal field reference + adjointOutletNuaTildaFvPatchScalarField + ( + const adjointOutletNuaTildaFvPatchScalarField&, + const DimensionedField<scalar, volMesh>& + ); + + //- Construct and return a clone setting internal field reference + virtual tmp<fvPatchScalarField> clone + ( + const DimensionedField<scalar, volMesh>& iF + ) const + { + return tmp<fvPatchScalarField> + ( + new adjointOutletNuaTildaFvPatchScalarField(*this, iF) + ); + } + + + // Member functions + + //- Update the coefficients associated with the patch field + virtual void updateCoeffs(); + + //- Write + virtual void write(Ostream&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.C new file mode 100644 index 00000000000..17a6d086825 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.C @@ -0,0 +1,166 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointOutletNuaTildaFluxFvPatchScalarField.H" +#include "addToRunTimeSelectionTable.H" +#include "fvPatchFieldMapper.H" +#include "volFields.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +adjointOutletNuaTildaFluxFvPatchScalarField:: +adjointOutletNuaTildaFluxFvPatchScalarField +( + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF +) +: + fixedValueFvPatchScalarField(p, iF), + adjointBoundaryCondition(p, iF, word::null) +{} + + +adjointOutletNuaTildaFluxFvPatchScalarField:: +adjointOutletNuaTildaFluxFvPatchScalarField +( + const adjointOutletNuaTildaFluxFvPatchScalarField& ptf, + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF, + const fvPatchFieldMapper& mapper +) +: + fixedValueFvPatchScalarField(ptf, p, iF, mapper), + adjointBoundaryCondition(p, iF, ptf.adjointSolverName_) +{} + + +adjointOutletNuaTildaFluxFvPatchScalarField:: +adjointOutletNuaTildaFluxFvPatchScalarField +( + const fvPatch& p, + const DimensionedField<scalar, volMesh>& iF, + const dictionary& dict +) +: + fixedValueFvPatchScalarField(p, iF), + adjointBoundaryCondition(p, iF, dict.get<word>("solverName")) +{ + fvPatchField<scalar>::operator= + ( + scalarField("value", dict, p.size()) + ); +} + + +adjointOutletNuaTildaFluxFvPatchScalarField:: +adjointOutletNuaTildaFluxFvPatchScalarField +( + const adjointOutletNuaTildaFluxFvPatchScalarField& tppsf, + const DimensionedField<scalar, volMesh>& iF +) +: + fixedValueFvPatchScalarField(tppsf, iF), + adjointBoundaryCondition(tppsf) +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void adjointOutletNuaTildaFluxFvPatchScalarField::updateCoeffs() +{ + if (updated()) + { + return; + } + + operator == (scalarField(patch().size(), Zero)); + + fixedValueFvPatchScalarField::updateCoeffs(); +} + + +tmp<Field<scalar>> +adjointOutletNuaTildaFluxFvPatchScalarField::valueInternalCoeffs +( + const tmp<scalarField>& +) const +{ + return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::zero); +} + + +tmp<Field<scalar>> +adjointOutletNuaTildaFluxFvPatchScalarField::valueBoundaryCoeffs +( + const tmp<scalarField>& +) const +{ + return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::zero); +} + + +tmp<Field<scalar>> +adjointOutletNuaTildaFluxFvPatchScalarField::gradientBoundaryCoeffs() const +{ + return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::zero); +} + + +tmp<Field<scalar>> +adjointOutletNuaTildaFluxFvPatchScalarField::gradientInternalCoeffs() const +{ + return tmp<Field<scalar>>::New(this->size(), pTraits<scalar>::zero); +} + + +void adjointOutletNuaTildaFluxFvPatchScalarField::write(Ostream& os) const +{ + fvPatchScalarField::write(os); + writeEntry("value", os); + os.writeEntry("solverName", adjointSolverName_); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +makePatchTypeField +( + fvPatchScalarField, + adjointOutletNuaTildaFluxFvPatchScalarField +); + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.H new file mode 100644 index 00000000000..29bc40c2459 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletNuaTildaFlux/adjointOutletNuaTildaFluxFvPatchScalarField.H @@ -0,0 +1,164 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::adjointOutletNuaTildaFluxFvPatchScalarField + +Description + +SourceFiles + adjointOutletNuaTildaFluxFvPatchScalarField.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointOutletNuaTildaFluxFvPatchScalarField_H +#define adjointOutletNuaTildaFluxFvPatchScalarField_H + +#include "fixedValueFvPatchFields.H" +#include "adjointBoundaryCondition.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class adjointOutletNuaTildaFluxFvPatch Declaration +\*---------------------------------------------------------------------------*/ + +class adjointOutletNuaTildaFluxFvPatchScalarField +: + public fixedValueFvPatchScalarField, + public adjointBoundaryCondition +{ + +public: + + //- Runtime type information + TypeName("adjointOutletNuaTildaFlux"); + + + // Constructors + + //- Construct from patch and internal field + adjointOutletNuaTildaFluxFvPatchScalarField + ( + const fvPatch&, + const DimensionedField<scalar, volMesh>& + ); + + //- Construct from patch, internal field and dictionary + adjointOutletNuaTildaFluxFvPatchScalarField + ( + const fvPatch&, + const DimensionedField<scalar, volMesh>&, + const dictionary& + ); + + //- Construct by mapping given + //- adjointOutletNuaTildaFluxFvPatchScalarField onto a new patch + adjointOutletNuaTildaFluxFvPatchScalarField + ( + const adjointOutletNuaTildaFluxFvPatchScalarField&, + const fvPatch&, + const DimensionedField<scalar, volMesh>&, + const fvPatchFieldMapper& + ); + + //- Construct and return a clone + virtual tmp<fvPatchScalarField> clone() const + { + return tmp<fvPatchScalarField> + ( + new adjointOutletNuaTildaFluxFvPatchScalarField(*this) + ); + } + + //- Construct as copy setting internal field reference + adjointOutletNuaTildaFluxFvPatchScalarField + ( + const adjointOutletNuaTildaFluxFvPatchScalarField&, + const DimensionedField<scalar, volMesh>& + ); + + //- Construct and return a clone setting internal field reference + virtual tmp<fvPatchScalarField> clone + ( + const DimensionedField<scalar, volMesh>& iF + ) const + { + return tmp<fvPatchScalarField> + ( + new adjointOutletNuaTildaFluxFvPatchScalarField(*this, iF) + ); + } + + + // Member functions + + // Evaluation functions + + //- Update the coefficients associated with the patch field + virtual void updateCoeffs(); + + //- Return the matrix diagonal coefficients corresponding to the + //- evaluation of the value of this patchField with given weights + virtual tmp<Field<scalar>> valueInternalCoeffs + ( + const tmp<scalarField>& + ) const; + + //- Return the matrix source coefficients corresponding to the + //- evaluation of the value of this patchField with given weights + virtual tmp<Field<scalar>> valueBoundaryCoeffs + ( + const tmp<scalarField>& + + ) const; + + //- Return the matrix source coefficients corresponding to the + //- evaluation of the gradient of this patchField + virtual tmp<Field<scalar>> gradientBoundaryCoeffs() const; + + //- Return the matrix diagonal coefficients corresponding to the + //- evaluation of the gradient of this patchField + virtual tmp<Field<scalar>> gradientInternalCoeffs() const; + + //- Write + virtual void write(Ostream&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.C new file mode 100644 index 00000000000..9f085054a2c --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.C @@ -0,0 +1,141 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "adjointTurbulenceModel.H" +#include "volFields.H" +#include "surfaceFields.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressibleAdjoint +{ + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +defineTypeNameAndDebug(adjointTurbulenceModel, 0); +defineRunTimeSelectionTable(adjointTurbulenceModel, adjointTurbulenceModel); + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +adjointTurbulenceModel::adjointTurbulenceModel +( + incompressibleVars& primalVars, + incompressibleAdjointMeanFlowVars& adjointVars, + objectiveManager& objManager, + const word& adjointTurbulenceModelName +) +: + regIOobject + ( + IOobject + ( + adjointTurbulenceModelName, + primalVars.U().time().constant(), + primalVars.U().db(), + IOobject::NO_READ, + IOobject::NO_WRITE + ) + ), + primalVars_(primalVars), + adjointVars_(adjointVars), + runTime_(primalVars.U().time()), + mesh_(primalVars.U().mesh()) +{} + + +// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * // + +autoPtr<adjointTurbulenceModel> adjointTurbulenceModel::New +( + incompressibleVars& primalVars, + incompressibleAdjointMeanFlowVars& adjointVars, + objectiveManager& objManager, + const word& adjointTurbulenceModelName +) +{ + // Get model name, but do not register the dictionary + // otherwise it is registered in the database twice + const word modelType + ( + IOdictionary + ( + IOobject + ( + "turbulenceProperties", + primalVars.U().time().constant(), + primalVars.U().db(), + IOobject::MUST_READ_IF_MODIFIED, + IOobject::NO_WRITE, + false + ) + ).get<word>("simulationType") + ); + + Info<< "Selecting turbulence model type " << modelType << endl; + + auto cstrIter = + adjointTurbulenceModelConstructorTablePtr_->cfind(modelType); + + if (!cstrIter.found()) + { + FatalErrorInFunction + << modelType << nl << nl + << "Valid adjointTurbulenceModel types:" << endl + << adjointTurbulenceModelConstructorTablePtr_->sortedToc() + << exit(FatalError); + } + + return autoPtr<adjointTurbulenceModel> + ( + cstrIter() + ( + primalVars, + adjointVars, + objManager, + adjointTurbulenceModelName + ) + ); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void adjointTurbulenceModel::correct() +{ + primalVars_.laminarTransport().correct(); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace incompressibleAdjoint +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.H new file mode 100644 index 00000000000..7a743ab03cc --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointTurbulenceModel/adjointTurbulenceModel.H @@ -0,0 +1,218 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Namespace + Foam::incompressibleAdjoint + +Description + Namespace for incompressible adjoint turbulence models. + +Class + Foam::incompressibleAdjoint::adjointTurbulenceModel + +Description + Abstract base class for incompressible adjoint turbulence models + (RAS, LES and laminar). + +SourceFiles + adjointTurbulenceModel.C + newTurbulenceModel.C + +\*---------------------------------------------------------------------------*/ + +#ifndef adjointTurbulenceModel_H +#define adjointTurbulenceModel_H + +#include "incompressibleVars.H" +#include "incompressibleAdjointMeanFlowVars.H" +#include "objectiveManager.H" +#include "Time.H" +#include "runTimeSelectionTables.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// Forward declarations +class fvMesh; + +namespace incompressibleAdjoint +{ + +/*---------------------------------------------------------------------------*\ + Class adjointTurbulenceModel Declaration +\*---------------------------------------------------------------------------*/ + +class adjointTurbulenceModel +: + public regIOobject +{ +private: + + // Private Member Functions + + //- No copy construct + adjointTurbulenceModel(const adjointTurbulenceModel&) = delete; + + //- No copy assignment + void operator=(const adjointTurbulenceModel&) = delete; + + +protected: + + // Protected data + + incompressibleVars& primalVars_; + incompressibleAdjointMeanFlowVars& adjointVars_; + const Time& runTime_; + const fvMesh& mesh_; + + +public: + + //- Runtime type information + TypeName("adjointTurbulenceModel"); + + + // Declare run-time New selection table + + declareRunTimeNewSelectionTable + ( + autoPtr, + adjointTurbulenceModel, + adjointTurbulenceModel, + ( + incompressibleVars& primalVars, + incompressibleAdjointMeanFlowVars& adjointVars, + objectiveManager& objManager, + const word& adjointTurbulenceModelName + ), + ( + primalVars, + adjointVars, + objManager, + adjointTurbulenceModelName + ) + ); + + + // Constructors + + //- Construct from components + adjointTurbulenceModel + ( + incompressibleVars& primalVars, + incompressibleAdjointMeanFlowVars& adjointVars, + objectiveManager& objManager, + const word& adjointTurbulenceModelName = typeName + ); + + + // Selectors + + //- Return a reference to the selected turbulence model + static autoPtr<adjointTurbulenceModel> New + ( + incompressibleVars& primalVars, + incompressibleAdjointMeanFlowVars& adjointVars, + objectiveManager& objManager, + const word& adjointTurbulenceModelName = typeName + ); + + + //- Destructor + virtual ~adjointTurbulenceModel() = default; + + + // Member Functions + + //- Return the laminar viscosity + inline tmp<volScalarField> nu() const + { + return primalVars_.laminarTransport().nu(); + } + + //- Return the turbulence viscosity + virtual const volScalarField& nut() const + { + return primalVars_.RASModelVariables()().nutRef(); + } + + //- Return the effective viscosity + virtual tmp<volScalarField> nuEff() const + { + // Go through RASModelVariables::nutRef in order to obtain + // the mean field, if present + const singlePhaseTransportModel& lamTrans = + primalVars_.laminarTransport(); + const autoPtr<incompressible::RASModelVariables>& + turbVars = primalVars_.RASModelVariables(); + + return + tmp<volScalarField>::New + ( + "nuEff", + lamTrans.nu()() + turbVars().nutRef() + ); + //return primalVars_.turbulence()().nuEff(); + } + + //- Return the effective stress tensor including the laminar stress + virtual tmp<volSymmTensorField> devReff() const = 0; + + //- Return the diffusion term for the momentum equation + virtual tmp<fvVectorMatrix> divDevReff(volVectorField& U) const = 0; + + //- Source term added to the adjoint mean flow due to the + // differentiation of the turbulence model + virtual tmp<volVectorField> adjointMeanFlowSource() = 0; + + //- Solve the adjoint turbulence equations + virtual void correct() = 0; + + //- Read adjointLESProperties or adjointRASProperties dictionary + virtual bool read() = 0; + + //- Default dummy write function + virtual bool writeData(Ostream&) const + { + return true; + } +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace incompressibleAdjoint +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.C new file mode 100644 index 00000000000..a7684b9060d --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.C @@ -0,0 +1,87 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "LaunderSharmaKE.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressible +{ +namespace RASVariables +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(LaunderSharmaKE, 0); +addToRunTimeSelectionTable(RASModelVariables, LaunderSharmaKE, dictionary); + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +LaunderSharmaKE::LaunderSharmaKE +( + const fvMesh& mesh, + const solverControl& SolverControl +) +: + RASModelVariables(mesh, SolverControl) +{ + hasTMVar1_ = true; + TMVar1Ptr_ = mesh_.getObjectPtr<volScalarField>("k"); + TMVar1BaseName_ = "k"; + + hasTMVar2_ = true; + TMVar2Ptr_ = mesh_.getObjectPtr<volScalarField>("epsilon"); + TMVar2BaseName_ = "epsilon"; + + hasNut_ = true; + nutPtr_ = mesh_.getObjectPtr<volScalarField>("nut"); + + allocateInitValues(); + allocateMeanFields(); +} + + +LaunderSharmaKE::~LaunderSharmaKE() +{ + // nullify pointer + TMVar1Ptr_ = nullptr; + TMVar2Ptr_ = nullptr; + nutPtr_ = nullptr; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace RASVariables +} // End namespace incompressible +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.H new file mode 100644 index 00000000000..c738d0038fb --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/LaunderSharmaKE/LaunderSharmaKE.H @@ -0,0 +1,92 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressible::RASVariables::LaunderSharmaKE + +Description + +SourceFiles + LaunderSharmaKE.C + +\*---------------------------------------------------------------------------*/ + +#ifndef LaunderSharmaKE_H +#define LaunderSharmaKE_H + +#include "RASModelVariables.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressible +{ +namespace RASVariables +{ + +/*---------------------------------------------------------------------------*\ + Class LaunderSharmaKE Declaration +\*---------------------------------------------------------------------------*/ + +class LaunderSharmaKE +: + public RASModelVariables +{ + +public: + + //- Runtime type information + TypeName("LaunderSharmaKE"); + + + // Constructors + + //- Construct from components + LaunderSharmaKE + ( + const fvMesh& mesh, + const solverControl& SolverControl + ); + + + //- Destructor + virtual ~LaunderSharmaKE(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace RASVariables +} // End namespace incompressible +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.C new file mode 100644 index 00000000000..1757edf3426 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.C @@ -0,0 +1,583 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "RASModelVariables.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressible +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(RASModelVariables, 0); +defineRunTimeSelectionTable(RASModelVariables, dictionary); + +// * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * // + +void RASModelVariables::allocateInitValues() +{ + if (solverControl_.storeInitValues()) + { + Info<< "Storing initial values of turbulence variables" << endl; + if (hasTMVar1_) + { + TMVar1InitPtr_.reset + ( + new volScalarField + ( + TMVar1Inst().name()+"Init",TMVar1Inst() + ) + ); + } + + if (hasTMVar2_) + { + TMVar2InitPtr_.reset + ( + new volScalarField + ( + TMVar2Inst().name()+"Init",TMVar2Inst() + ) + ); + } + + if (hasNut_) + { + nutInitPtr_.reset + ( + new volScalarField + ( + nutRefInst().name()+"Init",nutRefInst() + ) + ); + } + } +} + + +void RASModelVariables::allocateMeanFields() +{ + if (solverControl_.average()) + { + Info<< "Allocating mean values of turbulence variables" << endl; + if (hasTMVar1_) + { + TMVar1MeanPtr_.reset + ( + new volScalarField + ( + IOobject + ( + TMVar1Inst().name()+"Mean", + mesh_.time().timeName(), + mesh_, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + TMVar1Inst() + ) + ); + } + if (hasTMVar2_) + { + TMVar2MeanPtr_.reset + ( + new volScalarField + ( + IOobject + ( + TMVar2Inst().name()+"Mean", + mesh_.time().timeName(), + mesh_, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + TMVar2Inst() + ) + ); + } + + if (hasNut_) + { + nutMeanPtr_.reset + ( + new volScalarField + ( + IOobject + ( + nutRefInst().name()+"Mean", + mesh_.time().timeName(), + mesh_, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + nutRefInst() + ) + ); + } + } +} + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +RASModelVariables::RASModelVariables +( + const fvMesh& mesh, + const solverControl& SolverControl +) +: + mesh_(mesh), + solverControl_(SolverControl), + hasTMVar1_(false), + hasTMVar2_(false), + hasNut_(false), + hasDist_(false), + TMVar1Ptr_(nullptr), + TMVar2Ptr_(nullptr), + nutPtr_(nullptr), + dPtr_(nullptr), + TMVar1BaseName_(word::null), + TMVar2BaseName_(word::null), + nutBaseName_("nut"), + TMVar1InitPtr_(nullptr), + TMVar2InitPtr_(nullptr), + nutInitPtr_(nullptr), + TMVar1MeanPtr_(nullptr), + TMVar2MeanPtr_(nullptr), + nutMeanPtr_(nullptr) +{} + + +// * * * * * * * * * * * * * * * * * Selectors * * * * * * * * * * * * * * * // + +autoPtr<RASModelVariables> RASModelVariables::New +( + const fvMesh& mesh, + const solverControl& SolverControl +) +{ + // Get model name, but do not register the dictionary + // otherwise it is registered in the database twice + const word modelType + ( + IOdictionary + ( + IOobject + ( + turbulenceModel::propertiesName, + mesh.time().constant(), + mesh, + IOobject::MUST_READ_IF_MODIFIED, + IOobject::NO_WRITE, + false + ) + ).subOrEmptyDict("RAS").lookupOrDefault<word>("RASModel", "laminar") + ); + + Info<< "Creating references for RASModel variables : " << modelType << endl; + + auto cstrIter = dictionaryConstructorTablePtr_->cfind(modelType); + + if (!cstrIter.found()) + { + FatalErrorInFunction + << "Unknown RASModelVariables type " << modelType << nl << nl + << "Valid RASModelVariables types are :" << nl + << dictionaryConstructorTablePtr_->sortedToc() + << exit(FatalError); + } + + return autoPtr<RASModelVariables>(cstrIter()(mesh, SolverControl)); +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +bool RASModelVariables::hasTMVar1() const +{ + return hasTMVar1_; +} + + +bool RASModelVariables::hasTMVar2() const +{ + return hasTMVar2_; +} + + +bool RASModelVariables::hasNut() const +{ + return hasNut_; +} + + +bool RASModelVariables::hasDist() const +{ + return hasDist_; +} + + +const word& RASModelVariables::TMVar1BaseName() const +{ + return TMVar1BaseName_; +} + + +const word& RASModelVariables::TMVar2BaseName() const +{ + return TMVar2BaseName_; +} + + +const word& RASModelVariables::nutBaseName() const +{ + return nutBaseName_; +} + + +const volScalarField& RASModelVariables::TMVar1() const +{ + if (solverControl_.useAveragedFields()) + { + return TMVar1MeanPtr_(); + } + else + { + return *TMVar1Ptr_; + } +} + + +volScalarField& RASModelVariables::TMVar1() +{ + if (solverControl_.useAveragedFields()) + { + return TMVar1MeanPtr_(); + } + else + { + return *TMVar1Ptr_; + } +} + + +const volScalarField& RASModelVariables::TMVar2() const +{ + if (solverControl_.useAveragedFields()) + { + return TMVar2MeanPtr_(); + } + else + { + return *TMVar2Ptr_; + } +} + +volScalarField& RASModelVariables::TMVar2() +{ + if (solverControl_.useAveragedFields()) + { + return TMVar2MeanPtr_(); + } + else + { + return *TMVar2Ptr_; + } +} + +const volScalarField& RASModelVariables::nutRef() const +{ + if (solverControl_.useAveragedFields() && hasNut_) + { + return nutMeanPtr_(); + } + else + { + return *nutPtr_; + } +} + + +volScalarField& RASModelVariables::nutRef() +{ + if (solverControl_.useAveragedFields() && hasNut_) + { + return nutMeanPtr_(); + } + else + { + return *nutPtr_; + } +} + + +const volScalarField& RASModelVariables::d() const +{ + return *dPtr_; +} + + +volScalarField& RASModelVariables::d() +{ + return *dPtr_; +} + + +const volScalarField& RASModelVariables::TMVar1Inst() const +{ + return *TMVar1Ptr_; +} + + +volScalarField& RASModelVariables::TMVar1Inst() +{ + return *TMVar1Ptr_; +} + + +const volScalarField& RASModelVariables::TMVar2Inst() const +{ + return *TMVar2Ptr_; +} + + +volScalarField& RASModelVariables::TMVar2Inst() +{ + return *TMVar2Ptr_; +} + + +const volScalarField& RASModelVariables::nutRefInst() const +{ + return *nutPtr_; +} + + +volScalarField& RASModelVariables::nutRefInst() +{ + return *nutPtr_; +} + + +tmp<volScalarField> RASModelVariables::nutJacobianVar1 +( + const singlePhaseTransportModel& laminarTransport +) const +{ + WarningInFunction + << "jutJacobianVar1 not implemented for the current turbulence model." + << "Returning zero field" << endl; + + tmp<volScalarField> nutJacobian + ( + new volScalarField + ( + IOobject + ( + "nutJacobianVar1", + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedScalar(dimless, Zero) + ) + ); + return nutJacobian; +} + + +tmp<volScalarField> RASModelVariables::nutJacobianVar2 +( + const singlePhaseTransportModel& laminarTransport +) const +{ + WarningInFunction + << "nutJacobianVar2 not implemented for the current turbulence model." + << "Returning zero field" << endl; + + tmp<volScalarField> nutJacobian + ( + new volScalarField + ( + IOobject + ( + "nutJacobianVar2", + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedScalar(dimless, Zero) + ) + ); + return nutJacobian; +} + +void RASModelVariables::restoreInitValues() +{ + if (solverControl_.storeInitValues()) + { + if (hasTMVar1_) + { + TMVar1Inst() == TMVar1InitPtr_(); + } + if (hasTMVar2_) + { + TMVar2Inst() == TMVar2InitPtr_(); + } + if (hasNut_) + { + nutRefInst() == nutInitPtr_(); + } + } +} + + +void RASModelVariables::resetMeanFields() +{ + if (solverControl_.average()) + { + Info<< "Reseting mean turbulent fields to zero" << endl; + + // Reset fields to zero + if (hasTMVar1_) + { + TMVar1MeanPtr_() == + dimensionedScalar(TMVar1Inst().dimensions(), Zero); + } + if (hasTMVar2_) + { + TMVar2MeanPtr_() == + dimensionedScalar(TMVar2Inst().dimensions(), Zero); + } + if (hasNut_) + { + nutMeanPtr_() == dimensionedScalar(nutRefInst().dimensions(), Zero); + } + } +} + + +void RASModelVariables::computeMeanFields() +{ + if (solverControl_.doAverageIter()) + { + const label iAverageIter = solverControl_.averageIter(); + scalar avIter(iAverageIter); + scalar oneOverItP1 = 1./(avIter + 1); + scalar mult = avIter*oneOverItP1; + if (hasTMVar1_) + { + TMVar1MeanPtr_() == + TMVar1MeanPtr_()*mult + TMVar1Inst()*oneOverItP1; + } + if (hasTMVar2_) + { + TMVar2MeanPtr_() == + TMVar2MeanPtr_()*mult + TMVar2Inst()*oneOverItP1; + } + if (hasNut_) + { + nutMeanPtr_() == nutMeanPtr_()*mult + nutRefInst()*oneOverItP1; + } + } +} + + +tmp<volSymmTensorField> RASModelVariables::devReff +( + const singlePhaseTransportModel& laminarTransport, + const volVectorField& U +) const +{ + return tmp<volSymmTensorField> + ( + new volSymmTensorField + ( + IOobject + ( + "devRhoReff", + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + -(laminarTransport.nu() + nutRef())*dev(twoSymm(fvc::grad(U))) + ) + ); +} + + +void RASModelVariables::correctBoundaryConditions +( + const incompressible::turbulenceModel& turbulence +) +{ + if (hasTMVar1()) + { + TMVar1Ptr_->correctBoundaryConditions(); + if (solverControl_.average()) + { + TMVar1MeanPtr_().correctBoundaryConditions(); + } + } + + if (hasTMVar2()) + { + TMVar2Ptr_->correctBoundaryConditions(); + if (solverControl_.average()) + { + TMVar2MeanPtr_().correctBoundaryConditions(); + } + } + + if (hasNut()) + { + nutPtr_->correctBoundaryConditions(); + if (solverControl_.average()) + { + nutMeanPtr_().correctBoundaryConditions(); + } + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace incompressible +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.H new file mode 100644 index 00000000000..5bc2ff05c38 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/RASModelVariables/RASModelVariables.H @@ -0,0 +1,240 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressible::RASModelVariables + +Description + Abstract base class for objective functions. No point in making this + runTime selectable since its childs will have different constructors. + +SourceFiles + RASModelVariables.C + +\*---------------------------------------------------------------------------*/ + +#ifndef RASModelVariables_H +#define RASModelVariables_H + +#include "solverControl.H" +#include "singlePhaseTransportModel.H" +#include "turbulentTransportModel.H" +#include "runTimeSelectionTables.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressible +{ + +/*---------------------------------------------------------------------------*\ + Class RASModelVariables Declaration +\*---------------------------------------------------------------------------*/ + +class RASModelVariables +{ + +protected: + + // Protected data + + const fvMesh& mesh_; + const solverControl& solverControl_; + + // autoPtrs delete the memory on destruction + // Can cause memory mishandling issues in this case + // Use regular ptrs instead + bool hasTMVar1_; + bool hasTMVar2_; + bool hasNut_; + bool hasDist_; + volScalarField* TMVar1Ptr_; + volScalarField* TMVar2Ptr_; + volScalarField* nutPtr_; + volScalarField* dPtr_; + + // Base names of the turbulent fields + word TMVar1BaseName_; + word TMVar2BaseName_; + word nutBaseName_; + + // conditionally store initial values + // For finite differences and optimisation runs + autoPtr<volScalarField> TMVar1InitPtr_; + autoPtr<volScalarField> TMVar2InitPtr_; + autoPtr<volScalarField> nutInitPtr_; + + // conditionally store mean values + autoPtr<volScalarField> TMVar1MeanPtr_; + autoPtr<volScalarField> TMVar2MeanPtr_; + autoPtr<volScalarField> nutMeanPtr_; + + + // Protected functions + + void allocateInitValues(); + void allocateMeanFields(); + + +private: + + // Private Member Functions + + //- Disallow default bitwise copy construct + RASModelVariables(const RASModelVariables&) = delete; + + //- Disallow default bitwise assignment + void operator=(const RASModelVariables&) = delete; + + +public: + + //- Runtime type information + TypeName("RASModelVariables"); + + // Declare run-time constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + RASModelVariables, + dictionary, + ( + const fvMesh& mesh, + const solverControl& SolverControl + ), + (mesh, SolverControl) + ); + + + // Constructors + + //- Construct from components + RASModelVariables + ( + const fvMesh& mesh, + const solverControl& SolverControl + ); + + + // Selectors + + //- Return a reference to the selected turbulence model + static autoPtr<RASModelVariables> New + ( + const fvMesh& mesh, + const solverControl& SolverControl + ); + + + // Destructor + + // Destructor does nothing on base since depending on the case new + // fields might be allocated + // MUST be overloaded in inherited classes + virtual ~RASModelVariables() = default; + + + // Member Functions + + + //- Bools to idenify which turbulent fields are present + bool hasTMVar1() const; + bool hasTMVar2() const; + bool hasNut() const; + bool hasDist() const; + + //- Turbulence field names + const word& TMVar1BaseName() const; + const word& TMVar2BaseName() const; + const word& nutBaseName() const; + + //- Return references to turbulence fields + // will return the mean field if it exists, otherwise the + // instantaneous one + const volScalarField& TMVar1() const; + volScalarField& TMVar1(); + const volScalarField& TMVar2() const; + volScalarField& TMVar2(); + const volScalarField& nutRef() const; + volScalarField& nutRef(); + const volScalarField& d() const; + volScalarField& d(); + + //- return references to instantaneous turbulence fields + const volScalarField& TMVar1Inst() const; + volScalarField& TMVar1Inst(); + const volScalarField& TMVar2Inst() const; + volScalarField& TMVar2Inst(); + const volScalarField& nutRefInst() const; + volScalarField& nutRefInst(); + + //- Return nut Jacobian wrt the TM vars + virtual tmp<volScalarField> nutJacobianVar1 + ( + const singlePhaseTransportModel& laminarTransport + ) const; + virtual tmp<volScalarField> nutJacobianVar2 + ( + const singlePhaseTransportModel& laminarTransport + ) const; + + //- Restore turbulent fields to their initial values + void restoreInitValues(); + + //- Reset mean fields to zero + void resetMeanFields(); + + //- Compute mean fields on the fly + void computeMeanFields(); + + //- Return stress tensor based on the mean flow variables + tmp<volSymmTensorField> devReff + ( + const singlePhaseTransportModel& laminarTransport, + const volVectorField& U + ) const; + + //- correct bounday conditions of turbulent fields + virtual void correctBoundaryConditions + ( + const incompressible::turbulenceModel& turbulence + ); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace incompressible +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.C new file mode 100644 index 00000000000..fdd8db848e3 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.C @@ -0,0 +1,143 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "SpalartAllmaras.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressible +{ +namespace RASVariables +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(SpalartAllmaras, 0); +addToRunTimeSelectionTable(RASModelVariables, SpalartAllmaras, dictionary); + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +SpalartAllmaras::SpalartAllmaras +( + const fvMesh& mesh, + const solverControl& SolverControl +) +: + RASModelVariables(mesh, SolverControl) +{ + hasTMVar1_ = true; + TMVar1Ptr_ = mesh_.getObjectPtr<volScalarField>("nuTilda"); + TMVar1BaseName_ = "nuTilda"; + + TMVar2Ptr_ = + new volScalarField + ( + IOobject + ( + "dummySpalartAllmarasVar2", + mesh.time().timeName(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + dimensionedScalar(dimless, Zero) + ); + + hasNut_ = true; + nutPtr_ = mesh_.getObjectPtr<volScalarField>("nut"); + + hasDist_ = true; + dPtr_ = mesh_.getObjectPtr<volScalarField>("yWall"); + + allocateInitValues(); + allocateMeanFields(); +} + + +SpalartAllmaras::~SpalartAllmaras () +{ + // nullify pointer + TMVar1Ptr_ = nullptr; + nutPtr_ = nullptr; + dPtr_ = nullptr; + + // nullify pointer and delete allocated field + delete TMVar2Ptr_; + TMVar2Ptr_ = nullptr; +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +tmp<volScalarField> SpalartAllmaras::nutJacobianVar1 +( + const singlePhaseTransportModel& laminarTransport +) const +{ + tmp<volScalarField> tnutJacobian + ( + new volScalarField + ( + IOobject + ( + "nutJacobianVar1", + mesh_.time().timeName(), + mesh_, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh_, + dimensionedScalar(dimless, Zero) + ) + ); + volScalarField& nutJacobian = tnutJacobian.ref(); + + const volScalarField& nu = laminarTransport.nu(); + const volScalarField& nuTilda = TMVar1(); + volScalarField chi(nuTilda/nu); + volScalarField chi3(pow3(chi)); + scalar Cv13 = pow3(7.1); + volScalarField fv1(chi3/(chi3 + Cv13)); + volScalarField fv1ByChi2Sqr(sqr(chi/(chi3 + Cv13))); + volScalarField Cdfv1(3.0*Cv13*fv1ByChi2Sqr); + nutJacobian = Cdfv1*chi + fv1; + + return tnutJacobian; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace RASVariables +} // End namespace incompressible +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.H new file mode 100644 index 00000000000..08b1a8b327e --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/SpalartAllmaras/SpalartAllmaras.H @@ -0,0 +1,99 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressible::RASVariables::SpalartAllmaras + +Description + +SourceFiles + SpalartAllmaras.C + +\*---------------------------------------------------------------------------*/ + +#ifndef SpalartAllmaras_H +#define SpalartAllmaras_H + +#include "RASModelVariables.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressible +{ +namespace RASVariables +{ + +/*---------------------------------------------------------------------------*\ + Class SpalartAllmaras Declaration +\*---------------------------------------------------------------------------*/ + +class SpalartAllmaras +: + public RASModelVariables +{ + +public: + + //- Runtime type information + TypeName("SpalartAllmaras"); + + + // Constructors + + //- Construct from components + SpalartAllmaras + ( + const fvMesh& mesh, + const solverControl& SolverControl + ); + + + //- Destructor + virtual ~SpalartAllmaras(); + + // Member Functions + //- return nut Jacobian wrt the TM vars + virtual tmp<volScalarField> nutJacobianVar1 + ( + const singlePhaseTransportModel& laminarTransport + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace RASVariables +} // End namespace incompressible +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.C new file mode 100644 index 00000000000..de81825f556 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.C @@ -0,0 +1,87 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "kEpsilon.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressible +{ +namespace RASVariables +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(kEpsilon, 0); +addToRunTimeSelectionTable(RASModelVariables, kEpsilon, dictionary); + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +kEpsilon::kEpsilon +( + const fvMesh& mesh, + const solverControl& SolverControl +) +: + RASModelVariables(mesh, SolverControl) +{ + hasTMVar1_ = true; + TMVar1Ptr_ = mesh_.getObjectPtr<volScalarField>("k"); + TMVar1BaseName_ = "k"; + + hasTMVar2_ = true; + TMVar2Ptr_ = mesh_.getObjectPtr<volScalarField>("epsilon"); + TMVar2BaseName_ = "epsilon"; + + hasNut_ = true; + nutPtr_ = mesh_.getObjectPtr<volScalarField>("nut"); + + allocateInitValues(); + allocateMeanFields(); +} + + +kEpsilon::~kEpsilon() +{ + // nullify pointer + TMVar1Ptr_ = nullptr; + TMVar2Ptr_ = nullptr; + nutPtr_ = nullptr; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace RASVariables +} // End namespace incompressible +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.H new file mode 100644 index 00000000000..2d54ba2879e --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kEpsilon/kEpsilon.H @@ -0,0 +1,92 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressible::RASVariables::kEpsilon + +Description + +SourceFiles + kEpsilon.C + +\*---------------------------------------------------------------------------*/ + +#ifndef kEpsilon_H +#define kEpsilon_H + +#include "RASModelVariables.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressible +{ +namespace RASVariables +{ + +/*---------------------------------------------------------------------------*\ + Class kEpsilon Declaration +\*---------------------------------------------------------------------------*/ + +class kEpsilon +: + public RASModelVariables +{ + +public: + + //- Runtime type information + TypeName("kEpsilon"); + + + // Constructors + + //- Construct from components + kEpsilon + ( + const fvMesh& mesh, + const solverControl& SolverControl + ); + + + //- Destructor + virtual ~kEpsilon(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace RASVariables +} // End namespace incompressible +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.C new file mode 100644 index 00000000000..70f70841217 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.C @@ -0,0 +1,102 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "kOmegaSST.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressible +{ +namespace RASVariables +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(kOmegaSST, 0); +addToRunTimeSelectionTable(RASModelVariables, kOmegaSST, dictionary); + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +kOmegaSST::kOmegaSST +( + const fvMesh& mesh, + const solverControl& SolverControl +) +: + RASModelVariables(mesh, SolverControl) +{ + hasTMVar1_ = true; + TMVar1Ptr_ = mesh_.getObjectPtr<volScalarField>("k"); + TMVar1BaseName_ = "k"; + + hasTMVar2_ = true; + TMVar2Ptr_ = mesh_.getObjectPtr<volScalarField>("omega"); + TMVar2BaseName_ = "omega"; + + hasNut_ = true; + nutPtr_ = mesh_.getObjectPtr<volScalarField>("nut"); + + allocateInitValues(); + allocateMeanFields(); +} + + +kOmegaSST::~kOmegaSST() +{ + // nullify pointers + TMVar1Ptr_ = nullptr; + TMVar2Ptr_ = nullptr; + nutPtr_ = nullptr; +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void kOmegaSST::correctBoundaryConditions +( + const incompressible::turbulenceModel& turbulence +) +{ + // The presence of G is required to update the boundary value of omega + const volVectorField& U(turbulence.U()); + const volScalarField S2(2*magSqr(symm(fvc::grad(U)))); + volScalarField G(turbulence.GName(), nutRef() * S2); + RASModelVariables::correctBoundaryConditions(turbulence); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace RASVariables +} // End namespace incompressible +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.H new file mode 100644 index 00000000000..8eee8da8540 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/kOmegaSST/kOmegaSST.H @@ -0,0 +1,101 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressible::RASVariables::kOmegaSST + +Description + +SourceFiles + kOmegaSST.C + +\*---------------------------------------------------------------------------*/ + +#ifndef kOmegaSST_H +#define kOmegaSST_H + +#include "RASModelVariables.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressible +{ +namespace RASVariables +{ + +/*---------------------------------------------------------------------------*\ + Class kOmegaSST Declaration +\*---------------------------------------------------------------------------*/ + +class kOmegaSST +: + public RASModelVariables +{ + +public: + + //- Runtime type information + TypeName("kOmegaSST"); + + + // Constructors + + //- Construct from components + kOmegaSST + ( + const fvMesh& mesh, + const solverControl& SolverControl + ); + + + //- Destructor + virtual ~kOmegaSST(); + + + // Member Functions + + //- Correct boundary conditions of turbulent fields + virtual void correctBoundaryConditions + ( + const incompressible::turbulenceModel& turbulence + ); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace RASVariables +} // End namespace incompressible +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.C b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.C new file mode 100644 index 00000000000..f7ac1b06456 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.C @@ -0,0 +1,124 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + +\*---------------------------------------------------------------------------*/ + +#include "laminar.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressible +{ +namespace RASVariables +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(laminar, 0); +addToRunTimeSelectionTable(RASModelVariables, laminar, dictionary); + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +laminar::laminar +( + const fvMesh& mesh, + const solverControl& SolverControl +) +: + RASModelVariables(mesh, SolverControl) +{ + TMVar1Ptr_ = + new volScalarField + ( + IOobject + ( + "dummylaminarVar1", + mesh.time().timeName(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + dimensionedScalar(dimless, Zero) + ); + + TMVar2Ptr_ = + new volScalarField + ( + IOobject + ( + "dummylaminarVar2", + mesh.time().timeName(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + dimensionedScalar(dimless, Zero) + ); + + nutPtr_ = + new volScalarField + ( + IOobject + ( + "dummylaminarNut", + mesh.time().timeName(), + mesh, + IOobject::NO_READ, + IOobject::NO_WRITE + ), + mesh, + dimensionedScalar(sqr(dimLength)/dimTime, Zero) + ); + allocateInitValues(); +} + + +laminar::~laminar() +{ + // nullify pointer and delete allocated fields + delete TMVar1Ptr_; + TMVar1Ptr_ = nullptr; + + delete TMVar2Ptr_; + TMVar2Ptr_ = nullptr; + + delete nutPtr_; + nutPtr_ = nullptr; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace RASVariables +} // End namespace incompressible +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.H b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.H new file mode 100644 index 00000000000..68db1cd91b0 --- /dev/null +++ b/src/optimisation/adjointOptimisation/adjoint/turbulenceModels/turbulenceModelVariables/RAS/laminar/laminar.H @@ -0,0 +1,92 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 2019 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- + | Copyright (C) 2007-2019 PCOpt/NTUA + | Copyright (C) 2013-2019 FOSS GP +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + 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. + + OpenFOAM is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. + + +Class + Foam::incompressible::RASVariables::laminar + +Description + +SourceFiles + laminar.C + +\*---------------------------------------------------------------------------*/ + +#ifndef laminar_H +#define laminar_H + +#include "RASModelVariables.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ +namespace incompressible +{ +namespace RASVariables +{ + +/*---------------------------------------------------------------------------*\ + Class laminar Declaration +\*---------------------------------------------------------------------------*/ + +class laminar +: + public RASModelVariables +{ + +public: + + //- Runtime type information + TypeName("laminar"); + + + // Constructors + + //- Construct from components + laminar + ( + const fvMesh& mesh, + const solverControl& SolverControl + ); + + + //- Destructor + virtual ~laminar(); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace RASVariables +} // End namespace incompressible +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/U b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/U new file mode 100644 index 00000000000..cf35cc3f279 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/U @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#include "include/initialConditions" + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform $flowVelocity; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + #include "include/fixedInlet" + + outlet + { + type inletOutlet; + inletValue uniform (0 0 0); + value $internalField; + } + + lowerWall + { + type fixedValue; + value $internalField; + } + + motorBikeGroup + { + type noSlip; + } + + #include "include/frontBackUpperPatches" +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/Ua b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/Ua new file mode 100644 index 00000000000..493c743f80c --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/Ua @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object Ua; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#include "include/initialConditions" + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + inlet + { + type adjointInletVelocity; + value $internalField; + } + + outlet + { + type adjointOutletVelocity; + inletValue uniform (0 0 0); + value $internalField; + } + + lowerWall + { + type adjointWallVelocity; + value $internalField; + } + + motorBikeGroup + { + $lowerWall + } + + #include "include/frontBackUpperPatches" +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/fixedInlet b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/fixedInlet new file mode 100644 index 00000000000..2e5346afa2c --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/fixedInlet @@ -0,0 +1,15 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +inlet +{ + type fixedValue; + value $internalField; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/frontBackUpperPatches b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/frontBackUpperPatches new file mode 100644 index 00000000000..d09be8ab014 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/frontBackUpperPatches @@ -0,0 +1,19 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +upperWall +{ + type slip; +} + +frontAndBack +{ + type slip; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/initialConditions b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/initialConditions new file mode 100644 index 00000000000..9bc753bdd2e --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/include/initialConditions @@ -0,0 +1,13 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + +flowVelocity (20 0 0); +pressure 0; +nuTilda 1.5e-04; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nuTilda new file mode 100644 index 00000000000..d6594e4381b --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nuTilda @@ -0,0 +1,54 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nuTilda; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#include "include/initialConditions" + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform $nuTilda; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + //- Define inlet conditions + #include "include/fixedInlet" + + outlet + { + type inletOutlet; + inletValue $internalField; + value $internalField; + } + + lowerWall + { + type fixedValue; + value uniform 0; + } + + motorBikeGroup + { + type fixedValue; + value uniform 0; + } + + #include "include/frontBackUpperPatches" +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nuaTilda new file mode 100644 index 00000000000..7bdade62d45 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nuaTilda @@ -0,0 +1,54 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nuTilda; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + inlet + { + type adjointInletNuaTilda; + value uniform 0; + } + + outlet + { + type adjointOutletNuaTilda; + value uniform 0; + } + + lowerWall + { + type fixedValue; + value uniform 0; + } + + motorBikeGroup + { + type fixedValue; + value uniform 0; + } + + #include "include/frontBackUpperPatches" +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nut b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nut new file mode 100644 index 00000000000..8cfb22c2ab1 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/nut @@ -0,0 +1,64 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + frontAndBack + { + type calculated; + value uniform 0; + } + + inlet + { + type calculated; + value uniform 0; + } + + outlet + { + type calculated; + value uniform 0; + } + + lowerWall + { + type nutUSpaldingWallFunction; + value uniform 0; + } + + upperWall + { + type calculated; + value uniform 0; + } + + motorBikeGroup + { + type nutUSpaldingWallFunction; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/p b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/p new file mode 100644 index 00000000000..775ca225ab2 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/p @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#include "include/initialConditions" + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform $pressure; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + inlet + { + type zeroGradient; + } + + outlet + { + type fixedValue; + value $internalField; + } + + lowerWall + { + type zeroGradient; + } + + motorBikeGroup + { + type zeroGradient; + } + + #include "include/frontBackUpperPatches" +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/pa b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/pa new file mode 100644 index 00000000000..a4496d334a2 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/0.orig/pa @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object pa; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#include "include/initialConditions" + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + #includeEtc "caseDicts/setConstraintTypes" + + inlet + { + type zeroGradient; + } + + outlet + { + type adjointFarFieldPressure; + value $internalField; + } + + lowerWall + { + type zeroGradient; + } + + motorBikeGroup + { + type zeroGradient; + } + + #include "include/frontBackUpperPatches" +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/Allclean b/tutorials/incompressible/adjointOptimisationFoam/motorBike/Allclean new file mode 100755 index 00000000000..a0bb1b4d393 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/Allclean @@ -0,0 +1,12 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/CleanFunctions # Tutorial clean functions + +cleanCase0 + +# Remove surface and features +rm -f constant/triSurface/motorBike.obj.gz > /dev/null 2>&1 +rm -f constant/triSurface/motorBike.eMesh > /dev/null 2>&1 +rm -rf constant/extendedFeatureEdgeMesh > /dev/null 2>&1 + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/Allrun b/tutorials/incompressible/adjointOptimisationFoam/motorBike/Allrun new file mode 100755 index 00000000000..03610ff0df9 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/Allrun @@ -0,0 +1,43 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/RunFunctions # Tutorial run functions + +# Alternative decomposeParDict name: +decompDict="-decomposeParDict system/decomposeParDict.20" +## Standard decomposeParDict name: +# unset decompDict + +# copy motorbike surface from resources directory +\cp $FOAM_TUTORIALS/resources/geometry/motorBike.obj.gz constant/triSurface/ +runApplication surfaceFeatureExtract + +runApplication blockMesh + +runApplication $decompDict decomposePar + +# Using distributedTriSurfaceMesh? +if foamDictionary -entry geometry -value system/snappyHexMeshDict | \ + grep -q distributedTriSurfaceMesh +then + echo "surfaceRedistributePar does not need to be run anymore" + echo " - distributedTriSurfaceMesh will do on-the-fly redistribution" +fi + +runParallel $decompDict snappyHexMesh -overwrite + +#- For non-parallel running: - set the initial fields +# restore0Dir + +#- For parallel running: set the initial fields +restore0Dir -processor + +runParallel $decompDict patchSummary +runParallel $decompDict potentialFoam +runParallel $decompDict checkMesh -writeFields '(nonOrthoAngle)' -constant + +runParallel $decompDict $(getApplication) + +runApplication reconstructParMesh -constant +runApplication reconstructPar -latestTime + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/README b/tutorials/incompressible/adjointOptimisationFoam/motorBike/README new file mode 100644 index 00000000000..dc20c303c8a --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/README @@ -0,0 +1,9 @@ +1) When we expect a high oscillation of the flow residuals and, especially, +of the objective value, it is recommended to use averaging (see corresponding +dict in the primal solver setup). Even with this engineering trick, optimisation +in cases involving practically unsteady of highly oscillating flows, using +steady-state adjoint solutions should be used with caution. + +2) The adjoint equations, with the current setup, have an almost monotonic +convergence. Hence, no averaging is needed since the last time-step will be the +more converged one. diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/adjointRASProperties new file mode 100644 index 00000000000..1f97c4e2802 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/adjointRASProperties @@ -0,0 +1,31 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +adjointRASModel adjointSpalartAllmaras; + +adjointSpalartAllmarasCoeffs +{ + nSmooth 0; + zeroATCPatchTypes (wall patch); + maskType pointCells; +} + +adjointTurbulence on; + +printCoeffs off; + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/transportProperties new file mode 100644 index 00000000000..171f00e1151 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu 1.5e-05; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/triSurface/README b/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/triSurface/README new file mode 100644 index 00000000000..de3f29cc012 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/triSurface/README @@ -0,0 +1,4 @@ +Directory to house tri-surfaces + +The Allrun script copies the surface from the $FOAM_TUTORIALS/resources/geometry +directory diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/turbulenceProperties new file mode 100644 index 00000000000..91c7c930b68 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/constant/turbulenceProperties @@ -0,0 +1,28 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel SpalartAllmaras; + + turbulence on; + + printCoeffs on; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/blockMeshDict b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/blockMeshDict new file mode 100644 index 00000000000..16836626e50 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/blockMeshDict @@ -0,0 +1,86 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +scale 1; + +vertices +( + (-5 -4 0) + (15 -4 0) + (15 4 0) + (-5 4 0) + (-5 -4 8) + (15 -4 8) + (15 4 8) + (-5 4 8) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (20 8 8) simpleGrading (1 1 1) +); + +edges +( +); + +boundary +( + frontAndBack + { + type patch; + faces + ( + (3 7 6 2) + (1 5 4 0) + ); + } + inlet + { + type patch; + faces + ( + (0 4 7 3) + ); + } + outlet + { + type patch; + faces + ( + (2 6 5 1) + ); + } + lowerWall + { + type wall; + faces + ( + (0 3 2 1) + ); + } + upperWall + { + type patch; + faces + ( + (4 5 6 7) + ); + } +); + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/controlDict new file mode 100644 index 00000000000..7eeca23a259 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/controlDict @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application adjointOptimisationFoam; + +startFrom latestTime; + +startTime 0; + +stopAt endTime; + +endTime 2000; + +deltaT 1; + +writeControl timeStep; + +writeInterval 1000; + +purgeWrite 1; + +writeFormat binary; + +writePrecision 6; + +writeCompression off; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable true; + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/decomposeParDict.20 b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/decomposeParDict.20 new file mode 100644 index 00000000000..0f8da85a112 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/decomposeParDict.20 @@ -0,0 +1,27 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 20; + +method hierarchical; +// method ptscotch; + +coeffs +{ + n (5 2 2); +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/fvSchemes new file mode 100644 index 00000000000..8b8c8aedd57 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/fvSchemes @@ -0,0 +1,72 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; + grad(U) cellLimited Gauss linear 1; + grad(nuTilda) cellLimited Gauss linear 1; + gradDConv cellLimited Gauss linear 1; + gradDaConv cellLimited Gauss linear 1; + gradUATC cellLimited Gauss linear 1; +} + +divSchemes +{ + default Gauss linear; + div(phi,U) bounded Gauss linearUpwindV grad(U); + div(phi,nuTilda) bounded Gauss upwind; + div(yPhi,yWall) Gauss linearUpwind gradDConv; + + div(-phiMean,Ua) bounded Gauss upwind; + div(-phiMean,nuaTilda) bounded Gauss upwind; + div(-yPhi,da) Gauss upwind; +} + +laplacianSchemes +{ + default Gauss linear limited 0.333; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default limited 0.333; +} + +wallDist +{ + method advectionDiffusion; + advectionDiffusionCoeffs + { + method meshWave; + tolerance 1.e-5; + maxIter 1000; + epsilon 0.1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/fvSolution new file mode 100644 index 00000000000..a9ffdcc4833 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/fvSolution @@ -0,0 +1,78 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + "p|pa" + { + solver GAMG; + smoother GaussSeidel; + tolerance 1e-7; + relTol 0.01; + } + + ma + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + + Phi + { + $p; + } + + "U|Ua|nuTilda|nuaTilda|yWall|da" + { + solver smoothSolver; + smoother GaussSeidel; + tolerance 1e-8; + relTol 0.1; + nSweeps 1; + } +} + +potentialFlow +{ + nNonOrthogonalCorrectors 10; +} + +relaxationFactors +{ + fields + { + "p.*" 0.3; + "pa.*" 0.7; + } + equations + { + U 0.7; + Ua 0.3; + nuTilda 0.7; + nuaTilda 0.02; + yWall 0.7; + da 0.5; + } +} + +cache +{ + grad(U); +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/meshQualityDict b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/meshQualityDict new file mode 100644 index 00000000000..fb33ff9fec9 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/meshQualityDict @@ -0,0 +1,24 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object meshQualityDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// Include defaults parameters from master dictionary +#includeEtc "caseDicts/meshQualityDict" + +//- minFaceWeight (0 -> 0.5) +minFaceWeight 0.02; + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/optimisationDict new file mode 100644 index 00000000000..c5bfcd1c9ec --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/optimisationDict @@ -0,0 +1,123 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object optimisationDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +optimisationManager singleRun; + +primalSolvers +{ + op1 + { + active true; + type incompressible; + solver simple; + + solutionControls + { + consistent yes; + nIters 1000; + residualControl + { + "p.*" 1.e-5; + "U.*" 1.e-5; + } + averaging + { + average true; + startIter 500; + } + } + } +} + +adjointManagers +{ + adjManager1 + { + primalSolver op1; + adjointSolvers + { + adjS1 + { + // choose adjoint solver + //---------------------- + active true; + type incompressible; + solver adjointSimple; + + // manage objectives + //------------------ + objectives + { + type incompressible; + objectiveNames + { + drag + { + weight 1.; + type force; + patches ("motorBike.*"); + direction (1 0 0); + Aref 0.75; + rhoInf 1; + UInf 20; + } + } + } + // ATC treatment + //-------------- + ATCModel + { + ATCModel standard; + extraConvection 0; + nSmooth 0; + zeroATCPatchTypes (wall patch); + maskType pointCells; + } + // solution control + //------------------ + solutionControls + { + consistent yes; + nIters 1000; + residualControl + { + "pa.*" 1.e-5; + "Ua.*" 1.e-5; + } + } + } + } + } +} + + +optimisation +{ + sensitivities + { + type surfacePoints; + patches (motorBikeGroup); + includeSurfaceArea false; + adjointEikonalSolver + { + tolerance 1.e-5; + iters 1000; + epsilon 0.1; + } + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/snappyHexMeshDict b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/snappyHexMeshDict new file mode 100644 index 00000000000..ea41f243933 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/snappyHexMeshDict @@ -0,0 +1,326 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object snappyHexMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +// Which of the steps to run +castellatedMesh true; +snap true; +addLayers true; + + +// Geometry. Definition of all surfaces. All surfaces are of class +// searchableSurface. +// Surfaces are used +// - to specify refinement for any mesh cell intersecting it +// - to specify refinement for any mesh cell inside/outside/near +// - to 'snap' the mesh boundary to the surface +geometry +{ + motorBike.obj + { + type triSurfaceMesh; + name motorBike; + } + + refinementBox + { + type box; + min (-1.0 -0.7 0.0); + max ( 8.0 0.7 2.5); + } +} + + +// Settings for the castellatedMesh generation. +castellatedMeshControls +{ + + // Refinement parameters + // ~~~~~~~~~~~~~~~~~~~~~ + + // If local number of cells is >= maxLocalCells on any processor + // switches from from refinement followed by balancing + // (current method) to (weighted) balancing before refinement. + maxLocalCells 100000; + + // Overall cell limit (approximately). Refinement will stop immediately + // upon reaching this number so a refinement level might not complete. + // Note that this is the number of cells before removing the part which + // is not 'visible' from the keepPoint. The final number of cells might + // actually be a lot less. + maxGlobalCells 2000000; + + // The surface refinement loop might spend lots of iterations refining just a + // few cells. This setting will cause refinement to stop if <= minimumRefine + // are selected for refinement. Note: it will at least do one iteration + // (unless the number of cells to refine is 0) + minRefinementCells 10; + + // Allow a certain level of imbalance during refining + // (since balancing is quite expensive) + // Expressed as fraction of perfect balance (= overall number of cells / + // nProcs). 0=balance always. + maxLoadUnbalance 0.10; + + + // Number of buffer layers between different levels. + // 1 means normal 2:1 refinement restriction, larger means slower + // refinement. + nCellsBetweenLevels 3; + + + + // Explicit feature edge refinement + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + // Specifies a level for any cell intersected by its edges. + // This is a featureEdgeMesh, read from constant/triSurface for now. + features + ( + { + file "motorBike.eMesh"; + level 7; + } + ); + + + + // Surface based refinement + // ~~~~~~~~~~~~~~~~~~~~~~~~ + + // Specifies two levels for every surface. The first is the minimum level, + // every cell intersecting a surface gets refined up to the minimum level. + // The second level is the maximum level. Cells that 'see' multiple + // intersections where the intersections make an + // angle > resolveFeatureAngle get refined up to the maximum level. + + refinementSurfaces + { + motorBike + { + // Surface-wise min and max refinement level + level (7 7); + + // Optional specification of patch type (default is wall). No + // constraint types (cyclic, symmetry) etc. are allowed. + patchInfo + { + type wall; + inGroups (motorBikeGroup); + } + } + } + + // Resolve sharp angles + resolveFeatureAngle 30; + + + // Region-wise refinement + // ~~~~~~~~~~~~~~~~~~~~~~ + + // Specifies refinement level for cells in relation to a surface. One of + // three modes + // - distance. 'levels' specifies per distance to the surface the + // wanted refinement level. The distances need to be specified in + // descending order. + // - inside. 'levels' is only one entry and only the level is used. All + // cells inside the surface get refined up to the level. The surface + // needs to be closed for this to be possible. + // - outside. Same but cells outside. + + refinementRegions + { + refinementBox + { + mode inside; + levels ((1E15 4)); + } + } + + + // Mesh selection + // ~~~~~~~~~~~~~~ + + // After refinement patches get added for all refinementSurfaces and + // all cells intersecting the surfaces get put into these patches. The + // section reachable from the locationInMesh is kept. + // NOTE: This point should never be on a face, always inside a cell, even + // after refinement. + locationInMesh (3.0001 3.0001 0.43); + + + // Whether any faceZones (as specified in the refinementSurfaces) + // are only on the boundary of corresponding cellZones or also allow + // free-standing zone faces. Not used if there are no faceZones. + allowFreeStandingZoneFaces true; +} + + + +// Settings for the snapping. +snapControls +{ + //- Number of patch smoothing iterations before finding correspondence + // to surface + nSmoothPatch 3; + + //- Relative distance for points to be attracted by surface feature point + // or edge. True distance is this factor times local + // maximum edge length. + tolerance 2.0; + + //- Number of mesh displacement relaxation iterations. + nSolveIter 30; + + //- Maximum number of snapping relaxation iterations. Should stop + // before upon reaching a correct mesh. + nRelaxIter 5; + + // Feature snapping + + //- Number of feature edge snapping iterations. + // Leave out altogether to disable. + nFeatureSnapIter 10; + + //- Detect (geometric only) features by sampling the surface + // (default=false). + implicitFeatureSnap false; + + //- Use castellatedMeshControls::features (default = true) + explicitFeatureSnap true; + + //- Detect points on multiple surfaces (only for explicitFeatureSnap) + multiRegionFeatureSnap false; +} + + + +// Settings for the layer addition. +addLayersControls +{ + // Are the thickness parameters below relative to the undistorted + // size of the refined cell outside layer (true) or absolute sizes (false). + relativeSizes true; + + // Per final patch (so not geometry!) the layer information + layers + { + "(lowerWall|motorBike).*" + { + nSurfaceLayers 1; + } + } + + // Expansion factor for layer mesh + expansionRatio 1.0; + + // Wanted thickness of final added cell layer. If multiple layers + // is the thickness of the layer furthest away from the wall. + // Relative to undistorted size of cell outside layer. + // See relativeSizes parameter. + finalLayerThickness 0.3; + + // Minimum thickness of cell layer. If for any reason layer + // cannot be above minThickness do not add layer. + // Relative to undistorted size of cell outside layer. + minThickness 0.1; + + // If points get not extruded do nGrow layers of connected faces that are + // also not grown. This helps convergence of the layer addition process + // close to features. + // Note: changed(corrected) w.r.t 1.7.x! (didn't do anything in 1.7.x) + nGrow 0; + + // Advanced settings + + // When not to extrude surface. 0 is flat surface, 90 is when two faces + // are perpendicular + featureAngle 60; + + // At non-patched sides allow mesh to slip if extrusion direction makes + // angle larger than slipFeatureAngle. + slipFeatureAngle 30; + + // Maximum number of snapping relaxation iterations. Should stop + // before upon reaching a correct mesh. + nRelaxIter 3; + + // Number of smoothing iterations of surface normals + nSmoothSurfaceNormals 1; + + // Number of smoothing iterations of interior mesh movement direction + nSmoothNormals 3; + + // Smooth layer thickness over surface patches + nSmoothThickness 10; + + // Stop layer growth on highly warped cells + maxFaceThicknessRatio 0.5; + + // Reduce layer growth where ratio thickness to medial + // distance is large + maxThicknessToMedialRatio 0.3; + + // Angle used to pick up medial axis points + // Note: changed(corrected) w.r.t 1.7.x! 90 degrees corresponds to 130 + // in 1.7.x. + minMedialAxisAngle 90; + + + // Create buffer region for new layer terminations + nBufferCellsNoExtrude 0; + + + // Overall max number of layer addition iterations. The mesher will exit + // if it reaches this number of iterations; possibly with an illegal + // mesh. + nLayerIter 50; +} + + + +// Generic mesh quality settings. At any undoable phase these determine +// where to undo. +meshQualityControls +{ + #include "meshQualityDict" + + + // Advanced + + //- Number of error distribution iterations + nSmoothScale 4; + //- Amount to scale back displacement at error points + errorReduction 0.75; +} + + +// Advanced + +// Write flags +writeFlags +( + scalarLevels + layerSets + layerFields // write volScalarField for layer coverage +); + + +// Merge tolerance. Is fraction of overall bounding box of initial mesh. +// Note: the write tolerance needs to be higher than this. +mergeTolerance 1e-6; + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/surfaceFeatureExtractDict b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/surfaceFeatureExtractDict new file mode 100644 index 00000000000..14878b7b999 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/motorBike/system/surfaceFeatureExtractDict @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object surfaceFeatureExtractDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +motorBike.obj +{ + // How to obtain raw features (extractFromFile || extractFromSurface) + extractionMethod extractFromSurface; + + // Mark edges whose adjacent surface normals are at an angle less + // than includedAngle as features + // - 0 : selects no edges + // - 180: selects all edges + includedAngle 150; + + subsetFeatures + { + // Keep nonManifold edges (edges with >2 connected faces) + nonManifoldEdges no; + + // Keep open edges (edges with 1 connected face) + openEdges yes; + } + + + // Write options + + // Write features to obj format for postprocessing + writeObj yes; +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/U b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/U new file mode 100644 index 00000000000..1efd524707a --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/U @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 5.996344962 0.20939698 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type fixedValue; + value uniform ( 0 0 0 ); + } + pressure + { + type fixedValue; + value uniform ( 0 0 0 ); + } + inlet + { + type freestream; + freestreamValue uniform ( 5.996344962 0.20939698 0 ); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/Ua new file mode 100644 index 00000000000..4b051627e21 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/Ua @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object Ua; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 0 0 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } + pressure + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } + inlet + { + type adjointFarFieldVelocity; + value uniform ( 0 0 0 ); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/p b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/p new file mode 100644 index 00000000000..f5f1bff84bd --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/p @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type zeroGradient; + } + pressure + { + type zeroGradient; + } + inlet + { + type outletInlet; + outletValue uniform 0; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/pa b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/pa new file mode 100644 index 00000000000..62aab963555 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/0/pa @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object pa; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type zeroGradient; + } + pressure + { + type zeroGradient; + } + inlet + { + type adjointFarFieldPressure; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/Allclean b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/Allclean new file mode 100755 index 00000000000..289939fbe9f --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/Allclean @@ -0,0 +1,7 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/CleanFunctions # Tutorial clean functions + +cleanCase + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/Allrun b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/Allrun new file mode 100755 index 00000000000..ce49e97d662 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/Allrun @@ -0,0 +1,11 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/RunFunctions # Tutorial run functions + +resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources + +\cp -r $resourcesDir/meshes/naca0012/polyMesh constant +runApplication decomposePar +runParallel $(getApplication) + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/adjointRASProperties new file mode 100644 index 00000000000..48724552a35 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/adjointRASProperties @@ -0,0 +1,24 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +adjointRASModel adjointLaminar; + +adjointTurbulence on; + +printCoeffs off; + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/transportProperties new file mode 100644 index 00000000000..9020a89270c --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu nu [ 0 2 -1 0 0 0 0 ] 6.e-03; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/turbulenceProperties new file mode 100644 index 00000000000..2458cef5935 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/constant/turbulenceProperties @@ -0,0 +1,19 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/controlDict new file mode 100644 index 00000000000..174e9185e2c --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/controlDict @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application adjointOptimisationFoam; + +startFrom latestTime; + +startTime 0; + +stopAt endTime; + +endTime 6000; + +deltaT 1; + +writeControl timeStep; + +writeInterval 1000; + +purgeWrite 1; + +writeFormat ascii; + +writePrecision 16; + +writeCompression true; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/decomposeParDict new file mode 100644 index 00000000000..6d7021f19d5 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/decomposeParDict @@ -0,0 +1,26 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 4; + +method hierarchical; + +coeffs +{ + n (2 2 1); +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/fvSchemes new file mode 100644 index 00000000000..f09f81fb152 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/fvSchemes @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; + gradUConv cellLimited Gauss linear 0.5; +} + +divSchemes +{ + default Gauss linear; + div(phi,U) bounded Gauss linearUpwind gradUConv; + div(-phi,Ua) bounded Gauss linearUpwind gradUaConv; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/fvSolution new file mode 100644 index 00000000000..472ba3b7691 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/fvSolution @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +SIMPLE +{ + nNonOrthogonalCorrectors 0; +} + +solvers +{ + "p.*|pa.*" + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + "m|ma" + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + "U.*|Ua.*" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-9; + relTol 0.1; + } +} + +relaxationFactors +{ + fields + { + "p.*" 0.3; + "pa.*" 0.3; + } + equations + { + "U.*" 0.7; + "Ua.*" 0.7; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/optimisationDict new file mode 100644 index 00000000000..3c95d248990 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/drag/system/optimisationDict @@ -0,0 +1,105 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object optimisationDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +optimisationManager singleRun; + +primalSolvers +{ + op1 + { + active true; + type incompressible; + solver simple; + solutionControls + { + nIters 3000; + residualControl + { + "p.*" 1.e-7; + "U.*" 1.e-7; + } + } + } +} + +adjointManagers +{ + adjManager1 + { + primalSolver op1; + adjointSolvers + { + adjS1 + { + // choose adjoint solver + //---------------------- + active true; + type incompressible; + solver adjointSimple; + + // manage objectives + //------------------ + objectives + { + type incompressible; + objectiveNames + { + drag + { + weight 1.; + type force; + patches (pressure suction); + direction (0.9993908270189999 0.034899496703 0); + Aref 2.; + rhoInf 1.225; + UInf 1; + } + } + } + + // ATC treatment + //-------------- + ATCModel + { + ATCModel standard; + } + + // solution control + //------------------ + solutionControls + { + nIters 3000; + residualControl + { + "pa.*" 1.e-7; + "Ua.*" 1.e-7; + } + } + } + } + } +} + +optimisation +{ + sensitivities + { + type surfacePoints; + patches (pressure suction); + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/U b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/U new file mode 100644 index 00000000000..1efd524707a --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/U @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 5.996344962 0.20939698 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type fixedValue; + value uniform ( 0 0 0 ); + } + pressure + { + type fixedValue; + value uniform ( 0 0 0 ); + } + inlet + { + type freestream; + freestreamValue uniform ( 5.996344962 0.20939698 0 ); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/Ua new file mode 100644 index 00000000000..4b051627e21 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/Ua @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object Ua; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 0 0 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } + pressure + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } + inlet + { + type adjointFarFieldVelocity; + value uniform ( 0 0 0 ); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/p b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/p new file mode 100644 index 00000000000..f5f1bff84bd --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/p @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type zeroGradient; + } + pressure + { + type zeroGradient; + } + inlet + { + type outletInlet; + outletValue uniform 0; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/pa b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/pa new file mode 100644 index 00000000000..62aab963555 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/0/pa @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object pa; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type zeroGradient; + } + pressure + { + type zeroGradient; + } + inlet + { + type adjointFarFieldPressure; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/Allclean b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/Allclean new file mode 100755 index 00000000000..289939fbe9f --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/Allclean @@ -0,0 +1,7 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/CleanFunctions # Tutorial clean functions + +cleanCase + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/Allrun b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/Allrun new file mode 100755 index 00000000000..ce49e97d662 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/Allrun @@ -0,0 +1,11 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/RunFunctions # Tutorial run functions + +resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources + +\cp -r $resourcesDir/meshes/naca0012/polyMesh constant +runApplication decomposePar +runParallel $(getApplication) + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/adjointRASProperties new file mode 100644 index 00000000000..48724552a35 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/adjointRASProperties @@ -0,0 +1,24 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +adjointRASModel adjointLaminar; + +adjointTurbulence on; + +printCoeffs off; + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/transportProperties new file mode 100644 index 00000000000..9020a89270c --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu nu [ 0 2 -1 0 0 0 0 ] 6.e-03; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/turbulenceProperties new file mode 100644 index 00000000000..2458cef5935 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/constant/turbulenceProperties @@ -0,0 +1,19 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/controlDict new file mode 100644 index 00000000000..174e9185e2c --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/controlDict @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application adjointOptimisationFoam; + +startFrom latestTime; + +startTime 0; + +stopAt endTime; + +endTime 6000; + +deltaT 1; + +writeControl timeStep; + +writeInterval 1000; + +purgeWrite 1; + +writeFormat ascii; + +writePrecision 16; + +writeCompression true; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/decomposeParDict new file mode 100644 index 00000000000..6d7021f19d5 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/decomposeParDict @@ -0,0 +1,26 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 4; + +method hierarchical; + +coeffs +{ + n (2 2 1); +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/fvSchemes new file mode 100644 index 00000000000..f09f81fb152 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/fvSchemes @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; + gradUConv cellLimited Gauss linear 0.5; +} + +divSchemes +{ + default Gauss linear; + div(phi,U) bounded Gauss linearUpwind gradUConv; + div(-phi,Ua) bounded Gauss linearUpwind gradUaConv; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/fvSolution new file mode 100644 index 00000000000..472ba3b7691 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/fvSolution @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +SIMPLE +{ + nNonOrthogonalCorrectors 0; +} + +solvers +{ + "p.*|pa.*" + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + "m|ma" + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + "U.*|Ua.*" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-9; + relTol 0.1; + } +} + +relaxationFactors +{ + fields + { + "p.*" 0.3; + "pa.*" 0.3; + } + equations + { + "U.*" 0.7; + "Ua.*" 0.7; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/optimisationDict new file mode 100644 index 00000000000..b01b7552334 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/lift/system/optimisationDict @@ -0,0 +1,105 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object optimisationDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +optimisationManager singleRun; + +primalSolvers +{ + op1 + { + active true; + type incompressible; + solver simple; + solutionControls + { + nIters 3000; + residualControl + { + "p.*" 1.e-7; + "U.*" 1.e-7; + } + } + } +} + +adjointManagers +{ + adjManager1 + { + primalSolver op1; + adjointSolvers + { + adjS1 + { + // choose adjoint solver + //---------------------- + active true; + type incompressible; + solver adjointSimple; + + // manage objectives + //------------------ + objectives + { + type incompressible; + objectiveNames + { + lift + { + weight 1.; + type force; + patches (pressure suction); + direction (0.034899496703 -0.9993908270189999 0); + Aref 2.; + rhoInf 1.225; + UInf 1; + } + } + } + + // ATC treatment + //-------------- + ATCModel + { + ATCModel standard; + } + + // solution control + //------------------ + solutionControls + { + nIters 3000; + residualControl + { + "pa.*" 1.e-7; + "Ua.*" 1.e-7; + } + } + } + } + } +} + +optimisation +{ + sensitivities + { + type surfacePoints; + patches (pressure suction); + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/U b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/U new file mode 100644 index 00000000000..1efd524707a --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/U @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 5.996344962 0.20939698 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type fixedValue; + value uniform ( 0 0 0 ); + } + pressure + { + type fixedValue; + value uniform ( 0 0 0 ); + } + inlet + { + type freestream; + freestreamValue uniform ( 5.996344962 0.20939698 0 ); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/Ua new file mode 100644 index 00000000000..4b051627e21 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/Ua @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object Ua; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 0 0 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } + pressure + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } + inlet + { + type adjointFarFieldVelocity; + value uniform ( 0 0 0 ); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/p b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/p new file mode 100644 index 00000000000..f5f1bff84bd --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/p @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type zeroGradient; + } + pressure + { + type zeroGradient; + } + inlet + { + type outletInlet; + outletValue uniform 0; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/pa b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/pa new file mode 100644 index 00000000000..62aab963555 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/0/pa @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object pa; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type zeroGradient; + } + pressure + { + type zeroGradient; + } + inlet + { + type adjointFarFieldPressure; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/Allclean b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/Allclean new file mode 100755 index 00000000000..289939fbe9f --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/Allclean @@ -0,0 +1,7 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/CleanFunctions # Tutorial clean functions + +cleanCase + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/Allrun b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/Allrun new file mode 100755 index 00000000000..ce49e97d662 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/Allrun @@ -0,0 +1,11 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/RunFunctions # Tutorial run functions + +resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources + +\cp -r $resourcesDir/meshes/naca0012/polyMesh constant +runApplication decomposePar +runParallel $(getApplication) + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/adjointRASProperties new file mode 100644 index 00000000000..c283c94cf3c --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/adjointRASProperties @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +adjointRASModel adjointLaminar; + +adjointTurbulence on; + +printCoeffs off; +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/transportProperties new file mode 100644 index 00000000000..9020a89270c --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu nu [ 0 2 -1 0 0 0 0 ] 6.e-03; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/turbulenceProperties new file mode 100644 index 00000000000..2458cef5935 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/constant/turbulenceProperties @@ -0,0 +1,19 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/controlDict new file mode 100644 index 00000000000..174e9185e2c --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/controlDict @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application adjointOptimisationFoam; + +startFrom latestTime; + +startTime 0; + +stopAt endTime; + +endTime 6000; + +deltaT 1; + +writeControl timeStep; + +writeInterval 1000; + +purgeWrite 1; + +writeFormat ascii; + +writePrecision 16; + +writeCompression true; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/decomposeParDict new file mode 100644 index 00000000000..6d7021f19d5 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/decomposeParDict @@ -0,0 +1,26 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 4; + +method hierarchical; + +coeffs +{ + n (2 2 1); +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/fvSchemes new file mode 100644 index 00000000000..f09f81fb152 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/fvSchemes @@ -0,0 +1,51 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; + gradUConv cellLimited Gauss linear 0.5; +} + +divSchemes +{ + default Gauss linear; + div(phi,U) bounded Gauss linearUpwind gradUConv; + div(-phi,Ua) bounded Gauss linearUpwind gradUaConv; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/fvSolution new file mode 100644 index 00000000000..472ba3b7691 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/fvSolution @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +SIMPLE +{ + nNonOrthogonalCorrectors 0; +} + +solvers +{ + "p.*|pa.*" + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + "m|ma" + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + "U.*|Ua.*" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-9; + relTol 0.1; + } +} + +relaxationFactors +{ + fields + { + "p.*" 0.3; + "pa.*" 0.3; + } + equations + { + "U.*" 0.7; + "Ua.*" 0.7; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/optimisationDict new file mode 100644 index 00000000000..ca906d6a572 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/laminar/moment/system/optimisationDict @@ -0,0 +1,107 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object optimisationDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +optimisationManager singleRun; + +primalSolvers +{ + op1 + { + active true; + type incompressible; + solver simple; + solutionControls + { + nIters 3000; + residualControl + { + "p.*" 1.e-7; + "U.*" 1.e-7; + } + } + } +} + +adjointManagers +{ + adjManager1 + { + primalSolver op1; + adjointSolvers + { + adjS1 + { + // choose adjoint solver + //---------------------- + active true; + type incompressible; + solver adjointSimple; + + // manage objectives + //------------------ + objectives + { + type incompressible; + objectiveNames + { + moment + { + weight 1.; + type moment; + patches (pressure suction); + direction (0 0 1); + rotationCenter (0 0 0); + Aref 2.; + lRef 1.; + rhoInf 1.225; + UInf 1; + } + } + } + + // ATC treatment + //-------------- + ATCModel + { + ATCModel standard; + } + + // solution control + //------------------ + solutionControls + { + nIters 3000; + residualControl + { + "pa.*" 1.e-7; + "Ua.*" 1.e-7; + } + } + } + } + } +} + +optimisation +{ + sensitivities + { + type surfacePoints; + patches (pressure suction); + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/U b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/U new file mode 100644 index 00000000000..27b02576153 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/U @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 59.96344962 2.0939698 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type fixedValue; + value uniform ( 0 0 0 ); + } + pressure + { + type fixedValue; + value uniform ( 0 0 0 ); + } + inlet + { + type freestream; + freestreamValue uniform ( 59.96344962 2.0939698 0 ); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/Ua new file mode 100644 index 00000000000..4b051627e21 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/Ua @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object Ua; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 0 0 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } + pressure + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } + inlet + { + type adjointFarFieldVelocity; + value uniform ( 0 0 0 ); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nuTilda new file mode 100644 index 00000000000..50ea7fccb7e --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nuTilda @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nuTilda; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -1 0 0 0 0 ]; + +internalField uniform 2.5e-4; + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type fixedValue; + value uniform 0; + } + pressure + { + type fixedValue; + value uniform 0; + } + inlet + { + type inletOutlet; + inletValue uniform 2.5e-04; + value uniform 2.5e-04; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nuaTilda new file mode 100644 index 00000000000..2458c7dbdd3 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nuaTilda @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nuaTilda; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 0 -1 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type fixedValue; + value uniform 0; + } + pressure + { + type fixedValue; + value uniform 0; + } + inlet + { + type adjointFarFieldNuaTilda; + value uniform 0; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nut b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nut new file mode 100644 index 00000000000..628f3611d42 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/nut @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -1 0 0 0 0 ]; + +internalField uniform 2.5e-4; + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type nutUSpaldingWallFunction; + value uniform 0; + } + pressure + { + type nutUSpaldingWallFunction; + value uniform 0; + } + inlet + { + type calculated; + value uniform 2.5e-4; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/p b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/p new file mode 100644 index 00000000000..f5f1bff84bd --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/p @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type zeroGradient; + } + pressure + { + type zeroGradient; + } + inlet + { + type outletInlet; + outletValue uniform 0; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/pa b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/pa new file mode 100644 index 00000000000..62aab963555 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/0/pa @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object pa; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type zeroGradient; + } + pressure + { + type zeroGradient; + } + inlet + { + type adjointFarFieldPressure; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/Allclean b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/Allclean new file mode 100755 index 00000000000..289939fbe9f --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/Allclean @@ -0,0 +1,7 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/CleanFunctions # Tutorial clean functions + +cleanCase + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/Allrun b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/Allrun new file mode 100755 index 00000000000..ce49e97d662 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/Allrun @@ -0,0 +1,11 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/RunFunctions # Tutorial run functions + +resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources + +\cp -r $resourcesDir/meshes/naca0012/polyMesh constant +runApplication decomposePar +runParallel $(getApplication) + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/adjointRASProperties new file mode 100644 index 00000000000..4124d750a54 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/adjointRASProperties @@ -0,0 +1,28 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object adjointTurbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +adjointRASModel adjointSpalartAllmaras; + +adjointSpalartAllmarasCoeffs +{ + nSmooth 0; + zeroATCPatchTypes (); + maskType faceCells; +} + +adjointTurbulence on; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/transportProperties new file mode 100644 index 00000000000..4c22e292018 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu nu [ 0 2 -1 0 0 0 0 ] 1.e-05; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/turbulenceProperties new file mode 100644 index 00000000000..6d738810e99 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/constant/turbulenceProperties @@ -0,0 +1,28 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel SpalartAllmaras; + + turbulence on; + + printCoeffs on; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/controlDict new file mode 100644 index 00000000000..174e9185e2c --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/controlDict @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application adjointOptimisationFoam; + +startFrom latestTime; + +startTime 0; + +stopAt endTime; + +endTime 6000; + +deltaT 1; + +writeControl timeStep; + +writeInterval 1000; + +purgeWrite 1; + +writeFormat ascii; + +writePrecision 16; + +writeCompression true; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/decomposeParDict new file mode 100644 index 00000000000..6d7021f19d5 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/decomposeParDict @@ -0,0 +1,26 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 4; + +method hierarchical; + +coeffs +{ + n (2 2 1); +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/fvSchemes new file mode 100644 index 00000000000..93cf109729b --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/fvSchemes @@ -0,0 +1,74 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; + gradUConv cellLimited Gauss linear 1; + gradNuTildaConv cellLimited Gauss linear 1; + gradDConv cellLimited Gauss linear 1; + + gradUaConv cellLimited Gauss linear 1; + gradNuaTildaConv cellLimited Gauss linear 1; + //gradUATC cellLimited Gauss linear 1; +} + +divSchemes +{ + default Gauss linear; + div(phi,U) bounded Gauss linearUpwind gradUConv; + div(-phi,Ua) bounded Gauss linearUpwind gradUaConv; + div(yPhi,yWall) Gauss linearUpwind gradDConv; + + div(phi,nuTilda) bounded Gauss linearUpwind gradNuTildaConv; + div(-phi,nuaTilda) bounded Gauss linearUpwind gradNuaTildaConv; + div(-yPhi,da) Gauss linearUpwind gradDaConv; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +wallDist +{ + method advectionDiffusion; + advectionDiffusionCoeffs + { + method meshWave; + tolerance 5.e-6; + maxIter 1000; + epsilon 0.1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/fvSolution new file mode 100644 index 00000000000..450efa5c1f3 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/fvSolution @@ -0,0 +1,65 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +SIMPLE +{ + nNonOrthogonalCorrectors 0; +} + +solvers +{ + "p.*|pa.*" + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + "m|ma" + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + "U.*|Ua.*|nuTilda.*|nuaTilda.*|yWall|da" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-9; + relTol 0.1; + } +} + +relaxationFactors +{ + fields + { + "p.*" 0.3; + "pa.*" 0.3; + } + equations + { + "U.*" 0.7; + "Ua.*" 0.7; + "nuTilda.*" 0.7; + "nuaTilda.*" 0.7; + "yWall.*" 0.5; + "da.*" 0.7; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/optimisationDict new file mode 100644 index 00000000000..f0b69ec378e --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftFullSetup/system/optimisationDict @@ -0,0 +1,131 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object optimisationDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +optimisationManager singleRun; + +primalSolvers +{ + op1 + { + active true; + type incompressible; + solver simple; + useSolverNameForFields false; + solutionControls + { + nIters 3000; + residualControl + { + "p.*" 1.e-6; + "U.*" 1.e-6; + "nuTilda.*" 1.e-6; + } + } + } +} + +adjointManagers +{ + adjManager1 + { + primalSolver op1; + operatingPointWeight 1; + adjointSolvers + { + adjS1 + { + // choose adjoint solver + //---------------------- + active true; + type incompressible; + solver adjointSimple; + useSolverNameForFields false; + computeSensitivities true; + + // manage objectives + //------------------ + objectives + { + type incompressible; + objectiveNames + { + lift + { + weight 1.; + type force; + patches (pressure suction); + direction (0.034899496703 -0.9993908270189999 0); + Aref 2.; + rhoInf 1.225; + UInf 1; + } + } + } + + // ATC treatment + //-------------- + ATCModel + { + ATCModel standard; + extraConvection 0; + nSmooth 0; + zeroATCPatchTypes (); + maskType faceCells; + } + + // solution control + //------------------ + solutionControls + { + nIters 3000; + residualControl + { + "pa.*" 1.e-6; + "Ua.*" 1.e-6; + "nuaTilda.*" 1.e-6; + } + } + } + } + } +} + +optimisation +{ + sensitivities + { + type surfacePoints; + patches (pressure suction); + includeSurfaceArea false; + includeDistance true; + includeMeshMovement true; + includeObjectiveContribution true; + writeAllSurfaceFiles true; + adjointMeshMovementSolver + { + iters 1000; + tolerance 1.e-6; + } + adjointEikonalSolver + { + iters 1000; + tolerance 1.e-6; + epsilon 0.1; + } + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/U b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/U new file mode 100644 index 00000000000..27b02576153 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/U @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 59.96344962 2.0939698 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type fixedValue; + value uniform ( 0 0 0 ); + } + pressure + { + type fixedValue; + value uniform ( 0 0 0 ); + } + inlet + { + type freestream; + freestreamValue uniform ( 59.96344962 2.0939698 0 ); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/Ua new file mode 100644 index 00000000000..4b051627e21 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/Ua @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object Ua; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 0 0 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } + pressure + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } + inlet + { + type adjointFarFieldVelocity; + value uniform ( 0 0 0 ); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nuTilda new file mode 100644 index 00000000000..50ea7fccb7e --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nuTilda @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nuTilda; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -1 0 0 0 0 ]; + +internalField uniform 2.5e-4; + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type fixedValue; + value uniform 0; + } + pressure + { + type fixedValue; + value uniform 0; + } + inlet + { + type inletOutlet; + inletValue uniform 2.5e-04; + value uniform 2.5e-04; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nuaTilda new file mode 100644 index 00000000000..2458c7dbdd3 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nuaTilda @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nuaTilda; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 0 -1 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type fixedValue; + value uniform 0; + } + pressure + { + type fixedValue; + value uniform 0; + } + inlet + { + type adjointFarFieldNuaTilda; + value uniform 0; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nut b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nut new file mode 100644 index 00000000000..628f3611d42 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/nut @@ -0,0 +1,46 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -1 0 0 0 0 ]; + +internalField uniform 2.5e-4; + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type nutUSpaldingWallFunction; + value uniform 0; + } + pressure + { + type nutUSpaldingWallFunction; + value uniform 0; + } + inlet + { + type calculated; + value uniform 2.5e-4; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/p b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/p new file mode 100644 index 00000000000..f5f1bff84bd --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/p @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type zeroGradient; + } + pressure + { + type zeroGradient; + } + inlet + { + type outletInlet; + outletValue uniform 0; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/pa b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/pa new file mode 100644 index 00000000000..62aab963555 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/0/pa @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object pa; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + suction + { + type zeroGradient; + } + pressure + { + type zeroGradient; + } + inlet + { + type adjointFarFieldPressure; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/Allclean b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/Allclean new file mode 100755 index 00000000000..289939fbe9f --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/Allclean @@ -0,0 +1,7 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/CleanFunctions # Tutorial clean functions + +cleanCase + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/Allrun b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/Allrun new file mode 100755 index 00000000000..ce49e97d662 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/Allrun @@ -0,0 +1,11 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/RunFunctions # Tutorial run functions + +resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources + +\cp -r $resourcesDir/meshes/naca0012/polyMesh constant +runApplication decomposePar +runParallel $(getApplication) + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/adjointRASProperties new file mode 100644 index 00000000000..d81bdb5ad80 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/adjointRASProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object adjointTurbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +adjointRASModel adjointSpalartAllmaras; + +adjointTurbulence on; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/transportProperties new file mode 100644 index 00000000000..4c22e292018 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu nu [ 0 2 -1 0 0 0 0 ] 1.e-05; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/turbulenceProperties new file mode 100644 index 00000000000..6d738810e99 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/constant/turbulenceProperties @@ -0,0 +1,28 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel SpalartAllmaras; + + turbulence on; + + printCoeffs on; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/controlDict new file mode 100644 index 00000000000..174e9185e2c --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/controlDict @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application adjointOptimisationFoam; + +startFrom latestTime; + +startTime 0; + +stopAt endTime; + +endTime 6000; + +deltaT 1; + +writeControl timeStep; + +writeInterval 1000; + +purgeWrite 1; + +writeFormat ascii; + +writePrecision 16; + +writeCompression true; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/decomposeParDict new file mode 100644 index 00000000000..6d7021f19d5 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/decomposeParDict @@ -0,0 +1,26 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 4; + +method hierarchical; + +coeffs +{ + n (2 2 1); +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/fvSchemes new file mode 100644 index 00000000000..93cf109729b --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/fvSchemes @@ -0,0 +1,74 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; + gradUConv cellLimited Gauss linear 1; + gradNuTildaConv cellLimited Gauss linear 1; + gradDConv cellLimited Gauss linear 1; + + gradUaConv cellLimited Gauss linear 1; + gradNuaTildaConv cellLimited Gauss linear 1; + //gradUATC cellLimited Gauss linear 1; +} + +divSchemes +{ + default Gauss linear; + div(phi,U) bounded Gauss linearUpwind gradUConv; + div(-phi,Ua) bounded Gauss linearUpwind gradUaConv; + div(yPhi,yWall) Gauss linearUpwind gradDConv; + + div(phi,nuTilda) bounded Gauss linearUpwind gradNuTildaConv; + div(-phi,nuaTilda) bounded Gauss linearUpwind gradNuaTildaConv; + div(-yPhi,da) Gauss linearUpwind gradDaConv; +} + +laplacianSchemes +{ + default Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +wallDist +{ + method advectionDiffusion; + advectionDiffusionCoeffs + { + method meshWave; + tolerance 5.e-6; + maxIter 1000; + epsilon 0.1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/fvSolution new file mode 100644 index 00000000000..450efa5c1f3 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/fvSolution @@ -0,0 +1,65 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +SIMPLE +{ + nNonOrthogonalCorrectors 0; +} + +solvers +{ + "p.*|pa.*" + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + "m|ma" + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + "U.*|Ua.*|nuTilda.*|nuaTilda.*|yWall|da" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-9; + relTol 0.1; + } +} + +relaxationFactors +{ + fields + { + "p.*" 0.3; + "pa.*" 0.3; + } + equations + { + "U.*" 0.7; + "Ua.*" 0.7; + "nuTilda.*" 0.7; + "nuaTilda.*" 0.7; + "yWall.*" 0.5; + "da.*" 0.7; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/optimisationDict new file mode 100644 index 00000000000..37e9ba02a57 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/naca0012/turbulent/liftMinimumSetup/system/optimisationDict @@ -0,0 +1,107 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object optimisationDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +optimisationManager singleRun; + +primalSolvers +{ + op1 + { + active true; + type incompressible; + solver simple; + solutionControls + { + nIters 3000; + residualControl + { + "p.*" 1.e-6; + "U.*" 1.e-6; + "nuTilda.*" 1.e-6; + } + } + } +} + +adjointManagers +{ + adjManager1 + { + primalSolver op1; + adjointSolvers + { + adjS1 + { + // choose adjoint solver + //---------------------- + active true; + type incompressible; + solver adjointSimple; + + // manage objectives + //------------------ + objectives + { + type incompressible; + objectiveNames + { + lift + { + weight 1.; + type force; + patches (pressure suction); + direction (0.034899496703 -0.9993908270189999 0); + Aref 2.; + rhoInf 1.225; + UInf 1; + } + } + } + + // ATC treatment + //-------------- + ATCModel + { + ATCModel standard; + } + + // solution control + //------------------ + solutionControls + { + nIters 3000; + residualControl + { + "pa.*" 1.e-6; + "Ua.*" 1.e-6; + "nuaTilda.*" 1.e-6; + } + } + } + } + } +} + +optimisation +{ + sensitivities + { + type surfacePoints; + patches (pressure suction); + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/boundary.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/boundary.gz new file mode 100644 index 0000000000000000000000000000000000000000..efd8a381811439a4ddbb27323c2a32fdf0af48b2 GIT binary patch literal 430 zcmV;f0a5-RiwFP!000001I1EJPXaL%y!ThUa8d~DF5#Pa0L*$K93*<-Qc4Z0rES_S zNQD3HcDoCRktN2&>80(P%uHXOSFRSIT!m4k0@XrdLY<)<+~t6C?7rO;VVCI5W^V5R zgb-1-IMJI(%EQTE+=J<orYCq5u_6>k;XO=+U~}<)rk4pOaxei&6*iIJncfpsIyv<K z)<GwzUzN`ZS~(a1Uz}Fqna+D|zu9bRdD<Egt4n%`U@8Y=z&w&M%Od`!f3qvT?P`=g z6bifwBSz5&vIc9{u+*$x^ZV)Li%=_UTmq~~6uE1{u+~{HDcE)>V!ps?JEnT+7)+4E zZ<L7O+F))x%e9=6BZ>JdC7Jp>ljx&8@;oU2+44MuPy^k#_b9>55R<p`<Q{HewvwK9 zo35nU_7CNVKPVB){K*i&jibQrk;Fqxs6J}6n=RizmXi)BV<~yL(e1Wfd5@5DVbl}^ zlh}~u&z>E>^Rr{n^qXgvQc<mAMGIUvn6b;<u#8L12)f-%!Geb0{1QyZ#E#Fu=W6+l YL$2FoknCvw73^q!0u<F*gtY|#0JbgE`~Uy| literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/faces.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/faces.gz new file mode 100644 index 0000000000000000000000000000000000000000..5740adf1cf3090b3efb3443ec7dfda8fde0175e3 GIT binary patch literal 1095630 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�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
MA3 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"rwddH!Jw92;Oo?dj*Lnn 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%0DAu*I2d*sxB}1$3@?cf)u3J<E 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%0D<fuVQR!sD=epcWou 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uktWYKQc#^1|z<Y&^1?LrlnY$g&(IbIH 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%0AB}6D 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	uvM_a@6hq*u>WZf&v@&9AUfD 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/neighbour.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/neighbour.gz new file mode 100644 index 0000000000000000000000000000000000000000..e8cb117cfdc8aa439abd2447f136a325cf1c8b28 GIT binary patch literal 53054 zcmd^Idt6l2_P@QZl^Naa=1nas%kmbOc@t4!N-HZ(GV59*nstkOLXAi~hN&#cOJ!<T z?21h0RZL6F2Z#t$p=qg%35xQXFk$4K3^2_5xAxiRvG-xl;mk1h>GS#h{`mcVyThEb z&U$>;cdfnlF);n=KQaGv#aGo&=fuansk2zkBd%U~`7O`3CFM8mSiS0<+J`q?J@{bU z@c-_qm{Ru0_7PiOz3-7v+p?k;JRkkw&~I=2@RKIn#`XUi8DTiv6uB$0Ro#{2y0Fsy z*&O)aT3dqKHpks@*xel1?VRXtKdf?fs9Hy=oaK7QuWnPGLk<7elB%_4v}s+ZB2~__ zk$R^!!F^G`&p5}?V$i#H>$~%`u56Xlu6J3ju`1_Cy(3$1KW<Pt3siPps?DNzv=``Y zb#6yaYe<NrrZrpN-4LsF70huvW3^UiRh!D;NYHk>@>I@-Z1?>mY$I(K3qzVKogJ}S zn^Wr;scnmNHyN~@*&sujwmVIAHn2tKsL#+_W2@Vei%m;aPHUvz<&1TAsho>bKX8W! z>h+F62Nt@|!As6ixtcTPxR2|cT?s08w_e+!`$eS>+-Zv3qHVW^7-Aj9RBM6W+G*6Q z-ksyF4beMW?CZ5=kgqnte1*L_$K7Z$It_Yfu~DyYO3*u&XVlJd)@K;qwQX8>ZTBgo ztGxh8=qjG$-fju7)#bQW>a?Ttoak3Zw=Jh=WT)PG(e3Cym6K}Q<Tj={;s0@Tzfsue z>JCgj65yPxa@d=!e^Iqs${ntms`KWF=kq)AoAVuMnSnPN;&u1ww%bk`0-QBdbw{&~ z>YBo4gq1rtS|@HFX%EW?%ZSJb&rp?H=UyysRoAJXpW{jlP7KxrC+}!8)H;59YlnT7 zb=IkJEBmMA7Lz75ll`wVQnDszO~!Y%|0O-}4dz+<b*9y(lcrs!cGEb+Uk#nkw@fRe zG<BwYR;>II^&xe&=_k{+qDJ$k^OG9XXVq5q2GhSy`wjmwJg@oDH2TN?t$Es*VK-|E zRimm$WG5wO{b%a%4GY^Frl4h8VNt-Uty9LGJzx6S%loHK?d;O*uld)>ABXFTEVhUR z?V6J{Z*I$LGj|PNGj)u0$(D7kpH45-=njT_hOVc-nKEwrl!TwYtSK_oucz)Zzs`Q_ zC(8=W?jN&9A6k-~+1O$qsz<U!Y#6a+d|jFLMQe@8zEI!ruQib||8AHXdTLFot~2Db zCA-)k6j@fg(l-$IJgu!wS^eZa>xD-iNYy1g#J@_CJ;EIOpm4uR%V*j(4aqre>YT&8 z495r=o{Ke_Tu(E)NY1I$1{5%_UvFeyzvQOU4d~5xyNNe<7v{QOyN}Ssk1@1FE~JEx z!g5P~UfXE*Qh4pJ-Sf^pDd-!7w9`VK&1+L5L5>gCd3+{l+sUb=%pKQNX!u$r75NuP z(?6<o_=$GIDx=A$H@Kpvb`EF%8)NkzQY2h~getYn#(!UlUfpGCzDF<z*v~=hZomP? zwUQrmYu{zvf)|uAc)>fI+|&|W&Y;)ooOzjz4Ji?82n&m3T>J|*&XiG_woZ*}<>^Yx zS?wCq1BSdsE^Y1=5rT(-bq8d&nYBd**Lv3J(0^it#y%*uG$w08;);g6h5X?ro#8HN zdy~&co_75?cxS>Pg*QNvXQ!7<+8Ji%-evA{^~pMyWlUt~sY+}KE+*ucrOuS$pLML) zm~kv8t)XPqg#1RhZlNYmw2ae_-v{~-BER}uDun6fY4;d2;m2S^=GR2H(UMP3l{PK< z@e}`%He}Iw%C1FGqUDjc>)S!m0uqpR__D@kw5TXQ2qKLh*;)Pl`YE>KMI4%mVp#kz z(X;W=R?}3l%(nQKpdMDWxAI<#ZC=YcanGfz<FqBh8T!pVg3GKn*jMc8ciB}}q+M~@ zpd06}3b^{-zl|Mw^}bJ@nXG+t(GAZ$5I6RQxH~qkb-h=4`{ys6$ZInk(AcKO7Qg@A zOxyIhWpBUxPVqZ$_rGRuM|Rzx`MWeko*i)cwST_8-{rw~m7Uc6G~~*gt{Zy&m9w7M zx><F|(qL%Q*w!R3<9>OMQ~2du5f{UG369#IyeNp)5E_8*Y3nLHZyIPC8Gi1Ohrj!_ z_Tg_qmZTCwluQplLV~DoLvq-<ETQw>fLEH`4sY~J-0i<im=F|h;_o%sw#J^$zt@p| zyzF(MSDNocI?zu2KJ4&IvxQsYS2Kn2l20}y3aZO8i=Oj&tWn*1#nne;<i4=1zegE1 z<A-##B$sN=%zbieUFf+kkg4Ze^sbSt;tw>YC@Dz?Xs&+cFP!ynw!Y0Pq=VG%T+4{- z8-@){XH6M4Y33YWU970smn8Mk40;EBtZ$t-%&rq@bYsBU`*}CIGtjd}3mbUL6=`Dk z2W-3lr`XY~)0!^W1T9j6bG{^c;^s8Q`xy0xz4qi*YoX?e*Lqh2dADJVlVOj5yD_&K z8WVa$ob}fm=O-3DSNE7#PJ3cf>diu2&9%IEd&9Dak-mS?A|LMITfN1@TsDY;@9JpL z<vg8SG`8h26hy!23nAns%rrogGLP57+L{i+pOO9WGm-XJMg-xoPk3^xGW(bCzn_^k z@^Ovul-ri-_OFh3b1#cVYJJ4JdlkgjkHY<u&JdWev)?<6duW0%C;=AiQ#%H-5QUMU zM;IS9A2N;PJup4BX5>>^-V1S1Of(khUn>k)69f>L@ikWN%kH7h$C@Wj2y)gn6Cz~f z^SUoPImZ?uyp8rnhoDmD=63!^8oTRSTf{$e1x$X#dAmKPY2>y*7Em{?{7(=sVSDNo z{}!+>v1pTlaQ~gcl?KKO3?Z!-##=Je5PEY#o!~wYZjy1U`MhX*JBS;;RrLNb;SJhT z#;-HkzvF~HYX0c8*#HYE+A9rtnTgk++#=y<LE(Zw%@o-WM}Z-4NaJ{84|J;zgj?dM zUmo#NF0b13l!rP0r0y4HoZUzSBI7Aw%8=@Q$JX}9CT9bmHzab2kcv3Z(mvENZMSgq z^H+d<H1?V$fe%E9;l>np#MM284WOA>v3FYtF!y|OO7GZ^=;pc*@y$1`{BO|Z<5VXj z=I7#sE~N|7kobl;D%w-bM+PCSo1&iT+MtWQ%evZ=;q0%ph6W(+z$a+*mc;@LZVcEU zxF`wZw{>BkVeo&`YZE;=#oK{}?ty}T!ebJPUTl_gYc`~50p{sKN<k4EwGlnZZoUv2 zz|j@rhip2)DJ&qF5B;^A<cK;L^3qZPwk}kvjQ7}_kN+GXRs{<#2VEZ~l}wy4KyzUs zfpV-07!K0A!GZcTL@W{DK=dA;+tp2>0i5;5cQe*wcpYii6Ne3CN+CcAzdHL6o-p-* zMf>jNGyw-GWk|(uSnQuJ@~&NY#+0c3V9-0M%RVqw-;tHK{4Ge2cWk6sM%1M1Fs!w@ zQtUx@FQ1uZ*_I^eEp__}0qAW(_X-TMA#cmy1P)@{@v>mG)cevSmc6ENEF8u1gVgEi z{9Ojyy3b+>>tkvT8vq4rLf#=*9A)y#6NNm)OqOsAgeIVAj#*RDu^vaq!PM*85&0Ah zFGztrqWv;H^(WSJH3*nOKqG@JswkddlPpwK#=><$;77N0JtHM4B|uil0)ehS79pT| zc(du&>a0BV5H|DFC9cmS9Bh)HtFB+k@K+Q>lnQRIxbsBpeP`CU{u*<XDJ}>SzBxpw z577JkGVEXO_izak7Tes-`xyC76!LpOJ4S_%M$rg%qTkO#l(1#d2i6xlAK7#FMujeK zvUwDT;UQnJL`f87n13>WGcoYdsDDMw*W9p(byq4rh~!Jgc2C7K1oVbQ`JX&<)O`B5 zz-HRRz7Q7t&#Ii=ojcP=g+0_UZ;waE^N@%*=xr^1{WPeLttlzbC(yMnad#JTAmhsO z=G>N%ObQX`DV;)A{!d6Dys)UA<P>(H(z3;Vd&LQo$%$Nrt7aJM*+;d^Ws%b3{SZkZ z0(*JHYJpU+7uZLNk|K!{gjXY#Hc!e+3+GZ0adRc^)Ok*G*CN2b-|GJ%s?*a`1&Y&* zxCXYuxxi1HV+*+QJd>#F2};x|RJV7lgi!AU+*wwn>D+K1pwIyPU=}iEUhnOaNe94A zoD&EHfH#szsUF^YBPs=l&6_N$$e*b27)h+38V(o1bLIS}R|yyjGHf12L5NrNtb>>4 zybo?cIcl#D>Y3;@!N=`SRJ_cU@Io%2qi_`+g~ytHPAlajOd@RLrGaM7)0S0x>LAe& zMKt+TD#R}o&%?B9-Ha^(*{I%8j6rNeiEw#r=5)?ImE3A0JoNH$Inx5CMzOslF7|tO zE4E1_(EPMgNbp%{_1+=dfti}IC<qnAg4CNaxn^n<-yh(LBob^q#09)Sb@|t6;bkYl z>O3isNB*8#UkgR`Gv<g)o(B^a@%&KKqGHSFGc$IUhu_sV0b-5Ctpn$KWp>VoKhOjv zpP4wJFcZY*xffZ|bO_k@vd}BK+0D1EH1^Vj2p%7A6#izdUEo<i5<sb8fwg+Z-W%s% zcxAqKRR<?H(@Rxdr<u^wQM>2Rx1=kwty2YYl&G<<lf}SZZq;<#l|buTL3i@Sj3{Gq zUB8DqM(us<r8x}|Ti9B%cXuT`hv^UFmn_oc6!-)l69cD5F|_{RfqKo9MbKXIE&3Tf zY3#ET07iJutl(Ay;GtCHn;R{o_WEkhy2MqeQOcNPOD@S{WU#D<2)OTCqCRoBY%L$A zgtB{7ev(Wl@_=F61~6_f<U~ROzJxKYfGC;F^yBH?TknWf&eD1yRr|r!PY^tjv^4Jq z%w~d|-OLNYXAk)nZJY05nsY#%t9$sGatZjZd~=%VvWDFR?CmF7aq&d`4N=PbB&QJM z5N#<pJOhe3X#c9>MkthLe__}r&|#vZa<h{MyS--wYIlgIc12+UPjq~_x0axQ=LFb% zlmEL3K~@10zZ4*GVqkRC|9<{~1F>qN8>r-+SbKd?m-ui}HS|XdTlw;PW|D%NoiLU2 z$<NjmelcRN&<e>R+B35)0+*G11_MZQvikk6Je+YRQsELe8=(1s0D;t7STkzuS#JeK z4^i?4C#6gbnfL^wmSrrGOX%~&J!g3p%x@r_XM7-X9!4$tTqrB0o+R;Zv@y<%G+Y69 z@Z^mX17k1}%WAF0di&=<FjrXa$h{kJUP&`Zyr&@k5m3vnwS-9rXtoemATCHhq$I6K z6L}zV7gwBks~avY-p^<S$iT8i1R3b{6`)QPyo=Gw8@bG`3j>u39AD7J6I(Y1<f7n@ zfKb*gj$(FLy?q_SQMOS6WzWF2(TgT3@(DrChdLT^Y36)AC}vXC&3F@;a!Vz$A!m8% z7e+Ck<wAQ!flWK#v@fX?ibA4O_Os!r`R%HRb38Ppb36_xiGx5pqPKNXK)Zb4g%>J~ zMdom3-`gP|YMFqj8x4B|049yYW)4KMip_6#{3UOrVEAVyd#UEV9oTQ-VQf)NC{tPl z@`(T|Ou2%EQKs6x9iAN;(&0G>y=iRuvpk|yAmYkijUfdAjH|3=c#7u-Nn+Pg^Mgg0 z`=e~w@?t`1Ooap*5}G1nk2V1+@Udbzo*=lmloBY}Hb&+#ZjimAzE2Q``dH5Pu-gG7 zxxFAI$>c<KCGqwffJmTBq?_j(C<q8WE34mKbZ(K*=0pG>DaOL^l_{0y@O*`Eb0{d4 zXqn}I2N|uPVGYkIeX#8V0tF<V!fM4+GV{W3aYhv5?Z%b+B#?j%L;Z&=Q$lITuxEgT zpo*Lh(cue>TE1i0ZPJf`bzWD*6OA?Yl2lNvS%AJ30?|9lF-g1o!Fg>*RvmochDUSu zbl-4gtM;3Zwk$uiWcHE&jyd>L|1S>BvgsbEz4Ot3-~H6WpI;6(N3M(e%bkaAygT>x zQL3V*Tvf>x)~Qv&!4v-X!WRc`4ytee+MagJpgW$uf7;9GH><6uoyG5^-!NkBz27{R zo}bd>n*04@AKWzg(=%|}qIfrPUt@`OUED>dBjjS+mX>F|{Ox}DEh$twCxPpY+m0lh z>-sgy5-`voBBrR^Pdf_c6?pryj_w_m!NX_0_ry1kt_YfWtZqmbD^F@>zxECLqTxUJ zLBw-*YwS7W)0Ky$bS$Z-9+oO*EahO-w{%3W#v^Z>5nHXAvhV6uFR!>UYR|f())3C< z-Knni-3g^~)-eAH$`x!Wx>a6lph$<VU&B6WJJ_<CeHQ%($~8LP&G@C!pdIL5ToEkt zVsC_^pE<xDhx~8p8=P~>z7YLeI*yjQAdcEh`W4!cMHxu1fymAZLrcm!9V^Wb7Y)n{ zG)nyem`|xnK}m}X&ZKF17nge*IaHX-qC(@Fw;h3pi)^7BQBqUN7Y*WrzDVaD?yBAs zErej-<eLq!ciOqhE5vh*GRBiOJELOJusgM;Xijc^H@8OUc#Z^JD*?J0o#euH4-smv zd!}^Pg?(}>3(py_7UIw`P>7wC5Hl~!A~86u#cVvNU!Oa<7u;6tJ43nxP47So5ON9S zcPj8i9=Cho5uG_UfRAusx7jNjh_j9${e`26w};d58E9NV+DkTl2{(FuR7R{x#W|e! ziIBe285T?TL!$WFJ}KRL5z+-=R;BSt2M&uQgM3NUq<n}0AfvS(PP`qI)hAn+jNL4A z;7q%c&Lm1-m4PBMiGU8fG1N_FSq$ZQw9#b|uf@TL$k70A@sSjYN|GVX#f$<KWo}t{ zE3LpRIOk&+o6Nf^P9m7)rFszo)a%iftF*4<GMOhTn3@to0Jl7$#5Com$z`m0{exAU zd3o?uH5(Jky8dzDftS9&s{i6MaammfgO~j6f!cSk3RyTd(%o;sxa-!%efRE=F_|%r zWq-c)&r|lj^xc3VC8OPsEW7@SdV{&6NHysGeRGQwcW6(1Ui|hocyU_w`iZ&UzSsZe zs-3lA7II+^B%Y-mc|QA*w95ttzwlei8zp(J8{_w^*}5J7m$>5P=CBp}1z`+|FU7;J ztd_wo|7iR#7Tq+j?35r}*5lE_TS;FU+K@eC2E63(S%=3V#bi&ztDV0rA7Dxx9RHA@ zGsTx0JIrkl!Si`Nn*Y%_U(i(KrX7NcsY^%3enhIGbUSFtl%D<E8-wG6koFb6Q>NtW zc7b50!=weEE`5Bglrob@wkGSj5zm7}U{}V9^ktb}QkRewkt23Gl0V9xRu0}Ed7okB z3Jq*NG<{qA;P`mX!3}cnK}kbBdwMo<QZx7%C=3M(b)R8P3XK|O=%3H}w_#A^mw&JK z(W_`*oH}Ef3#$yr-w_RcU8x%<VGl<tgF7su-%-XGGM9$g%Nh*&@-q-GOw{+mI|{)& z-YR<QsZ-z@2%RJyTkg`(P$F`J+_QgmtoP|Y;-}A!M)s`t8h`RDLZ@X22vF)mAUk~4 z&K=sEpG!9G?;VigZxK4>b3a6j7u}!ph-yl=rz{x4<GaB{;Jb;y_m9Iu8c#|g=9i@i zOh<sa@}JA-;r%k^7hTd1YA?mlK!%KOJ()vTLj<ws^CuIEp`ejMrV?{m!~7F<#sy&+ zjSu1^M#ZK`1iA1>5PR9ctdUvIZYWrCmd5`{Sp`exDZ%X?!h!q06?|$lpDBF=?%9yS z!sdi+9+%Lt3ykcmJOof-ot4XJL>dsuUkx*Sw13a0K;*Z5$&^cQer>`aD{=>=$#_!M zka)pPkd{t?A2A`-XVD_S|L2wM_2xe3^U3HoANYi&I=`h{{Is!Z^BjfQx1=}s*J*Pu zD!`thiQtGlG>9WZ&iyY9{W+rkGFS;Q%QQ8d0t7;dNu3eQkXC8nQ0OU6$e7_2Qm8vA zak8BR`z>YIFYDm95cq07ru{8tlp*gyj!id_bhneB)&?iJ@QB0V;9(2T#GMC}6>@@{ z?TKivrGSS8u?C*x`=l?<eIX(ZoA)!M-#7Gf6@H>)-v}EqHJqYXB$|lblE5GYG(<6x z4a6rHCndHD@lCocgss=DV}tUj9PgxsYp>cm8Ru&cpfFYID*ORF%4_CN8M4IO0rf&H z3uL|I-u9}^(((u_5b>V;=kz`*i>jp>PIY1^JIa=RB%*yBme3%{DQNyajxEqu1CY(y z=7kBU2&SyVQVc%vt}+Ej6Sbv6motaqsstxXlzDxGLaSv$Dnb3b=4|@dM}erwL4`>M zR+<M3$R-XFJdUV0VI;n_$uGqvaPTin5%ck(^iqGs3Bz<D7#z+TSz%op#1xkuWZU5f zveRHDp;rQjn@z?AUnRDZ_vj+;VIuCq!5?mbh;TS(2dc)G4vv4?<7LUZUKHJkyrRCz zY1}3lB4e?Sf#E6&CpJ&^6?m{{DS%?7TNj`f5Tya-xjXR=u8o3G%rC%$N)i=A$R5I^ zzkSv=CD_*^d~wHzW7c#QrQcX&IWl~xOQ@7WqCpn#EAd1XIhU4vuXz&}m+`D`ErS() zA)XzLNw|u8m2D&{<QOzX4~yKuw!nU53Z+;5(ApZqn)4*zktEX+ZB-um7_bpF18`bu zhYsH4_!oWeT{x2OP_aB0frcsAnIzev@uIK;#YJO|(YL-E>a0M2jO7@j2-%U?dXo2^ z<>oyka@t7b{FOk?ENh$1GT00u$#;Ebk)-)6@-FgV%=C$0L&h0OOCsGIq-elc!}M)z z)fHFlH}7ZKB_F49opO=eP!x$KI@BfHSGi`;SCEw8b>tdX;)WA(pP^)YFUJlR%{TG; zB$^es6}^F;Ri?*Dnq{8AHMsji{KXap(u3GF<fUGrN4A*CVT5CuqF<1wH{LT03MsOL z5m>n>?y{J@2-H<9iSA43MX-F-@$V9)Dut9nwA~;}`)Pcoo+rM<K|d;dp|w)0oK#3g zl^4)2BN~?#epl$1t1R}HP^B;I*>yA-7tAs}8_hN)8c2Noki^$|5~a(@1<R4mhsGJV z0l!nbiH^r^vf~j-++19QQy$#dfuIbWN<rq8QGZw@icGeN(M#eTW{6f4QH&`&n<O1a z24TgQaJL`glHD5>5#tPnO)U=o@5lWW(Wa6J^Ay&rBKY??XEOU;(=of~L&J^S@4fix z-`#`bmG=aQ6el(S@Us1ongs9nX&;RzqD?Ox7MC}&&M8yeZAfME(spm#{d5vHhjF`I zuu1Z2kJ`&8;h;zSjpF@A1*I=^FMhX%|0LkwLRVkr^?#R!|BiU7jjn(aXN~;9`p;u{ zgo0I?<c^)WiU3=4Gl}FS0N!B6H!jEbP^=Y^!ca#M@R@}QA6X|IlEC_$-Xi}G+Tkr# zXL9d<@7>QQue`;P@YSY#ZQxT+{`LKP=b=4{n-`8XjcFY5%tmg}1&i9*RnN8rJ4es` zZn=8#rmV~ViYgc73v>RE&d7JJMYY(@m$a^;H!>Oxi^`^dJ^^)c?>`e);>)7tlzQai zFPCOy6+Gca_bm?1o60{#W?`+0w`D*4KI)6Vu(LL^ax-2WGZ+I~A9wDq&5X(>F8i=R zy1FwwA>GA<&Q(K7^5c`PeU6#a5id-wCskMdogt?04lq@X3nv!A%tEJEfxI!__qa^` zt>nU?Il?`laNp*NprqDoorK=ME)^CL3GcfIv!8B|S}cVtDy?>3K}RI(FVcT2eFeD{ z_*n8AllR`&QRTFnD7~k&x*URNC8V4(i<Xnfh<7@t^Uf>%eCaE^!@I%~5?wFutW9Zc z_dys!W@N-5o4Tpvrmf8ER{t@XzAOyU8?`@e+x|5hG{ghqWRybvS<6YR)q1PF`0G;N zoIPxT#iZjQAbDEX+UCDb<J|j8?K6B>Pqi=O|4eNQ6kdL`>vJIht^JVGo7w_Kzl6N} zE7iR`_Qbd!;ZUPE)D$2Dktx`~xit!mfJF8Z@}>pmiVfDjMKA*j;o#!&NepDkqDh_P z!z#BkVzeF#I@Nk?!JvAbdhrGlJAGMXxERZM_HbQ6s9VsojEg0A-n2Ciq37J$1wn3v zz?7GGzX0<kQ}>8SP%A?dDh|6E^9SWUSMWei^;#{4XCLrafONAZEh;;v*jja5(niYe zk0AZ~152Y6K)MXr?>NplEkc9iR)0bI`-v^N-lJ1Q!XnZ<OIb)?Z}t<U_cvE85<xnJ z@6;ltwL<a@Fr?QzJUhIJ@*e3059y2%0n(}GQ;U>VMe4*xlnF6~V4vJsl^(S%dR_VA zqbkgW$l%K=tZXMZO&tM&9)T95YOc=Ij>#-_69{{eL0Fhc0IWPl!mE>jSG#cU)<b8b zcF%a6OQJe}2t}wuy>bDQ?6fXdT!=|`jgJ}6Y`KGbwB_8|`Ge|deJCS*B3?K-@*Nvs zD5$A7Y#05IV3*day%<q``0s+R#l%gLjM4m#`m<msgH_o)BPP9o0#<4v3S+{}6QU4v zp*-7%1<<K_g+G%GVocTN)_^B@L)AqF0Lw8o1SFfhsRpP-q!Oq(AAn3?4w7zyDDnG= zZMhC+Jkm!WRbx*_fG{qcDW6CjQk;@i=UKju=tA(Z<h(k8V@bcM+?9;1%R3#;+S3ha z90@{S4S^`|F-hf#ZkfX{mVHcGZiBQeQ_V=HKI)2T$8k3fK#9tSiVW$+Y$%X0cv=8F zeYBpbnaDlh?j?&$bnOIQmJxWFP2#0fz{`?b2+~{PSe87>^3T@)uod!Yg7@wwQQ1s9 zMO|J`ng%S#RM@D>T5p!~bdj;70s`^k{^qlbtjsA8RN|99N-cB+V>rm|q0&o(>AR^M zM+U343M3XP1!=B^ig+jZ`r;B5Th>eet@IUwuLmECfdHhmYtEOHQ-o7Qq6p2KjExw{ zHyos&FMWlPj5lJ;cguYgMvx3AW`nXcL**Q5!6cyVJ92$brJy0DuuhqSTA1?}5P;9X zy0!UI!a5Z))It<LB3MUW<vj*dVJ(JrX;vWz_#~|B`~vIw(KaSAd-in4bhpcxNxb_{ z1TIb|aj^?<u_`?`Z(+_0C~I{P0372W2&<U@;1@{%cJW<@2(9*vx`cR8<XP!-B7J3c zIFQe$a;NQzPx50?TGrRtgZh2Rkj(%ZT&GqN(<uj~7P{PMrZ)*7^*WTwNa51{Bz=W$ zGwxdS=_1Ny6)nsS6#lW0zA<(~R$uyEr<i^h*zc#jX+`l#O4&=yLTQ;ZQeCbGa;JLs zbA@a<lSA~sR&G5rF1$ykB}*xTwBCs;PM}m}a*0U5ewlVwXx<D1z~@hko&$b}Hv>qo z((RROWm6O{AA8l@ZygTjT<`_oyoz|c0bs#xxzphB?9PMvEafc<7r5DvYOTWfBxdKq zmmoBzaqS93KWiR8PO69sFQtp6xc@R1UITV8WxYYV<&e!$*;kJ5J-u8l3$WalgEYFf zf#rmTs|3I<r_j|9y<RK)B)<@l1=kH3kYHp<ry@NygV{nA{pG^3qAW~?lbUO}9QD|8 zq3DgwLU|`Wr4`y&d{bQdmP|i37)oT$IHdn8hGo2MgiGZ2dh9m=K_<4Cq*ET%QSYxt zm4gx<E**v_^2m<5Z#`Lxp}#6-=oBSXxIoO2ZBnuOld|Y24WcuE#o`{-uF7_Uk9m}= z16@o#qmx#t!Yh^AO-%cG7PPN#!JD?yxsA9&b83O6v+Zji)kG+eq3QXGXu1els3gP_ z7*s0v@OU~cQ9mRXR{JL$bTMU?jK_z?Qyg9nW*Y&q_VYdUY;rg2SAxBMMzU8M&t8|S zyD)VvJd?cL@>EEsn%Fi|*rpb3?D)HzJ`1-QeG`UAy?*MZBRBa2Y>?8ePzKg_TvAw< zc5>*ok$^9P^=iMvx-<cm1AGeBQFti?Z@EA7_eLqQ;2&?JwET~_QHoHZ_t_U|r!8HI zHzy%4pIEAPeTHUxdfoa$(@5lu0l9Vba`V?`?!$8ixD~E!$bgO=AXbe)t6*Q7?Wg-h z&rs9)9~bc6`(kh@rGp@{8Iax2@>e^(vbT1+0lbbN`eY&{tZIksR}iXIy3s&T4^dp_ zWZ|4#xyTyxZI29Z0%;X-TFi_ecnQjPv?uA8niRGqbD=HF&ap*+<4a9VN!N&|_}lo1 z8@I1}Y#=EtcuZ{*xkuv-q(u}<@yQ6N)5zG+%}x7B+eqpP&mup3sC=f}C>-H9vVSJq zWt8r|&^fuJ1^PnYV*(1}6T1};4@%}YU@*rdFVb9@-#qrvOytOVm6v2)6fxWe5^QLJ z<>frRp@1A2nocmxOq;MlW%;5dsPeuo-0+&O(*+>TQYL^y3C62<QYiHZTSendKfBVn zm#%UVq%-4Gr7)KZwX#WRc}(4sg!EP~AYHnX17PpQf#-Q_RB5aT9T<xb9hmRj>-Ho> zoqh9f*M2b~+V!Jj;E?O=4LdWhN__K!UAeeTMP?<tIl*6WZ~qm|dK5t&?M*X`6b2wf zXhBw^eL-1Jk;q{5Z(3KPK^^3Fc#xTnYAX0;L!22nb~4&>Gb6|f3wi3#^!>Sx%sv&G z<3o-oF{Gm`TVsut8H~3=yNZnmrG7@K4>{fICu&`2wjv*9E7VlS%hwcXYP%ko*Owdu zNym=N6=v#Di$?jX{8qP)hfzM6M^cSP$wdt6-2O9q5qvHW(O9{b0?+Y0c5XpSn;@4d z*cy}R++sgJti;bLrxz`lZC#tS0OpMGxdADPK;<r;FW@;L%LH~50{c@Ubc>X<QYn|C z7pQNWr5_LEy|+mLxxOvp4=}4`IgDm?Uh!MSij?Jf(oyjok>KQEz#;rH19oc{#jE7> zLiBXRt*29JCiIY0-n1bp?@%umn9Z#Wvyt25R^)Iv*L)+8c-md0Ux>WI&EdHnOs?^r z#82Q!Jd<ot5Gtx|NJ2t3kzq)VVeu$6_kqQ$7qjyMOs=`j3z8#B%2cL^M(6-@m^`NW zTv1mAqN(wfy^$OPJx}C$&Z`+f6uc_Zi^B_^nhM`Jzp>=h%&EZ4k|w+gt3+HF!uL-x zSCE_9QdT8ms*nZd<F=U8K2?cK5O!dy;03nRq3jAi&yItz*sg5wS_CU(6qX=tPj$7T z>fZO60WOx)zNw$NK!)Rq(jBp}A-Xadp~C3~Z@G&oau_bpgdeh>UpkT3)6`5F_;{7{ zoCq+%kqurdzs&Yt@1NOTCo}Sh0=^I9F(w>>Ds2KB1?n*`pty3K%~!4rPAMkj6k1XX zC~nFC6`&+w3o(Gv-aB%1JyXK$&~sEh5yDTYKS+B@7979Q>BoOXqWY)A1Xs3;nBZz5 z_P`p5jzCE_?18ne{6>4obt4*v7)_3cbqZYxQ!{aA6EPb`m0!qs>&?mlQf4lecl6m1 ze%?4bB@A`m6jfTj9l@jc7*tv(7kvtBh&$3s6^i6S)CB8+ofDS1a7OOo>e3dcuNdFw z_&H9=InteCZ~C^-ct_=*9~$or2R#5Bl%6E<^^6P7%zo(7Fc^wl3y|Hn8d+#CH{;Cg zQ}s@w4B9+=_0*|<_TiK-Phpr8cvdcXQ{G4}sO*C&3{n(FVSFNu+>{JTHa&I}q!lOH zPVLW~JH<uBUY`cUDdGS{a}p4krjFh^?q+n(OF;Y)1bj|)G9v{0RE@69_H;N4MmBX_ z1blu-z-J5z%uNI^pVdO_MG50eR$)Ft=`kA^Dn!FEOs$O0wTP#Zr1dRz#qOw{YoIRr z+PW2_^1y9`kdo!zVkcM33#9IkoxG-xPR`bWe&^}X)APCqL&fk|hF0Oc?1%HFIQZaX zpg}~usmLN0qKr&tNH{wT^aXl)-k!vx(;&0Ggc)cJY+9nPW=J(76rSYJGG$Gl&uhTO z7jDBGfDUNSHjF}Hpeo`HZD4K1^u12vwZ-vuUsE#bf@5v@e(W?sICjdQ7JY2Pr~a%B zGGH^`S?_J+3-5anz|B)PJlrekPSTDhx&ret(%nXBwk#T~6}pWne(N^+>BK3+^pI3N z-CU#!snG1%ZItF33j2^4tI&xz?$b9U)1g5``U;*sMxBnPjvhNmirce=pRhB%INd}* zx{=sHQo6x`&IbZpfFpdEGAeFbQ#&Kbr(mB40|HDQ(_e<6N*{#_6g+;0b&yLI)}>vH z+Trjwtb6P4lrWbL)<IhwtV=_Sdyn2-UQf)K_w3KQ!MohrevHqfb7EW#;Bhkyjg65z zVb%hE#@GHz%bdOX4&r1OHCy|W6fqO^2N3ZC8gnn-hEW<Q68?U7<-Kq~jUM%%P9BI= zNN|`_rwLm@EHA$&Km!oRVm4RaTg{wNimW8}8Kl8b>Wb4^Fwv~|9SFuo{l?k>f(g5& zKBYqOHj<RYa-%b&;S3o6kpVy}e3Yx#*#PQYL<=AHOh2P2Z1NqfSaFa7>&E=uCkG;4 zjUjsqtI`)KNvH)k<O>^H6_1}f-9R^Bq+vnk%F+ge>f^$N&(RU7T=5ApMleXs+w!Kt zsW5+>Q%Xn+r=-^HCfh1h-72#vOhP;HXVLL8KT?<xiUz(+dx+iud2qowsw?NroC(~w zVPx6{!gs(*sGb2nsSRg^QAdxN?e)b$wS%}1;~+0@`F<7<J+DVEMPwGy7nUaYehLqc zmkIO*9V1anUwDS!^D{uOv4vZDo@WCnUz1rdpNGM7IWR{dJM^gV%M1SQtp@`K?b%yb zD9k15t-}-(aYo6vy&F7>hPCBQzmY-*lD{wma&XX0NI;@YLgBac0um0p3Ge$C9QbyM zA3uh~Y;Ac-UPL`6FT7ou?f@E;j`$`vQfCL~9kB15(<~#a=ak{efO%x+)-5zw)jtsI z)Z-2qOfh{0=M1Gc!Jvz!;Ls)p1laxa%SVt<I_@$4qPPwm$$tci8GmW=W&DMva?FS? zYIOKx#2058=$!SPyP(vAQ=qqV0d$QaG+@}XcnV8m>d&augEJug6slh7b>Xhqn=q^L z-C5(mNZorbfA#b<?JoDN1HaX%M-9IH;g3)LZSlBAU%(&xtb$K#Fby_z=*yc1yobz< zMnkQ5`_i}1tCFvbcQ4WDD*j8y1hu4!dvOU(fh{KV{^mN;$4nGAO)ml0fzyOE*YWLG zsNcB`KpSwK#0m;bXh`mTC;|9a#o`j3x1Ulhp$EU<T$|rMmek9f4CSNLf_7M@&8CK< zRlPT8WT++H0z(AH!<-D=RUq4%qLeL~lgX1F9-xSk%tAaTL&i9L^v*!-r_#4Xvsc`l zOg@|!>ie7wFnX*kzJ*1lErs1=JeG;)wR=6ZC;jTgl`a6#EMh$-Q%*0^RV}Vvqt_v+ zJk&F!4@i3lGtY-eU_G-{u^T?bt?Wx0(zj$Xcoo!&eL0`XO#$Fc>H9~MqWN#L3qh!W zut}%xIR8vQGN<GC>2`FGkirk?g}H<J0t`KrknCzbK_21oZ7gA*>a^>5`{cXP0HpAt zFVSfR8Ql1Y31vjRf2Z?GiVH?uBce|xU8?g+itA{)Z})qjSEArYX5kkK!%x|Mm4CXz zr|~2jY~*pB0(oj78rnzW_QH8HA3q31=nmmJo$rW?BD&10q~}>{m>3nL@*l2Kh(;}x zB0k1-;KhBxb@s?0P(9dF=<yXU#fflGJG+gFOB;<(Blc9afsSx619a>F<Sjn;aH|3} z?sn&)A>vQg3g4tu`n_8AsEfzeyL5&ST@l<IopkZh%}IatJE+6Kpg-UtR7HpL_`aN{ zbLN)>)Nhj>A@C**`uPwlIy6W#cHahUmp1sfVH1WYW_+uX2?pKwh7B`qgu=*gA5TIZ zH{V9vsa_P`+d+!Dbhs{^2xF*!mtrcni&g8o*PhWllK4D=<ZfB0+-JT3(&yg7&iS%m z`tmULC0+4QXHd~WE)lp=DMaByb}CG98&_ybhCxdH1D-(zsr<O5s<>L0G6J3oL*Ezg z!&Dg8OY!#^RK@2s$k`APo%R12)GSCf{vfpeK7)$#oa_jJvJPz*PBm1C;M0O@up@lv z*<e>D4Acjx*17}@cBC!tgT7x;RXg1~AhyLSh;1?a9U7P_Dz0GvK_!Jp8i?5h^2Ab% zyW(+Q{xv0W3Hblv6zXgUz(3w8R3uf;0Rm<FyTte-M4vxTp~Am~b?Lh6icgz}y6ZVq zywMGB>BcT~MciFiTq09<5xVQl@YP!KA0PE);nsia*1qG84E{~)G^yOyHm%#FbsLl1 VW~19>a{p;?`18AJ(*OLY{{#3N4JiNs literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/owner.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/owner.gz new file mode 100644 index 0000000000000000000000000000000000000000..c90410a35ad5e9ae5996e34c512f2f10fedd618e GIT binary patch literal 173592 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�NrM3_8=X(ySR2nR8%NtLkY29k%fS~% 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/points.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/naca0012/polyMesh/points.gz new file mode 100644 index 0000000000000000000000000000000000000000..70e17d6b60119e929cd755678345fcb498943d06 GIT binary patch literal 671206 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%0A%Q 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�(l(Z-e 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%0Du z6BYyk_k#yPOKAfrIj;GVB-~Tzz_IMlZ|^J6y@3o>`0I0xJXi0G&$B{M<AAeG=G$Y= zjCeRW1x1|09^~ePyfe8i@8WxY1@kEr8OoFI0Va483~4am0#(UcH*V+faL?D=q!XA$ zZ)EhHvlB+YJ7S9QV4;Y?nRf&TvVDLJuO{a9i#=>5X>52AF}Fh;W>I%AiVu`m+5}V0 z>ebAGR|#V*DLO<=?~#3GO^ss}{>0om!PH^d-z=&B$tr9T(I%qeBo%*MP(COO9h60y ziyp8qTgQ}DO1^Vz7ChW9-24nv_5~ao1rPTMHxJP-J^F1z-wVdjCGSZ5z86VkuStSm zW*2_1Oh~rrr%mdfrT#GHoujc=yc(cU76$g_daf!g3%j^J>fq7nX0L{Y(zk?x19^M) z$0<UaK90V9HROi(=b4kOyHjp?Ke1Svom@Pe9ep6~Vp#5`$VIA<UiZ06N{_@SOxbn5 zjctMjW3eN?D{e`bZCy}E%)KN11Ctu(w_-rB%bxNnDe9u8+n|X_{go{EhRYbus6g|L zb>W7pO(p+dfveG*7M{HRvo_H_KA*uICs%c2u*R`cEsT*|s&42=`A*cG6=x$4{rJen zxfT3~ADpuhRV-{ldd^1H+lV=iu{0lQkfr_=y-v(RAgbnbq^ur5l&0Nm*BigQt*pD( zOvUoe6AxB*w!D!akvRuZ&W@^Xn0kTlvf;Dwtv8<0!)J4j<DKJok3nJ&9aDr-M*LP_ zHB+Dg#AkH}v2UCYL8MFM8*URas`SgPW52P9Y5Z5_`gG1}4r^T`7vO=v%g~LZXJE95 zv*?jwfF#~>V}9qBL$Z^LdCD^YGvmIUCyskaonSspbPn`BmxO1C<UWQZ_s1BB<sSvR z<&QU`PO{^8P3cbyrO=`BS&Hk-oc7D>B)0QIcevzC<zl}H3>Dl)23mpSU}D7C>0e0? zObJOtVNup!=K8aKq+e_`>Qzr4MUAch<^?`~6{8eq&cK5Yuo5@lhX@q!Kt3H1O?b=A zFr8a2@?63VwmJyDT>hK?4=KVyfsQnW1Mj2DTp6{%E-+IH@<q169Na_&k`K@ggTY5B z`11(XhOXdT3Vu**tf4(PiCUlaqN(9E4_jc5$Jc^amJVCWIy`m?CNFIq3%u#EUT|hf zmAOpov0Cu)mp{54@%?1;2YuV5ZlC!MZF;6>+dj8<ec#zM)U~b9ZHe!-jg=kSvM&tj f;9na_*4m?Fdyrm5GDbMf_|>i0?dAUp_>X@AU=I$B literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/boundary.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/boundary.gz new file mode 100644 index 0000000000000000000000000000000000000000..bd3a9aa3cf6f539df10ce2b4652ea3333e156a1f GIT binary patch literal 428 zcmV;d0aN}TiwFP!000001GSSqZ^AGThIjvp6H^O<e6*zm)B&g>bwCV7WnnSK6=@wi zN*q#D`0sV%@L7?d7A`|<->dhzyTnGdUJ}(h^lLS!mkO11f>!Xf2{?|`uamM^DZj}? zuMGefJj!N!e#3xrci0`YVKk@N4qinZ5(<6y8Ad{|srWkb%MFzs3?ZN)mY(3b-y01h zwQB<`td?b;Ri8FY?Vt;Mwx5MDowoHlNs`8<+6EDRk)JZm>|g+xdqK?d68|#4$r+#R z?5G;Z71(z@M$tD)0Si5_3}!dXPImY%LLW<A0gj00>0`oh6y=2lf-QR@<}(~F2Q->% z1rucZH7Z2#NMbIHRGVrlS|p|)l;rNy+@gcl$S|OKvBxkFLQQm|`w0b?Jxo5coo+l0 zxeVz3w5cD+WoMh_E+#bErSDs&Y3|ahxlpE(P5QCf%F}C<y&`W$$C$AaY@#HmskU9f zbRLeGaiFfmzkp65&oK{qFPu?X!V9n@^V2}9xI@P|Bo1SFWn|N`4v|bG*BolozT5F` W)sLHAg-b<x6@CC$|3qaa1^@uwdcz?A literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/faces.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/faces.gz new file mode 100644 index 0000000000000000000000000000000000000000..33a847f04e4788e8e15e724bc3fee8a1bf470d99 GIT binary patch literal 643171 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
+7@HR@+vTA?F;NliNFp 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%0Dv<!M4 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 F{{Z5J?!f>6 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/neighbour.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/neighbour.gz new file mode 100644 index 0000000000000000000000000000000000000000..59dd2075e3b663319e99a3a4bc36d1af701c8a8c GIT binary patch literal 77561 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 IKL4-(2hqU{Bme*a literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/owner.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/owner.gz new file mode 100644 index 0000000000000000000000000000000000000000..3372e6e3693f0078d46c1c1ea84765d54eae6565 GIT binary patch literal 65176 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 YvI?gDfAya!_JskafvcQ*y!6cf0Tz|7)c^nh literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/points.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/meshes/sbend/polyMesh/points.gz new file mode 100644 index 0000000000000000000000000000000000000000..4177ef3e35ae9722f8a57d824e352bc9c7ce4ee1 GIT binary patch literal 523532 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	J@4nnfrnggjX<~K=Ak=;LcYFBxa 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%0D!O;gokz*-VFO2X2Gk=)bq41erPY`FN=aTL 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	V^&_L;02 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⁡s0e(_9~Q$yPt+?KXE#D!;kf=xx#+V9GH3Jdc$4 z7<HhO$<e%`8h&43m)iEGwXxZuvVFa9R=9=VB_pZ50dsEB^R&x+wjJvDg{myyl-t#P zN-XERPF+8)&IIPeMyLOV-TG4P4lj{f)ZtGBfq4~M=+HG`Bb#f>SD1d-`bw$3ZhsBE zW>-dBtC-&bEj9_hKa5OX?h2n`;0uYG>sIO6FQKut87;i3becZU6uI+o(G7PXxM2+B zuhiYB2tvYKmW;iMcvE7f8JQBFLP?y9)1^8*{gF|*>?A4hYCbB9Q5pDpt!*^lfp8R^ z)Cv<5kRC+OSC*0P^;E4&^V!G5y*{nXa@WSX78%kZUtv2#D41sM<j8pemRqxl&6BYb zv%p7Op}d;b&_0*~m9yOob`$!LTdy|GOZ*HjFTeZ{-?0fIO^(wLC?!0)8?j<KY5^k( zsu3z9+CFim!kRHRRxn>t+a+@-oa1iBHs{_Lrx+|45&O*)v(o;4wGD1M9(B_^`lX#D zz;&rZgZTW}w2Q~{Dc7B2DdN*+wR*zCq>ppmdSAn+<KFoP&n^_sCfl%Dl72Z@hrr*| z&NyDX<a9Qb97FH>RfN}9WW8loJa_&u*5scvf2PO&hgGa3JA+d8WajSuu5H`?xdDr9 z&d^Wa+LI5p8}eZDR~H1uI;nPy<I2e0zmT?CibTzh7sRLro$1<TtjK6`_81;winP+b z7p{h;KX?0CZ?=!66&(zf@riS6d=<;sk=6_G>1JQqLjU*_)q57o!=t+lDm5Y1@G89` z=W_5O&@Nr5<Dp61dd`%dO~}Fo@w2;EFjyl=Xc`gqDR>#&!CYjM^$5S@QrDu7-=vhx zoKei+F5kpsNBrv(3T2_Vly6;?(!x>yx&Ey(W3|ucic6en@SpkzdLf|!gs!FeXI%NX z%<-vZO!M@}mE<5&#_qc_ZHC5h$j}BP%>xQJ$}{~lX6@hpD@7w}7T@sDd^N19vln4B zsd$s>k$kj-@)6gzO46(7AzsCANj_!q)aTOhV$yQF9MF+J7HX*fG@YJEO+95x^?N+b z`yJkob+d9RTl&(;3R)Gt6VVD1)U>e|lrtOT@}}Ly-sd#mFhZ*=j{QNslFntUw^V(S zFZxBlz>YxrYHU;PZZPAwT4>jfL!#N#!TmNKP>XbTznbpmp&uJG^AFvGg6$$=!ICa2 z6;i19k4lH<)0s*3ZHR$bj;<Q?FHx*uf3CdZ@pVj*fGnE?jh2>d*~V2jXO9h&7luaI z0tVMo6H_U+lg3|xuYJOyy&^s`zgA%i>gxMo3|fij)S|msMe`jfP>Y@O=C#k}P40iS za>2&MaQzmgiy-lQ#j(m1lhgG?|6O)k?k@4^j;j4GlAY-%`!FwLhS(X`_dg8JR95*E zmR?we0hPE5`fqD-8(Fpuwx}dxJzvIH*C<EGwEASo%nd_rp)ErdsO&@S-b#s-2)9A{ zh=SOV$dnlTG6i!BObQb4Tbaa=r~u3@5<^0AQm`ild(vv&K@p(4h-UEiiURfHv8M#` zwWk3Csu%RK^fq81f{6-ZLCNUgw=z0th5=lngP*z>)hO%$H4N}$9Lxj^V5x}%y)E(V z4nbeROaS6cA|MF}HOXM608)Wi(*Tl79btCR{eW@6T>m^=D+1n|vPuhguL_V4R9pTz z1@x9+g!J}PeCZv)hz7(1lE6L<%q&1&Z$Cy+ZzD!2SXTh5!DDq`HUZiIonYS!=3wtY zpayPrtTQfad;%^lYAu-4fJ*>69&0>19<Zr^=?q8!)BvXOSWz$Ws^ie{!Q=SgaeP)( z7yN3}MEvUb8nFHi)>i-wg6en<f+V?eWT2M-hLN%4mXLv50oMP(8Xjd<7C){GMV%0Q zLx2Q84PcrOxKs#f<I#y!i7a@5egfD5Q1U4eoAc%I%Yssxet@(ym;h-PVVB5V;8xiK zddfcF0B9;xz_IchFbkLmwwY?6snh|QfUe>m5k>Vm!d5D52x|x*4cKG={9ox%6G=-^ zYDsD1r%7kve9&fPBLNwJ?_bMMT*yjalAqbl!d|>r;9r1*_6D3ykibU**WUn%2r@ya zK>nZxnIL8WH*mLj17}MlAS0nHP7OF)oI&^~0k~VtrNBi8*pkZQmIe-&-bkROU;-@# zE0J418teg*G2j>;5NPm$K*I&Z86NOLj=;d;3SQ(CyZ~^yeEA1LM;Jg;VFwyZAqXCA zgW!>L5_lpFcp_~g?{G3WQ3}{I_^fPx$4q|iO$AvaOOQ1h{7>k}JxU>9`#s1S^@7lm z1qdAls?#=K-fZTKFkfQ?F5Wq?VOmiVeTygf>i}<#FL2?IEv#k~i_it@^bfC>{px1( zg0w~?4V|_{zA@nN^@(9h*~h}<fKHg{<8+eZz>eqoA2qZ5evw9dw(m!nReyNCw&D)b zPYJY|{IVy@TEfi98g@|dYW#wUrjlYcr>ek%A$9nLC!PddmD*&Z^lSh}S270nvSj_9 zUeUUiSmo207}jbr*VBkn*-g`CE4{?!<@p8IPt5=;PtkfZp~}v<#qy4SuLSC@qMBh6 zT@%nL2Fm`-1rdRMg<=ImKhN6#6|?2hBWy)3H0P_zdX)BLKaTTS4eq?7`@H&tJ}qqf zRJddxgAt4D#V$=R=`0OL-j!9>=CQT<{(H)&Z4OxZ*Y%E!_>UvY%&T4|%@vAl2lf5@ ze9T`)`8}JjCWTHqdkrqu&>dT92(IZ*#ASfS{_im_wUcnTwBOH-0V)_Vh~eG6@Jr%f zf1wibH6fqTO0xFRFj&=(tFuTVQ2FASAAgmzD}I_hTy0Ttj1Lkc?}N+Gy04d3Paa2C zB&-gL+Y$3_nZG|HA@UxDUxazs+?DN*WzIp1S-;99A{tUdGsWQvF>{=K?}7591hkPn z#o>X&;hy0R_RXC%E~{kS66?tP`GMXs4D;yUTSm&Kiu&0~V}4j{u3rQgzaO4x_|qYX zQ9G8p8Rjoa+pNbpa5#RL7uAR&u&HoP!_B9Iv&G2NfL%%_5saT7uk+qAT=u|89*+8> zI2@wTJ#f7_Vr#1W`Ag+YGt)b#(HrPkrp^?3C_nTHp0+^ih{@oi>nTebDk$XGb6z+8 zBAR^d<(AeYD+1i2hVA;?;;28g@wH<1yw?Iw;hcX6YM-ZT&B_pdu?VWU!_!9bE3=N4 zc?Q-b6*ik@qrgOr`=5P2G@$%*p7S9;H{!8ga{FIK+D$LGO{wNJ&7e4wtu8I0h4=Sb z(|@w)&l8#UEL|Bb-PYQZX4UpN+2}Zjrzp*v7}zrf)RqKC7Id~Gx#5P7_M+mFrSx>1 z;aOel_?6B-o+jxYRO{9Z_O;pn4(`1QHqW&Fd(BijW%#6#-+?3e3;rsBq}+Gy$HxRk z@Rv}i+tbQJaRBtAM%*F}k|YyE2>GGIx0%diO_hEPhk(&4oZM%8r{H_$^r=3TjJb!j z7YF$b-|#*-PMH>eBS&h&yecIzU3hdh<f}`YjVBQj_e#DfeVd%erece|GzIbHXx$bK z*|Q=Wm$w=iy{#xC4;o4QXKPWr0A#l2uP9LB1#8`;8m%5qx&8~q?`0@9MZ5lXt`+-9 zXe@_k6`9jr2=F;))IEy6<-Ft8?b67$hL)fHOU542K{N7fnp5fdp62-rq}rK=dKrw! zDR=vW(R_eisCj|sKZkYE<R3R7HmRctwi-%D1s}Fm{e^gI?dx2^h#8&YdysgfSd|f> zSw%EwRc7<7jeUO-K|ygd;alN}=~LwwrWD{-h@o|4yXMhAogs7YyS3|S4^Sn9>TV7> zV9p?A>*3C`io8=ff@_L7+kaFidM79_q&0@t9w(W2Hr`61I%_4Ad1v`Lo3gc~@uhzB zl(cx?IOHbCRX6vRf<5+vgKjNO$G#BHMQ$Yc{i_de661CL>fi$p5!0L7<1EquL5kXF z=Skn6P1U_IODnpdht3P1f&rEt`^R0)tE@$AX0rqDuhEL6GP~pd-UKw)N?N;fZy*2l z%HdUqe{yfv`tzOuCK>nOWo}%b<{;J(rVFZKpGRgd?kOG?vnb8eIxy9D=pOpgy%;;f zV4r44P!r#tR(tYJF8k`Ean|X$!1b<;v(Z3%(x0Db_%gqlA-MmtZQe`isqN_C#|H-f zPHqezYHAM<@#+oJS4bEBi`BgrvLP5gcvY0Iqwzkt$!{~@IlM_(`{qrV#pw|{8Nbxp z=fR4l!NXdcD&#f37?x;cu+LwXSPar9hA;G<6B()+*^>mD|KiL`oEH6Cx%&uzwOm06 zFG{AjPP0Lg+i0ZEpiANbpK9V~63iI#D*NPb{HWtQ^SAUrH&tnLnaVv5|ENYzU9|EL zIu8nId*_GRg?zrB`b2rN2Km=a-r&3=<^dM34Wq1~Gqfmm>Th)Uhjz7zO!lNdQau4B zPS~`o5pWQ+yQXNmekyEZP8C&u>S+b0hFkqP@D5UM6SC@gEm+=F2oKrtCuInu7edj? z`H8Q%ZQi-w1RZ!;l@pH{Yd{L%DVGWj?tR_j70GyuT`kD>uhre*DH#~`{Eb~^e4)X- z7nNy=qm_rv<l!il#krZGTu3Hl``Cunr>4L_g;m2(?-AG)L;;Uw?#r;tS_1!NRSz*) zF;Vo8relXmfz&-xf=jD&8Z%2Sb~NO|L#1QoV|(63?s7s3g~1lrXS!q7b6yGcFamDP z^Q$^1cc)#B&h`ly0fd(F3n6bVAIW7ptYD==K?7u#47d~ybRC_9h-e{a?OXy(<k>os zaT{MrUv#&dloKumy2;odOwu}9o02Mz<nv~w)TSZn*sT-Td8NO^Y+`SUA(S*O3E9p{ zL#{PsKTSQ}GiocQyl2s67Euh-j5Yhavf3$12fDI8DIR|d_^8ZzycovLci+AhHBTb{ zZA&(}dx%FC>Hv0L7<;mjtUDq0`#!DvCkW$IUr62l_{eVFX%>wl$32KD^x+Kj<qNEL zb{x2Cb!iJ;Cv#YT!g{=1%g{VLv~*7vc{4@G4i{F7vmYj@MZ~3UG;yzPaeb0Iy^{;v z?3&(KV<b+(a~OoPoRD(fhO&Onpn0a_=`1LXF1sdNq|-G9Z}CYi7|9=D^w_1~F7^q{ zv9(@R^{u1h-yLWvZVOQVV4PVfB~VP1MnvJe;78+tL~SGc*)DjhZY?7{X*7}V0f*#w zz`$A3Wul5qKkwQbcWT67>6%cYVD|X=AC0)4zv-SznW?4F?c5E2pL?fX`TJ47$5?vd zj^;~`68oi{Te-sfroq`6MvJ50)%jHN+FgnlmmI9alv9?t8HXxxKV8#fq?O)lC)#iP zJgk`%pj0jP5PRinsrhT3P?%WE#ls*}Y4ASWv6bW<L#XALIYVAG$%7@lX*y2j!`@d7 zP35pEIK2o1c#+Wk2L-hg%fr?I7&q5w`eKRk#prA(%19@C&(qTfa$}vIIwLg9gY|+` zcPWCCv)DTQXmTooyUhfw8599q2(cUM5F>`pS9km=h}C@bGB?_7Vm*%S0^-?V8aN@v zb6azq&km1%yaw9a%jR@Z=);Suey%PGyR#2#o=U~E*L%z^`S;X`__CvGTaT+U8dHjX zDPP8KOR)D=m-Ap(&v@}orF<LNZ`)9?k0**<yK~ZaMCFrh-_NR~BpP=`z!JoKnSf$# z|Ai1fPV`lw@)>toJ9qmEW;JJZf=6%il5@3~b)0U0+q5}qg|k$c%+pa*_L@t4-b>3~ zxUhL)F3wlOwSaItk6G2pJQOpYJNHD2K2$;fmXj$b*6g05P`o}>x!33KJxVha4j<$A zVXDnyJ|A2m^F(X}1w9<UhIQV?m{7URtGHag5duRy8k|3iBestE1%bMHd=9*F&3IbS z5jhl|KE~QIv78tIYE;<h0UncQ2m-3As(<NPf3sS@_2Q7S+T;Cj6fgG8$edNzth6*k z&VxXaBOIPHR_Mlwk4$l^l0r<{4!*XKCT5*+7~4;?p~<meLRhpg12Z+d>NW}EEX)(f z@y+rBPo~e^O6Zs}M>yHX6-M`^10e-2H~RF<L3$R5KRIdI^$?Uy`d$RZ5&9K#pS~?^ zvxk#~Rj3tn=t7;d;nsXIIB+b>6%=a!r*n%W9T#WLZnv9x2F0=iMerr)W4=Z<pMvW? zwX$v=WXg@KYXg&=X2s$h>xjJ~FPd%ShvoS17}l~eo(wX#49i%O8hx3kZMTYL4<npG zO!qA!DRs$oVWw?ZaNjT`LSrw-0uM{=B>6Y54XU}mOTgI0L@}{hBfmeF>$g@`*3T?k z`m<*=ltwWOg@<VyjwBW%NYuyJ-b+XX=X)hp_OF{Yv*EKEKc9eK#~d*q!Np0_u$>6n z2Tqz?S6VXv_~Qja8&?&Q+jFYMck<h7_KWKSQ#4G*I+QEh4V9ZD1k(wU^L0;0Rl9IP zGasjP#ZF+<gJ1R+vU6_-P|~9Wgp+UnjP}44{?JH#QQ624))r2jAS+y?wc%+weXMEr zWke78)Wb_7<kEt$;JOPpy0eG%+y6T+vChKUDPh4-ozh5_xrW)u&v`Z)|GgV@On)mK z?EW5?rPIJAQF8S~IJn?F_Is$(i|F4w0T-_jv&7~D?O6uumbe7Um+ZgQON*hWkb6!_ zd&weUN|pGXM)XEUk<+RM4p@=qI2yx5#~M!gY&5l`b&@xcX)|VMa12-8pZ`v1z#)Qi z+b2c)AV*VTT!*lh0v-QPBi}Ks(00=Fr{`Ee1W3U!h@HvM9|TLPmkNq@-fy+mjgH`3 ztkMX|DIXvn;c~HR(yHURAJiF9@*ZNhy;y#HWC_f3et?htG)DRxH40_eo@ztX9d`wE z)vG;aYThHQhdd@FP+O8UdB>cKx#bz8V!*ZZoqsD@LGrq``A*5{c4ZAc?p5+#gCt?o z<rH;?{?CbOmuQM&K2vX#No#~BXP%eQ<SRs95TSvoBj#xfZ7<ffsZP7Va13`x4>L*9 zoi97(WV5*XVkOO!JeGBd6-$WVRLpvyRjNbJ%Xk@cbR}~`T#Rbc<Vo*mzDbC|fN(B{ zN_&g?!2D-uMyDHE@0v3Ep-j<usu$-8@(lPq`#ozq0p<F2elDERbS;hdZ=xf@nL&iu z+to#e*L>=V0kl1)LcGZ1j-4a=KWR-dl5bgc{{B$rwQl_O5XB{IxxFCsT0p>hjlN5u zL_|)gL}*HANLT<`U$y}hL_l`|`b#00TmPlQ0G$PBFa<z^*&;T4<og4RF(<$nbLQO0 zvC-2AxdXJ812B&P=U{ye<{g-iV7>yNdK-WaQv&(lIt)mf06hj5KnS!MQZOljHp7L% z`ag9Tlp3JNOaoo!5=?YVpwj@<Fo6mIW&)rFFpa58v`YiRJfP~uj25U6U~U5_K;?@$ zsCy{{Yy&7j?Tb06dnp8LgEb`x7?}YI0o$Mg284}>{yS_0_8@RX2?9p{9X0}CArL&G z00ATO{~b2k0<|v`AYf$10$%U`hK-*2+_q=nJ+^m1$-)l2kJ%2s-}W)OKOk`X7(N&r z3k8I4@1RG3V^Q13_%Red8H4N|VM9O_83u~T2w)U2268>)KyRAxUO~?V0!BWd&<r?_ zP&8%fQ9xJ-C0SM;NHVoRf|(|yjk^RBg9zAKfE4rX|B+$98w64e=m+NhA2Q6<CUFFU z6g9A{Fh@i|a}OmCdZS{=MS>JkMm$}dI!GP401^SUAbnIMq(rm>l1H-MK*s?{`p6UQ z34==nbiSAY3Pph1#1DuVpMh=Vv#@R0BM78Du{#7kgMiT!c;_#GH&8AE1(XpW!(bo+ zb%YqGBmX7C4A07bL<fO0^x0R1Fk!Pu1fYuim+u8gDg;1MAp(+$Ab64}$OKV<Jr#fk z98&?uG{A|fz=<0EqvL>nm&nAjICd)9I5p7mvI9IY((&LO#RDS^DaYC7^RVU@c;I)z zPXa;@brPHa<}93i5*<n{wdxa+vU#+LcM=@}1`XI~f=H1%4ediXlTXs-a1z}^9E(rV zn?m~9hpE6D8l=jl-y7R)V~|qA!eo?42L?Y5JB3XC1*T%xFx+tv_%=!^^*?=fjygNS z`QUos?@o*_yJ2&#b<87iMWX7OLGYKkHiv07g#g-u1837FK0XSU@7{-IV@1pb=eCY= z$tW{P_Mgw`6p3>BK0;*(rryGH!`QTRdCjx;`O5ob5!l+;PwhUCikP@fL}Oil#Olq~ zl+#B%>7|lQ?Rxu^fA@+eadNP72;jY?;;b4HNNN}}m9A-`kyjU&GFR<SI$6%O#LLo0 z#M)tR?bswYA?0#LZ-U+#f%X|)cJ1p;1(eQ6Gy<w8NESpGqNjjWym!(wnQImrZN?Sj zMZ|rHToli-Jd={T{w}fKo%~Sx@D2ZDaF#swvF<(#e7UYqSY7=78KEz8Jk^%oXy0en zLNE4hp)^uEzpj9~w447Y(pNQfi##7==O+fHO;On{R7KrZ%hpg$Ru6W~nZm(N(fg?w zNE7vy9~oWi6@-d{xGl%IVrzy`5!r3Uf5S&Lp?EPgIqmC13laxm;)keIh1|!<IR5n= zPKFELk)&%ACoX83?@hFMAE-v9GX)r@TE&z2elf`Ku6hj6`<TdW<<}8jB}_9Gep6MN zU3Hm45NeV(7nYu(VHJQ#e4;rMT5OjznIy5OH;Oo?uCT=rAV@)fROY5K)HG%Pi5Q1D zZjDniPMy%+s8daKxe;F^;@_^j`N@!cWqW%=8SydrzwWU^m7b}Q>jNIAM;Zd;2|i|9 zJ1sX{SlBJAr`FxN^r{*MV;>8VcQ|5!zKvucQS76%?^-AXV%P3*i!*j|)Y>Uj`Dgcy zum1i`OxRH0_tT}v!$`a|a&Uk4Tu@E1c;^|p@YS!T@1nuWBpjoe#K_E-tao~pdwQAf z$fVjGOlg1P%BNi;7txZwKWGh~N+qdeeaqxT985t$Q-8WEW(r+?c`Q`Q*)Cz+80IB) zOta1yCGzmsPgt`uoIlR3`WU&6$S?SF`|ja`dq)ifmiKK2X0lRHxK`H?ChFdEsE4u0 zixta971&AncSk~3hX*Crl@Hyw-xi+gcH`0Tu3jeHmG`o`iyZQ!Ug#?y8@v3H)3A3j z;>Vg*zyJ2OP*kiKLZgvl3pX>C**Efn%B26?u+Z6lvnJ+kFU9fKP85D+F|3LMrKShz z&H~EAY*4wn@7HBjCcBdj&-E;`g~emIO>T90F_PU-A%4oku4ZaOP3j-%z0Bekbn{@j z&IqRmBPB~c^4!Iz4|kS~=#Y<0nVYC3+_)v5AnWgZ`4D72T@tkMZ${t>hBah-Eagki z!;wC$Q~KrgN^lMt-<tz#-_2Ui2$YYz=J#Yo8quMOxJv^Y*_jAP{_(lb@4l1!%5J(r zCkAVtr4cUm^VUJF(VL?`bSscUp9sqK*+|UfXwsqyrB|RUcd=t3UK`itPO`=|rFQiZ z>hWD)7hY|<F;V906~<4!g>%*<DIf9EBgtt9;!s9k<8RUgmE@pv*%;*-H=+En&~|f< zd!PRX3u{;<%t55Wcl9Udu{3E4Q*2wKGrmMn`SN80<@$IIwvS=Hq?|q`!aIKP)Fiq? zv#`KYOgkmtg$-s|M5<dxJ#wZfBAUSVZmPJ?K!N<5wf+T?&CI!jGKFQ@2i8)lACXFB z)g~2REs^9YEAk#9YLW2Qa7$<B7E)3q3CUqdgK4WQ3*&;@Ic^O8WaQ`Ql6_ozea5cn zm8FO5sY14CgV%?gV%SvHPTd_aB;s2T`VOIhNh`zl8c~L@)NGh=^=ki8$isap5tdQ# zRE7(mR2a*UDoZ`T7fdVUu%cR_gz8(lB)pMH#m)&S;wt!3^#PHK7{5`rrF(*rFw96? zguB(c9sB16qvi>hzCS*KX$BO&KJ{k}c=+QFbNmM}s=^l}j(7qoZ~RqNd&J#rJXX{q zZVPU`deZ7|><kZt{6;!fIKPTXXv62s4mvNE=yI3**=qE0@!LK)z+(#@GE3~Yq;R?A z9m6VT56UQ$E7g3mpF8Oyo8}-cp@;kCav|=@QGZN-SmAGt82f$hAOmkEBO&Ex;Z}!G z?2J!*^vF+r%7@qq78{*bIqE`)`CxNg<S2>umdd^29SspL>E~*~sNV4+9#)(6TUQh8 zT6(XSzqwFn9N&+<@*kFN8~3AvQlPLQXkA!XDr6ne#CCL$w|xo9FMCV6FFrih7hmSI zGNCXT!F8Sz*O=Bk2rRG%<n~|=9dh0L(zenmU1FW`DVwi`%`Mqd`6Q{Fj<P)0H#z#H z)531^5Q?#GhsfRjyc9-7EBhMrywRU6o_aH&njogTU3AA&L{*N0{Xn>PvlcS>kArjd z3(0fpmgL|@iuT{SiP^)=UC!!g^xT#wzrqePOU|yg_B2z(*tCa<o6PsBuwQ9euF@{P zsP=n%ihjlXx5~@O4qNJzY|FAL>a=ZLL}#O6T~gdnt%fu|h^lE$Jt^<Pnz%NjuJK0f znrMB=#RnB4NKQE^k#qBsv2ep^T>zQLFSnDgc%6i42ZvG8d?0n8L&tZAeE-YekpSJ< zAnLons6pVT9|ntIiq-A1>`wchuxYmU1<t}^VqYpJ`=?X-OC7*nWM@rM^w7CZw>Ctx zNU*0VnQ(N7&a6!G?$>>?ur8K4{ND@5upOwZ5!k5w2tn22-8RcQ=56l5j|*gddRS%| zv#Q*d{A}d92q)ZLSmg7PkD*@{RU9PkAtKTFgyGObP(mGd`>4cGrpXd*Ph{)EADr?R z>3iY{m&82%JY=%ty_UdN!c7x4AD?@O+O_a{vxWP<@Ncz4!FM)8bSAxAdB{nOQ}3G} zf0*di^TK(1=)8T4k-e76Y{Pm%HGAc5u!7Kgc^xfgMtFR_IoN-0-;)XHh0GF=8hLRo z8ap~qP|*@=MqGffV5~L!)d?}q0WWa>>}i3f5sY+eWNcNj)g!n2MHxCH3;_$32e;L0 zQrT_nm!;q|AuP3tH5H>;1Kqx~rAyXZ>pd@#BK%g+j)w`-op5a(eg^VpDcsaxRaW3U zcXGQG`YhztuTta)8ms-qR$MBhy%)u0Pv}nP!Tfp+wTWC<RyVWrl2yoG8iXSqfs@%# zUCs&|j5gjh45p7IHs&KrIFSSu5;F?)80?F4N(;r(ROZOJ42;HTwmbCAoV|L2|11^} z9w|*F`)_{KSJ=Me)#OSR7J{}v45qLW=!+58xRYbvcI>cU-+<C6#?;|7>E`wtCrFnc zAFbi=te$M79tn4N=WeUjjXRCB%pUIEf~`U*j~cV@S4P`Sn6xw*)c?HFNfw`(P$|=X zKZsFxhUO}TWSjF_x#AUP;Sa*$wNJ?hoO-M{mxUkf@KS?&A8O5;!<F(VQJ1j8HC;lH zR*aE$5=ck(@h}Gv%}3~Mnzc?5(JRZ&(T#fF7uE+=F><?q;R*bXr-_35J;?WG!(?Rh z-@C%k8v#q!N~uMR!LS$ax_{ODi7Z|4d@58nvZuzNJS5s67%ph*h***Ftxh4(YlFA= zwf%maaS3~HfyPs<l?bjloL;?q!K)hXmPh+>%u_Y8Sm3D@X(|8a+>TRc5M^u++-ac0 z3_)}$mgS5Ds~yF4VS}h1IjmT(xE1}MS>7YF^zuia(ij-J?4-KL8LB1GrVR!wH>f8r zZ69}<z-ZIoZfR$w)|~y6SrfvyH#>SO@B7Bf*OoS)&Q7Z>+uxHmoxP2R_G8s{*>~J1 zKnYtx(4MV|Ch=WP`*}fDETz(Y4Vud{YWG3SY4=W=p5Ss1g;2kK%F>a0T|fK^X^7eH zcNmZP$!egga7D}L2!;XkG)$fk*ZA-kJiEpD(PEP17)*4JfM{mjtPriveQ(<vDQ}@p z9eSUr62b^oT1Q)t9M#7ZwX1Avmdqlm$#;7@O|*MFiO!I@pQbo`{$l&$^f*jXj(gb} zyDU52Yf55<XllY$Gub*pTZAw-Z<8rho*BaR{!m8nu0CZ*;|f^o<|$5^+n$1b5+>iO zD6khg$+iD*K(*|&En%C$!WpJb=eN-QilnL&)B00w0XkRbL;c&hiaVkO^uKe>nQICq z0?retKWz!fGy1}nVxJCalY+&%JgkH+5JR-E`k4E+sT_l3L$^N#xCNm*=OxFD7ExVe z*82r4o_(qO)?blMKa+D7iK`4N&&*lc{Gt+!bLf9r*YzgCS%ir{=z0TUqvPYsQIsU> zog__M90Aakc$!IlDNC|0w44W2-FYlcKi0>w+LMp?;Z-NC%^7Kn)RXbqw|J@TJ!eA@ z%dyQAdB1u%h$#%9k|cyI>A_kGZxf8jzpwOCw=$W8n5wmVu~ST%Myki*U0Z^*I(X<1 z8TAZBIqS7v9`(;Tg&V1gD&N`H8Moi=;E4aofm5n$(-&Jr$GMrOH1eKZJ%jLgGz-&` z3!&Td2L774BAVuTBGrDy++)eN)`E^Z{B<7g^Zjos1V7P>?5jSWZwb}%uN!Bmw6})? z43?CZr^L5JjGPUFjd--``mi)N!d%D%dy5=9d1Qg<+!`V3$2JG{Hp#JS6|o(pcdj&N z_LniWFWv_<))}XVuMBSK*UXh`QK3PYyygj$d}qU%C2R5SM)QsWJ%8qg-f7=Dj^4a? zl=8*Xt&6ufV_#-=;0lsK9tJ@HA<8=7SpM$a`m(xOqZi-&A;|k^>&Ic3r2BGq9O@T_ zW`=vA*)XhtF0SSWu_~@fq{IPcH>!5o)1LuQ4l)?GFTQ-bHB|<01jgux1IdFG0uDlZ zz`|_9{-Tl`cJ@guFpB`$UFw}04RxD}m<@K=>xHgIlNUsQT4=`Wx2k;l!C;)nAO?q7 zRJ(tF-b6pq$Cp-izkJ6_`7<8?BdBFnS?{qC;DML+x|#nM%gbB3k0tvVQpk{!@{16t zH5CT6rXVr|Ap#}<LbQcD2-sL4#K05-kBfuj;^1)!FeSj0%-{`@Y~hBGGIT(W06n^q z><%zdU`7LC*c~8ZooylFz_EC+{|ZO|Yv5pkNCG5-b&B&@{`WAZw=XnGggrnyfuIF( zBTmq>%ME_0^Mbe$KR^&54ECa6iUTA8(qJzOCb%&)gd#x6rBNaWxKj#x2Ox`qj`JNj zS*pOk2Dnxlz-$3@fOR*R{eWS>IM`2vIR{t*u9jU~a8qI6Rv`z7<FURHwX@s8bT~V} z{Bm}I=>&9vs@iTadjP$FK0rTU0306#a|kdD7y*m|#sK5&F31zk9`KWZDZn(~H(&-Z z3z!4UCkP_jWeA4ZfvQ|kmm6ZA!TbML=E84)Z)+2<1=t4c0Dyx9W)J8xqu|RJH(P<2 zG@F5#21b(^pm2N#sh_I82FRMeVu}XfVrc;`7H=T41OXxe3Bbw14qPna05yOqaI<U! zHwz>gxT`XmDsiYN=<o$ViGfaHG0^232)cU%L3b|%xOXum04k9`G8kMEA>dK~K!plB zz`q0Sx9|W2pA~p)^BH(t5cI(ZK_70QknjV9fl3k-Y5OKEt%M&WoyQ#(1)d1pD<RRK zN*9;I76v$2VE*G^;RMnOH-Hz&E6(7F?%;`+KwkM5*&q=F_F=$66S=1#g%8q0<RCrt zUyZpSJ+uwnEf63vB(A7L5UdEgdQ-u>Vg@H=0Vg#CCo~2p>;@<32PaI3YLFNQ>uJ#I zBBh*14U?U5_ZF8eJmAzlk{p(hT=s$@$e{ou1k5nq$#hW#bgGYH+sOuqk512Fp9b#o zcVCf}bl45j$`2f{9Y=@y?BxTz9kwo&ZR2~_I}|f9y4w4U@Mv?*4IR6guAjy!nSS|= zdFbXbVC+L6yIfQu(EO%&8vOD6cg0jv9H+EvFX7v%0#~x~RDa4IEw`~t^71)5%}10g zhBF~gLFlEEoI||29fm2vu48BBmdk6}xu8kY7*&S=#j2ozwT8XT$(K+!l;ldGGnv*T zSL5$K4>qIXB!1e}Gj%s3g3(lBWgrAJd5zXi!~=O@`E&SPPU%FE%nmB)`1uu{*lhD> zx+6J#tU)gPq>JOtJpI@mqpy&bew&j*xsO6Gs$w_SdIvvH+bzkWHvb-2ww6JJjbz3! zJelsFo5V{@S}T~O1yZwJgvgkrQ~lO7=Y&5>W|_R-p&9=?n@gIJl!eEXzx>51WD};` z)J~4#3XXz!AL2=UeN;&zEbSu(2SdqMui0(4DNcCQQL$thtg`~HzRwpLDK^ElHU+es zVJJG11>O3M+L_Oy`*3I5u=!$rG39fq^?RaDi<Vz8?!F;2*gTs1otr8;^AEzb2>&!r z(GRdgsvnt>hJLao+<f-Yoe39?kdIqO!NI?d*E`RfY9JDugBzDI;dpCURWns85_ZpR z{CdqiLik!>L;7d4ng}aTQ8wPG#<s!eh}-0(p{$=cVWr<(;_oD;$|vlDsavL3p>|4| z8sU@j6)7cpEG|UENwHJj@5|Tc#eJq-H^QF`{h0B^h~nb$gz)ix1$zZ@X5!C@xjv1H z5_-HEaI$(KveA?pR_QY<>A@>>qJY1lni<MR)q)7~QwIcOV!~rjO=d4QN2+et*2Jpt zGNei=(?<hVSp_`@$=lXCSCetRr5)GbOfSy{Z{k3+rKtx5j&7#B_4It^Z9n(cMBTXD ztkop^*5i4en-jC?(QE6S)G1V4^G`9|X>>XNTlCrH&cc;YCM=6Bc8i^IATK0Vlo~;& zL>`V`k0d76YGRi}qToTd+^0ty>+z+_s(#tlthzd=YHqQvdKfm>(n%YAxu=_TifH@c zQ3{3t>BArfOP*tsfzI4TTK1I&he|x09xUAs#b!2}Nk39N!HAoi1N^no)a%1>QTI?b zR$7_mukS8+h>7gdl`q<pOQY528t%~gP@-iI_rJVfbSN7!!%a8Kg6Jg3NU4w}!tZC> zT-a$XBQ#pB5<7YFo5~$gA}I=Hc=?slpwBSH;!3wB4dLg$o`6ijhHVF(rbZ&n)=0L1 zf2gUzTiC4R8ooXfetx4k<`5+P<+}=6@i5|U?(cHgdmlsD+p}p!y~2-64D4}^GkE;k zx(~K36lJ{R^~dR*kyeG5S*Ov_2o#W8hDx~0ywRyQnnxx{5PMxXnv>O|<)0Nc(fFlg zvs_JyH_cE4US@iZ$A50b^=5_L&h(N@mT2`b*|OljHz`^0#vXQobjJ%<hn>aD3rf8f zsbGB5CnV_9hy3H?j9bYhn2F}qPxOi`>0b4bG%Ka`E%VB>wf(9+C50lU0V&l})F!sQ z0#d*K>P~@4x=%xMZ>UT|R4o1LF!u^e5|pjW8=nAmyB3G!9@lh}|1Ou?ST*~vna<q1 zxXfRV^`X(L$vcb{-<GT%od(pLS$;!o^`txY*w&WkaXsA)!G@v!oZ>32;=Jfc<%@^k zJnm>4{_2*l&8RfaLH5Zfz<cmGGx(3+hf8G|DXV-0RmPhTg&><KM%j14&bC7}`Gjm% zv46KH2#-6)X*Ulv+UySJd9|kl4Gj)3sNHtD93@&L6W~Y5aZkQiaGa83y^y65eTLW) zc)yuWGq5BG9Hb>yT{^J$vwlvyp;babW9?reV;xryWc;QBN4YCq$bW^6J{Xp&H{{G7 zdP@jI5HK*U>Nc4}(hTXZ*@+RQYtRpr*ZqwC8wgXjS13!$f8kX>lW%oaR`Q#O)z({G zjPg&F{ae6+r4Z=oX+4Nf|L5a|bTNk4ijCVQ>DVi}?jw3@QJ51~J`TF78@b$Z{L5D1 z@N77@z7bg!UTFIKnROh0EXO0JP>2?#xTraf7=YH3*-F2K(1V*-{u4v<fh@pezsMBV zo<CF5u$LNIG1m_ccaJN#=O~qQxm5WnB#F_((Qw`DO>{Q7-#lprky)>ew0-46kW+KQ z%5|#-Ga)~JjfVZqrT78L8q_mY<HMA#dD>I8m5v@;xlYZi2$G1TzWvbszQFZ2lSdy% z*5P-LTF&s+cTYy_hD!>6EU%`=Ca!`;ibr~VpF2lh3C0S8auL&|+6f(s(p{}_g3Ltq zu|_yP+A7g5JmHT2ZG(O+ZpiH{(;<Fmb#$|QIP5fqUHN&`Em>vXi%o;9H|aBr)$zE& z&lM=qrj=H!W#gUVWtfZpo2?n~L{HoBo=(Wl*<TDFtvLilcIWH-NwN-6NewH`#fbUz zvM>*7%pA1O$v3_nBIj@IwZD~5U_DEz+3hbUX`y7@U>*4?ztv*1wDV>;uNqpKX~3Cs z$&`Mz@|(iaIdLES-l?aw85C>^A6oUu%$KpN#EJ4TZ}YvZZFEWN44X#%`dbGnZ2=Yi zaR4$UmD2Y0$L3gtdVETB6zeHG<s<JXE|$Xb3t39)2jo<~NpXL_0cExg1m+%8GOPt( z(8$v?%J>lZ-Ykgb!$ctMnYj)gHBDY?Qo#O0F%S01jMMb4cD#_&G-~?iWjS-qERDEH zBcV0f&<Os@!d88{_alA=Vgch*5@Cro^$!IjFCTiPOUd+z`wQAXQh(<yrF_}P#U4bX z^+`c_#?s%X7RcN6^*5N6kr7zX($adtDu=OO%WhvXVEFpUls&%d@82oQ8AJ``$<xXi z>kyG3Qmx9`?0BVcYH?fi2Cqysm$6f1Q^vDbitH$w!zhj?M6>nf^x8;bx4xJvJ~U=V z(ZBa&!H!?xvvXdinfg$@pHc`!C8Pb2UBcY%>{Xzv^b`;@zOSz)x&`p?3no{jwY`j< zXet#A&A7`bb}!$kgwQbu?AeHpmbn}~D0#cPQD?Yjeb<^wYd1HY8(X5)JzIr5JlL-d zyU1A{$NHdqO(;P2(l$A}S}GtuexkE5io@xaTjiZeTHdCb3IP-Bj(Yt&Ph;WmGRfUF z|F?h<D^!>x*03_}KaLt2kVSqH)U-)9l0M|nYYJDt(K@|@MQ$W&k&V{;P5leAwq-5R zLS2yRHdW!WWkevfpu8V~_ZK;BOO_P@mx<}dQ@Q<*Px?a5@^HL=e7-LocBe3Io+%T0 z>$(3#)<5zR@oUMLujF?lyYJsq+_tl)%5;>M;GNPTpYa*IchJs%=a?V}BiBCIWH*ZT zVNOTBO8G`1^NAXg_s72$;l^)jLUDS}8(iWa*-wcz<(jJ@$^@L=%O5_74@fgW%OV8) zROWMlGM|ufh@H9rp`l4tU|X^tKL29y{U8}9diS+$m3pbI2%9WJy9r9TTrmw>Uca=< zZeWsAjZX0uw}iDn1b=Z{vQ(7Ko1XB;M}!i)fM){_D@6ww-!(Wq((`C26-j)DCqGP7 zw>-#wxxJ^t>|>#9jtu`*-j`xE)6*R{7B=%J6jDMLxTjG28<C}M%YLGh@NhMwA9K0e zJwMiHt0fIIBKN&7Az}T#G;%lYkE3vy?l88JR&Jgm=a%;8i=wUYHV=(y<!Iv;FqRFZ zg#Iv{+Fwg4P`YMebFwp?K~B(DFWImj>XTLMRh;^~vqpc>-}iN5;NzgdS_=B(3We03 zans4<2E#dlFHNcC)VrHZR<#QTB8zdspHTQ2Wht|-oyqC89fV96*81-10WJ1wB&Cj{ zTTfw%2gi!IkD^JHo}H<zpYNIa1&_v+`G5BbqxIj``GjnpJMwY9KN|T^*t#uAm7m_a zyEW6U#zR)q(_pCZtkKKz+K67A6n+-|ZEZVL369f{{({Xf8Yu`yKXgtX6u-7a6rn(r zJl&L@UlA;1DlNSP&@S4a1sj&_d{lIhGp|)&I}hgf3z@SL7HeY&=lL{s$eWHfZRI%{ z8)K5eX%~S(`*%4$vXmKiP;n?=;iCU*?_h{MQEefu-nT35;j;=Ro0tb=2O7;f2KY^X z-qXiM;rsyuWaE*%SOi>oPJ*))D={o&Mh>~wr^YuU!w`y`_+<j@h)vgDW+P$(2%h3L zp0y1pi7mBf`6G$!(KWeS3=BorqE_yK9I~IR5(DSp={E1q?1voPa~FKSH>Rwy9LBLb z@?UmEC^V?V=@=*(jx1O<QBHqhr#ZrMcC=$FHvYQ$L$If^g$G9cUHHO?4$dT*QrnsP z*t#5~Mxo_?BWPqaW{#MYvK&O8(}?O-3d^<%oWnYEE<%|gm$#Ru+aVR?c>3l7XGrLh ziBI>Ww2-RSF6=4tgj9-!lz&^~D_Oy$rmab%BjhZo@4m<_!%mZY#jz~C;CQe?(hj56 z-QP^cN~8ustj2aX$!dw_A}uMZ<Wt>L^qOKMrd<9~z$`RwW-JZ^5k-qKAeN+v(=T2* z5*A8NW{iGnba|sv#irP_(2~T!Bcwjb&(ki_{nu!or*!`zC9JB>Az~(^D<V26`R{G( zDv8`~q9}W|E2%(8omfNRsV;O_NXFdCa&}U-7{OuYnyw(Y$ZC4aAg&g|F<p7jP0rkw z`7bPGML%xrzw4hwQoa3mfAmh9JkwB%%sMHA^uoj%SwfnB%p@{q^(IlH9r^8v3kOoR zhHX{s8Nod321dqU=;$<o-HED_mhWxIGK3T=28WY}Y&K{nCnJb7!&j4GU%y6E^5Eaw z%lDfOl!JCPm4^uv55gg=9D`5gN#p!BT*yrd%UyI$?>)?o&*x#P7|(u|2_s3dB!8S# zX}`*lnxmU$jub>a<IA6z{_Pu*|GDpMU=4AE%(;(-+}u0VmMRDk8EOZe0A>cD0Ia`* zSp#MZnB9P3u$~5U351g1$dm{r$P9^s$f|k2hyf+$|0pvpyg@*nfszChs54MfU;-dO zdv1s{n4mp3NCq4S4Z1-92sv;ZH0VNr2Hha}=fK!p-8343YWuR8uG^b5&Dle-+6Zt@ z&)++;1q(Rq`e^}%YEao<rfJC$7OmN%rfJ0iY5-HPcLp;EkPtQfilW@Y9jY95=j2RT zjNne$5ZH$$m(@=vnFC2LnIlebm>mLU4*-(EFh`O>GA9_&1J+QC;BiLD>|ii^7{Q)N zGDiXs4CrA3duFf)1Tjly_b`J!3)lmK0o^Qy*-)%t4+sWyvr1+|vVlFDVNM8`Jpf2{ zum=PKdH|3dhB;CklDQ#(9uCPIC{D>-Nk9mo7XZa2nJdLbt=dOWt+GwPssc&KszL#f z0GI)S0fmIRIUziT+1)&bSrEL2SrWX4*};Hru!iKT<_&gi;e>W-;SB{qgL`9#0w7%s zZ4q~!9iaA{ZQ=Hv9pDaHR<I|xSCFT-S72tgXOQPy8U?EQ1_)~U8W|e;1{hj)qusnC zVl;yQkwZ9#<Y;(h>}Ys4;%JMdYG0Wqdq`PTwn=q!phOL`B}Ksp7Nu4(C##+SSBP=} z8S6whnQnHkm|-@gxM8-qcr`a{FnA*X=nz8(L|7LGC^#2exOc59$mlyW$e24T$k?up z49xwF1ndCry-%9Xk#=0(fS}>|Qgn<(T5^nZYxcxS<zUL{i2_R9><}5l>>in7WhkoZ z3394xWpOIqtR7kL4aimVhR1_X{1tp+G8YFp^41k>N$>*Fu8jn-dy1OmQFdJPBlD%E znBW>ps+@qJVVxkS(ajE4q*gYk0iS?I_lf9(D-A<Se`D7cjcyW@QuQ6U;gMoMu##b7 z&wn=4U?Zhmy%*R+OLu(Z)Pi92>4JXhdiH&&vIyMdncmAtE)i4C+ucl!ll`naO;+d6 znLCtyQ9V7HY2P7ot;KfcPK+;Oqj#D;$C6>0Rhd1G9l8S8oA2ITS$MM3^0I1me)(lM zu}rVfb(BPt7tx5^nL~a4)#Ex-F<MkSr4!q@_cWqC^<{N?s$TU0-`-2o)~lhWh5FPZ z=Z9LS%sM31zV|ild#0uad)AlW4Q0XXk5&0+n0l1D)^;!Z{FWNHJL+GKw9&^>m8xNy zDu^A8M*3apGx$CWS70`@xLJ((TqMik`d)SB3(1*9#U=7E#Bv&r1f>46_{H89l%!%R zUz+<<(v8ui_AI=^{^VCdvv-oLClt|qpHP8iqfHET$JDOqGIb4l_s9+QZ*c_?3WxRR zMamGG9?~S^_<YNDMItky&Ce=qv#1Ih&Bo-A9RaIX-Dpcqy927n@Kim;Q@qa$QI98I z;}_Q}VaCv?P+YGkWR-EZ?^%~)lbz>67*k@C@SmNUg72HpVCx0v;)Mf<+f|kD9d<S1 zyYNQ^|E*SGb$z>C67!@ff}ec+dE*;3Qs?VQ(@w4kjcuQ_>Ts1(s*inPHi4lyPBkJ< z&*<4Tonm!fIyhj%$j*Vi_f44~-ef-sw)5A{D}mM$la2xfr<cVh8+UNXFh#vPyj58> zGLpx}b%&yX=_%vx_MK7k^w%FB5Lwl3j5T%Es}cr36rK(-r6vgtO%R&}hf`=Th`qzo znbK@EJc)kY`Qf03)UyC_=H_JPCP5ndyE64@2hUnHTW#wxN5Z)=2Sz}Mw&V3g&xgsC z%X5wPoA)kD=--DE!<BAKsAVo=jc+LseK`6(JBmeKSO!1tpE8u^i{TGBuY92kKSIX& zz1FxD1VDy=)Jr}k%>RW^R!4IkAUYM(BaC`7z<6*gyNHb%_`;vOln^n^)w1G7D=&y4 zV7GGCuDeDX5LTrc$-98*pPQuJWS;ZXUb;>+*?F|MJn~7}zTeum*u;bl5nbB{MTN}v zh&lH0Y3OTc82u*HUCU>FR;@fpX(k@HER6>G`GuGA0Xil7fWw6CVkWYs^oRxyjEMs* zS`WlX)2^4YxIr^?I-T+>ar`O9t*)J5y-nxJJvTH&Us;WL`NH$@|Haf<2E`e4X&ZNU z*Wd*A;O_43?iPZ(Td<%(g1bX-cY+0i1r3nk?y~*vezo8JxaxF2Gt)g`Qbo<hefqK4 zF$=0n`BKO{B>WAZ0QrbQyC#1V!UFy4#!?#5o5{RbMYPP!DeT^GNcni9E=9eMeqPNf zIWfKCv}(5@r}}#Q$})ya{*Cbs<Zt>|eSaP#o)JMl9z5}mPHEm!cjQu!U60G<%=6SN z+5nI0z?(;t6oQHO&z|$9XDFhg;k$tv97qa3wof>1`uOt<n@ILL+sbRV&Z(&H2+=T< zGOwLOnf#tOY#Ev=eWCJk3Pz>-SUNxDiz1}4m8X&=5f@Mq4zhKIo_KU6Fc1f#e_2+M zvx@1zLaW?acUH%#!HSv_u?t%?N2Qf$qt?P%JC)B$BUdIeSdo9?e!6<nXA0^Q&q(%> zb<#C4!emlxJ`;2yM~eF$;<ulOz3nY!xRHHq`OB}^5_24Sxl1>n@AwBVP07e#H5I&u zej6@VQ3v)Lhgujv0u<bOf0se?_8>jQ37gFlQrGlmzN;}|SO?=zGcFxob|xMXseK;# zEtA9APSs^u$u7PkgV03|2Es{vhQ>vhtZK6&Qr5i==7A>Z3$<w6T~n`o$Mb?BoP>eP z`!deBDC7L&NC~2a1#Fn1r+n<#vTZNMNJz5dL^n|TPsd{Pxcwa}{39C3s+uTkjD=N4 zosb!a$Z>wL%z2fZD8j+=2}sg&5R4gTT-Y`5ofli><k;tZ_bNmLc^v~1XpR)PE4I1E z;OvYUsREeLGGWbg45TI>FAmGD(JmnDZ|aFr8NSY=*Iwjkt@Wk}r7p4%S8()_jR^-$ z=r>n7hZk!sk}{YzkKXB}KhbQ}VadTW6wXI@HP;mR<nKnHe)+jqZ*A((btoEBiYwi5 z%V3q#+2_IF;EC`#rmU;xYr5%U7khaNEu(zc(r0zr5Jj}E(_fJ3QCjP*(NQw7(03zp z<T(>(cUew2D5@8Y8qm`Ho>}jEzKwo?x|OlP?r*<_)H*rW2paAP;GyyfJ7Xl*!djO7 za8pF2T|;cVQ8H6is!zB%Ze3pC9YR&b6!wrs7=p&dBd?0`bNT5@X0qIGZilE_{k1Y& z*J!g7+He9%gr48JD@)|B@6gR)2-uWmn+-}UIQ&J`Q^m73y~eenH8HfU4%1q>Lke-U zk3|$kvIY4Ny+XT51*9WrjoVk|L_|oF?<KNa6SuUxi|3K~#kZ%qg=;x9m6llptMv6M zjBJVODm4jL;bn|s5ye~9L`!TeY+@VuMqc+kl70S6#;R~pA25j97-hPJza&r7a_6!m z(ata7NOo^vpnX?I(o>hWRu-vNiu`QI6gZBNW!xFT6uLGwLlu%PQy55saNT7ngt1u^ z>ENg0RX|M>Hf5<wKk^X?Qtgk-v!L>okn&Q~PnR9*lZDgNFdAPgi`ubqx@wa9#g|Ia zn09la#iAw0enX>@bHj-Y2lIbbk8*S_atSmvKM0lbT}OPjpyQZB*S0^$45Da-mzd_i z`ENs-@>OX1hW@?f!C?sMfBT4T1+5f`S4>Glfy|tM`@E1w<Us?8;oi(6yYU>}^DU92 z@88fMzLNIR_DV&rTu$Vs=B2n_9os&H5H7`SrRUeQcw=TuUA)$NFCua)inhjfB&p9` zri4S90)w{2mDTk9P})g!WtGq{s0%h|OyAW)YT7=Wq^22nTk(!*g_3?OnH;<dZT_Qf z{LxQty%fo%l4ez#q`RyjBlbG_oZqE~u}GDRrN+m5n=8JRIrSECOWU27$Fi5P3FB8W z5|T|Q+_#Mw`PE_Mm9h$?`25ds<4fI|e0%3+*Y9-|9M4A&+QptCM%A7Eq<Ybp#b+yK z8=z975}#C9b1)#4WHPi!xyA))GA)_V7QV`xnJj-hFx|P`G|sF+;>Mf~Bl0sEpT@iC zJpb1wma;3<O8er-1@5=`*K*+{t$=(evO@3b+I7_Q2}L`>>Z-z1iu8wA1pzVg-PPlj zr#E#fp7QU-R4B_TmGg)}ftl;ia+r=tgQ}$aiOA?AXe09xzcu)rZPTaIrXYA&3yUI1 zhPead6|P50gsY*|4zi00*ri)pTZ-y5@P3gYsCYsd90+@<f2)wUM<mXbQ+KKlC=Ty` z@rstQH(9A7GrR4Z678oeT4Ih(N-5%uKU}hwKp?bK$~dH%d4Fvw!3Y~=C#91A8bb@M zxhIK@A^u?iJ`z@N#Pd}!jab9hBXy2{g@WVhxB>6o)zSNyBGFsk4;8BP-QO$&sxfXg zzLK93;tW|&YCHSlik9;z;{^BN1r-Fu%57<>aA#ie)Y!S)sz)%2uvjkBij7)&D3AQ( zL#JrJg?n8xA^7IIMEeBQ;&{J=h%-YNNUsV3BgxQxk+|@S?{=^Y9!|?*<6UA0;@3*D z*>NNFq4avhMUn1!p=X$zDl#qW_IR2Pngtmg5E+BqVZAmpwSP4_XE?QVA<5h}VnqMI zAS2oz<_!$(6$@Ngw9PE8X9PR*(#sXQ{fL;bYRGYAqG89@S7YpX+c=vJ{R}mC`}ym6 zKgD5XXxUOd`fy(y49rgOuMfh5C=R|z!hLw_OzQly!*-8NFJy9u?AL2JY%E8v>QD*@ zB~hJ_Gy?1wRG9^jxO%5e#HTa6F7VEo5b!Zk2AUz(?66n;^A9RbYkMo@3|{@p8`ORt z0^#{+_~c@Z?rj>1yGY}~?vIgU707x;O?qU-gD+$&duuqqE5<z{<UJU(bnj}oBn;u> z9|})*pFUaDM-(75mm1?Yz7OI%x@^~z%4fvtJJ(Q7w?vd{^~`|GSAxfl{W~gp_G%?+ zy|R!-N{d32T$zDax^^*{Bk*nN?A45Ze{^i{??=%2g;qmBM8j04`i!!6!p^elMdq77 zVJWm)1BWZ>X?=`~KK+10^>B4VCeg1Jff7>}P?tmc{(A8expBnw2GMox(4Eq60+!)E z(iP!aGvMb(f0JzJ%G65N*V%Y9$67h!4gD~bg-R|9p%$07c}-^gZFy^}E*2R4gX96C z*Ajl8(V}#EiEgfU2h_B#pJRDUC<}zSerdus-W|OzpC@S`{LNSR;EEIOb=}m}bh{{p zsEWqn&%Av7S$M5lM*@L%EDQV2-3R8x?cO}m&om;j<tGyZ0XZ7cQbhU6B*XO}gWMRa zDs}4+E+S*^7Hm^)$rI*krs<V(&~J~B30BcmlB4y>IvF9z%MB-&UNQ`5cuf9lHgKHb zkF?8cMyMn4NbZ;4ca6bVv0vzmlMTmKkd~})hQG_CVd7~eT0)cW6WSa9v6Mb}oy-e$ z%@!YQ3*%0aAHra{ZbhXkOS9**LAIiBMv>=XsY<9v{#@{*<E;^qZ(xRI^n5&<P;vyK zbI74ML!rzYM%DAGO=;X}??K_CNNh#K5cN{fqoia2A+9;S@Wy9<no5@$o4m`S1B6co zPyv-~Y|4h53>u21X9RnC3je+jhJ|<d!>seI7(aJ53$P~4KI?hDvvo_G(eb1G7QUe} z1CNRPGyhoN-QL2dU#*wDj%@VCLNS*pLCK7X|2A_;m-*DsD=SI9@D4xne^8b9gha*g zvg9Z=+xdo-1r2vKZp^!CTXTj!iHsELI^U4@sEn2NICvQ<nseAReJJ8Kq4wgz4wD{! zD&V`LVx)bSPf#sfVc0po`m`Gvl1Ts~pYEM^x<=_U&~JexKHr-7l~5thrw~Qv_NbMk z^(gI-DT4o*E>IMHFBFz8@B-e$wJ)5+Yikwd<JKz7CyaR*KTrd<=23z$R$)TG^)NsL z7)OB`18N+o37{r{`We(z*Jgf3%H|*sL>8rFL`tQ4#6qQ6#M<d|P%)5dr`eDSl~e() zV4MtUJzy58R_PpxQV9dOP>Bt>c3KrwS3okL9?WNv3tw_f5bQ!t5u8HJT%97#5l%Kq zBxJGQN!VgDhdFR^fhq`)1Sk&9(N;ua*t7%2;PA_qLH!H32V;aN3>yLfJv_b*U(~F% zEEwwoY~k_Cd_au`WCF^;ygdrzO-VSMYfw0xPeP=fZ&(CW(Qv*&fEWn(42yxeIG6*( zB*J+HB|rrVX;3npM?wl*2Z%|7>(ZdgfGX3@CnFm!Fbt5A0~H`8A1*K`AI>MG0OkN0 zMcJ>`w1#=0H7a)pKt*Sm3tFRcL2Fdb4yaW0wS0rB?OYOSU>|^lI;a2%4Nx@<onp(u z52pf938(^818Uk=QH+2wF#$&tBO>cq6U0?1so~X5y8@B{^>{itpf@T9+=wX$+=wa1 zjHQ-G%BY>E-w14E463oAU2G3ns29)&77N>+hly}2VL%&fA;bdUNvx72fNM$H^Sv=B zI<%SbOw+1_EK06`WI~;6Gfu<o0>Bn$E%>0?x%vTOc7}G53$AvdKLLxb|2CUPw5)wl zztBb}Fio=&vnZ(&v%KW2wNIdY2P=01y4^|$0|!eGLwDslQKA&EaiWR|69*#@Q^2*1 zUHP|Ce#6Wyez1cl*ufL5eh5}I9M!TOL;FIzoX9jiORAH-{lPGsLa>%=&<DJQPlk4( zSFU^c#iO{^y6AEm%~4E2+d{Q}cz1T?11*FNFOhHDXnNhqbuNh?z@UMg<sss=J!SJg ziRmE$;(N;5cyMm!RIdgF4;;>MUC_Kx6eOj>h~;H2OVYf4*DuM3e}W-ljA07`8CCRz zt40m2C;5&XeYHLIyla1!Zw&EMZW;E<t&y>b)Ax_=q8vKHEg}>k#mGzO@Jl@cmDG33 z^kd2E@viz~ZJQqK?ox)nT<`8)4HLAt&(b5l&xeUXbm~(r#8F%~wA-!V<~OKZnLoT~ z8-r?z<JF`7Dl?}H&bSmgM8&F=IUXY5H0I4Ipi~g29lB#=SnPXRp$SiqNdLX4Tg_gJ zX7O1^`NyV`IiW*bj+lktvz_cL_Ibem-Akq|J9SIaeXes@%GCX2nudrD3W)%GR(B;` zul%uBGwfP^7%bjXrXThNpOm{Q3ltM;=kd&T_{-n4148Y)wwvVidYA8nIXkZ0i=4W; zWAk?H>ad19d%`=04+^utN<BlhUi)JRntb~tZ=zPhjV>wooi+M9&Z22Z5h>$~g4&fl zIT$O4T^ZNPk>Fz#v~%moD{*H+;2U4&dI$|hrgXBD48r4maw8O2jeo|6ybjlV(I(_O zIg4#49nex$uoZk2OkGB5dV55xOkEzRhY#8hdn&M;=_Y{c_Nk#qE2T5QJNoe5Jym#@ z^8}MM_0P?pJuQ9>V;Z}vikDrR#J;7yeo?QBKX=)!XoaOnv`y53q*v@HfmKCRcik3l z2@T}qefQ!+GYH!lP%(5Vb8eqMKgT+F2gJlN-^T^zpu~D%=SRS7Yw+Y}#-^`D=yI!e zlysdX(hZzOeUFQ!UK7Ery<B=Pi`R9*p3Y(|;3Vl1%S2aYbu_YfrKT!|6G}7PGk*Kj ztV9)uSzn7`j-#XUW@q&P{rOmJn3}iGj7jE4Qtgdt`2p)jhcH9BQP8qbvR<F*akmxb z^?T&3_)9Hw{0cF9Bzfrlp&SxzXG^Sn!X)YsQqQLB&zI7Mh;j|><oUx<Eehr*N4jW_ zKFu@EQSoA3UaO~1xkPfl<Tmv0=mf{>gG8JsAH-NP8SI9qJg`{Pb(O9Q=Mz&I(&K#Z zJ`L*+Xj@nLpX9-ny@y>y>>{nuN9m8?5w0R)eyCFKPeyICQRIjx=CcjhU~Ki!gWx8@ zvYuk*A(=R>IU(1^UXp_+zU_&f>4=?fjA~1e62#m%XmzCG=1zRykuWK-kmNO~*Q2rV zu8?@qz)?zfpR`NB3w+(KUL2zv=1hjcLtfIT4hw#z-S$Vx5rIaoF~O6B9N+O+q`k64 zA^EjT35!EK^y|dxW@q|ex{mQ&(Bm^Tn^1Korn6Gc>tkU_M@z~+4>kNS#A7p>e9B8} z>Udy$I4!Q0VaK0b`T2-$wf7sU^gGrc4K>%c$w%3A?;1R5o%T18iWP<{wd05jewoUR zWR&}S*h7c-H_;?R!Zm7+?>}2BTG!L-(ixOPrKkOiY_yP$r`N#B%XX+O2?|}<=S8?> zNW&~%(J7-y^ymc&#%C|pj&)83p&x(r?+jUQu0GrJQZ9C?{6t!W!MsEsLrn-WN#Dhe zlYS6Za%8WrTb=G9hrgnC)Jrf;-GuJ)lf?;EugH0xRiI8qQd~=S+P&?&th?7-S_mnX z@_(~IDW|pKFzpRdH+XJd)pv59RVgWHaSVOdqUsvP%V!}=8gN|`KVH=1cns(R&G8vd zQnAQKX~;s$*Q?NW#@nw>UIuXr2FuYh{0!8H<vtX;KMz4V>{htmMbduNzc)68{~KKq z4Lcf(J`30IP0DqP0lwd~RpWCfYT#vFUYRv6^(ShBIhH=iWD98NoQa~yW>2Vfo^qb~ zzfofalF099t17|&0>&$DwnyTd49(Cv!sEE{p}<m%IL*fCRkpl6ybN<%b93^vmM1gr zegxb12z>Y2(WY;7S336<XGSZQ1}kjIJp%W9CCHQN-wFKcHeI#)SHmIKlJewT(_@K< zRh*<tZ{#lMGwL2YTF-TRc}lbq4*iwU+j+cK>K4Rq?s3@rg+5sXKMab5mW)6bD0u}N zIF@Lbg#Q+-h?_a=7pRZN%98!6v0?Ms6wU~$<pplZJ-&&MrJ(Jmbom~iN)<=?8O3m` z@mvrtoe^G|iXTxzNwe@L`5jW2zE4%A7nyf(Hojw6>;QUx*f2DS6*cU`Jf}&$I!$6v zj9tyli8Sx3DBYIsKBd_R_0HTagCz4e*c}I#-#(bGExewGHs`rpu#P=<zw~Wimkq1J zr}UhYX|0Z}1COUr3x$R=5u{e1zFWNozaiA{_%0+JH4;%ZNL)p#rL>Mc2B>a)3+g6L zYi$VY>-&@on$t{^tsO|WGV+;VjE^F`As~ID2|LWR-igL^CTD2yj7z7&i#T<|t+Ax8 zhW%af2uhN6j^%JkGUqBIN##k_;JL~qQDAb0BG(*fTHf897a{1Yx~E^cBGNC-pjz%| z!V^>%4{X1vyo&q<V@QOIi%aH6Cy)9Jp#w|svfvQvXiyl6@RW<)(<axWP7yl+eMZd7 zCJMozGUna<wGVAFu;htMDS$=mVV=>~IDP0{#5`@evUFv5L?p-ac>oU25uFa~S1qXq z5fV%{1|};^8q4mP*2n|3fO@$m()<+|n8!)>EHCBwa{F<??&3}zI-w~Zt?EN|o3C`& z+;ro(W>&?EhT~{%oR%r#9l3C#rwV8K8?^*TTl!l)|H$dwr{sto0@Em0w#N$7=;yTN z6Mmhi5i#XX^=J5xe)b+lazv=OpKirgCpyL(d%=E0g+>IYlKUFox0o=8Ow;Ctf3_U@ zg5Sl>>gpw~ns-T9ZRHfAJ@{d8<j8A%hf+*sY|=RkRzzXL=Er%lshuP)f2aoUf_>6R zPsHMYz8SgM(Ui=fMM;*NjGi=-X*ZFv;n@B*r8HHnCTsV~5&w-iJu~(f(5{;t(Rd&z zR(>^120Q<iFpz-9y(_AENc6V2vl5OEfl>*zHaxPytPL7Iw}6C`%D{O(l-u8w&wt)C zJ2n-j%tjN>R|4*ai$#Z{M~iXE?9Tr(G!4J#2P}Wds*#+O31eQ@ecdLOzZUn@gtpRJ zz1Y7Z3PSkGM1=z8Tt78bB~o;^5~b;5vulN`cSX2d0~3!mX7Qrb#pjIfUH{&^1SYVS z8iVxFFuu~VbbQ|u7D@o(A`p#7=z>9IH$6u%u4XXSb)$4^=Xq+zA}n)8yFW$0+mP6R zoOnJ;erP0VP_VmFv|&ka0#_B%Tv|ZoI!i{-0L5I0uqCWncTn>azJS_&dVRk-IH*zN zi+@>4(o01Ova=xL;bR(9i<iN7EyfAGs2<BkK?K^2oLiUa`UUJ$?te6jo-h+4-(sSK zM?6Q#Ui>L8gJ6`SJ4TNz%@j?Y@zY@iSz}_mNfy5?F1FJ?5zsVKuBqG`DoANZXnp;u zBlm*3L&nM!_6d{p$lH=)C9;}ei?<Vgdmn0KW^{<hx6=C7Ul<xuUUp@8Ok#EQ^tD5@ zh(`JC!lk%lr4kQG#0||JCvVzJO*{f7$a{V>?)^K<pTo#V>AZYm94ilz+t7pY<&--P z2TcyQs#}e<^|+=q9rWm0M;;bew`-Lb)!a8oRWT)>REJ%iOW3`$mmtQP8sI&)6;3z~ z6*=M_JUlWTHSo3rgzFH0eCQik!j4Z*HYYn#(~=SCG1k;6s4UowaQ>7Uw~CK6^L(CN zK)}2hJSxT>H$R(MpmBB9l>L|a!&tIl8&!@w1o)Ff<@nx=xT_VU_e$lNvdHmJ3nsku zX<*z>9{4-TEZ<4JS!TXJ9Lrvhr0z)J7{_V9eY&K~6YJE+U)@(%B-hMCV+oItklj8M zZ0>xe8u)t5f;_kAy@|^7y+ra~=d;97*kKw4LeZPMh0dh)*oi^}>p7<;TyEQIw)xYs z3K@GnOLJ+$zs?D#w37inEh4{W!X;eRBah1m<F-?T9P8Q}XMFdia9jw67XuHa2CluD zf}v-xBnI!&JWdI>BoaF6(&N`eRpghSapjs9@l5s==1o~^3Rvc)$zKb40?|b;$h-u@ ziJIK{TeMnXsSZ|NnU58i(!YM)ufr@zy@JS1ecn*EY9y%qvrVdC6Q2dMo!|8@nK$@k zElt*~5NQC};eFY2NO)zU!)_-$1_kahD|>veK=YnB#JL9IgaLKbpW_!?H2PNkBJN7I zht3_mZ3S5__l-);px@`1NgbwtoAE|m^4GPSoqs5~iF-Yn`44=@$eR+U?%^!kN&AS* zi<I}z(r%DFct6knLX)IT?=%@=e7J$N=W@>nBPC$uEHEMfCIY^EwV%Bcw_9^1aJlom zzrd0@x0hp#UDWYHq3^)VM%4=`GH_y~FDkbN3;pn|b`1w@D?FMJwc`g5F-F#r-YL@D z)_HWF3X<Og=ipJpR{gI%9Y+e|B%e102}U`&sXfdTS1(8GAEy>42Hpge1{OSjg~%dO z*uo)4wWYN2S9`*2>~1dFP^<cc)b#dlmiiKv?%LPm6bPUqg34+6emHmL#;2t;PQQnO zp`>>ZL%rF94i6}X#!H)fK4Ip=cX-Fuapo1ab(qio97_UAORhBCY@kF$iE8xa*o=Ix ze1A&WJ>IWW1AGhEhva^yM{svP!{KG5WL9}l4GCfi5T$W+-+#)TltNgzG*QNeNfoG{ z(jTn*D+f+*{OU!tS30@({{HUjG=7-4-n8*O0edLM^#^lNV%6nb1b*&!;<JYbY-$yc zWrnlSb`I@ApJkzcq^*P|tyaCVy`Ux`9e!~eN<}#4A7uzJc#h?;brg+?-SKhwcUpyH zp=!k<3i18EfZgw3AnZhe_MQ^Ch{Qyw`H%|RjMI-<btlKbqp&^Rhg6n!h<-%<=YBjA z2ud0J_FLYbK5oJRie|)-z81oXzLp>lxI)EbIPk?Au2yLlj`Agk7kmfiL-@Bj6{5iT zQ_L27J;Z_Y52(lebESX7l3%CE!8dV=aGrh&kQhPgFF{13EJnoY2j9FYn-PfsWME7M zDlLE!j9EbC0PujZ0FW_PK*V4G(ZYrVj?7g@unN@x0;O177P~ssfwNiM7P|{D1egNz zpP;S-{s4{#=4k�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�?kc6@_ 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ξ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 I&*V`51C;z6N&o-= literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_0.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_0.gz new file mode 100644 index 0000000000000000000000000000000000000000..056af352e0c2b5717d58092a3009f8aed69d969a GIT binary patch literal 8728 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 GgZ~HRxsFZ% literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_1.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_1.gz new file mode 100644 index 0000000000000000000000000000000000000000..3f064eab6c83b84e373668ff31ebb8326af1c91d GIT binary patch literal 8703 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_10.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_10.gz new file mode 100644 index 0000000000000000000000000000000000000000..fd000ce78752865f23af8317fcf57bd83f3d1c31 GIT binary patch literal 8659 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 ANdN!< literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_11.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_11.gz new file mode 100644 index 0000000000000000000000000000000000000000..cc7da4710f47e557b1ecb67bde1134e961ac0d59 GIT binary patch literal 8664 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 T9jg)U>aV33FFmbL`{cg>JWG6; literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_12.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_12.gz new file mode 100644 index 0000000000000000000000000000000000000000..752a90ec0c5919966dbfc32d62c619a81a33427a GIT binary patch literal 8679 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_13.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_13.gz new file mode 100644 index 0000000000000000000000000000000000000000..fb175399dd5c18a9c066beb9b0dd4f742c142b0a GIT binary patch literal 8634 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 O4_Ux4efkY2|Mq{#9a%;I literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_14.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_14.gz new file mode 100644 index 0000000000000000000000000000000000000000..30f4e0077cc1f2bb481a480c2fc9094649c30ec5 GIT binary patch literal 8705 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_15.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_15.gz new file mode 100644 index 0000000000000000000000000000000000000000..9efd45f88b8a8b96a3a3197e586a5c66d166dc00 GIT binary patch literal 8735 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_2.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_2.gz new file mode 100644 index 0000000000000000000000000000000000000000..ba62092a6b2a69346d959eb0b4382a0a11afca87 GIT binary patch literal 8634 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 MoB6A5#j$_<KZ>`9cK`qY literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_3.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_3.gz new file mode 100644 index 0000000000000000000000000000000000000000..256adf01a0b601f57cac7189ffdca44c8108d462 GIT binary patch literal 8680 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 DD9&Wa literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_4.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_4.gz new file mode 100644 index 0000000000000000000000000000000000000000..34a50fb9efbe4a1dedd51fbb37dc63a7e5392d63 GIT binary patch literal 8665 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_5.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_5.gz new file mode 100644 index 0000000000000000000000000000000000000000..1cd510e747380a04fb44f9c134b5a8614535e71a GIT binary patch literal 8661 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_6.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_6.gz new file mode 100644 index 0000000000000000000000000000000000000000..03ffa5a5a67d8e7d2735e9f3b40865cc57c49229 GIT binary patch literal 8744 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 F_%Ef#e|Z1^ literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_7.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_7.gz new file mode 100644 index 0000000000000000000000000000000000000000..493a10bb33799a08ffeee75c496e5ee2be42e5a8 GIT binary patch literal 8716 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_8.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_8.gz new file mode 100644 index 0000000000000000000000000000000000000000..b8b2c2265c544420364af12006446729f97ead97 GIT binary patch literal 8720 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_9.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/naca0012/dxidXj_9.gz new file mode 100644 index 0000000000000000000000000000000000000000..300c9cb035f708d08220eb10efa35e29c99eacd7 GIT binary patch literal 8745 zcmeHN`&ZK07QZuN%`}sj$|lWGsA)M}O)U#*FwrSBOH(V<%xB3sgQ<`bIX;k9)5zqr z)Y9^m<`Yw+1XNUJuCGz^0i>9Sq^O95j3SUAaKANo?*DMt;`_r{-}PN*@6YG#z0X<u zbJiD<@!3B<JfBD>Lvt+7+yKAP=)N=#J+trZ5tpxz>`RFG<auW6^Jk`E6Pw%9exGl? zJP;E9+YFjIx=d8{5Bx!{buhcM%c#rL*Tf832FKn=bvspDyHJGfM69b9cp|1&!c5gE zn-6&sHET5@VsZ*Xzbf(7lZpvi>ueQIuq<FErs{O-S_uh47HZXf+#G>kjnyq*9AU1P zH5D)s`WjysVya5LK^N#rB0-9JZ6={iCpPUn@M&fjLa$!$<BnjN?fNx}h0Fy2v(_o= zMIz!`oQu=-RLw_pV9t=d53;1!Y=nmqRrOkp%f<}oVBhP`cFme*d}a1#0WgIx=jF(V z8|$v{9%8>%BmE>tI@5%mb|UD-QW=w|pHYa*%4m>3b2P?`jb}4en&n$Wy;v?2q`n?` zBlVR{GX?8>65U1X=kvDDSLTwsJ|yWYb0+9gldF?^NWQX0U*W+v=EMp|rkhcO!Y4uc zH62N>2I*1SW$}nF07aBHDMdp?H8qfFy|d51Qd8jldgT;fyDk$T5IvWGrM**jsUr8J zZmg|{a%A)`Qgr}j^(wYA#9k~wxY*&A7iyR(>cM4G53w%Yq1OzR`F_xkNUOd=y39ot zw_ShtP}-UZRzp=$mRMLU4<~WzJ)x#HW%FrXjSx1p23o@_FKQ-LV?saf<;4MSvzj=| z*+ca7UD9&ci0e{(DfUadw%ci`q1?n09I*k-2Agx8w!$x(j#eU|^Qk`3%j7N^8f1qo z;7obbZ#4~;1~T9ZlzCe4i46O4idQ0EhhzA9Pr7Pzxz?igDVv~XQW{>&{<ewkg<*p| z`7LY0!+xaL^IICC2egiv{_a03NAr={E61lX*gWN^Q-W(Lx5}{q;1gL$ip*542Cyo2 z3<wVmdBFxAHIr5+Mh2&<mO_I3PI@tYkV}&E&C+tJ7xI|@v8Cv9140K-+>v?-;Jzv{ zw68s2Q~3Sd!r7tF*?az*jBUyj(@h=liq>O`pH)SQ)2Pn(H(S;e;I{JpAhZ))#xvt8 zOe<rt>B5$tebeCabN<lU+v-jUBWV?VVK)N4@FcNzSNS*hM|b`>dGU)dSI>yk!lO`f z5wAjMIS_hwM>M_+U}fF+6^#3%pkl`oO%=79jEiF74_{(WD8^o3&u?)@J?qZ&y9lj) ziI;B!C6OVh49{A@4-~U(APxh5PCbLL9)7!jGa8g7F_)oiV}ZonKezSwz|Bi{8r&nj z(_0Vj>Z(i1wX-R|^6Rk!+&p~7KrUQ`3PfC@*V+z8hjH3psp#%jP#+f9Zp=u9x6bNf ziwbSYVRMrBW^=D*8%}ZkEg)jWX^T(BsaH=0`At5Kd|fmU><$otMC?90=J!6)HE{Fp zDvU1ZdaRUvbZ{yyFwe8LjAXwsL?NR`!Jfzzo+=tYW@jV4+MbSLj?>8i<QlwG5fb`c zhH~_f-O5p=;%*d+b<3mP6o<sy1ANix>M7M&VH69zv_Q@1@~c_JTi-EjN7ARhgx1Em zv7LGjI|@!+%2S@RO{3WDu76N@#%gC5{j0V*$C!+P1)E;X)F0I8GcX_}Eg2}=*B=U} z^ICUIay|O|>qCu{;9n74vH7sN+ZW6uKyZH%y8@9PVG6~_`Wq?$dJCAKUh)ep8=RgH z?b#LNk`Dydc7ozve-!C$le}hOeEOx?*p*<vldOxzTBzc^`*Tbs>vHe&p8$X@J?e)A zNe-9`TkxUnq5O~%uMFk6>kkHZhL7FFoZq70HU8B2MW@aDi~Nc5DoSdmw@rB<ALUS3 z&q$6)UVg64ULaq+>GO21y7`~h%2%!AsGxqupn0;eZpq0vX2dRWahAk|fQtkBtE{Tu zPPF)|9>-dlg1*lh(qG_08&Yo4VA)=8HDr%5T5bjpn!_@B1$ho@m{VIMr=$N}pUkBp zOp^=t?otHmF|gPJt+55$ju5F7I3+hji5ox>=9)auT<6_>PB23HLt{s(EI6K%jyb{J zJWtFck#*m2op}df<#5y+^^`Gozqw(KX6(I&8FRZ9G5>@=L9Ma28zXJr9}tgwYem90 z{Lo`^+}ShR{l|1p)A9+Pr~SgimN!m*R=@_cZ|e#4s~>*Xt(@AH=U#k+x(7%IEeFnE zh$-$?JF(p@Pg$@0t-KGk79yT_m1xu{j{@Rdhgl{GiUv$@f6wsaU=$Z=e1~>F#P*cj zOn!r4=gq^hJnZFW*a%quWI+6&g)}bY8r}}zJHZ9Hp7j~Kd^Nb=JF4iwEaK@^z?*gT ziz~cS7hwR#;z^EjuN!`Z7ZA@1!0czf;<B4_Gx+?S+W8CNUK~&R&56fehAN7FHaQ;e zaJzQ~b2XM%%IlpvoJk402wLCj1@)C!NRz1Hj+ETsh@YWzu$s0-qnyPSLRj(gc*_x6 zR$ytbbHJ!Ns%&PvC2eHW1L|`3@H02mcil$tv0w?(siLb{ySo2TM;kfI%G_ktsWNut zyno4??cV$yL$e_+Y1Njkh2``!No3!*MqbbdZBo=!WP@yO3z+2)TlUOekxxwXSd0H! z(l+H!rML;_Q0F1>9m4=x);B4k!h2bG|F3cuY2b#qXX+nH-)zr1PRIAj`5-jvjxw>` zHY%Y2f6D_J_KWi_%}OIV%LCdI50PQRL9HfE6(|Tp+9p7=wl5VFR$kEZegW8qwkJDy z^S$@(53JzjPr4s$9&gaKg2hhV+ckxCOOSZ7hhudSg%@;_Q5IkA;izMKQ$Cwd`uzCV zK1*5ZOG~eCRjw$h5;;t8QabZPXC8)e3P9;gR7R`^rdas#YWs9n8nUDM$;<#p$;e~0 znIPC*xz#NsWLy1lPIOYH7{Mnjs&9sI9M&r4C9(i662aE)80_9*vdD**ieV*eGeqAZ zeu)rp%<==Vnx3j$=G~gaiwKb!JfY!b-6=<AcUn`9RDCy`*)e<<6jdoI!1oiT(im+d zD4XMD8%G)L$*v(MpWaszwh(w3HTM$duey6GDdiGP5Yos>^v8q5Rvpw$Jm#5!1Uv{` zNh&ad5g>VP<RviswCW%{VDL&dAqubwV^fTJ8j2TI8kaxnsMN$U^46C>hp-0&Gw$Pz zEoef^ed@g(nbbnCFh)IC@-1LKh`vPo<r;5W0Dv){SW~!%vA9QqOF69)bx_TbwrGF8 zYf`Hy4#b5y3R(e*s{IdyN4Ks_PmduU-wO+ik3qLdZ=cM5E#KSGE}#^pBc={>-@7Ws z7ThBh;>c~J>qM^zS6GbQU;IL!dh(UNt;<W`Q9@V-9YOQw-+;&!pF>6m(fz`m(TUA} zzK4X%(K^(vY~w5M7d4#1i?4BdN%$iP(f8?fNFCuUjPhyY0Qk2-2|QMR&Y{Ogs^E1p zI)4Q%Mn;Io9mc6qMOPb*Rjx_9=LnMl)TzD$30kVuwT*eXAg7Ccv?q)hsk@8GP{|MK z4*lJ*eCS#X!++a1Lm&)+_+Kw?C<a3@7>eO9U2E72fA0l~UjNo0@eLB+An^?n-yrb~ z65k;44HEyu6@)?J8=Azwn?!?bFvteO4V&RSFq{YfM<?M8EK#w>=Wt}s+Km+wy-fd3 ztKouNoV0QdE=8*q`9hc*8oEr!oyRg_!^3s&gc6)Wq1FJOR~UnOoqV1N{EP6DHhxEv zO4-FIb7|MEs$EMqR^$?27wyKnB7CP#EJ_HUCaT{NO8~DNPSLRu!A3Lz!Az8|F+b{+ MeE;G=gXus11CK0*dH?_b literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_0.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_0.gz new file mode 100644 index 0000000000000000000000000000000000000000..714e9e1f7bdd23a3646ba25d67e84c39126d1f66 GIT binary patch literal 4523 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_1.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_1.gz new file mode 100644 index 0000000000000000000000000000000000000000..5f28a46692be21cffc13044ef720a61f2cc88ced GIT binary patch literal 4508 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 CHaG16 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_10.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_10.gz new file mode 100644 index 0000000000000000000000000000000000000000..6395bea8ba4f7f9e72956c321419d698451d70cb GIT binary patch literal 4489 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_11.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_11.gz new file mode 100644 index 0000000000000000000000000000000000000000..37d77a1d63e9a58e1f10982658ef0d06546891a4 GIT binary patch literal 4432 zcmeHK`&ZK07H{2d<E%TSt9*8S-7>Y*WH8?$u33#^<7AeJXg;{fsF<SpLK#F?cS=i8 zD>Gj`M)Hl~RWl3h%bf^FNm(vLQ9wom-(cng0l^F1U+xd{CwP81>#V)c{_M}%`<%}@ z$DZ)@zAt0Hd@3eG#4_Lahf-@!fH)evWfm)6oxa!n?WNyt+W+12Kpp8`)1mf=M+c+J zO;4y+15UtQDc0{A51SoOk6ui}mt;S(87W)#!*6WcvY)esT&ONzv;D-G)rLS9iga5# z0f67xw*O4|$bPTn!+DaheqoD{Bjz*RB)!$N<rXefyHhE*+!d7tqIV0{)msJq+LcB7 zmk5z4Hh`{DbQWlC-A~t~X|nQgm^^Iu8?LfiEGKU-R?4@8V@(4K>gHSLsPY!!G69>T zkttNpJc(ogo1InE=REHNDm;ZaVZ%cQN}k3cfC79U{hhLn-em!K$z(t04fE=IEyF-v zn0k9}hEc&;m|**wsxjYVcEYD0G@@vB^~L2DV*S=s{7Eug^9>H0jm0aO3N?RN&YP*d zm>es9Z2y#H#56LUhU_Ng0bI<QSjI%qRly-)-ht?gVf___eTbHp`eCMw@QSp(qlM|v zF*aJYrgGTH9hZm0V>WXnN4hd72n517Z$QhFk!cc9nR0_BZ(gc%$$*Lqq6Vs(w(o#h zR!HLBv{!?@bFg;}_M~7>3HOw6PYL&w@c)%?H`FyOe8Mv^4xU>}2GTGU+0$$|`#2&y zeBNmuP}I9mz-YL~YW)4GhVzlnJYjKCs1Kg+jjm(}@%Q=N@2f8k^|T4cWDzoe{E>9! z4XD@Odyc$J%^>%rI!tdc<|9fxT#-m1!l&&#-oAlC4$sG)?Dg=55__y(Ee-)~9LnRW zXj?*os`0c?qzpnxDXwJy9pJl;@-k(NjV&X$g%Qw6)LuZQCnrYgi4}!!w2_A%mNvUD ziMT`hU7PS9Qi<2)B<v3X2j#84W1~X?LEu!xMyPwZIhRi6b$nP7Y(ugT5ikhpq0p)6 z6De>^H6$2|UusSZ-*^k8PLb;L4C-0Gk`y$Gdp*=V*N<Mz?{3p>`pJ&_=UOAVpF{*j zLs=(5&nQBiNrOC$wzU>!*JqWc+g1Q!YZ5~W?!l4u)F?d+*{riQh0{|pQb~%lkT;Y^ zvRDOiH%8&12+vdViq;Q9f~caPNh!6nJvKOhK(Tcx*cExd%YU&QwUB6cH7R;SriY7? zriLY0+?lH(&A$^w4R>A3P5Z?T9AXCEG|#QhKJ$Vz*Dx}{WEG(6N#Q2!%e7VA-9?_T zaz95qJn;oAX4p^|ZvXNWC7srAWcKa)7ls`^bIKR~7AmThbDj5`x|w+QA7xrKpeMgk zKz2V=b&o^k%0E4}8$W62Sd`bnOU?fC?F$t{9mF!OPjx6y+U!CKC%mjTluMmqJstdH z{2blg&=;1@+V<aW?V3z)Lr+5GO^eHvAJH+=RteU&v%Ku%cUPn?EepcX=q5~jQf^w* zCzIty6tpcx^D<QfbkH<leD2D<)y}?8mut<t&jB;-8cOSP+oo81^Jp7tm<6&(tZZAk z(oTwBA9!CUIEIikdN`?Tv<VQ7))1j7NUSdQ0~Pl)ry(-~K)p_wXQ1)e*EsU^!a)Vc z%g^rnxZvl5u%!z7ojL&?Ksm0RwfH`cznNHP8EvP>mv=6-lP)H9lu`k`#Z)-|)9ZH4 zSmfGQ4}>nmtI0tN(8-vL^z|d0bIL(=6lVf_n0eWgIm!l^$SY+H_;)`awsm_N1|JFO z_*(4z4Vutn&#LsOTCYGHo^mGiMGzf=B7V>Lp!dovVK8Y1GLm=-QXTvzJqY#8ZTzX9 zg&7!~2Oe+2R>v3uMmrTHmcOEKiMX+v$Xi>3Q~3d|oYtE*Wz^1jM}r{&ZOIEwFMXw@ zy3d*S9`|(oiH-33a8>pBJ@m>^kl1hf@=_EShAq_1>J2$1C^{Iz`qzngm!x@6`O2A1 zbPVe+zDb%)(z7RYUysDns>l!f7_OL{+nDK|>fo)~sRrFLDy6NgPuSt;UU8w8G{YvG zzmNqJeIEVeHKd0-b_j7pIumznZbTK^2k}U3U!tI>)P*UlG#WNA#;(?bDd2gn9UFD{ z2qg2Vp5Hd5l+!hJFy`m?4^ymG2(c~Kq7P@wItJbJ*i<TE@U&AS#JhWP4A5hh-poOD z1PLP<SChw&Jql)B==LQNh|xV2*H?H9Barchl-a)_Zy)WAe$kZ`X-e3Cr4F^c7Ggtx zzA7y_me~;Imq1Nfc8PzmgjzEhMmJRW&B`2uZkw!*f`9Xo&q$d!PlZl0ADo@On_zQi zaCv6V(x};!ji5ne)wBPpNvattQNF1$VP&)!CmV7l1eiOZE8C+sbHytwO*g@zRS74K z0*$u7Kl5AJK@dk2b?hsjQDbD4?#4P{KeEo>Y0AkiZh+Nf<zV6r+5iWeu1e9Crom?l z-!h&U0E=Ov?j?QK5ng;ovb!-crFium)#K5R-N0R=?MrtJ5H&L;2d-~yiQwSh?MC8l ztbjU!kx7xRLQ6Ypc)bXONr+*9i1*s!3*bmZ*`F=wW;AZ{pS%7SbqKk#I|`kGOr|}R z3;=*HO{-g!DV7q}8A;aciGH7nJbK{S-HC19&x}l^mLtYsR^kT+G`c}6UCPcbnL`j) zC&S^ZC-Vw1xjOaIN_rj`w4;`B#ByBK&c{u@Lh&X9io+{`psw`k0k%x{VlwT^x4sjJ S`-Q6VF;gUk)c)0E-+uv!J}BP+ literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_12.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_12.gz new file mode 100644 index 0000000000000000000000000000000000000000..430dc9c690d2965d2c0ac01313d4b91dabb2a1af GIT binary patch literal 4524 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_13.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_13.gz new file mode 100644 index 0000000000000000000000000000000000000000..17e7571568fadd0fa2d691277fbb72fc9c4cdb10 GIT binary patch literal 4510 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 HkNf@$5Oqn? literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_14.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_14.gz new file mode 100644 index 0000000000000000000000000000000000000000..8208bf6f2e2b8bb8abcea5b69667b4878904d21d GIT binary patch literal 4483 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_15.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_15.gz new file mode 100644 index 0000000000000000000000000000000000000000..cdf2a6deffe709f5eb01b44dcce1c25b25405d9a GIT binary patch literal 4483 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 A+yDRo literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_16.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_16.gz new file mode 100644 index 0000000000000000000000000000000000000000..b3d801c8de12bd1c71272364a47c17b276f2fbd3 GIT binary patch literal 4474 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_17.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_17.gz new file mode 100644 index 0000000000000000000000000000000000000000..b057939c4aa042aa7f5d0341e548063bc2f348fc GIT binary patch literal 4456 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 N4}-VU6Lufm^<S%jG(P|U literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_18.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_18.gz new file mode 100644 index 0000000000000000000000000000000000000000..ab9a18ed743d7788297184f1de2f5563fcf1ca20 GIT binary patch literal 4484 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 Fe*mFCGDrXb literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_19.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_19.gz new file mode 100644 index 0000000000000000000000000000000000000000..feab06780a1bde2a1165c179602e46fa6da66fde GIT binary patch literal 4468 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_2.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_2.gz new file mode 100644 index 0000000000000000000000000000000000000000..61629961a5540ae4ac4b8f9658737583f31099d3 GIT binary patch literal 4482 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 Ao&W#< literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_20.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_20.gz new file mode 100644 index 0000000000000000000000000000000000000000..127ec7b69002860fa51ea0ad7cd0f04682013aec GIT binary patch literal 4467 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_21.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_21.gz new file mode 100644 index 0000000000000000000000000000000000000000..376004399f7562eecf699ae62f7ef44260ea8bc4 GIT binary patch literal 4453 zcmeH{?Kc}(9>=@2wLP<oPSrzOWQ-o#@sLsv6*Xq6t(}tb5Fx6O3TaCvsS=SAR=ZPM zQN}bLny8#q1z~FvgrZ>wNhM9yQ<ESvo}z*%Qz0U;%sKO7U+q8OzPRV!bHCs3`Tg#> z_X8ju-1qx1SQ>?6PxPAYd$+DJv#YpP*{p4Emz+3k%RX}ICg9%r=Z7xFWP}8D*a#O; z-*#p9FU@n{hD~Fyrffsse(|RajQA-<sfvb%@PjM3)4$EktB2%U*R`LXTJWk6m@J82 zrE1j8&*jqk+Q0U@zy)@e>vievzS5XQm;T1g{sw%cL%*M9ae8TPd(>Lrq!a4bL{f}) zz7NnsTV5{(s^$6<^77MzXd1Qw?^WGmp{?_lBk*1gQ^5dii=6Bq<*byGZwIyL;xlj+ z0WFBdn9OrJE!7KKpt_rp%E{JnGK)U`h|x;bpOjOZYqR6M>qk3*7UP^=nggHuST`?x zOcKfzTG7S<d5}Tc23uK^p4Qc%_5ucDt8L1;p!U|Xjm6bZBXuw1#9C6_SU)~;=hR`^ z_vwq)ahgp2$Ry9ie!O$zF5dHo&$fDM3yaup{ECLo8n*&qX<Lce)&Q*MoCUBlU`3Y# z+~zvl=++8vP{FAg_!Qh-f}7vNNNt@s(qbAoq1Q}}EMc)Go%8Es;4`V<X3g#2VpkqJ z^#<g#w*TT-sEn=IYy&>9H$ux)6(uq&gf%Hs7Md6qRmH@%kvG#0VilfsaYYRvrGV}9 zAklJk*n?;hBSJ^;zeEtjtLY!wvTlw(TVD9}4u<WP`r+!37z*W;enQFd#Pno&PBE)n zR6}{8)LP~Zm!NJJsrVVtlRtR`_#>dTO9J}wQF;Q~zAi5JZL_~rym9~q9d<o7*-f;F z;2G;~jdIdAhNGw>EdOl*b1`hJ6qQJAD|D#&u&n*rEv@w>nkESEITVhDt54l(1et3_ zD>)}2vNT-uI(%eyr$UDO_yiORT}KZTSNe54b&SiEM?Ys<=W#Gh`aCapl`B$8Ccz82 zM;cZ)273%b6gwW{;wo_Hjm>Z~)W9%UPmSO!Ru=5SjnJWHl^p3o=K?D?ql-|F_276- zO|L*Q`Td2>8ZVS=-PIgk+#F@?(~*Evk{E@#cmBnc%o1VNKI0Er<N3iMdA}TE)r*v{ znZRT|^#jhjK_oNH5?{w9mCqIM{*xpqqcT5&JTG7LZHcmO7g_`ddp)-;27iu9`#XW^ z!O~{>o83QT5*p5Lb72OcBYIS;BmQ|T=eD*5CH>Y|hlnD9b2%;)Py2stjkZYP?KP`# z&^Wmam#ZIWzJ<hV!iIXgMsVXFRse-OBsl49WCZx!TR5cpWJGsmbn};~rS*;r&#+V9 zJ!FS@6kc&M5%n>D-nd78;AVuQZI_wR+v8cy$CWP<so_0I6SK}Gxr%rke0}<F;ryP@ zy{g|_sXr*{n_A059uDNygu2cfN0H3v-ciT#RS9u$SKtA*x#Rg1w#)l;=o<u%hCHF% zYT0#c(l7fDKW92pS_25b8=MwKlb@cASci=$oFo3ph({gO>RW9u=6~z-O=EJD&66`D zajRvvqghu`b7Ek@n<rB*NysrZi&H?O!MUeTSAPfgx!@a!67x;Vef@-X5JnjtiF2PA zgB?;|jHoFIPy~e@8)IaIFHT?}?I87eR`&cR>uyzjcc4KEC7rz4ik7|WsV|`{uJ#t4 zf|z#u_N2Vye}eE!l#`pYMcxoVBhDJv#N4ERFa5%)FzCssy&-6#jDe~9+HiYUacZc^ zs-PKeN+prS`kgHVF^nE6pt9Hn&<kpj&@P2>WQ>sxM-D#3pWRmM>JRz6EIUq_ywQA{ z5HBDj`J;uT_n508a~?>-%#XEBVSph-csuMUP8tleDjV#v2MJK;kYFZhm44pII4A+h z&P%XmrWc2Gyf%ph8U-a#Jd5em(GX*_x+>5BLV?*|V*Q(vI3Ch$Vj`I8BHP<6Th_Ja zf=#KlxwWy$*Djw)WhLkBH$x1Pah`wPb*ywM^ZN;SNr&GswKvC~@|8K*b;k87tLe4y z{ceB~?Q{ZZH^=}b3c5#j4JVsi9nyAM*1_h^U47+#x+-CM>1HJdIt@DOs3h$OFcsNh zroxuYgC&LxcVhh$zQ+5Kvq0@{7PH&Y75mSYBqGU+_%pM+@n$SY(la%Gss;nNUfP@E z4JK>dUAT=46X#PZVbFjIn7(>NCU_BT*%~;+afJ>Ow|ve0G$X?ODHO>-&+<`Z@liz4 z`rX)HG2e{YmUI#8t19z6G_B5mebdrnHJ59t?4}m25fiRuU56kFsB}pzj&)6BBl;mn zW0dFjJh@VgoBqizBh=hbvF^?DnGnG$E~!A-XbVGCUbt&dR$9IHN?+i>VVY1Ca-mb% znj>muzhN%?(nV&F%z_tdAsrAFw4ae*l|#6fUz{-%ffhg7MxUj+l^80b{37nNCNMnf zSenuFR9A;P^I0jY=;VFC(r~GvqWGqd>PA=)ka+GhjXjYtgXs=2X7L`{7}pjuH*f1! zU&}n3l6cmML2d(cZW%_AKj?*eFVnbuSDxf>ihJ+CkpPGlIQjoBvTRRRCA-g-?uQ)v zA4BX;kmYXL-n4fId+%WH8|<NAkA!<9+#}&03I8CWWV@c&MBqp}B%NH4-z$x328kzd zHCc_1`Xjxxbz^?z6*}$5>ONlo5?<VnR!d)XaCIuF?bh_<a)ZlTJfb`%hFd9<&d*90 zghOL8!o<ef+L}u7>WY3|c?YkJai(>0iE>7%)@yk{2JoVaR#wz~4Qo;x09J3X26G?) I3{3X@7rV73a{vGU literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_22.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_22.gz new file mode 100644 index 0000000000000000000000000000000000000000..c413330821ff876a8bc5b23e25fb085a90aa7a4a GIT binary patch literal 4490 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_23.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_23.gz new file mode 100644 index 0000000000000000000000000000000000000000..5780090af98268c28f77d738e3082329dc152022 GIT binary patch literal 4433 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 WSe*1`wzLp$nlxVN;MD&ewC}&vks#av literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_3.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_3.gz new file mode 100644 index 0000000000000000000000000000000000000000..75db335283f2e210417c614957002cde3848ac3f GIT binary patch literal 4482 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_4.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_4.gz new file mode 100644 index 0000000000000000000000000000000000000000..a374107c44714ca3ac99072031ba20ea6f79fcf8 GIT binary patch literal 4472 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_5.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_5.gz new file mode 100644 index 0000000000000000000000000000000000000000..132598e525cc5614a631c5cc62117bab5c6bb3fa GIT binary patch literal 4456 zcmeH{X;>2I7RS5w<TUfBO=Usq)h1K3#iejpYH}KHshQ!H8@Y^IfRd6?AWz-gm##YF zhRdXhJBT7GlvWyON@_@s5;5Tg1wltdNtV3Ur}=undp^A9J@5PcKb-TN|IajU&yKIL zOEw#t^qz5W$Dc~=!8|u}>r*Rdp1y+L2W8yfsi&Fv-RdeJ;}raALubtJt*Rp<xaG&g zYlV=h8v6%z=Lgnyze^kTuy(F;_81rcJ8OBv?M|;&6ErXj#w=%&#cb9iE?;_%TZ>EA zIHLLU%weTMEMI2J)>qbVrJ;(1_vBG&+D{{KPz+5gH>Im<sW=)Mb+4bB{`r%VYm<Z^ z*6=XOF3ioB|LVbZV##!OI{j&1#HtpZraqIdN~LS5CX0jxP3glFnk<gHnCC{*CMu<D zA)f>t0MFFQMmAWhX~MjRN--4*8z<U8pVC5nS3HP(_5*I92AxbpV^Y>ND?$!pbubqE zyk~Sb{akR$HFp}5l!U0Q<(-a8UYBd+w?3}6c9q#oAGn81L1UG|C6$mRo7<?d4h`c~ z4fGkA2AH0{vns{&HY#NT`e@z&W>vW~DQaYi#p^F@))y72U46Y66H9|EsIQ#Fm9#@~ z_b4+%*Ow8baiR%HZ$%|ian^*Ij2_%m3|hHJSCbT6nMDCM(ZMtcOiV9rP(8F`0HgD_ zkL?+3@4>bWwo$N6!fg_6lW?1ae<$IlkI|J`+A<T-B8gm36F#`NG3?V*Ps!~q*PQaP ziLKUA9+E*ds<uA5hy)hXXzdcGkVHJK=2@uH+2zoNswA<p1z9O^@UcRnsN<95jmjGT zfUpPDRyx&`>B3=8NJ-0NGPd8}9*JzE-6X`u&tl5t6W|$Oock0~FSA*KkA0oyY(W*Z zLilOX)6B?BY7!GxW_ICbrv)mUt!FiGVwr*(a4?JrqxAx0w)!aQFUT0ylpZ#0vyaDV zuDF)|<D)(8BMb|lIsfTq_#A?Qr84(DHosoAFy#%ero~${8|l0L>iN!lwE_S3>KYuQ zlF~}IN@R^k?mPw2Vo{R;QwxTRo5cdVt!|d+)C4t5EgvqnGWpAalK>?27o@zghM{9v zAbp<3_6jd`bA)PBc&eg~?Cas08sNzBQN(4*M$NnkL@ysleMq=HR`aIc106Fm)ree* zCG_V6I$RNVV7DF&=7W1)M4$cX&M?*H(WwdsqDg(i5O#KIk{&A~xpl@=3Jy_ZAQT)B zJ&BJ{Hw|M6G(&b3UA!0{mDL)u;8hqe4v^FpbaO!YS%vjZ9ZwSQiRBCnMaM@ve8#35 z;+`L_8w@`i3vb){6VvX1DjyrEBbz!0f7>XIHhEM@5DRu7`CVqEI;EgN+kC5^sS8Dd z92PM>;l`!2g#nHXK*7gjg-D=r?k=y&gzWhf#K7DKM>tuLM5p9hLXMxkijhz?Zf`<y z3<Z2s3PR-{9-MkYKx9d5fd;B#GsCOwE3ygQ$*h8`#&)L;Lf?Qkykr*qbFH+z;l8<# z5kCc1m(<Sa!+~MphQVx#hrdlYMRMG^MS7-G=N)L0SU*@nqg}T96cY;As*7wxqA@H7 zlM>DE8TYj_LrT0lyEhqCV%jyN1Xv`N#=n72kv&S1!hnD935i5pRCa|C<Tce=x2=G% zD0&SWM$FUW`8Vd!hI0u`^&q%hCjb~+TfLCnNKKrB)lE1nF1)(GcB#<H>wS}OWh_@N zc-{{cUmLqFidM{UY!p~P*){)A2&J0pm9-2t4t9Nyv}V&C5_{sA=z$PmFn!Z*7NH6D zS<S9SWjEYM9n0-nTudkOnBc{X++B;kPCuPyj~#e|zEJ#63aCSWREts579P$wo-`Wr z+I6$&d-K}|cE^vA1Y{Rjn8>TprJ>Kbu(Z1Fx~WN-;CaaEP|893h}3;Dw<M=8<I3we z-hv19Fbv9CM=iXCMcuZrdSFZ0ew)fT>eg<Z4&*jP)PJ9i#299}*j&mpQ}4XHG+7VG z^+dcj6`38q>Bm>DSW56<)!?tt0{O7ZB#=oh!0*eD8tl3e`2LF{P*X5j*tbD`2cN(M zVJ6ob{lawtlUE?77jdsG{~;_w6+1Qb>ao7>Im+@?L~c2x(#qa1P=C_(mD!XKQY9Zw z|IYZgplMGYyHVA?<p*^FTG0dHHz3m0kYAKEx6atyBx6W-U$-9CQN#s!zH<cHS>~=B z(NXOQgnu?K{I-20>U{Q+Tjt0@4*u>KA8ovEcAzPzq@dzQ3G=oIvr7l-9l!bcxK8sY z!Q?GGh@deaw0o@eY9kX>Kb)vXHVN*E_`>Xo&ubxy{RwT+QHBRzy5Q#hjc4L=MXms~ zkNZUq=UKN0df~4_<Q&T%5F-X>Tbic3!V7bsp<f+_v>bOQ0FCHYIG>;|lD;(1T=`pF zD^cP`-hbwzk|IP5V@&?Of%eSuH|t5&FYL(bGFJ3hvPfyEofv0Rdm@gT9;V~^!1{i! zOv;hFgazwH*cLdIHq));5dD<M@QZ#`AMWDP{o|ecZogZojxsrvrf%<1doqqf)7}!A ztNAgHAd)(7eSTTHC-W%OrQ)S1g48~DX-U4xa@wLTqg>b9?qtGz;j_c@c_AcL<h@iW zPKwL;3iQikm-nB%)OL(qJoNuu{(J5r_^X8R$0ixuiKfiB(a|U@^0rz#H_GF@5@oR* zz)=2&Furz4s;O0;JMDm5>c^3}v9-KaKpOuXZSQ94rgC&Nj~5gd6tq0EtdUAI9L@}H z=_r4LlLw%4_s*{FoerYYxAI6UeJ^iKB3k>VYRMPR5-C#Ef0n6WzP^r|JHPu-cOJ8I H?~eZgwGJ~7 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_6.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_6.gz new file mode 100644 index 0000000000000000000000000000000000000000..8f6bfa469b64431970aab787f53f3b5a49099318 GIT binary patch literal 4484 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 F{SVejIUE20 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_7.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_7.gz new file mode 100644 index 0000000000000000000000000000000000000000..930e141115e4e7177037008768ef74e651db1640 GIT binary patch literal 4466 zcmeH}{Wlv}8pqqQtDUW)gL+FS-BCfM6s1%;>m}97sCTJ`dMzrkK~REYXUa5G#?)I9 zX{IS@gvJP>jgp=rXi(!_q@ko$gh^5Hl7!VgXV2N+_8)M6xc8oWzt8#Jd(VA7=P@ok zdgwn*Wn~JH1Q^pl^iHnSv1FbymthC>hl8jA<rX?0sPupY2ES2vY;^So+wJnJT&c5j z)7IshXtRIl=nm>dNY~%IbT<B&lKefzCA&xVeo@whhfKR>e=Kg46b@(zXN+4{z^%r+ z(CHSX=62Z2%3W6xYLFe=Ch4=9Sr>{11nWMKy=Xa)n_l1}<o+2xgIH!$$jW#*FDF-- zyte{g8~FOPNVY9YOHbeZXA76Gu0*D%8&g~bC@#n!e)b|4G+T+1FUsa^@hI-wc184# ze1LS}Oi$CL7n9t~(2gq^S6Y?Wteg~#d?(YDxA`I$eA0!@6FwXn5bP?(1Y;Yhb!DvL zUr98>v@O<Bbw=8&23dN;8)MpeM=tj{hqyJjqu9-HZ4@fU20C@yNOGk}u;u;q5_3}* za_NBvPQ&aiSCN@+bGuC;TUwKb@73k9x6vt?ob0taWz{2;Lq%}I+>djTj}H|+>@C3{ zgo1QHkGHjv)+J3ZPE9W-h0WZ2p!-tUH>T{A8mU)&E?A*?A^ef9Z?Pc?(`&0IqKa&~ z^$xm&H#qnQ2WfDCf&&sBknn(n2PFJo67EvQ$<1yMZMWbJ4|pktn{^{71&gs-t9eLm z;G4D}glaK?8nZppP+%eUgBL=U7pMh6QW&BU(}AA)Vvmm5zyJEoKM+&P<d?Fdf_hBD zQ~YXHtL3c4C8p(^tF{u`zce|UNn)-rEHG|Pk1}+pm8mexsDgFNJ}N!`F~~0*gWwm# zfzEHakHLPTryX%SX?pzS%CW}YU~(xUbbPgzyos#?FzMDi94jHm2xnF%D7JJfsfXzM z5s0OH76`{lVz~wNbX%nPY5N-H(~@xJ=E#YsqkuZ$)TB*#V1?T#dlZ^?pIEXMHQrUc zy@a|FD5NpLLe>C2#K0*wp>0&n&84cNf%?bT_K7=@J=oesVut}Ipt;tFVGW6eCB6yv zTzgJIAiAYYt0uRgAB$h_aLk3Kxsgeaw|`}P53(KeK-hzb#fgJDkDcH^4Z8=yf}qv9 z0qFwnkE;6Ge9kf_M~~q~A^{ss?ath3%lOOCmitJE`!NE9^d;i63UX)znW~ChA}PA- zj}E-fH)lr0Fc@*X;p;Kb`lGPdRAy^-V9$g$g0QpfR}P)`h6#FpxW6|CO22#fh7sZX z2F7K4!4ub6UMBuf0`k`(->r%~fkcjevTXzQolc>#t;EUx6R92wf|ToMd)t8OxrrQc z2>cAhq#f@&?N7`23JD3wzKI!Sy513%LuuYaCNy*7C}&6auU|8!)_SWzQ#fsV+bIH- zNy6^&_AP|&K%b#j^%KaQWt0`(o4`pn?{m$^AY4WngG;+>y`{DIi*QevMFIMnARDoN z#2Qys!q7w-LJh#LPdmFG;RpE~*sO`sBKxGi!^^?@EBPID`Si<+*P|uNqzb4yflrnC z=^$Yu_vabd(Lxn}BK;o1-wtEP2T6Z9d4y&sKEy)JO<actQ?eI_UzM79+M*@mj@H@- z`4Y6WCJ!_a()}cUVaenMVW+Y8th#r+DY7}kH^yi)%Mf;C!^TlxSQ1Icp?YPZ29?9r z7S>35BtR5|QBKZ%5$9I|0%LUSqXDAZo5=WgKhtoHUM@9yw>&$8Zb#91c_0|PYdImV z8;u>QPTaS18gMLQ5HkUPO~deIVS1IrUFXgcA8qM9%T7h%v%tr_<Cl^Fc+aw*w!KO& zP4M!ZU=!6Qs6YexczvApz8{gAz+vj2nH)-p-dFd>Gtj^5oG;A;?3D?okEx^(ImVFy zt!F_3_Vx?#alnWj0vCGn-ud|mWXC4!RTZu1J9t1VO`odUx4Cal2}p=+_D#oV=g&5J zgf65MSIRehOR2Y@d5J8tuIjug0B^<jQ`;=qDqnW4P@T84DX4$q<rB3@uvaZqNolu| z(4UACO%k%lW31ExhNO%69pV*S)+6$cEk)SgnbC@~i5MNXNSZ#WI^XSL@SC1}1#G4m z1|N?FtMvoD3^i3==pFwIGV}wh_lu?+7w?BLYx$MWW53*toY*fRp%!{JZ+eVhwN~#( z<U|))0;eh|qwpVCj^{Kk<It*MExybGGeaY5b-<Azp5v9PViJ|ncbnCBdi@sI;)Ztb zD)}m;{HGpe1$6#!96U8ptJPZd6PhomPP`j!MAz`Oc;Zn<z5f78Jf6KTdF_TRE{WD& z&B1Eo$wFMOi~UuMuP#D2<r8~>v}{lgEgorc$QL52#FNHp0(&cbKY_a2y=-Q7%lDYj z#Lyj#@7H?okdUl48)a~=NGTTYe#t6ogWSPPXDlSv-@zlqh%j?CH40(WeRxY#gZd`? z)U%_&nfG1iz^I7k6P=nd*14T5(^PDP4$ooU8Por_?hBsqS-954j=@6Ece+s>>>?vG z1EvBt%$W2^vW|)abV@4G?$4H%DDD0?wVV~5(4{uC%g+qGl`fUR=|7ppz_4q0DZLK; zjpoP%eGQUD=&+R;%AuxTik!x8V<Yb0`}SmcNC*p|;}pyKt?Tz+%Icug-w+?dLn8mX z_x~nEHZnst-eJ&zR3V?ZQ1LN+hKyKYf-lS@u^Y27t=zj?;%#28I>pSewLpqW7bXhZ zIoVr(3QQE@*}cu+iZ<|IL&FUEEpK~+Cy}fdh+=X+NrXa?C=0m#kt7jy?vIL%PPtKL hd+xf?Q@J>{$?1~Fb-RVVvbZ?Uy^IlFAbzEB=-)l@0@DBh literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_8.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_8.gz new file mode 100644 index 0000000000000000000000000000000000000000..5c6c8b672c5e4798c6eb93f51bbe87d3fcf0c21a GIT binary patch literal 4467 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_9.gz b/tutorials/incompressible/adjointOptimisationFoam/resources/param/sbend/dxidXj_9.gz new file mode 100644 index 0000000000000000000000000000000000000000..494448c87484acac227647071983d214f3269414 GIT binary patch literal 4452 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 Dmx31D literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/U b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/U new file mode 100644 index 00000000000..86855f366d3 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/U @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 0.039473 0 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type fixedValue; + value uniform ( 0 0 0 ); + } + lower + { + type fixedValue; + value uniform ( 0 0 0 ); + } + upper + { + type fixedValue; + value uniform ( 0 0 0 ); + } + Inlet + { + type fixedValue; + value uniform ( 0.039473 0 0 ); + } + Outlet + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/Ua new file mode 100644 index 00000000000..1ffd585d529 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/Ua @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object Ua; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 0 0 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } + upper + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } + Inlet + { + type adjointInletVelocity; + value uniform ( 0 0 0 ); + } + Outlet + { + type adjointOutletVelocity; + value uniform ( 0 0 0 ); + } + lower + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_0.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_0.gz new file mode 100644 index 0000000000000000000000000000000000000000..714e9e1f7bdd23a3646ba25d67e84c39126d1f66 GIT binary patch literal 4523 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_1.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_1.gz new file mode 100644 index 0000000000000000000000000000000000000000..5f28a46692be21cffc13044ef720a61f2cc88ced GIT binary patch literal 4508 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 CHaG16 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_10.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_10.gz new file mode 100644 index 0000000000000000000000000000000000000000..6395bea8ba4f7f9e72956c321419d698451d70cb GIT binary patch literal 4489 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_11.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_11.gz new file mode 100644 index 0000000000000000000000000000000000000000..37d77a1d63e9a58e1f10982658ef0d06546891a4 GIT binary patch literal 4432 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 S`-Q6VF;gUk)c)0E-+uv!J}BP+ literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_12.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_12.gz new file mode 100644 index 0000000000000000000000000000000000000000..430dc9c690d2965d2c0ac01313d4b91dabb2a1af GIT binary patch literal 4524 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_13.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_13.gz new file mode 100644 index 0000000000000000000000000000000000000000..17e7571568fadd0fa2d691277fbb72fc9c4cdb10 GIT binary patch literal 4510 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 HkNf@$5Oqn? literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_14.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_14.gz new file mode 100644 index 0000000000000000000000000000000000000000..8208bf6f2e2b8bb8abcea5b69667b4878904d21d GIT binary patch literal 4483 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_15.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_15.gz new file mode 100644 index 0000000000000000000000000000000000000000..cdf2a6deffe709f5eb01b44dcce1c25b25405d9a GIT binary patch literal 4483 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 A+yDRo literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_16.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_16.gz new file mode 100644 index 0000000000000000000000000000000000000000..b3d801c8de12bd1c71272364a47c17b276f2fbd3 GIT binary patch literal 4474 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_17.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_17.gz new file mode 100644 index 0000000000000000000000000000000000000000..b057939c4aa042aa7f5d0341e548063bc2f348fc GIT binary patch literal 4456 zcmeI0c~sKd7ROul-s`rmO;-(5ky^cGOHok_#CtQMQZlDkR%D7fqt`hn%(pT%2i7fL zcpXsGG|ZewP%sULYe=Msia+U!LyBk)pn&3|``7#T{qOnXth4ty`<%1(+TYJw=Rneb z*!5T2BOSXJGTyDb>&yC<ZaVVhMdM|&HZ~#2A~|XI{>@KCXK#U$jS072*LnAb<sa)y zT%z{MvRsBJu$4naBIRxgV(K{Aa3G&LyY{|oJ>Cd8PE_ZKf*{Q3u93C5nI7qqyim%u zwN;bbmR9joamonA`dpOiaa=2d-n(KGQ_CQ3PSu;B0HUHA*m4xI#@pyNB7$w=W{;F? zWp$ey%v8BEVV<Qz)F^WVpa8gu`_&3Hosn?VHh~Th?~x*1B8c{#)_}ZTDnlCq#Kt)J z+{%)m+M{rRE1%k&Q7~4}ovH|-Nt3UDZ1Mp2u6*OTV9EbI;k+6N2artbIQ7O#K(oTr z9P&jt{ciwLX-zW%!~&~kE_d;jIXo_g7}NSq!5{4>OVZj~THBbau;{Io8ToR&Bl$vA z@PKGMlT<-E(iS7<EXH%9mVs%uh^g?kL5^)USla-o4K}fW5^M<~bHy2x8xnVQ!o7Bx z1VXaRgG&LaY?Lo<Jo!L$pG9ZpvzFytvdI!LE_%Cw$O1}h9XT^%P7j}3=UQmmt%d}_ z{UuBYgI1A3UCN7HuhAE5@M?Pn`9tDEVEcQKhYg$|6V)n1aC*G#x`0n`>)|;Ihhz%? zo%?-Rq3fV)=Adh{{|(yP`h=`3j$o~{V)Ca39MHH0AEr^B`6MQgGNr4pE7H;te4IJV zZg7T?og(k+hD)effu;^_A`2I0KeQI+QJ`cRFi;1~8xjyc48y~BU&3gT+~8{px0v#G zsz%<o$<OR|zm(87^%v4l1eOJV6)U;Ys+*kbl^<iT_+c$A{q@V~HwgyOCDMAEtRF7) zO<pPY36Kn-&94K$j!=<xKDj19_Opr*@u07uQDZ(|HFQRnN4mh4jlG2+%qs^hh~zZr z8YybT3VnrSjbr&qGwo)Vsf>^x9_87uIW+X^OiJi{naZ&#A=JB1Co@5RjQW;N3of=r z1bG;_n?>RR=%G3D6?5WfIrxtg_GPHda4T~ewxKTcMvAmw<AC?j_Z#IM@3d=5i1F^T zh_VB2^B(3=vnF7HiPOKG9MowpB9zkt8G7jxYhxJnqB)<RGc%6$z-S}x^DldZU9qor z1`#UXm3bl~4B1I1u|n4_3rlLsei5OcNGq84T=41$$b$yrzt0KSB|I%)<e=Suz*Qf~ zhO3W<EU=)xsVWM%)}p5L=rd0TXdRlQ;}{erv)^N%8(K++GX1nphh}trxn+3gvx6P- zc4(us&fjP#t#Edd$^x5F!Lzz4j;~rSY9FP;Yf5SOk9uXNV37#dl=nrS$cDTpxlsWr zKB=f6B$B{Rf^oK_OSwaGsM5Q~c)zj#*aii!oe&5c*jn|JeD26C0~g266}w^joF0)i zH!4eu0)q#J_-@bNpBB<hHTF}UzBsUHIcI9`1+4|{DW+%~^C9_d-e%58Cd<^R{z`ao zNftOaUfkKCwsZ^M(zg3Jp5xpU>G_agfwQ{pV;6-Gp;iAd;123J+JRsDzqESO*`Zvx zl7eV-Gw{_;9-xBG9jJ5+b8w%$dV%EouWZm>`PL1x*MJ$Mgj+?VE-_lNi^p<{r46`C z@!OLfV}E9a|31;^#6TkkRQ%44u`LoWO578Wi&?0&Gu~f$!YLo;u^ui($=yv{4e#`@ zj|cqjLpjFLez8#WIw|tb;;c}BK8>`+jUIcTe<%IvncBQFKjVqIB)+HE%p+{*ENA-H zh6Npt@>`3}-r?NSl(%n|i_`sPW4gYl>+Vyu6HwX;D{Hxrv-CVis!aAYVBc!be#}GG zYicX7cI>K5Kl$ej@u2BY%=Np5qo7aWB%}6Q$S@bRDdezwx{^t<brP-dAZ42Y*_h$9 zZg>-6JmZXax!$h&$tH~=DoT6;XK%DTuQ>Kddv>MwQs%r@OKMcE@{H02weJk6^5uuK zY=Ymj7F~a0@j;D3h8<{Wbz!L!XN{;A3n#NNa+fb}+UTfx3W^^>@Gu&6>@Q&zC@)5? z3JcFM1k=C4T;jz!6`Xg3uMDV&39n<mPqlW+*bDuHsR>v$33c$p9@%p_VixLf)p2|X zuO1Mmeo~{c`9UAGoNb#{;S|_c{AJZT26~MRBE1rpLZ?lRX6=)Dcx6WN4>}#qw9^%s zZ(qbbl~)Uj$=C2;?ZKQw!wN+CWG~9aLex4EGJm$BYVjTT54)7+R4j5|sC`+E6S|!u z4Rc-KoFB+>M$bXnBO_QvApLvD$M%w=J=s3jptt)yo*IJUR?VztzTh)92(S+kO^Fh% ztTccXWQ2ca&a$0LAyS&!WtSDbBU}Bl(9|*OvcL1p(b3kAG~i?;wmx9zhvobzIrn^W zZCJHha=E{+vHt3k&T37IFr*!@H9Ml9zqG_kH&4aoJA)pDZ7_puE*(*P?$fbck0pQ| z!^qnq-5T0jb$dU2?tUE+y}*Hc48;--2utv+x@}#r3~0CBdFc7;mH(`L@!`f#|IgsX z_F?5;A$s`lyX<s3IoPR#9U1JPV26Y|B-|n44hjE<g!1z>j+UA?wy#xnmB~ObD=}X4 z<1n&WGuk~X5#~u4w)q9yDs?$~h6}8lL<tw_<J6OjD$M$yg^Sz7n3!7C{KEXajjEs! zSHPlQVhC|l2v+Q}SG4MvIQ5(|AbS0mI8;pJI+gJNXj4BK-14s<&8GxIHk}Klb8|Dc N4}-VU6Lufm^<S%jG(P|U literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_18.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_18.gz new file mode 100644 index 0000000000000000000000000000000000000000..ab9a18ed743d7788297184f1de2f5563fcf1ca20 GIT binary patch literal 4484 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 Fe*mFCGDrXb literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_19.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_19.gz new file mode 100644 index 0000000000000000000000000000000000000000..feab06780a1bde2a1165c179602e46fa6da66fde GIT binary patch literal 4468 zcmeH~`8OL}8pq9;R^Lv`yse^^INedDww4m!(^y_5Y163XwPXk?)>2#4a#}65CA4Z^ z#?l~Bu{A0wF|~veTWk?&Dl{s@7NSI$^gU<JncwCgaDTYVbD!sa&%Nh)KIdHZv}00# zHfjE}dw}ZXS*fog@fo|iQ;K#1;6n~E6MO9V$#y@#;}M#v&1H9dY<t6sGUqAV#Vp46 zi$_H1eO6^d8kW-w#i%Ir!G#}1=BQmXzmLwZqU_Lwi>6WO?(o3)sr{7?K?$wmHTXsy zKe>0C(>=RN=L-X$yeGF0Yyc@tRuS-Ez6sM(dJxcZ&@ArfFNxAvLVA-$umz>9ZGS_^ zgwMO4vL^8beAdeT-Yie(+qXT*661etu1AW%#XRiyJ=tFt!kKr8H*-<pqVAP`j9dZ* zCE(6S6R#+?=(2NkPp!~{ESM#1H&$D_2V^~Ng`M_{>i7|8!YX2wP|V1rFG20>0r(ni zHi=KEHK{4#uj84b+y%L01LK5<(1?hyX-fhpLe6P2xs8PS5gR4o3HJlzvB|)?5Z(9~ zWpxL2)iq&1AxhDX*dIdBIS_7HEG;s)RNCUAu#X^o97AHbd9<Y)q^`mTH&&UvhZYCX zL`D~KbtPnwFqHEu`tcLNF4w=E!!IRx0QZER31A94m}D4E<95=L$8{SW)b)Dy)dP(e zt3q+uva@&+jv2ab81n`c8=<}N_O*W?PiqUr21n2#v(!~rwY1nRTUX3eu%d-HuYg6@ zx<;)<TeUA<{8tE!exfFbm)(ePq@IUIjaKedQb{V)p4A+4hq<r;-qd~!xlFy_@<|x5 z^v6HU_rk$f5h4M83FnWk!H-Uz0DVTgs4>|TWbJ)ZYy+<+zJRx!H{Q@YSu_TMx2)H| zg|YZ$LiM{IVx5RsjMEusps#|m0?qR87n8DiBs?y1xe??@<!VLVe*jg%1~20@G{o1j zV`_Nj^pqZ)J^>pe8d^V1DahJDOmv}lrakX~*;SskBGM2>BSY0-3&g`}0tSt5K)+A# zy)<e-w2z%+P1%ERyJHYqrh3z5;ynHWYG$bH-Q4!QNyfRWx2fI;*YUVF77Z=KVfW}* z`TS{I5J?_vLtIE5epQ<xQ^3V97ycMuhzhszvz;)4xyp4KgK6zF8ru2SKVEHt%%1th zmLqG+UksGeBoW%XPurDy%x@){XSl~B9G~ZS!{jGh^^L&IUP%AO3y#la`^xLK5%iu( z2T*a(^8L>j?67r!xqo*htY;^GlzL;6V~<e57?HC4DL&smn1%I@Sv~|*Ia|4^7=0WJ zwn2IKjZH?l1>5T;Y3&be>!P*uvDG68_LlqUIGaLu5NbYCv*b4m2u;aJ?R~(&G;yQ% z94!2$=4a}REChPH5$6bS(YJEVDz~;ag}o2TU4^Tfc=O2BbDFyon&qrKR)!>ie(!Ds zu%|xwW%6{o3riQHs-FS9vQ%xmWf-DKCVb1f1XD(2o{i&Q@9HQU^mqEHnL(ej{QF4c z$d0AV{)YsK1*x3un|eH3Xho#8x0*E$IXKN_7Wf5B>wFrYtI&~E9kslsO2P$HKq07H z2UX+Be3{H3MGE!?X?NMqPCD68?^TMc`gYshI72tgliZ`SNUlBr+&K&x`P_`LsxyA{ z`)OoFcbb;q1DpB%(XdkD>sGZIELIsCNEz)o2lnTTVlVfM#L<bEYaXFrGksJ0ps<@z z5O*Xll6^;7WC%_Nb2Pi943vpCR6u8BWRW~AUnkg2%p6(AM<SPFC~&|nPNU?Fn>Cr_ z>k_rjX1^E?qFFf73S4nlHm*c2q0E#YoabJ7AaqNUwks&JgU#R!x8J#pXiF{^{(ycG zbn|X~#dxn!=cG2W0QKpNL3SkIV4U&g#nVe*Q-~fq#Sy<E+MBVHrW&#`IXPCd=_u#Y zRd)sF(J?)ZG~Pr6Y}0E;;{DC`t&X({f7seH58&E-8y?m*6Ovvof5h~-cP`&e$vO3r zS)+!X-b^XSwQ*HjBIYH_uzp>_T`>qakt%K1R?Doe5Cop{kDKt3mqBNMRY2^W$Zp^e zq-`KKGQ{Fbke9vE`}ci?EuT6@^K7IQD!3#SQLASE^s>Z|wfPsl%(Rh?yvB18q5oW* z;M(5Z40DH3yNsA*!}{<>J;G`dvWWfofy-4FRcF#(uaeWPEj<fl)6uua^(TJAp^kpp zgw|E*r~njX(9(E+z{R&aV5q^o0b`?Ae=03i;Ye6~mHyx*PUwNeAoUJkw#b?2mNJK! z6lP0m;pwjYTm3(pFBeQjS2BiM%o^<hoX6=GD_&v*iP6h5j+Qw!P=7p8IVmr3dwj}g z@*cnhGP$c1EEkG?oM7xNSxd5AoWTIwca$p#VK-jtV6;!qoBM~Im_;aGr-|q0_J5|c z5fP#OI@MRFNwe^LwoOjUsZO`tDwLFYccPy_@plO$Zkp%~q`4{ubs1Xa_p|G3kEy|( ztr{|RASzAIb~2!j(G$<ns{*e(*Sqovgo@;pq^k+9o3(`W!hR)X>e?+|RVY45_;6Kz zvP*cdmeu14kgL3GZMxpk)I!E1M3bWeQ=V_h-?}!9aC<`@SVFoOBfjt}B3-Y?ImN}< z%QNN0C54<oCo6Qmwsu3k_cvZviv%nRInMvx`#+OkejcTC*d4yXVICZo!66C`Nq9)Y zLlPd6@PA3@{4}l^MP$UHM7!LLy?t^Mp0)LjE27;X5>`S&0Q-;P*H^_=i8N+sR1`Ug z$oKdHjNJ}Y-w!=FaB|8e>kbkK?9iF+ovrSrB|$RFCw^^-OlFCnsO?l0F0nc#<K9-M k2oMt|;sPPtRGP2k(;v4H5X7X@X$ex^%p*mGf0dK^4+YyU<NyEw literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_2.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_2.gz new file mode 100644 index 0000000000000000000000000000000000000000..61629961a5540ae4ac4b8f9658737583f31099d3 GIT binary patch literal 4482 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 Ao&W#< literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_20.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_20.gz new file mode 100644 index 0000000000000000000000000000000000000000..127ec7b69002860fa51ea0ad7cd0f04682013aec GIT binary patch literal 4467 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_21.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_21.gz new file mode 100644 index 0000000000000000000000000000000000000000..376004399f7562eecf699ae62f7ef44260ea8bc4 GIT binary patch literal 4453 zcmeH{?Kc}(9>=@2wLP<oPSrzOWQ-o#@sLsv6*Xq6t(}tb5Fx6O3TaCvsS=SAR=ZPM zQN}bLny8#q1z~FvgrZ>wNhM9yQ<ESvo}z*%Qz0U;%sKO7U+q8OzPRV!bHCs3`Tg#> z_X8ju-1qx1SQ>?6PxPAYd$+DJv#YpP*{p4Emz+3k%RX}ICg9%r=Z7xFWP}8D*a#O; z-*#p9FU@n{hD~Fyrffsse(|RajQA-<sfvb%@PjM3)4$EktB2%U*R`LXTJWk6m@J82 zrE1j8&*jqk+Q0U@zy)@e>vievzS5XQm;T1g{sw%cL%*M9ae8TPd(>Lrq!a4bL{f}) zz7NnsTV5{(s^$6<^77MzXd1Qw?^WGmp{?_lBk*1gQ^5dii=6Bq<*byGZwIyL;xlj+ z0WFBdn9OrJE!7KKpt_rp%E{JnGK)U`h|x;bpOjOZYqR6M>qk3*7UP^=nggHuST`?x zOcKfzTG7S<d5}Tc23uK^p4Qc%_5ucDt8L1;p!U|Xjm6bZBXuw1#9C6_SU)~;=hR`^ z_vwq)ahgp2$Ry9ie!O$zF5dHo&$fDM3yaup{ECLo8n*&qX<Lce)&Q*MoCUBlU`3Y# z+~zvl=++8vP{FAg_!Qh-f}7vNNNt@s(qbAoq1Q}}EMc)Go%8Es;4`V<X3g#2VpkqJ z^#<g#w*TT-sEn=IYy&>9H$ux)6(uq&gf%Hs7Md6qRmH@%kvG#0VilfsaYYRvrGV}9 zAklJk*n?;hBSJ^;zeEtjtLY!wvTlw(TVD9}4u<WP`r+!37z*W;enQFd#Pno&PBE)n zR6}{8)LP~Zm!NJJsrVVtlRtR`_#>dTO9J}wQF;Q~zAi5JZL_~rym9~q9d<o7*-f;F z;2G;~jdIdAhNGw>EdOl*b1`hJ6qQJAD|D#&u&n*rEv@w>nkESEITVhDt54l(1et3_ zD>)}2vNT-uI(%eyr$UDO_yiORT}KZTSNe54b&SiEM?Ys<=W#Gh`aCapl`B$8Ccz82 zM;cZ)273%b6gwW{;wo_Hjm>Z~)W9%UPmSO!Ru=5SjnJWHl^p3o=K?D?ql-|F_276- zO|L*Q`Td2>8ZVS=-PIgk+#F@?(~*Evk{E@#cmBnc%o1VNKI0Er<N3iMdA}TE)r*v{ znZRT|^#jhjK_oNH5?{w9mCqIM{*xpqqcT5&JTG7LZHcmO7g_`ddp)-;27iu9`#XW^ z!O~{>o83QT5*p5Lb72OcBYIS;BmQ|T=eD*5CH>Y|hlnD9b2%;)Py2stjkZYP?KP`# z&^Wmam#ZIWzJ<hV!iIXgMsVXFRse-OBsl49WCZx!TR5cpWJGsmbn};~rS*;r&#+V9 zJ!FS@6kc&M5%n>D-nd78;AVuQZI_wR+v8cy$CWP<so_0I6SK}Gxr%rke0}<F;ryP@ zy{g|_sXr*{n_A059uDNygu2cfN0H3v-ciT#RS9u$SKtA*x#Rg1w#)l;=o<u%hCHF% zYT0#c(l7fDKW92pS_25b8=MwKlb@cASci=$oFo3ph({gO>RW9u=6~z-O=EJD&66`D zajRvvqghu`b7Ek@n<rB*NysrZi&H?O!MUeTSAPfgx!@a!67x;Vef@-X5JnjtiF2PA zgB?;|jHoFIPy~e@8)IaIFHT?}?I87eR`&cR>uyzjcc4KEC7rz4ik7|WsV|`{uJ#t4 zf|z#u_N2Vye}eE!l#`pYMcxoVBhDJv#N4ERFa5%)FzCssy&-6#jDe~9+HiYUacZc^ zs-PKeN+prS`kgHVF^nE6pt9Hn&<kpj&@P2>WQ>sxM-D#3pWRmM>JRz6EIUq_ywQA{ z5HBDj`J;uT_n508a~?>-%#XEBVSph-csuMUP8tleDjV#v2MJK;kYFZhm44pII4A+h z&P%XmrWc2Gyf%ph8U-a#Jd5em(GX*_x+>5BLV?*|V*Q(vI3Ch$Vj`I8BHP<6Th_Ja zf=#KlxwWy$*Djw)WhLkBH$x1Pah`wPb*ywM^ZN;SNr&GswKvC~@|8K*b;k87tLe4y z{ceB~?Q{ZZH^=}b3c5#j4JVsi9nyAM*1_h^U47+#x+-CM>1HJdIt@DOs3h$OFcsNh zroxuYgC&LxcVhh$zQ+5Kvq0@{7PH&Y75mSYBqGU+_%pM+@n$SY(la%Gss;nNUfP@E z4JK>dUAT=46X#PZVbFjIn7(>NCU_BT*%~;+afJ>Ow|ve0G$X?ODHO>-&+<`Z@liz4 z`rX)HG2e{YmUI#8t19z6G_B5mebdrnHJ59t?4}m25fiRuU56kFsB}pzj&)6BBl;mn zW0dFjJh@VgoBqizBh=hbvF^?DnGnG$E~!A-XbVGCUbt&dR$9IHN?+i>VVY1Ca-mb% znj>muzhN%?(nV&F%z_tdAsrAFw4ae*l|#6fUz{-%ffhg7MxUj+l^80b{37nNCNMnf zSenuFR9A;P^I0jY=;VFC(r~GvqWGqd>PA=)ka+GhjXjYtgXs=2X7L`{7}pjuH*f1! zU&}n3l6cmML2d(cZW%_AKj?*eFVnbuSDxf>ihJ+CkpPGlIQjoBvTRRRCA-g-?uQ)v zA4BX;kmYXL-n4fId+%WH8|<NAkA!<9+#}&03I8CWWV@c&MBqp}B%NH4-z$x328kzd zHCc_1`Xjxxbz^?z6*}$5>ONlo5?<VnR!d)XaCIuF?bh_<a)ZlTJfb`%hFd9<&d*90 zghOL8!o<ef+L}u7>WY3|c?YkJai(>0iE>7%)@yk{2JoVaR#wz~4Qo;x09J3X26G?) I3{3X@7rV73a{vGU literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_22.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_22.gz new file mode 100644 index 0000000000000000000000000000000000000000..c413330821ff876a8bc5b23e25fb085a90aa7a4a GIT binary patch literal 4490 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_23.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_23.gz new file mode 100644 index 0000000000000000000000000000000000000000..5780090af98268c28f77d738e3082329dc152022 GIT binary patch literal 4433 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 WSe*1`wzLp$nlxVN;MD&ewC}&vks#av literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_3.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_3.gz new file mode 100644 index 0000000000000000000000000000000000000000..75db335283f2e210417c614957002cde3848ac3f GIT binary patch literal 4482 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_4.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_4.gz new file mode 100644 index 0000000000000000000000000000000000000000..a374107c44714ca3ac99072031ba20ea6f79fcf8 GIT binary patch literal 4472 zcmeI0`CAg`7RS5eG*fppYjh$FHMLBwao-o1n_Hzsrf8N(xh0CIndAoKy%i}cb#piM z3N8a0<}$b?cr!%9H8K-L%n}Phb6?1~a_{rpXZ{G^AKvGC&U2pkJ@0wW`TX$e5clo* z?^2TT;V~24zw8-W-~Pq5^k+cchI8n|;j=#b42L>ZRf@iYc=x>i0cISvHy~T>_~t^# z#LN|ndipti!>!o2cl1g;gKqW~zSj!BQ09c?%=Yr8dBU$%iCY6IAv{xCusX{Tmr;hp zZI~vF&JudoXYvU`C~>;Bg&%|n-z*iPV+Km`OJf}NteihDH~!X;g1ue;E67<Evbc%9 zy&b$Rg)a5)*M~1YZxKwE2oX}WC>1Z5?8sn&Ofq6<<upKvQ1^WfeWRkKwU5FEj01FZ zaQJ0WfA1m+YJxGv8zGKQRG$K!8i=8z5s1O+4bbQUcW-m_;%x6{5$g80C5bq>eG_M? zHC5cTcU-3yWK<?ytPu#f%d#$wC#<%XHis|l)y*3J<#fS39X$^gPCn-gN+9bi&)BQ; z(^A34zrIf0X$K%;Ohu@CVG#VAbPmrLv;m_pK#3<=d=`(_FIp0ZJ-G<PfqGeh846yW z$QXMW5VL?Ds2ddBPi$;Y!p2);-%k(v*UjToSn~5MQyb|}^Qx$;pD+V$$k8$HJ`$3- zyY1Fsw-0v5U>60uB-|z8E(v!@_-7JI@JQ)7Aq)bqq-*jGazCsg#|9Ti>U&1Zl&N)m zjD*Y3eudt*Aj0}_s^URLT#Ia8(~R9ph*;dFL7HXRVESxrutH3TzZ4(CPc5^qw@1Kp z<L<U0+d$738sL6+MWNB(Z{cd&l56#gq|fXuZior=NKT}o53rWL6w{!0>#Scc^&C7v zB>@2o8wE?AIqihJ9;z^R+xqMiHg1{?v=~VkvySGm2hp{%t?ROxNA|pT?3uZ_@}GbW zN~S8n*H$h*Heo`JH-E#royOHCcu6nj&kWhRlx#7@1cEf*<3M3sy||b`x?H?v!1`Sg zVZ@ITV6eqB69+%c$C*biRW13^ft~e`Xd1`d8O3tC*<)4Jq6V|C(9M;;3-bul9=nn8 zgC<gzEGClplhd8L5W!kBZ^hhInX0Mn(4}x#zO*I|>n33R!ztYgTRFMwP09EtPV{Q5 zHQ>hs$Sr!={k!N-MOHbg`8VUH9vW=L0)$PGKDJFRjMdkjy8TDGl7+6|Y<CBd|4rnz zvMQ4rgZr-{W)ntjq+PjzK)VX+^nOcMe~oq%_q&8st#+|zEl-dpg_*MM6*JK31AWL# zRz1e-ixxI6g(b3`10iZ9zpf5vcGu509Br^OtJdH%OxOKu2OXCc=^g#Y*yT#9-6!%1 zCsc=(S#{z4CgaM;T77J8bcb22*W+#zy1&qOc(pinE-cL+qD6rk7prSEqdBO#dpov9 zlI-`QDw$nqe+cp#(+4{tuTOsw73n$FYO2zQq(z*k#&F+cg}pk^W@XkqZGy&YKpWn; zF6IdyR;IN^9a!usq~mCFOm525i_RxiD4Lb~n5}!t`G8`Crd_rzoCj690w@PLu2-fd ztq>(~+1@2=+Y6h=n$31z?HUGzC!n|yo&l$>0t*N$ElF@Oxtq@QP+He3D>E@a=Dr_x zL$wh>-t6`3o&pR`hD&P9qw<ML%kdZ#!6-ooO0y9rBd_7a9Aygf1DN-HIWA(7s1&ba zku$7Dc8KQaURmmT>#0Pr3d^YW)Vv>_j0)e&wE!RX+x9)~=4|ivV^2oc%%j$K#5QL% z##aym?#ANZ;gUj4ej^m@@$E8$Buw8>^p(AjJ*+AOmK74Q78`WPJ~V^j>xNjE!+{<9 z!ppe&@#T{?ai!jmvmy3PFvj*$k5kfvzr`MDH*oMwl}mz8?^KdZaNiHeP04hnz7iF4 z^_QO;R$Vm;uX;axjUXYLkboy6y(up@4s~I@+Qq5C&5HRVtLFQ7O1ad)eg*<qXvzNA zL5f#SM@ITxefpr!=YzUSpnxsSJp6X1&LYo4<mKJ&G3+?f!8_5XxFEiYmc>6Y?+#Y6 z9P_>I7K+n3q(aG<4Vd`*^-P0&)~(BjiXK-wxUYZ`%+EJrY0J)v3HQ!Zky<UMlb!zh z2-VPHa4R*<hXhf!HKI|fJdN<Wf9P4Aj3S@O__}?NR9B8&v59p1v{6b+PpctuuBlnl z62n7NYWMZ`lHa?f{p`#{@iB=_oQxs!G2egZ#^o5lBBs^`YTGl%j|PLBA$^pqurQ$B zcnC~VP&Y@w0A<MR9P)h93N8*Jk+%0G9vp!KpbratGf6^Idb-v!`>A$&ocNe`6lSwA z1}-Uxp~YTu%(`g~8X?sU7hV47dD5E*Ra=j6@;TWXv`$x+B7AMbB54I@vUtV$i~&r5 z7BO{oC67$w)IY5@@`8uSYO~##i=kdK2La{T|D;I8CMf|-2Zo#pdvgh*d}mmbq5>lY zG3zqjnBs~o4?nLroJ5?P;Ne1}0|U(Z4DkkcOr^Kttt-B)tO5PH*GB6~Ce^!#0FAF( zv>_W`)-<1HN?9>pFZk-w)Tc$%-v-tcDY&S&c*{r3)3Vd_g2$^zCcY9ClrCxF9Xae# zWY9?^&0W!|$s4JcH_E9m6@+KJJndS4kbOq|C-47>oEHj>Gl}&I(apGLc<-L!Ve;h% z!3zC<p_=k1&r*Cn>9p(h%=$hM-)S5bBnc7*mI|@AF@JP0CsJ8P)5{}*dC@o3S%7>} zp788*yj&n<^nk|mo7aWT;{^PKJT)Pqb$j~j)|QqG{se(|&IGZ9K_W*Mvt#EgVzd<B v);c-K8Z8|}2w4mC(RSN~xHd4_rkKZ@?yXxjx&XD6|0O8LK6>jr)jj_K$EFpW literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_5.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_5.gz new file mode 100644 index 0000000000000000000000000000000000000000..132598e525cc5614a631c5cc62117bab5c6bb3fa GIT binary patch literal 4456 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 H?~eZgwGJ~7 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_6.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_6.gz new file mode 100644 index 0000000000000000000000000000000000000000..8f6bfa469b64431970aab787f53f3b5a49099318 GIT binary patch literal 4484 zcmeH~`!^d%AI9soyR}v9yKbqroN`uCO-j|BoUN+$qDoko73mRLZN;S$rEay`*CkYV z6=_1Ps32~os+tgew?ajOXd~j5qDT{om5@l{^3r{O*gwMjFf-3H&-ctZb7ns0j8VSY zp)XBUI0?Odf_?1JN9DGzSIhVMUJ{oZ^PNRRwIdqT=;$LT^Y)JFe?>JHeX>6_n7QiY z^nA9aBkzWfS*<ht`=`s5DYBJ{kz<wbPy2EcoKwg<>p{Jt;PmCZ1b#kCCg84MHZYjg zU7uN0nvp!b8=K(@Z5<g8!V88hxsoXcgCp^ERVHuC!L}6cc;+OPN||T^yC}C65}{PF zD8(Bs;<Yc6HzXUvCDGR0t<>|&O39MQHA9))vqScddQqPS`NL{PQL@2^GK6NfrO4OT zC3w5IE7Dq*R})mltF+?y^4M*TVrz*n-Pj20lfB9W=><&9FARR>$E5D?SNQjyD`GEX zyk@`Gm`V>u`8!X|l}}NEmbD<?4zGe*T1=^3uD!ig>PeIya>`~}Vq$NP({TaPap7L- zTBoh6nJYG4DQ;xYDuiNu<4|wfhD^la=deD1Rt$oqtLw-Y<nDXAU!yTq>T)(}jmPCa zY5v)d&zNDzH#pPZ#dX@X#<lc=x_1^>+izNpl3<@-3Ia>W#L)CE#j{PnvU!t!0KCBJ zpgTB&gL`oB3=U9mK*9qO9+2>WgnuXDw%ysvfIzFG2$zn)DJ1JzN~mbTW55`eXuTc? zA%3`vf}q@cQbM1~aW(MbR+k2RH4y&@NAiSnvt^PC`$^P)_$|IrKV%^Hf;k<E{L4)7 z51;{}(Z(!<Lm8#A)xpuWw6&E?`YG_^sEu0^gW2|$UHO#6$5n&qI<ixsKZ>i{R4R4c z{cKUi^iC3<*d!ou?1*r<GA$5ROK5~xos7z0Shb~7O@))pt5P=@yMfW_VA?rSjwUrj zf|42#0-`{2yD*O-r<0D8+RX{ducY#`j>a9nwtYhH#j74(t9;wtEt89h?G~j>V?6OB zI@--A<2go+G03krB5Zd+SvrV&0f`<DmLd@)=;|gMur%FbtO%NLDf-Gd8yesl#D<3G zLxXMvo%koNL<4Hzfi)9}c<pBj)qDmC^=<{0?(3A6TSH9=K+L<xlK}th7R010O|7J= z*WUVufx?uUWCWiLHj>NpO&~;z%Nx93m_JMcu=u6~&|X0{U@V6emu)?dpbx`NJho<8 z8L-^!q{G*9vqbSb;<t|)%$0-&L3Ecp`{$^nJ)^?BmRIgxne9l^DVt$07Mnw+P-`%k zr%3=zlL`>y{g{B#V0QU?Lzqc9F_s~QkF7Tn1O#JxK!@AZvP(=#BwYvAA*8qShfWbG zM8}F=XX_|*neI$|fdK+-ee2Wyra;Jt*Y-$O+r|2!So;F^d{qdpJ?|;>xZ7=;VsX5$ z{$Zj`VADHNbc0njEj}|ExF0Z^PF@(IVrtzpqtEPXBB(}Hv+WQdr`zo`>;!hKV|$cV z5!&C3Ib}mB@!AUjhTt8?CnL<VEgC0iS>`@f5#jalG<3=t7AFU&;eC@3=2JqbU|tk- zuk6RM_BEb*tO?6TSEtmQ*UGOqQ6i$r!92|da7W?4T^Dm7Y+TiEdjx_Hzq=A{fE^21 zP#C+<T045C2b)`JzPmXI$jNpDt&cE~ekX^DBf{>`K5DDizDe;?O~g4aJ!v;6??G^p z9FF>)?rb3lX{v54eU3fF{#;$&H}5Y;U0`CB)%4+Tz(hF_L0MY^^-~GH@*JT0%Bl}6 zD9WkKn)qLjm)AnB!64955_Sh2+~wR-6qWU=wC^EW?>iKm#%9o|HqYXoTdlaCNAK7i zMJ0)it0=zO+HObBGtZE#8Pwge*V82fK!-~(o{}mM11aa883mDf0SM;Ng`+r(p;sEX zkM^tU<z7<W*FSb12|a;5JWa(|br*bdOg&36>aBlxX%1Xg8i?Ek-0`P_kvFeBDVW60 z_M47wK<Rps`Kpo+!2`y2qM(4x%2sQ=!%KONp<_j)%`#>YDdrK(09&r%?hNlYIA_St zslWe*<E1JIHKPFlBfPclM`r_On<Y3)(Qq&cfF!@gHP4lKETJN%%B}uf5o08xxvj<G z6yc;^R3+Wi-M2YA#=yn69p*bAfjPLgv;0)tq=Q2y5`$g@$#z^N%Bp3i-Q(BVEP1sF z?yk{!nD^r1=FURALi~2?Cta`morO3a+BlGdO}!L3tRuJ&z$=44eQ?8rMV6R%S_KHp z;)sfey5dcEX93KR1J<lto9pzADtL}D^e^*}Vt9exbw035%eTp=z?lh=!vW*Wj))$n z9&=i(Bs*L8GIHB&j~w^aMmd|5qjs(@<&N&u`lPXeMD~pM4o@sI@^~O^E$J@}acY^v z2df}4v&YVA31P?!!sOHV<Rb-Z7Q5@T;%((i-dAmhc=S$QO{iFw=kY)@&Y-5Y@At4m zt=~{P($Bf0Q|#XpR0lj89~RfG81{HOTS%oZ;w-!9yjnlznz!vI&}1Q6IO{pkr(0_{ z|6}(t!6FmCYyzj;{ZqJER$WlXB{a{+I^P?~h>VeGQoR@Oa??@-n%SPZe)qn~9+<&- zxSQ{<K0MRdmJ^vNvv-t&rLr&I-?ksFkL0<WmR3w8M*KDDcHutJPQ9|?5W-0mL$b^t z?yqh|Ub_Mx8O&5$S^c8_pMEd@Tj9R<EqrB{=^E<tOLKTEj2rfZo1U8V;uSS4{blID z+Tx6KY3}Z_{_ga)EhpJIEtL{-V_=CTeDiW7Y0fBVx3`x(otBW1zFjB)4!45BVO8K5 zpd=s0osAXE3h3bJusFlLak<rKRyHOO;$>zctwt7q9l8Cf+;P0Ft}#>PaC~m==s&a$ F{SVejIUE20 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_7.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_7.gz new file mode 100644 index 0000000000000000000000000000000000000000..930e141115e4e7177037008768ef74e651db1640 GIT binary patch literal 4466 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_8.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_8.gz new file mode 100644 index 0000000000000000000000000000000000000000..5c6c8b672c5e4798c6eb93f51bbe87d3fcf0c21a GIT binary patch literal 4467 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 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_9.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/dxidXj_9.gz new file mode 100644 index 0000000000000000000000000000000000000000..494448c87484acac227647071983d214f3269414 GIT binary patch literal 4452 zcmeH|`&SZZ8poTpY?`s0Ca<a4Wmd&I<t5F_aSY8SnotnQMH>;y6dlL#igKD$x{79v z7eo|SGgL$!Z`goJy9r(jDGBe&c*77csez&*Ywa()KkYx@`@?(Q=bZ2JJ<oaG=l#5< z#4itgUK&fI;uvF*?twoyR91m*UN;t%?s0y>nf?emG(V%lzoy2rI|M4s8EP{5{@~7v zd-DaEiN;mTS*Uy}_`B0$a*ATPlpMG6FlB32n&R;zwVt#2Q79K~gcy)IgH+FVRa4Eo z%K7flo^20LpH6+dbb=?cK`;oXEX{o<UZ?QoBkKarPLxW-ao+Z<Q?pW1QyLM3SVff_ z&Yn=rEpM028J+N9$=Bt4iDGB>Zi2gHdrYFR-TgR{tU^xCaT&Wuk8IzQ35JG9!uMM; z{wqN`fv_&&_m;Pr>$Bl2efmc>q=TXLf`*3ZkeF`Uw4Tk5qS!GEfm%}EA3xvFU(ck7 zv}<?2?ljVjQlq(kil|)iVsvP!Slj&~hy9#&ax*L?Ex|c{5tD#RRf{BB(FrMoV&PQQ z((?3FG(JDo;m_r{HVP3qHn#yM5!8xM>BvHrNGjdxjZq9qrFU^ja!Xg8P|x@^Q`zF% zP&J-;6V%|`HZ(uhyz13HiR5&4E)YI!*})SwIBc=H(vty)4MDjJGotPhK~s2{J<kA@ z4cy=Md$2zT`_Et>1^Xo2C*eK`_euC)BwQp!DE&ropkO8f{;b|s#uv65&Ja;g8eIHf zeMD#rEYCkUVM;WNiM3wSH3w7Y5%7D+(qcOHU&KcKbkMBTkA3gZU|~G0v=wVuk_*;L zSCrO{Hd(A~{^k@jMms7v<@&ollVb=H>0ph#pDeg(_Yb^GwEGIwv``sIJSzfEIwB`v zqRQUs;m$Z5sSS<y3JFJN`y_6>dHAp~RZVC0KPvlW023P}=Ct=vplwOi1$xxXk-pIk z59{ounCJ<b8ya{Jgp^>5TM))XyxgyJu7*KrvK^z{p<(s9)5S)UIv@xWH#pm2D(-*S zs9NFsha@17fgre}%3Jwn&st4uMP|YOAVf@m(NndTqbPWG9ddgV8lDtbAo}QR^C)L# z$fx@K0;4Cn&itIir6$2UGzjAE_C)zq?`zcdrQ_14le6eCUXTN~l0QAX3$_ZNz_4!l zNGKOGn!#;UmA-!kRv&z3!8lI&TqIyQQMbc(rq#u5D#MA0Qn@7zXk!Yx$Dt2MNu=9z zd);1qY)7Tien9rsTK7efXxPH8Q)@Vo*7t6gAttZRTb*h}d~<2mimij9IHHC5$bccC z(+^=8cpMpqyLLbrDMn|+L*^(g8~{)jzw|Vc)OAehFY0<xfF6IpYnsao^NV^-(ucYA zgJCp_z=@~9t*7r@8JtBA2Ci0KMgZu(Hj)fpI4B73brnfvHI?ob9V+*3GRuk`(ZLlo z74az%L}fV;fhfd!Y7_utyZF84HhK?u;j76YVCG*@@2ZRLvHggL_9P|=&*&&5(Dsno zX91Y8npMQ<bK+jf7mAxsJD5eX&*C6?S!T7<r@+D1U*`0NA>bRbu1;1rJ$^LI>&}(J zd02M%36X`S<FcahpF2H8HH&%OT97uCWlFMYv8M<?Wm_<DMv<~jW!|gXnmmUZI=lKd zAZ9f2S95`2r{^&MQypX?-*D1<fOP^u*UzD77CAVPn`Qh8vm9xdQa;Raz=n1VRKASU zKouwEk3PqO;ao-`y?3tpoHxxfolTtoM~<{A+eWmyrF;SmFlxpb;#w?5>#yZ`6`2~I z7s0gdwF6-YeXQ2*C&d}z@5YZ>k-8M3L!D}U&%(({MqhSDB^lQKz1LZgn@#qQqD<p5 z{mdt)q<gUznKj(Y9lwF&R6qPA*SR#v3~g~z{hEC9oWxf_UbAimsz9y80>}mBk!B6= z;^E7_e`NbIuA&P~t-2OpJT^0{Ez+yV(g$#f`1a)JTUP=^0PQ7laeJ+KsH?MmWhOdI zXRN|<>nJQ0e*<$k-C;GcJBaJfpbuX&sY)NYe+E3%#RGf=#rqYI^3D_)84P?>!>S1V z6qQ636oWaeh{)QT?8n_da|gn1GCvtWVo+y}8$EF?fCM~(3yx|<RJ`Gp3_HN06sXd; z|CG=@2JyvOZQ(vtRtt`4MHI*G`oXNlG;jO8f+A4-ae)AM7sAYiCC1;naw3v!(UR(n zVxK1iZtvLxh^1k=t)6<m=+qJ<<}l9zvK+wKr2cK=*hwQU-F2;N%~QTIILjj6_bz5V zs;P*YS!vuPhq&9>(=tuKJ5<|1@~W;dM4)A?*|HpVWSn=?l^*11(w208RUuLBeB<3g zxL}rAW@Jz{@=l_{Si}c`t%J;SC9hv>YI05eId3D2(|UnP5R4{o!-aQgk{?9%S^i~f zv|r0O3p&V6V>Y;~k_#(bJPIdliD?C~8ntO?mzw$udv{|N=+;<uef2swF!en8_0jAT z;f(QGRyBpDj(M2}Kt<mwk)s?9WJ`4Mac166B_;+WAJE71PTwYdcv`wO{^I$!b=#_I zS<+`YzCW@2%1m9N4AyK1FTQ<g+X{i@4heFNndM2Ml^dwvGCk(=hJJ>;S1%GSeE!k+ zK;HmkaI6FOt<L{F%)$TSebP4|&Bng+e-n5H!FS3S)Ve^sgoXw?L5!G+#4<^>rh&3e zd>otIsh&}C2@1kVhI*XSF~Tq}<JVHQ+XRZKG6jLdW{u-hJ107;Cb&w)v|O>17UzQ9 z*^*%5w!LiB_>PHj!i`t+4J)24()bOD25Vb*x7F1h>8Y&qkO_q%!WUDLi>s$Jv=96n Dmx31D literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/ma b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/ma new file mode 100644 index 00000000000..f888305e342 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/ma @@ -0,0 +1,57 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: plus | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object ma; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 3 -3 0 0 0 0]; + + +internalField uniform (0 0 0); + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type fixedValue; + value uniform (0 0 0); + } + upper + { + type fixedValue; + value uniform (0 0 0); + } + Inlet + { + type fixedValue; + value uniform (0 0 0); + } + Outlet + { + type fixedValue; + value uniform (0 0 0); + } + lower + { + type fixedValue; + value uniform (0 0 0); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/p b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/p new file mode 100644 index 00000000000..774f2a81b26 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/p @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + lower + { + type zeroGradient; + } + upper + { + type zeroGradient; + } + sideWall + { + type zeroGradient; + } + Inlet + { + type zeroGradient; + } + Outlet + { + type fixedValue; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/pa b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/pa new file mode 100644 index 00000000000..70eee3cc03a --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/0/pa @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object pa; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type zeroGradient; + } + upper + { + type zeroGradient; + } + Inlet + { + type zeroGradient; + } + Outlet + { + type adjointOutletPressure; + value uniform 0; + } + lower + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/Allclean b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/Allclean new file mode 100755 index 00000000000..289939fbe9f --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/Allclean @@ -0,0 +1,7 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/CleanFunctions # Tutorial clean functions + +cleanCase + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/Allrun b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/Allrun new file mode 100755 index 00000000000..8a7f639223c --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/Allrun @@ -0,0 +1,12 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/RunFunctions # Tutorial run functions + +resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources + +\cp $resourcesDir/param/sbend/* 0 +\cp -r $resourcesDir/meshes/sbend/polyMesh constant +runApplication decomposePar +runParallel $(getApplication) + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/adjointRASProperties new file mode 100644 index 00000000000..48724552a35 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/adjointRASProperties @@ -0,0 +1,24 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +adjointRASModel adjointLaminar; + +adjointTurbulence on; + +printCoeffs off; + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/dynamicMeshDict new file mode 100644 index 00000000000..31227cf2572 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/dynamicMeshDict @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object dynamicMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solver volumetricBSplinesMotionSolver; + +volumetricBSplinesMotionSolverCoeffs +{ + controlBoxes (duct); + duct + { + name duct; + type cartesian; + nCPsU 9; + nCPsV 5; + nCPsW 3; + degreeU 3; + degreeV 3; + degreeW 2; + + controlPointsDefinition axisAligned; + lowerCpBounds (-1.1 -0.21 -0.05); + upperCpBounds ( 1.1 0.39 0.15); + + confineX1movement false; + confineX2movement false; + confineX3movement true; + confineBoundaryControlPoints false; + + boundUMinCPs ( (true true true) (true true true) ); + boundUMaxCPs ( (true true true) (true true true) ); + boundWMinCPs ( (true true true) ); + boundWMaxCPs ( (true true true) ); + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/transportProperties new file mode 100644 index 00000000000..cef0dd60051 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu nu [0 2 -1 0 0 0 0] 1.5e-05; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/turbulenceProperties new file mode 100644 index 00000000000..4c6fb923e0c --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/constant/turbulenceProperties @@ -0,0 +1,19 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType laminar; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/controlDict new file mode 100644 index 00000000000..174e9185e2c --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/controlDict @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application adjointOptimisationFoam; + +startFrom latestTime; + +startTime 0; + +stopAt endTime; + +endTime 6000; + +deltaT 1; + +writeControl timeStep; + +writeInterval 1000; + +purgeWrite 1; + +writeFormat ascii; + +writePrecision 16; + +writeCompression true; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/decomposeParDict new file mode 100644 index 00000000000..77b43da1167 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/decomposeParDict @@ -0,0 +1,26 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 4; + +method hierarchical; + +coeffs +{ + n (4 1 1); +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/fvSchemes new file mode 100644 index 00000000000..40e98efdb1f --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/fvSchemes @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; +} + +divSchemes +{ + default Gauss linear; + + div(phi,U) bounded Gauss linearUpwind gradUConv; + div(-phi,Ua) bounded Gauss linearUpwind gradUaConv; + + div((nuEff*dev(grad(U).T()))) Gauss linear; + div((nuEff*dev(grad(Ua).T()))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; + +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/fvSolution new file mode 100644 index 00000000000..ce225da8136 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/fvSolution @@ -0,0 +1,61 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +SIMPLE +{ + nNonOrthogonalCorrectors 0; +} + +solvers +{ + "p|pa" + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + "m|ma" + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + "U|Ua" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-9; + relTol 0.1; + }; +} + +relaxationFactors +{ + fields + { + p 0.5; + pa 0.5; + } + equations + { + U 0.7; + Ua 0.7; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/optimisationDict new file mode 100644 index 00000000000..f2886862cc0 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/laminar/system/optimisationDict @@ -0,0 +1,101 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object optimisationDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +optimisationManager singleRun; + +primalSolvers +{ + p1 + { + active true; + type incompressible; + solver simple; + solutionControls + { + nIters 3000; + residualControl + { + "p.*" 1.e-7; + "U.*" 1.e-7; + } + } + } +} + +adjointManagers +{ + am1 + { + primalSolver p1; + adjointSolvers + { + as1 + { + // choose adjoint solver + //---------------------- + active true; + type incompressible; + solver adjointSimple; + + // manage objectives + //------------------ + objectives + { + type incompressible; + objectiveNames + { + losses + { + weight 1; + type PtLosses; + patches (Inlet Outlet); + } + } + } + + // ATC treatment + //-------------- + ATCModel + { + ATCModel standard; + } + + // solution control + //------------------ + solutionControls + { + nIters 3000; + residualControl + { + "pa.*" 1.e-7; + "Ua.*" 1.e-7; + } + } + } + } + } +} + +optimisation +{ + sensitivities + { + type surfacePoints; + patches (lower upper); + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/U b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/U new file mode 100644 index 00000000000..0e771a04208 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/U @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 3.95 0 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type fixedValue; + value uniform ( 0 0 0 ); + } + lower + { + type fixedValue; + value uniform ( 0 0 0 ); + } + upper + { + type fixedValue; + value uniform ( 0 0 0 ); + } + Inlet + { + type fixedValue; + value uniform ( 3.95 0 0 ); + } + Outlet + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/Ua new file mode 100644 index 00000000000..1ffd585d529 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/Ua @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object Ua; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 0 0 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } + upper + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } + Inlet + { + type adjointInletVelocity; + value uniform ( 0 0 0 ); + } + Outlet + { + type adjointOutletVelocity; + value uniform ( 0 0 0 ); + } + lower + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nuTilda new file mode 100644 index 00000000000..3d0b12a41fd --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nuTilda @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nuTilda; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -1 0 0 0 0 ]; + +internalField uniform 4.5e-05; + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type fixedValue; + value uniform 0; + } + upper + { + type fixedValue; + value uniform 0; + } + lower + { + type fixedValue; + value uniform 0; + } + Inlet + { + type fixedValue; + value uniform 4.5e-05; + } + Outlet + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nuaTilda new file mode 100644 index 00000000000..a3192e89dba --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nuaTilda @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nuaTilda; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 0 -1 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type fixedValue; + value uniform 0; + } + upper + { + type fixedValue; + value uniform 0; + } + lower + { + type fixedValue; + value uniform 0; + } + Inlet + { + type adjointInletNuaTilda; + value uniform 0; + } + Outlet + { + type adjointOutletNuaTilda; + value uniform 0; + } + defaultFaces + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nut b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nut new file mode 100644 index 00000000000..db4acaef623 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/nut @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -1 0 0 0 0 ]; + +internalField uniform 3.15e-06; + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type nutUSpaldingWallFunction; + value uniform 0; + } + upper + { + type nutUSpaldingWallFunction; + value uniform 0; + } + lower + { + type nutUSpaldingWallFunction; + value uniform 0; + } + Inlet + { + type fixedValue; + value uniform 3.15e-06; + } + Outlet + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/p b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/p new file mode 100644 index 00000000000..774f2a81b26 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/p @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + lower + { + type zeroGradient; + } + upper + { + type zeroGradient; + } + sideWall + { + type zeroGradient; + } + Inlet + { + type zeroGradient; + } + Outlet + { + type fixedValue; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/pa b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/pa new file mode 100644 index 00000000000..70eee3cc03a --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/0/pa @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object pa; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type zeroGradient; + } + upper + { + type zeroGradient; + } + Inlet + { + type zeroGradient; + } + Outlet + { + type adjointOutletPressure; + value uniform 0; + } + lower + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/Allclean b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/Allclean new file mode 100755 index 00000000000..289939fbe9f --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/Allclean @@ -0,0 +1,7 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/CleanFunctions # Tutorial clean functions + +cleanCase + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/Allrun b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/Allrun new file mode 100755 index 00000000000..23b181cb454 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/Allrun @@ -0,0 +1,13 @@ +#------------------------------------------------------------------------------ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/RunFunctions # Tutorial run functions + +resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources + +#\cp $resourcesDir/param/sbend/* 0 +\cp -r $resourcesDir/meshes/sbend/polyMesh constant +runApplication decomposePar +runParallel $(getApplication) + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/adjointRASProperties new file mode 100644 index 00000000000..d81bdb5ad80 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/adjointRASProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object adjointTurbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +adjointRASModel adjointSpalartAllmaras; + +adjointTurbulence on; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/dynamicMeshDict new file mode 100644 index 00000000000..31227cf2572 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/dynamicMeshDict @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object dynamicMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solver volumetricBSplinesMotionSolver; + +volumetricBSplinesMotionSolverCoeffs +{ + controlBoxes (duct); + duct + { + name duct; + type cartesian; + nCPsU 9; + nCPsV 5; + nCPsW 3; + degreeU 3; + degreeV 3; + degreeW 2; + + controlPointsDefinition axisAligned; + lowerCpBounds (-1.1 -0.21 -0.05); + upperCpBounds ( 1.1 0.39 0.15); + + confineX1movement false; + confineX2movement false; + confineX3movement true; + confineBoundaryControlPoints false; + + boundUMinCPs ( (true true true) (true true true) ); + boundUMaxCPs ( (true true true) (true true true) ); + boundWMinCPs ( (true true true) ); + boundWMaxCPs ( (true true true) ); + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/transportProperties new file mode 100644 index 00000000000..cef0dd60051 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu nu [0 2 -1 0 0 0 0] 1.5e-05; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/turbulenceProperties new file mode 100644 index 00000000000..6d738810e99 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/constant/turbulenceProperties @@ -0,0 +1,28 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel SpalartAllmaras; + + turbulence on; + + printCoeffs on; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/controlDict new file mode 100644 index 00000000000..174e9185e2c --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/controlDict @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application adjointOptimisationFoam; + +startFrom latestTime; + +startTime 0; + +stopAt endTime; + +endTime 6000; + +deltaT 1; + +writeControl timeStep; + +writeInterval 1000; + +purgeWrite 1; + +writeFormat ascii; + +writePrecision 16; + +writeCompression true; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/decomposeParDict new file mode 100644 index 00000000000..77b43da1167 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/decomposeParDict @@ -0,0 +1,26 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 4; + +method hierarchical; + +coeffs +{ + n (4 1 1); +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/fvSchemes new file mode 100644 index 00000000000..f1fccf1d6ea --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/fvSchemes @@ -0,0 +1,71 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; + gradDConv cellLimited Gauss linear 1; +} + +divSchemes +{ + default Gauss linear; + + div(phi,U) bounded Gauss linearUpwind gradUConv; + div(phi,nuTilda) bounded Gauss linearUpwind gradNuTildaConv; + div(yPhi,yWall) Gauss linearUpwind gradDConv; + div(-phi,Ua) bounded Gauss linearUpwind gradUaConv; + div(-phi,nuaTilda) bounded Gauss linearUpwind gradNuaTildaConv; + div(-yPhi,da) Gauss linearUpwind gradDaConv; + + div((nuEff*dev(grad(U).T()))) Gauss linear; + div((nuEff*dev(grad(Ua).T()))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; + +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +wallDist +{ + method advectionDiffusion; + advectionDiffusionCoeffs + { + method meshWave; + tolerance 1.e-6; + maxIter 1000; + epsilon 0.1; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/fvSolution new file mode 100644 index 00000000000..187302c97b6 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/fvSolution @@ -0,0 +1,65 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +SIMPLE +{ + nNonOrthogonalCorrectors 0; +} + +solvers +{ + "p|pa" + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + "m|ma" + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + "U|Ua|nuTilda|nuaTilda|yWall|da" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-9; + relTol 0.1; + }; +} + +relaxationFactors +{ + fields + { + p 0.5; + pa 0.5; + } + equations + { + U 0.7; + Ua 0.7; + nuTilda 0.7; + nuaTilda 0.7; + yWall 0.7; + da 0.7; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/optimisationDict new file mode 100644 index 00000000000..f2886862cc0 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/highRe/system/optimisationDict @@ -0,0 +1,101 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object optimisationDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +optimisationManager singleRun; + +primalSolvers +{ + p1 + { + active true; + type incompressible; + solver simple; + solutionControls + { + nIters 3000; + residualControl + { + "p.*" 1.e-7; + "U.*" 1.e-7; + } + } + } +} + +adjointManagers +{ + am1 + { + primalSolver p1; + adjointSolvers + { + as1 + { + // choose adjoint solver + //---------------------- + active true; + type incompressible; + solver adjointSimple; + + // manage objectives + //------------------ + objectives + { + type incompressible; + objectiveNames + { + losses + { + weight 1; + type PtLosses; + patches (Inlet Outlet); + } + } + } + + // ATC treatment + //-------------- + ATCModel + { + ATCModel standard; + } + + // solution control + //------------------ + solutionControls + { + nIters 3000; + residualControl + { + "pa.*" 1.e-7; + "Ua.*" 1.e-7; + } + } + } + } + } +} + +optimisation +{ + sensitivities + { + type surfacePoints; + patches (lower upper); + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/U b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/U new file mode 100644 index 00000000000..696f097a7d5 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/U @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 0.3 0 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type fixedValue; + value uniform ( 0 0 0 ); + } + lower + { + type fixedValue; + value uniform ( 0 0 0 ); + } + upper + { + type fixedValue; + value uniform ( 0 0 0 ); + } + Inlet + { + type fixedValue; + value uniform ( 0.3 0 0 ); + } + Outlet + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/Ua new file mode 100644 index 00000000000..1ffd585d529 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/Ua @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object Ua; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 0 0 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } + upper + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } + Inlet + { + type adjointInletVelocity; + value uniform ( 0 0 0 ); + } + Outlet + { + type adjointOutletVelocity; + value uniform ( 0 0 0 ); + } + lower + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/Up2 b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/Up2 new file mode 100644 index 00000000000..77ca2daf66f --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/Up2 @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 4.95 0 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type fixedValue; + value uniform ( 0 0 0 ); + } + lower + { + type fixedValue; + value uniform ( 0 0 0 ); + } + upper + { + type fixedValue; + value uniform ( 0 0 0 ); + } + Inlet + { + type fixedValue; + value uniform ( 4.95 0 0 ); + } + Outlet + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nuTilda new file mode 100644 index 00000000000..3d0b12a41fd --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nuTilda @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nuTilda; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -1 0 0 0 0 ]; + +internalField uniform 4.5e-05; + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type fixedValue; + value uniform 0; + } + upper + { + type fixedValue; + value uniform 0; + } + lower + { + type fixedValue; + value uniform 0; + } + Inlet + { + type fixedValue; + value uniform 4.5e-05; + } + Outlet + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nuaTilda new file mode 100644 index 00000000000..a3192e89dba --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nuaTilda @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nuaTilda; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 0 -1 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type fixedValue; + value uniform 0; + } + upper + { + type fixedValue; + value uniform 0; + } + lower + { + type fixedValue; + value uniform 0; + } + Inlet + { + type adjointInletNuaTilda; + value uniform 0; + } + Outlet + { + type adjointOutletNuaTilda; + value uniform 0; + } + defaultFaces + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nut b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nut new file mode 100644 index 00000000000..777caf4b6c6 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/nut @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -1 0 0 0 0 ]; + +internalField uniform 3.15e-06; + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type nutLowReWallFunction; + value uniform 0; + } + upper + { + type nutLowReWallFunction; + value uniform 0; + } + lower + { + type nutLowReWallFunction; + value uniform 0; + } + Inlet + { + type fixedValue; + value uniform 3.15e-06; + } + Outlet + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/p b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/p new file mode 100644 index 00000000000..774f2a81b26 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/p @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + lower + { + type zeroGradient; + } + upper + { + type zeroGradient; + } + sideWall + { + type zeroGradient; + } + Inlet + { + type zeroGradient; + } + Outlet + { + type fixedValue; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/pa b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/pa new file mode 100644 index 00000000000..70eee3cc03a --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/0/pa @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object pa; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type zeroGradient; + } + upper + { + type zeroGradient; + } + Inlet + { + type zeroGradient; + } + Outlet + { + type adjointOutletPressure; + value uniform 0; + } + lower + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/Allclean b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/Allclean new file mode 100755 index 00000000000..ce71d454d9f --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/Allclean @@ -0,0 +1,13 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Clean time directories and processors +rm -rf *[1-9]* processor* + +# Clean all optimisation outputs +rm -rf optimisation constant/controlPoints + +# Clean logs +rm -f log.* 2>/dev/null + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/Allrun b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/Allrun new file mode 100755 index 00000000000..23b181cb454 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/Allrun @@ -0,0 +1,13 @@ +#------------------------------------------------------------------------------ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/RunFunctions # Tutorial run functions + +resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources + +#\cp $resourcesDir/param/sbend/* 0 +\cp -r $resourcesDir/meshes/sbend/polyMesh constant +runApplication decomposePar +runParallel $(getApplication) + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/adjointRASProperties new file mode 100644 index 00000000000..d81bdb5ad80 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/adjointRASProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object adjointTurbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +adjointRASModel adjointSpalartAllmaras; + +adjointTurbulence on; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/dynamicMeshDict new file mode 100644 index 00000000000..31227cf2572 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/dynamicMeshDict @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object dynamicMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solver volumetricBSplinesMotionSolver; + +volumetricBSplinesMotionSolverCoeffs +{ + controlBoxes (duct); + duct + { + name duct; + type cartesian; + nCPsU 9; + nCPsV 5; + nCPsW 3; + degreeU 3; + degreeV 3; + degreeW 2; + + controlPointsDefinition axisAligned; + lowerCpBounds (-1.1 -0.21 -0.05); + upperCpBounds ( 1.1 0.39 0.15); + + confineX1movement false; + confineX2movement false; + confineX3movement true; + confineBoundaryControlPoints false; + + boundUMinCPs ( (true true true) (true true true) ); + boundUMaxCPs ( (true true true) (true true true) ); + boundWMinCPs ( (true true true) ); + boundWMaxCPs ( (true true true) ); + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/boundary.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/boundary.gz new file mode 100644 index 0000000000000000000000000000000000000000..bd3a9aa3cf6f539df10ce2b4652ea3333e156a1f GIT binary patch literal 428 zcmV;d0aN}TiwFP!000001GSSqZ^AGThIjvp6H^O<e6*zm)B&g>bwCV7WnnSK6=@wi zN*q#D`0sV%@L7?d7A`|<->dhzyTnGdUJ}(h^lLS!mkO11f>!Xf2{?|`uamM^DZj}? zuMGefJj!N!e#3xrci0`YVKk@N4qinZ5(<6y8Ad{|srWkb%MFzs3?ZN)mY(3b-y01h zwQB<`td?b;Ri8FY?Vt;Mwx5MDowoHlNs`8<+6EDRk)JZm>|g+xdqK?d68|#4$r+#R z?5G;Z71(z@M$tD)0Si5_3}!dXPImY%LLW<A0gj00>0`oh6y=2lf-QR@<}(~F2Q->% z1rucZH7Z2#NMbIHRGVrlS|p|)l;rNy+@gcl$S|OKvBxkFLQQm|`w0b?Jxo5coo+l0 zxeVz3w5cD+WoMh_E+#bErSDs&Y3|ahxlpE(P5QCf%F}C<y&`W$$C$AaY@#HmskU9f zbRLeGaiFfmzkp65&oK{qFPu?X!V9n@^V2}9xI@P|Bo1SFWn|N`4v|bG*BolozT5F` W)sLHAg-b<x6@CC$|3qaa1^@uwdcz?A literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/faces.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/faces.gz new file mode 100644 index 0000000000000000000000000000000000000000..33a847f04e4788e8e15e724bc3fee8a1bf470d99 GIT binary patch literal 643171 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
+7@HR@+vTA?F;NliNFp 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%0Dv<!M4 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 F{{Z5J?!f>6 literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/neighbour.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/neighbour.gz new file mode 100644 index 0000000000000000000000000000000000000000..59dd2075e3b663319e99a3a4bc36d1af701c8a8c GIT binary patch literal 77561 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 IKL4-(2hqU{Bme*a literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/owner.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/owner.gz new file mode 100644 index 0000000000000000000000000000000000000000..3372e6e3693f0078d46c1c1ea84765d54eae6565 GIT binary patch literal 65176 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 YvI?gDfAya!_JskafvcQ*y!6cf0Tz|7)c^nh literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/points.gz b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/polyMesh/points.gz new file mode 100644 index 0000000000000000000000000000000000000000..4177ef3e35ae9722f8a57d824e352bc9c7ce4ee1 GIT binary patch literal 523532 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	J@4nnfrnggjX<~K=Ak=;LcYFBxa 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%0D!O;gokz*-VFO2X2Gk=)bq41erPY`FN=aTL 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	V^&_L;02 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⁡s0e(_9~Q$yPt+?KXE#D!;kf=xx#+V9GH3Jdc$4 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�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�?kc6@_ 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ξ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 I&*V`51C;z6N&o-= literal 0 HcmV?d00001 diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/transportProperties new file mode 100644 index 00000000000..cef0dd60051 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu nu [0 2 -1 0 0 0 0] 1.5e-05; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/turbulenceProperties new file mode 100644 index 00000000000..6d738810e99 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/constant/turbulenceProperties @@ -0,0 +1,28 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel SpalartAllmaras; + + turbulence on; + + printCoeffs on; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/controlDict new file mode 100644 index 00000000000..d3c688c299e --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/controlDict @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application adjointOptimisationFoam; + +startFrom latestTime; + +startTime 0; + +stopAt endTime; + +endTime 1000; + +deltaT 1; + +writeControl timeStep; + +writeInterval 1000; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 16; + +writeCompression true; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/decomposeParDict new file mode 100644 index 00000000000..77b43da1167 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/decomposeParDict @@ -0,0 +1,26 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 4; + +method hierarchical; + +coeffs +{ + n (4 1 1); +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/fvSchemes new file mode 100644 index 00000000000..2d4fa3751c7 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/fvSchemes @@ -0,0 +1,75 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; + gradDConv cellLimited Gauss linear 1; +} + +divSchemes +{ + default Gauss linear; + + div(phip1,Up1) bounded Gauss linearUpwind gradUConv; + div(phip1,nuTildap1) bounded Gauss linearUpwind gradNuTildaConv; + div(phip2,Up2) bounded Gauss linearUpwind gradUConv; + div(phip2,nuTildap2) bounded Gauss linearUpwind gradNuTildaConv; + + div(yPhi,yWall) Gauss linearUpwind gradDConv; + + div(-phip1,Uaas1) bounded Gauss linearUpwind gradUaConv; + div(-phip1,nuaTildaas1) bounded Gauss linearUpwind gradNuaTildaConv; + div(-phip2,Uaas2) bounded Gauss linearUpwind gradUaConv; + div(-phip2,nuaTildaas2) bounded Gauss linearUpwind gradNuaTildaConv; + + div(-yPhi,da) Gauss linearUpwind gradDaConv; +} + +laplacianSchemes +{ + default Gauss linear corrected; + +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +wallDist +{ + method advectionDiffusion; + advectionDiffusionCoeffs + { + method meshWave; + tolerance 1.e-6; + maxIter 1000; + epsilon 0.1; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/fvSolution new file mode 100644 index 00000000000..741ebe32958 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/fvSolution @@ -0,0 +1,65 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +SIMPLE +{ + nNonOrthogonalCorrectors 0; +} + +solvers +{ + "p.*|pa.*" + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + "m.*|ma.*" + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + "U.*|Ua.*|nuTilda.*|nuaTilda.*|yWall|da" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-9; + relTol 0.1; + }; +} + +relaxationFactors +{ + fields + { + "p.*" 0.5; + "pa.*" 0.5; + } + equations + { + "U.*" 0.7; + "Ua.*" 0.7; + "nuTilda.*" 0.7; + "nuaTilda.*" 0.7; + yWall 0.7; + da 0.7; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/optimisationDict new file mode 100644 index 00000000000..5e38709fefe --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/multiPoint/system/optimisationDict @@ -0,0 +1,177 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object optimisationDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +optimisationManager singleRun; + +primalSolvers +{ + p1 + { + active true; + type incompressible; + solver simple; + useSolverNameForFields true; + + solutionControls + { + nIters 3000; + residualControl + { + "p.*" 1.e-7; + "U.*" 1.e-7; + "nuTilda.*" 1.e-7; + } + } + } + p2 + { + active true; + type incompressible; + solver simple; + useSolverNameForFields true; + + solutionControls + { + nIters 3000; + residualControl + { + "p.*" 1.e-7; + "U.*" 1.e-7; + "nuTilda.*" 1.e-7; + } + } + } +} + +adjointManagers +{ + am1 + { + primalSolver p1; + operatingPointWeight 1; + adjointSolvers + { + as1 + { + // choose adjoint solver + //---------------------- + active true; + type incompressible; + solver adjointSimple; + useSolverNameForFields true; + + // manage objectives + //------------------ + objectives + { + type incompressible; + objectiveNames + { + losses + { + weight 1; + type PtLosses; + patches (Inlet Outlet); + } + } + } + + // ATC treatment + //-------------- + ATCModel + { + ATCModel standard; + } + + // solution control + //------------------ + solutionControls + { + nIters 3000; + residualControl + { + "pa.*" 1.e-7; + "Ua.*" 1.e-7; + "nuaTilda.*" 1.e-7; + } + } + } + } + } + am2 + { + primalSolver p2; + operatingPointWeight 300; + adjointSolvers + { + as2 + { + // choose adjoint solver + //---------------------- + active true; + type incompressible; + solver adjointSimple; + useSolverNameForFields true; + + // manage objectives + //------------------ + objectives + { + type incompressible; + objectiveNames + { + losses + { + weight 1; + type PtLosses; + } + } + } + + // ATC treatment + //-------------- + ATCModel + { + ATCModel standard; + } + + // solution control + //------------------ + solutionControls + { + nIters 3000; + residualControl + { + "pa.*" 1.e-7; + "Ua.*" 1.e-7; + "nuaTilda.*" 1.e-7; + } + } + } + } + } +} + +optimisation +{ + sensitivities + { + type surfacePoints; + patches (lower upper); + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/U b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/U new file mode 100644 index 00000000000..0e771a04208 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/U @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 3.95 0 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type fixedValue; + value uniform ( 0 0 0 ); + } + lower + { + type fixedValue; + value uniform ( 0 0 0 ); + } + upper + { + type fixedValue; + value uniform ( 0 0 0 ); + } + Inlet + { + type fixedValue; + value uniform ( 3.95 0 0 ); + } + Outlet + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/Ua b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/Ua new file mode 100644 index 00000000000..1ffd585d529 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/Ua @@ -0,0 +1,56 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object Ua; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 1 -1 0 0 0 0 ]; + +internalField uniform ( 0 0 0 ); + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } + upper + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } + Inlet + { + type adjointInletVelocity; + value uniform ( 0 0 0 ); + } + Outlet + { + type adjointOutletVelocity; + value uniform ( 0 0 0 ); + } + lower + { + type adjointWallVelocity; + value uniform ( 0 0 0 ); + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nuTilda b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nuTilda new file mode 100644 index 00000000000..3d0b12a41fd --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nuTilda @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nuTilda; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -1 0 0 0 0 ]; + +internalField uniform 4.5e-05; + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type fixedValue; + value uniform 0; + } + upper + { + type fixedValue; + value uniform 0; + } + lower + { + type fixedValue; + value uniform 0; + } + Inlet + { + type fixedValue; + value uniform 4.5e-05; + } + Outlet + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nuaTilda b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nuaTilda new file mode 100644 index 00000000000..a3192e89dba --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nuaTilda @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nuaTilda; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 0 -1 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type fixedValue; + value uniform 0; + } + upper + { + type fixedValue; + value uniform 0; + } + lower + { + type fixedValue; + value uniform 0; + } + Inlet + { + type adjointInletNuaTilda; + value uniform 0; + } + Outlet + { + type adjointOutletNuaTilda; + value uniform 0; + } + defaultFaces + { + type empty; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nut b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nut new file mode 100644 index 00000000000..777caf4b6c6 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/nut @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -1 0 0 0 0 ]; + +internalField uniform 3.15e-06; + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type nutLowReWallFunction; + value uniform 0; + } + upper + { + type nutLowReWallFunction; + value uniform 0; + } + lower + { + type nutLowReWallFunction; + value uniform 0; + } + Inlet + { + type fixedValue; + value uniform 3.15e-06; + } + Outlet + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/p b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/p new file mode 100644 index 00000000000..774f2a81b26 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/p @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + lower + { + type zeroGradient; + } + upper + { + type zeroGradient; + } + sideWall + { + type zeroGradient; + } + Inlet + { + type zeroGradient; + } + Outlet + { + type fixedValue; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/pa b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/pa new file mode 100644 index 00000000000..70eee3cc03a --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/0/pa @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: v1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object pa; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [ 0 2 -2 0 0 0 0 ]; + +internalField uniform 0; + +boundaryField +{ + frontBack + { + type empty; + } + sideWall + { + type zeroGradient; + } + upper + { + type zeroGradient; + } + Inlet + { + type zeroGradient; + } + Outlet + { + type adjointOutletPressure; + value uniform 0; + } + lower + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/Allclean b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/Allclean new file mode 100755 index 00000000000..289939fbe9f --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/Allclean @@ -0,0 +1,7 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/CleanFunctions # Tutorial clean functions + +cleanCase + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/Allrun b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/Allrun new file mode 100755 index 00000000000..23b181cb454 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/Allrun @@ -0,0 +1,13 @@ +#------------------------------------------------------------------------------ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory +. $WM_PROJECT_DIR/bin/tools/RunFunctions # Tutorial run functions + +resourcesDir=$FOAM_TUTORIALS/incompressible/adjointOptimisationFoam/resources + +#\cp $resourcesDir/param/sbend/* 0 +\cp -r $resourcesDir/meshes/sbend/polyMesh constant +runApplication decomposePar +runParallel $(getApplication) + +#------------------------------------------------------------------------------ diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/adjointRASProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/adjointRASProperties new file mode 100644 index 00000000000..d81bdb5ad80 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/adjointRASProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object adjointTurbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +adjointRASModel adjointSpalartAllmaras; + +adjointTurbulence on; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/dynamicMeshDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/dynamicMeshDict new file mode 100644 index 00000000000..31227cf2572 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/dynamicMeshDict @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object dynamicMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solver volumetricBSplinesMotionSolver; + +volumetricBSplinesMotionSolverCoeffs +{ + controlBoxes (duct); + duct + { + name duct; + type cartesian; + nCPsU 9; + nCPsV 5; + nCPsW 3; + degreeU 3; + degreeV 3; + degreeW 2; + + controlPointsDefinition axisAligned; + lowerCpBounds (-1.1 -0.21 -0.05); + upperCpBounds ( 1.1 0.39 0.15); + + confineX1movement false; + confineX2movement false; + confineX3movement true; + confineBoundaryControlPoints false; + + boundUMinCPs ( (true true true) (true true true) ); + boundUMaxCPs ( (true true true) (true true true) ); + boundWMinCPs ( (true true true) ); + boundWMaxCPs ( (true true true) ); + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/transportProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/transportProperties new file mode 100644 index 00000000000..cef0dd60051 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/transportProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu nu [0 2 -1 0 0 0 0] 1.5e-05; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/turbulenceProperties b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/turbulenceProperties new file mode 100644 index 00000000000..6d738810e99 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/constant/turbulenceProperties @@ -0,0 +1,28 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RAS; + +RAS +{ + RASModel SpalartAllmaras; + + turbulence on; + + printCoeffs on; +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/controlDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/controlDict new file mode 100644 index 00000000000..174e9185e2c --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/controlDict @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application adjointOptimisationFoam; + +startFrom latestTime; + +startTime 0; + +stopAt endTime; + +endTime 6000; + +deltaT 1; + +writeControl timeStep; + +writeInterval 1000; + +purgeWrite 1; + +writeFormat ascii; + +writePrecision 16; + +writeCompression true; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/decomposeParDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/decomposeParDict new file mode 100644 index 00000000000..77b43da1167 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/decomposeParDict @@ -0,0 +1,26 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 4; + +method hierarchical; + +coeffs +{ + n (4 1 1); +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/fvSchemes b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/fvSchemes new file mode 100644 index 00000000000..f1fccf1d6ea --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/fvSchemes @@ -0,0 +1,71 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default steadyState; +} + +gradSchemes +{ + default Gauss linear; + gradDConv cellLimited Gauss linear 1; +} + +divSchemes +{ + default Gauss linear; + + div(phi,U) bounded Gauss linearUpwind gradUConv; + div(phi,nuTilda) bounded Gauss linearUpwind gradNuTildaConv; + div(yPhi,yWall) Gauss linearUpwind gradDConv; + div(-phi,Ua) bounded Gauss linearUpwind gradUaConv; + div(-phi,nuaTilda) bounded Gauss linearUpwind gradNuaTildaConv; + div(-yPhi,da) Gauss linearUpwind gradDaConv; + + div((nuEff*dev(grad(U).T()))) Gauss linear; + div((nuEff*dev(grad(Ua).T()))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; + +} + +interpolationSchemes +{ + default linear; +} + +snGradSchemes +{ + default corrected; +} + +wallDist +{ + method advectionDiffusion; + advectionDiffusionCoeffs + { + method meshWave; + tolerance 1.e-6; + maxIter 1000; + epsilon 0.1; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/fvSolution b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/fvSolution new file mode 100644 index 00000000000..187302c97b6 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/fvSolution @@ -0,0 +1,65 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +SIMPLE +{ + nNonOrthogonalCorrectors 0; +} + +solvers +{ + "p|pa" + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + "m|ma" + { + solver PCG; + preconditioner DIC; + tolerance 1e-9; + relTol 0.01; + }; + "U|Ua|nuTilda|nuaTilda|yWall|da" + { + solver PBiCGStab; + preconditioner DILU; + tolerance 1e-9; + relTol 0.1; + }; +} + +relaxationFactors +{ + fields + { + p 0.5; + pa 0.5; + } + equations + { + U 0.7; + Ua 0.7; + nuTilda 0.7; + nuaTilda 0.7; + yWall 0.7; + da 0.7; + } +} + +// ************************************************************************* // diff --git a/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/optimisationDict b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/optimisationDict new file mode 100644 index 00000000000..f2886862cc0 --- /dev/null +++ b/tutorials/incompressible/adjointOptimisationFoam/sbend/turbulent/lowRe/singlePoint/system/optimisationDict @@ -0,0 +1,101 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1812 | +| \\ / A nd | Web: www.OpenFOAM.com | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object optimisationDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +optimisationManager singleRun; + +primalSolvers +{ + p1 + { + active true; + type incompressible; + solver simple; + solutionControls + { + nIters 3000; + residualControl + { + "p.*" 1.e-7; + "U.*" 1.e-7; + } + } + } +} + +adjointManagers +{ + am1 + { + primalSolver p1; + adjointSolvers + { + as1 + { + // choose adjoint solver + //---------------------- + active true; + type incompressible; + solver adjointSimple; + + // manage objectives + //------------------ + objectives + { + type incompressible; + objectiveNames + { + losses + { + weight 1; + type PtLosses; + patches (Inlet Outlet); + } + } + } + + // ATC treatment + //-------------- + ATCModel + { + ATCModel standard; + } + + // solution control + //------------------ + solutionControls + { + nIters 3000; + residualControl + { + "pa.*" 1.e-7; + "Ua.*" 1.e-7; + } + } + } + } + } +} + +optimisation +{ + sensitivities + { + type surfacePoints; + patches (lower upper); + } +} + +// ************************************************************************* // -- GitLab