1. 29 Jun, 2020 1 commit
  2. 25 Jun, 2020 1 commit
  3. 24 Jun, 2020 1 commit
  4. 22 Jun, 2020 1 commit
  5. 17 Jun, 2020 1 commit
  6. 16 Jun, 2020 1 commit
  7. 15 Jun, 2020 1 commit
  8. 09 Jun, 2020 1 commit
    • Henning Scheufler's avatar
      CONT: Addition of compressibleIsoInterFOam and PLIC · 44a84d47
      Henning Scheufler authored
         1) Implementation of the compressibleIsoInterFOam solver
         2) Implementation of a new PLIC interpolation scheme.
         3) New tutorials associated with the solvers
      
      This implementation was carried out by Henning Scheufler (DLR) and Johan
      Roenby (DHI), following :
      
      \verbatim
      
      Henning Scheufler, Johan Roenby,
      Accurate and efficient surface reconstruction from volume fraction data
      on general meshes, Journal of Computational Physics, 2019, doi
      10.1016/j.jcp.2019.01.009
      
      \endverbatim
      
      The integration of the code was carried out by Andy Heather and Sergio
      Ferraris from OpenCFD Ltd.
      44a84d47
  9. 08 Jun, 2020 1 commit
  10. 03 Jun, 2020 1 commit
    • sergio's avatar
      COM: Separate htc FO from general FO and reactingEuler solvers (#1714) · 95f7ed03
      sergio authored
      The phase systems tables for multiphase solvers create conflict
      between each other as they are defined in the same namespace and using
      similar class names.
      
      Therefore a special htc function object for reactingEulerSolver was
      added (reactingEulerHtcModel), located under
      src/phaseSystemModels/reactingEulerFoam/functionObjects/
      
      This commit includes the following:
      
      - Relocate solvers/reactingEulerFoam functionObjects to
        src/phaseSystemModels
      - Remove links for fieldFunctionObject to multiphase libs to avoid
        conflicts
      - New FO for htc for reactingEulerFoam called reactingEulerHtcModel
      95f7ed03
  11. 02 Jun, 2020 2 commits
    • Mark Olesen's avatar
      ENH: unify use of dictionary method names · 3e43edf0
      Mark Olesen authored
      - previously introduced `getOrDefault` as a dictionary _get_ method,
        now complete the transition and use it everywhere instead of
        `lookupOrDefault`. This avoids mixed usage of the two methods that
        are identical in behaviour, makes for shorter names, and promotes
        the distinction between "lookup" access (ie, return a token stream,
        locate and return an entry) and "get" access (ie, the above with
        conversion to concrete types such as scalar, label etc).
      3e43edf0
    • Mark Olesen's avatar
      ENH: support predicate checks for argList (similar to dictionary methods) · 31b17221
      Mark Olesen authored
      - Favour use of argList methods that are more similar to dictionary
        method names with the aim of reducing the cognitive load.
      
        * Silently deprecate two-parameter get() method in favour of the
          more familiar getOrDefault.
        * Silently deprecate opt() method in favour of get()
      
        These may be verbosely deprecated in future versions.
      31b17221
  12. 23 May, 2020 1 commit
  13. 22 May, 2020 1 commit
    • sergio's avatar
      COMP: Avoiding double entry in runTime table TurbulenceModel · 11965904
      sergio authored
      multiphaseReactingTurbulenceModels and twoPhaseReactingTurbulenceModels
      add models to the same table TurbulenceModel. These two libs were removed
      from libreactingPhaseSystem which created the conflict.
      
      The multiphaseReactingTurbulenceModels was added to
      reactingMultiPhaseEulerFoam solver and twoPhaseReactingTurbulenceModels to
      twoPhaseReactingEulerFoam solver
      
      The FO heatTransferCoeffs for libfieldFunctionObjects needs
      twoPhaseReactingTurbulenceModels.
      
      These change avoids linking conflict from multiphaseReactingTurbulenceModels
      and twoPhaseReactingTurbulenceModels being linked in the same lib.
      11965904
  14. 21 May, 2020 1 commit
  15. 06 May, 2020 1 commit
    • Mark Olesen's avatar
      COMP: use -iquotedir for including the local '.' directory · 595579e0
      Mark Olesen authored
      - adds into the include-quoted search list instead the general (-Idir)
        search list.
      
        * makes it less subject to ordering (since it will now generally be
          searched first) and makes it less subject to how duplicate removal
          is implemented. In some compilers (#1627), the last instance of
          a duplicate directory would be used and not the first instance.
      
        * removes clutter in some Make/options files
      
      COMP: add missing linkage libraries
      595579e0
  16. 04 May, 2020 1 commit
  17. 01 May, 2020 1 commit
  18. 28 Apr, 2020 1 commit
  19. 21 Apr, 2020 1 commit
  20. 20 Apr, 2020 1 commit
    • Sergio Ferraris's avatar
      ENH: Adding interfaceHeatResistance mass transfer model · b240f9f9
      Sergio Ferraris authored
      1) Add interfaceHeatResistance model to icoReactingMultiphaseInterFoam
         This model uses a spread source for the continuity Eq.
         It is recommended for cases with good mesh resolution.
      
      2) Adding iso-surface type of calculation for the interface for
         the kineticGasEvaporation model
      
      3) Add switch for option to take into account volume change
      
      4) Add poolEvaporation tutorial
      b240f9f9
  21. 17 Apr, 2020 1 commit
  22. 30 Mar, 2020 1 commit
  23. 26 Mar, 2020 1 commit
  24. 12 Mar, 2020 1 commit
  25. 11 Mar, 2020 1 commit
  26. 21 Feb, 2020 1 commit
  27. 19 Feb, 2020 2 commits
  28. 31 Jan, 2020 1 commit
  29. 19 Dec, 2019 2 commits
  30. 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
  31. 11 Dec, 2019 1 commit
    • Andrew Heather's avatar
      ENH: add selectable update control/interval to pimpleFoam, rhoPimpleFoam · 87bba9ae
      Andrew Heather authored
      - Allows user-defined control of when the mesh motion occurs,
        which can be especially useful in situations where the mesh motion
        is much slower than any of the fluid physics.
      
        For example, in constant/dynamicMeshDict:
      
            updateControl   runTime;
            updateInterval  0.5;
      
        to have mesh motion triggered every 1/2 second.
      
        Note that the _exact_ time that the mesh motion actually occurs may
        be slightly differently since the "runTime" triggering is fuzzy in
        nature. It will trigger when the threshold has been crossed, which
        will depend on the current time-step size.
      87bba9ae
  32. 09 Dec, 2019 1 commit
  33. 26 Nov, 2019 1 commit
  34. 13 Nov, 2019 1 commit
  35. 31 Oct, 2019 1 commit
  36. 07 Oct, 2019 1 commit
  37. 27 Sep, 2019 1 commit