Skip to content
Snippets Groups Projects
  1. Jul 12, 2019
  2. Jun 28, 2019
  3. Jun 26, 2019
  4. Jun 25, 2019
  5. Jun 26, 2019
  6. Jun 25, 2019
  7. Jun 24, 2019
  8. Jun 20, 2019
  9. Jun 17, 2019
    • Vaggelis Papoutsis's avatar
      CONTRIB: New adjoint optimisation and tools · ecc1fb5e
      Vaggelis Papoutsis authored
      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
      ecc1fb5e
  10. Jun 14, 2019
  11. Jun 13, 2019
  12. Jun 12, 2019
  13. Jun 11, 2019
  14. Jun 07, 2019
    • Sergio Ferraris's avatar
      INT: Org integration of VOF, Euler phase solvers and models. · 8170f2ad
      Sergio Ferraris authored
      Integration of VOF MULES new interfaces. Update of VOF solvers and all instances
      of MULES in the code.
      Integration of reactingTwoPhaseEuler and reactingMultiphaseEuler solvers and sub-models
      Updating reactingEuler tutorials accordingly (most of them tested)
      
      New eRefConst thermo used in tutorials. Some modifications at thermo specie level
      affecting mostly eThermo. hThermo mostly unaffected
      
      New chtMultiRegionTwoPhaseEulerFoam solver for quenching and tutorial.
      
      Phases sub-models for reactingTwoPhaseEuler and reactingMultiphaseEuler were moved
      to src/phaseSystemModels/reactingEulerFoam in order to be used by BC for
      chtMultiRegionTwoPhaseEulerFoam.
      
      Update of interCondensatingEvaporatingFoam solver.
      8170f2ad
  15. Jun 05, 2019
  16. Jun 04, 2019
  17. Jun 03, 2019
    • Mark OLESEN's avatar
      ENH: add wmake -debug option · fc11c408
      Mark OLESEN authored
      - forces c++DBUG='-DFULLDEBUG -g -O0' for the compilation, to allow
        localized debugging during development without file editing and
        while retaining the WM_COMPILE_OPTION (eg, Opt)
      
        Note that switching between 'wmake' and 'wmake -debug' will not
        cause existing targets to be rebuilt. As before, these are driven by
        the dependencies. An intermediate wclean may thus be required.
      fc11c408
  18. May 30, 2019
  19. May 29, 2019
    • Mark OLESEN's avatar
      ENH: harmonize matrix constructors (#1220) · 96d0a8f2
      Mark OLESEN authored
      - generalize identity matrix constructors for non-scalar types
      
      - add constructors using labelPair for the row/column sizing information.
        For a SquareMatrix, this provides an unambiguous parameter resolution.
      
      - reuse assignment operators
      
      STYLE: adjust matrix comments
      96d0a8f2
  20. May 23, 2019
    • Kutalmış Berçin's avatar
      ENH: partial overhaul of Matrix type (#1220) · 745624c0
      Kutalmış Berçin authored
      - additional operators:
        + compound assignment
        + inner product: operator&
        + outer product: operator^
      
      - additional functions:
         - MatrixBlock methods: subColumn, subRow, subMatrix
         - L2 norms for matrix or column
         - trace, diag, round, transpose
      
      - MatrixBlock methods: col(), block() are deprecated since their
        access patterns with (size, offset) are unnatural/unwieldy.
      
      - verifications by test/Matrix/Test-Matrix
      745624c0
  21. May 10, 2019
  22. May 08, 2019
  23. May 06, 2019
    • Mark OLESEN's avatar
      ENH: additional HashTable emplace/insert/set methods (#1286) · ac317699
      Mark OLESEN authored
      - support move insert/set and emplace insertion.
      
        These adjustments can be used for improved memory efficiency, and
        allow hash tables of non-copyable objects (eg, std::unique_ptr).
      
      - extend special HashTable output treatment to include pointer-like
        objects such as autoPtr and unique_ptr.
      
      ENH: HashTable::at() method with checking. Fatal if entry does not exist.
      ac317699
    • Mark OLESEN's avatar
      ENH: add colour for x3d surface writer (#1057) · 23e5d43e
      Mark OLESEN authored
      - can be used for outputing sampled surfaces in x3d format for direct
        import in other rendering tools.
      23e5d43e
  24. May 03, 2019
  25. May 02, 2019
    • mattijs's avatar
      ENH: overset: insert remote interpolation into lduMatrix · 912009c4
      mattijs authored
      All remote contributions to interpolation stencils now
      get added as 'processor' type lduInterfaces. This guarantees
      a consistent matrix, e.g. initial residual is normalised to 1.
      
      Second change is the normalisation of the interpolation discretisation
      which uses the diagonal from the unmodified equation. This helps
      GAMG.
      912009c4
  26. Apr 30, 2019