Skip to content
Snippets Groups Projects
  1. Jul 30, 2018
  2. Jul 24, 2018
    • Mark OLESEN's avatar
      COMP: reduce compiler warnings for gcc-7 · 94a89d53
      Mark OLESEN authored
      - ignore implicit-fallthrough for ragel generated code.
      
      - add -Wno-deprecated-declarations for c++LESSWARN.
        These principally associated with older CGAL versions and their use
        of particular mpfr routines.
      94a89d53
  3. Jun 25, 2018
    • Mark OLESEN's avatar
      CONFIG: eliminate most occurances of outdated FOAM_INST_DIR (issue #444) · 831a47b8
      Mark OLESEN authored
      - since 1612, FOAM_INST_DIR and foamInstDir longer have any
        special meanings when sourcing the bashrc or cshrc files.
        Thus no need for special treatment in any of the dispatch wrappers.
      
        Retained FOAM_INST_DIR as (unexported) variable in etc/bashrc,
        just in case people are using patched versions of etc/bashrc
        as part of their installation.
      
      ENH: relax prefix restrictions on foamCreateVideo (issue #904)
      
      - shift the implicit '.' to be part of the default prefix. This allows
        things like "-image myimages_00" to work as might be expected.
      831a47b8
  4. Jun 19, 2018
  5. Jun 01, 2018
  6. May 30, 2018
  7. May 28, 2018
  8. May 16, 2018
  9. Feb 28, 2018
  10. Dec 19, 2017
  11. Dec 17, 2017
  12. Dec 15, 2017
  13. 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
  14. Apr 27, 2018
  15. 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
  16. Apr 25, 2018
    • Mark OLESEN's avatar
      STYLE: improve wmkdepend parse error message · ebfe4650
      Mark OLESEN authored
      - parsing error state only arises from a missing final newline
        in the file (which the dnl macro does not capture).
        Report with a warning instead of modifying the dnl macro since
        we generally wish to know about this anyhow.
      
      - add missing newline to YEqn.H file.
      ebfe4650
  17. Apr 24, 2018
    • Mark OLESEN's avatar
      CONFIG: adjust make scripts for darwin · 76cb38fb
      Mark OLESEN authored
      - handling of dead links (find -L -delete unsupported)
      
      - remove ignore case flag on 's/../../i' used in have_scotch script.
        It is unneeded and not tolerated by Darwin's sed.
      
      - avoid embedded comments in EXE_INC (Make/options files), which do
        not work well with the OSX LLVM cpp.
        It strips out the comments but also removes the continuation char.
      
      STYLE: adjust notes about paraview library locations
      76cb38fb
    • Mark OLESEN's avatar
      CONFIG: remove WM_LINK_LANGUAGE env variable (always c++) · 2768500d
      Mark OLESEN authored
      - was somewhat redundant in wmake/rules/General/general anyhow
      2768500d
    • Mark OLESEN's avatar
      ENH: improve handling of ThirdParty packages · b4d38ab4
      Mark OLESEN authored
      - generalize some of the library extensions (.so vs .dylib).
        Provide as wmake 'sysFunctions'
      
      - added note about unsupported/incomplete system support
      
      - centralize detection of ThirdParty packages into wmake/ subdirectory
        by providing a series of scripts in the spirit of GNU autoconfig.
        For example,
      
            have_boost, have_readline, have_scotch, ...
      
        Each of the `have_<package>` scripts will generally provide the
        following type of functions:
      
            have_<package>          # detection
            no_<package>            # reset
            echo_<package>          # echoing
      
        and the following type of variables:
      
            HAVE_<package>          # unset or 'true'
            <package>_ARCH_PATH     # root for <package>
            <package>_INC_DIR       # include directory for <package>
            <package>_LIB_DIR       # library directory for <package>
      
        This simplifies the calling scripts:
      
            if have_metis
            then
                wmake metisDecomp
            fi
      
        As well as reducing clutter in the corresponding Make/options:
      
            EXE_INC = \
                -I$(METIS_INC_DIR) \
                -I../decompositionMethods/lnInclude
      
            LIB_LIBS = \
                -L$(METIS_LIB_DIR) -lmetis
      
        Any additional modifications (platform-specific or for an external build
        system) can now be made centrally.
      b4d38ab4
    • Mark OLESEN's avatar
      COMP: sinclude platform-specific CGAL rules · 29c020f5
      Mark OLESEN authored
      - permits platform-specific override of the general CGAL rules
      29c020f5
  18. Apr 20, 2018
    • Mark OLESEN's avatar
      BUG: wmkdepend finds 'include' in multi-line comments (closes #784) · 1f25c597
      Mark OLESEN authored
      - the previous grammar used
      
            '/*' { fgoto comment; }
      
        to start processing multi-line comments and
      
            comment := any* :>> '*/' @{ fgoto main; };
      
        as a finishing action to return to normal lexing, but seemed not to
        have been triggered properly.
      
        Now simply trap in a single rule:
      
            '/*' any* :>> '*/';             # Multi-line comment
      
      STYLE: use more compact dnl (delete to newline)
      
        OLD:   [^\n]* '\n'
        NEW:   (any* -- '\n') '\n'
      
        eliminates the intermediate state
      1f25c597
  19. Apr 17, 2018
  20. Apr 13, 2018
  21. 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
  22. Apr 09, 2018
  23. 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
  24. Apr 08, 2018
  25. Mar 28, 2018
  26. Mar 21, 2018
  27. Mar 05, 2018
  28. Feb 22, 2018
  29. Jan 31, 2018
  30. Jan 30, 2018
  31. Dec 08, 2017
  32. Dec 07, 2017
  33. Jul 22, 2018
    • Mark OLESEN's avatar
      STYLE: minor adjustments in wmake scripts. · 418cc9b2
      Mark OLESEN authored
      - comments
      - avoid egrep for getting processor count.
      - wcleanBuild, wcleanPlatform with shorter form '-curr' instead of '-c'
        to avoid any potential user confusion with '-comp'
      418cc9b2
  34. Nov 24, 2017
    • Mark OLESEN's avatar
      ENH: more succinct output from command-line errors. · 5947f9a3
      Mark OLESEN authored
      - unknown options or missing option values now emit a shorter message
        without the entire usage. This makes it easier to identify the errors
        and is better aligned with the behaviour of GNU system tools.
      
        ====
           $ simpleFoam -case
           Using: OpenFOAM-plus (see www.OpenFOAM.com)
           Build: plus-01234
      
           Error: option '-case' requires an argument
      
           See 'simpleFoam -help' for usage
        ====
      
      - provide for reduced (-help) and full (-help-full) usage information.
        In many cases the reduced usage provided sufficient and easier
        to find the information.
      
      - make -srcDoc an alias for -doc-source
      
      - no warnings about option aliases for future dates.
      5947f9a3
  35. Sep 29, 2017