Skip to content
Snippets Groups Projects
  1. May 30, 2018
  2. May 16, 2018
  3. May 07, 2018
    • 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. Apr 26, 2018
    • 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. Apr 24, 2018
  6. Apr 12, 2018
    • 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. Apr 09, 2018
  8. Apr 11, 2018
    • 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. Mar 21, 2018
  10. Feb 28, 2018
  11. Mar 05, 2018
  12. Jan 30, 2018
  13. Dec 19, 2017
  14. Dec 15, 2017
  15. Dec 08, 2017
  16. Dec 07, 2017
  17. Sep 29, 2017
  18. Oct 23, 2017
  19. Sep 20, 2017
    • 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. Aug 04, 2017
  21. Jul 31, 2017
  22. Jun 27, 2017
  23. May 30, 2017
  24. Mar 15, 2017
  25. Mar 10, 2017
  26. Jan 18, 2017
  27. Jan 05, 2017
  28. Dec 09, 2016
  29. Nov 28, 2016
  30. Nov 27, 2016
  31. Nov 25, 2016
  32. Nov 14, 2016
  33. Nov 13, 2016
  34. Nov 12, 2016
  35. Nov 04, 2016
    • 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