1. 30 May, 2018 1 commit
  2. 16 May, 2018 1 commit
  3. 07 May, 2018 1 commit
    • Mark OLESEN's avatar
      ENH: improvements in the surface sampling infrastructure · b0648f2b
      Mark OLESEN authored
      - improvement documentation for surface sampling.
      
      - can now specify alternative sampling scheme for obtaining the
        face values instead of just using the "cell" value. For example,
      
            sampleScheme    cellPoint;
      
        This can be useful for cases when the surface is close to a boundary
        cell and there are large gradients in the sampled field.
      
      - distanceSurface now handles non-closed surfaces more robustly.
        Unknown regions (not inside or outside) are marked internally and
        excluded from consideration. This allows use of 'signed' surfaces
        where not previously possible.
      b0648f2b
  4. 26 Apr, 2018 1 commit
    • Mark OLESEN's avatar
      CONFIG: bump API version number to 1804 to account for bitSet · 497dde2b
      Mark OLESEN authored
      - since PackedBoolList is now a compatibility typedef for bitSet,
        it is useful to have an additional means of distinction.
      
      STYLE: simplify internal version tests and compiler defines.
      
      - the API version is now conveyed via the OPENFOAM define directly.
        The older OPENFOAM_PLUS define is provided for existing code.
      497dde2b
  5. 24 Apr, 2018 2 commits
  6. 12 Apr, 2018 1 commit
    • Mark OLESEN's avatar
      ENH: make it easier to switch between the various make dependencies programs. · de72a04a
      Mark OLESEN authored
      - However, the new ragel-based parser is much faster
        than the others, and does not cause 'too many open files' error
        that the flex-based parser does (issue #784).
      
        The timings (using src/sampling as being somewhat representative)
      
          $ wclean; wmakeLnInclude -u .; time wmake -s dep
      
              3.4s  wmkdepend (ragel) [now default]
              5.7s  wmkdep (flex)
              6.1s  cpp -M
      
      - The makeDepend script is for testing purposes only, but could used as
        a hook for other dependency generation systems (eg, ninja).
        It simply wraps 'cpp -M' in a form that is calling compatible with
        wmkdepend.
      
      BUG: wmkdepend parser was missing optional leading space on #include match
      
      STYLE: use -G2 (goto-based) option for wmkdepend state machine
      
      - the machine is compact with few states and lends itself to this
      de72a04a
  7. 09 Apr, 2018 1 commit
  8. 11 Apr, 2018 1 commit
    • Mark OLESEN's avatar
      ENH: replace flex-based wmkdep with ragel-based parser (issue #784) · 1676bd40
      Mark OLESEN authored
        This is similar to efforts (Feb 2010) but using ragel
        (https://en.wikipedia.org/wiki/Ragel) instead of the now defunct
        coco/r. The modified commit message from 2010:
      
      ENH: add C++-based wmkdepend parser (uses ragel grammar).
      
      - This avoids dependency on lex/flex and provides better encapsulation
        for buffer switching. As a result, the maximum number of open files
        only corresponds to the include depth.
      
      --
      
      Note that the flex source and rules are still available, but are not
      deactivate (see wmake/rules/General/transform)
      1676bd40
  9. 21 Mar, 2018 2 commits
  10. 28 Feb, 2018 1 commit
  11. 05 Mar, 2018 1 commit
  12. 30 Jan, 2018 1 commit
  13. 19 Dec, 2017 1 commit
  14. 15 Dec, 2017 1 commit
  15. 08 Dec, 2017 1 commit
  16. 07 Dec, 2017 1 commit
  17. 29 Sep, 2017 1 commit
  18. 23 Oct, 2017 1 commit
  19. 20 Sep, 2017 1 commit
    • Mark OLESEN's avatar
      ENH: update List and DynamicList methods (issue #595) · 049617d0
      Mark OLESEN authored
      - improve functional compatibility with DynList (remove methods)
        * eg, remove an element from any position in a DynamicList
        * reduce the number of template parameters
        * remove/subset regions of DynamicList
      
      - propagate Swap template specializations for lists, hashtables
      
      - move construct/assignment to various containers.
      
      - add find/found methods for FixedList and UList for a more succinct
        (and clearer?) usage than the equivalent global findIndex() function.
      
      - simplify List_FOR_ALL loops
      049617d0
  20. 04 Aug, 2017 1 commit
  21. 31 Jul, 2017 1 commit
  22. 27 Jun, 2017 1 commit
  23. 30 May, 2017 1 commit
  24. 15 Mar, 2017 1 commit
  25. 10 Mar, 2017 1 commit
  26. 18 Jan, 2017 1 commit
  27. 05 Jan, 2017 1 commit
  28. 09 Dec, 2016 1 commit
  29. 28 Nov, 2016 1 commit
  30. 27 Nov, 2016 1 commit
  31. 25 Nov, 2016 1 commit
  32. 14 Nov, 2016 2 commits
  33. 13 Nov, 2016 3 commits
  34. 12 Nov, 2016 1 commit
  35. 04 Nov, 2016 1 commit
    • Mark Olesen's avatar
      COMP: Newer CGAL versions break current CGAL wmake rules (issue #288) · e8f6099a
      Mark Olesen authored
      On 64-bit systems, the system installations of boost, cgal are under
      lib64/. The behaviour for a ThirdParty build is mostly lib/ but this
      can also be changing.
      
          Boost 1_62_0 and older build into 'lib/'.
          CGAL-4.9 builds into 'lib64/', older versions into 'lib/'.
      
      Future-proof things by using lib$WM_COMPILER_LIB_ARCH for boost and
      cgal build rules, and forcing these as build targets in the ThirdParty
      makeCGAL as well.
      
      --
      STYLE: check for boost/version.hpp, CGAL/version.h instead their directories
      e8f6099a