ENH: added the adjoint to the kOmega SST turbulence model
for incompressible flows. The typical convention of appending the primal field name with 'a' to form the adjoint field is followed for the adjoint turbulent kinetic energy (i.e. 'ka') but since this would produce an ugly variable name for the adjoint to omega (i.e. omegaa), the latter is abbreviated to 'wa'. The work is based on \verbatim Kavvadias, I., Papoutsis-Kiachagias, E., Dimitrakopoulos, G., & Giannakoglou, K. (2014). The continuous adjoint approach to the k–$omega$ SST turbulence model with applications in shape optimization Engineering Optimization, 47(11), 1523-1542. https://doi.org/10.1080/0305215X.2014.979816 \endverbatim with changes in the discretisation of a number of differential operators and the formulation of the adjoint to the wall functions employed by the primal model. Regarding the latter, the code assumes (and differentiates) the default behaviour of nutkWallFunction (i.e. nutWallFunction::blendingType::STEPWISE) and omegaWallFunction (i.e. omegaWallFunction::blendingType::BINOMIAL2). Due to the availability of a number of terms required for the formulation of the wall function for ka, the latter is implemented within adjointkOmegaSST itself, with contributions from objective functions implemented within kaqRWallFunction. Wall functions for wa are implemented within waWallFunction. The initial implementation of the above-mentioned reference was performed by Dr. Ioannis Kavvadias
Showing
- src/optimisation/adjointOptimisation/adjoint/Make/files 8 additions, 1 deletionsrc/optimisation/adjointOptimisation/adjoint/Make/files
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.C 7 additions, 0 deletions...sibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.C
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.H 7 additions, 0 deletions...sibleAdjoint/adjointRAS/adjointRASModel/adjointRASModel.H
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.C 2 additions, 0 deletions...djointRAS/adjointSpalartAllmaras/adjointSpalartAllmaras.C
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointkOmegaSST/adjointkOmegaSST.C 2276 additions, 0 deletions...bleAdjoint/adjointRAS/adjointkOmegaSST/adjointkOmegaSST.C
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointkOmegaSST/adjointkOmegaSST.H 620 additions, 0 deletions...bleAdjoint/adjointRAS/adjointkOmegaSST/adjointkOmegaSST.H
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/adjointkOmegaSST/adjointkOmegaSSTTemplates.C 69 additions, 0 deletions...t/adjointRAS/adjointkOmegaSST/adjointkOmegaSSTTemplates.C
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldTMVar1/adjointFarFieldTMVar1FvPatchScalarField.C 178 additions, 0 deletions...tFarFieldTMVar1/adjointFarFieldTMVar1FvPatchScalarField.C
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldTMVar1/adjointFarFieldTMVar1FvPatchScalarField.H 154 additions, 0 deletions...tFarFieldTMVar1/adjointFarFieldTMVar1FvPatchScalarField.H
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldTMVar2/adjointFarFieldTMVar2FvPatchScalarField.C 178 additions, 0 deletions...tFarFieldTMVar2/adjointFarFieldTMVar2FvPatchScalarField.C
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointFarFieldTMVar2/adjointFarFieldTMVar2FvPatchScalarField.H 154 additions, 0 deletions...tFarFieldTMVar2/adjointFarFieldTMVar2FvPatchScalarField.H
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchField.C 150 additions, 0 deletions...hFields/adjointOutletFlux/adjointOutletFluxFvPatchField.C
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchField.H 169 additions, 0 deletions...hFields/adjointOutletFlux/adjointOutletFluxFvPatchField.H
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchFields.C 46 additions, 0 deletions...Fields/adjointOutletFlux/adjointOutletFluxFvPatchFields.C
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchFields.H 53 additions, 0 deletions...Fields/adjointOutletFlux/adjointOutletFluxFvPatchFields.H
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletFlux/adjointOutletFluxFvPatchFieldsFwd.H 53 additions, 0 deletions...lds/adjointOutletFlux/adjointOutletFluxFvPatchFieldsFwd.H
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletKa/adjointOutletKaFvPatchScalarField.C 142 additions, 0 deletions...ields/adjointOutletKa/adjointOutletKaFvPatchScalarField.C
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletKa/adjointOutletKaFvPatchScalarField.H 138 additions, 0 deletions...ields/adjointOutletKa/adjointOutletKaFvPatchScalarField.H
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletWa/adjointOutletWaFvPatchScalarField.C 142 additions, 0 deletions...ields/adjointOutletWa/adjointOutletWaFvPatchScalarField.C
- src/optimisation/adjointOptimisation/adjoint/turbulenceModels/incompressibleAdjoint/adjointRAS/derivedFvPatchFields/adjointOutletWa/adjointOutletWaFvPatchScalarField.H 138 additions, 0 deletions...ields/adjointOutletWa/adjointOutletWaFvPatchScalarField.H
Please register or sign in to comment