1. 08 Oct, 2020 1 commit
  2. 23 Dec, 2019 1 commit
  3. 17 Dec, 2019 1 commit
    • sergio's avatar
      INT: org integration · 6e8f0dbe
      sergio authored and Andrew Heather's avatar Andrew Heather committed
      1) rPolynomial Eq of State
      2) externalForce and softWall in rigidBodyDynamics
      
      INT: Several minor bug fixes plus
      6e8f0dbe
  4. 12 Dec, 2019 1 commit
    • Vaggelis Papoutsis's avatar
      ENH: New adjont shape optimisation functionality · b8632543
      Vaggelis Papoutsis authored
      The adjoint library is enhanced with new functionality enabling
      automated shape optimisation loops.  A parameterisation scheme based on
      volumetric B-Splines is introduced, the control points of which act as
      the design variables in the optimisation loop [1, 2].  The control
      points of the volumetric B-Splines boxes can be defined in either
      Cartesian or cylindrical coordinates.
      
      The entire loop (solution of the flow and adjoint equations, computation
      of sensitivity derivatives, update of the design variables and mesh) is
      run within adjointOptimisationFoam. A number of methods to update the
      design variables are implemented, including popular Quasi-Newton methods
      like BFGS and methods capable of handling constraints like loop using
      the SQP or constraint projection.
      
      The software was developed by PCOpt/NTUA and FOSS GP, with contributions from
      
      Dr. Evangelos Papoutsis-Kiachagias,
      Konstantinos Gkaragounis,
      Professor Kyriakos Giannakoglou,
      Andy Heather
      
      [1] E.M. Papoutsis-Kiachagias, N. Magoulas, J. Mueller, C. Othmer,
      K.C.  Giannakoglou: 'Noise Reduction in Car Aerodynamics using a
      Surrogate Objective Function and the Continuous  Adjoint Method with
      Wall Functions', Computers & Fluids, 122:223-232, 2015
      
      [2] E. M. Papoutsis-Kiachagias, V. G. Asouti, K. C. Giannakoglou,
      K.  Gkagkas, S. Shimokawa, E. Itakura: ‘Multi-point aerodynamic shape
      optimization of cars based on continuous adjoint’, Structural and
      Multidisciplinary Optimization, 59(2):675–694, 2019
      b8632543
  5. 26 Nov, 2019 1 commit
  6. 13 Nov, 2019 1 commit
  7. 11 Nov, 2019 1 commit
    • Mark OLESEN's avatar
      ENH: rationalize some string methods. · 7c1190f0
      Mark OLESEN authored
      - silently deprecate 'startsWith', 'endsWith' methods
        (added in 2016: 2b143606), in favour of
        'starts_with', 'ends_with' methods, corresponding to C++20 and
        allowing us to cull then in a few years.
      
      - handle single character versions of starts_with, ends_with.
      
      - add single character version of removeEnd and silently deprecate
        removeTrailing which did the same thing.
      
      - drop the const versions of removeRepeated, removeTrailing.
        Unused and with potential confusion.
      
      STYLE: use shrink_to_fit(), erase()
      7c1190f0
  8. 31 Oct, 2019 1 commit
  9. 11 Nov, 2019 2 commits
  10. 06 Nov, 2019 1 commit
  11. 05 Nov, 2019 1 commit
  12. 04 Nov, 2019 1 commit
  13. 12 Nov, 2019 1 commit
  14. 04 Oct, 2019 1 commit
    • Mark OLESEN's avatar
      CONFIG: adjustments for CMake files · f75e01c8
      Mark OLESEN authored
      - drop plugin support for Qt4 (old paraview)
      
      - handle upcoming changes in VTK version naming in CMake files
        * VTK_MAJOR_VERSION becomes VTK_VERSION_MAJOR etc.
      f75e01c8
  15. 27 Sep, 2019 1 commit
  16. 20 Sep, 2019 1 commit
  17. 26 Jun, 2019 1 commit
  18. 25 Jun, 2019 1 commit
  19. 17 Jun, 2019 1 commit
    • 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
  20. 28 Apr, 2019 1 commit
  21. 08 Apr, 2019 1 commit
  22. 06 Apr, 2019 1 commit
  23. 11 Mar, 2019 1 commit
  24. 17 Feb, 2019 1 commit
  25. 30 Jan, 2019 1 commit
  26. 17 Jan, 2019 1 commit
  27. 07 Jan, 2019 1 commit
  28. 03 Feb, 2019 1 commit
  29. 06 Feb, 2019 1 commit
  30. 29 Jan, 2019 1 commit
    • Mark OLESEN's avatar
      ENH: restructuring of ensight output files · b7fb6116
      Mark OLESEN authored
      - changed ensightOutput from a class solely comprising static methods to
        a namespace and added in sub-namespaces Detail and Serial.
      
        This makes it easier to "mix-in" functions at different levels.
        Refactored and combined some serial/parallel code where possible.
      
        The general ensightOutput namespace has now shifted to be in the
        fileFormats lib, while leaving volField outputs in the conversion lib
        and cloud outputs in the lagrangian-intermediate lib.
      
        The ensightCloud namespace is now simply folded into the new
        ensightOutput namespace.
      
        These changes clean up some code, reduce fragmentation and
        duplication and removes the previous libconversion dependency for
        sampling.
      
      - use int for ensight nTypes constexpr
      
      Note: issue #1176 is unaffected except for the change in file name:
      
         ensightOutputTemplates.C -> ensightOutputVolFieldTemplates.C
      b7fb6116
  31. 31 Jan, 2019 1 commit
  32. 26 Jan, 2019 1 commit
  33. 23 Jan, 2019 1 commit
  34. 21 Jan, 2019 1 commit
  35. 14 Jan, 2019 1 commit
  36. 10 Jan, 2019 1 commit
  37. 07 Jan, 2019 2 commits
  38. 19 Dec, 2018 1 commit