Skip to content
Snippets Groups Projects
  1. Apr 15, 2020
    • Mark OLESEN's avatar
      CONFIG: improve detection of scotch system include/libraries · 06333efd
      Mark OLESEN authored
      - align wmake have_* scripts to support version query as per current
        develop branch
      
      - use config.sh/ fallbacks when the corresponding *_ARCH_PATH is empty
        (eg, BOOST, CGAL, FFTW).
        This aids when building outside of the regular OpenFOAM environment.
      06333efd
    • Mark OLESEN's avatar
      CONFIG: improve support for compiler derivatives (#1671) · 4200774d
      Mark OLESEN authored
      - add '[-+.~]' to the recognized qualifiers.
        This allows simple readable names such as
      
            WM_COMPILER=Clang-vendor
      
        but also opens the FUTURE (not yet supported) possibility of
        combining in additional information. For example,
      
            WM_COMPILER=Clang~openmp
            WM_COMPILER=Clang+cuda~openmp
      
        by using '+' (add) and '~' (subtract) notation similar to what
        spack uses.
      
      CONFIG: support 'override' rules
      
      - if present, compiler-family 'override' rules are included after
        compiler-family 'general' rules have been included. This allows a
        central means for including dynamically generated content to
        override some values.
      
        Some examples:
      
        To handle different gcc versions (system compiler):
      
        wmake/rules/...Gcc/override
      
        ```
        ifneq (,$(findstring 9, $(WM_COMPILER)))
            cc  := gcc-9
            CC  := g++-9 -std=c++11
        endif
        ```
      
        To handle different openmp on Darwin (#1656):
      
        wmake/rules/darwin64Clang/override
      
        ```
        # Use libomp (not libgomp) unless openmp is disabled
        ifeq (,$(findstring "~openmp", "$(WM_COMPILER)"))
            COMP_OPENMP = -DUSE_OMP -Xpreprocessor -fopenmp
            LINK_OPENMP = -lomp
        else
            include $(GENERAL_RULES)/no-openmp
        endif
        ```
      
        This treatment arguably fits into wmake/rules/darwin64Clang/general,
        but it serves to illustrate a possible use case.
      4200774d
    • Mark OLESEN's avatar
      CONFIG: handle openmp on Darwin (#1656) · 04b5291c
      Mark OLESEN authored
      - requires -Xpreprocessor
      - uses 'libomp' (no 'libgomp' link)
      04b5291c
  2. Apr 09, 2020
  3. Apr 06, 2020
  4. Apr 03, 2020
  5. Apr 01, 2020
  6. Mar 18, 2020
  7. Mar 16, 2020
    • Mark OLESEN's avatar
      CONFIG: bump patch level · 80e40338
      Mark OLESEN authored
      80e40338
    • Mark OLESEN's avatar
      BUG: missing output for foamDictionary -includes (closes #1635) · 794ab397
      Mark OLESEN authored
      - log to stdout when explicitly enabled
      794ab397
    • Mark OLESEN's avatar
      CONFIG: improve prefix matching for system libraries (#1607) · fe17c8ad
      Mark OLESEN authored
      - missed detection of system libraries when installed with multiarch
        paths like /usr/lib/x86_64-linux-gnu
      
      CONFIG: improve handling of group/user config files (#928)
      
      - changed bashrc handling of FOAM_CONFIG_NOUSER to use
        FOAM_CONFIG_MODE instead. Propagate into foamEtcFile to make this
        a stickier control.
      
        This change allows better control, but also enables cluster
        installations to define their own value within the OpenFOAM prefs.sh
        file to prevent users accidentally mis-configuring things if
        necessary.
      
      - remove undocumented handling of an (a)ll mode in foamEtcFile to
        avoid potential pitfalls.
      
      - add support for FOAM_CONFIG_ETC handling.
        This allows injection of an extra search layer when finding
        project etc files
      
      ENH: improvements to foamConfigurePaths (#928)
      
      - handle FOAM_CONFIG_ETC implicitly, or explicitly with the new
        -etc option.
      
      STYLE: more explicit wording in foamConfigurePaths usage (#1602)
      
      - document that an absolute path (eg, -scotch-path) overrides/ignores
        the equivalent ThirdParty setting (eg, -scotch)
      
      - longer options -system-compiler and -third-compiler for -system
        and -third, respectively. Clearer as to their purpose.
      
      - adjust the location sanity check to look for META-INFO directory.
      fe17c8ad
    • Mark OLESEN's avatar
      CONFIG: support FOAM_EXTRA_CXXFLAGS (#1256) · ac8b64df
      Mark OLESEN authored
      - allows custom tuning of compilation parameters
      ac8b64df
    • Mark OLESEN's avatar
      ENH: openfoam shell session - improved and relocated · ba3a31af
      Mark OLESEN authored
      - '-c' option (as per shell), '-Dkey[=value]' option to provide
        preferences via the command-line. For example,
      
            etc/openfoam -DWM_COMPILER=Clang -int64  ./Allwmake -j -s -l
      
        These can also be combined with other options. Eg,
      
            etc/openfoam -DWM_COMPILER=Clang \
                -c 'wmake -show-path-cxx -show-cxxflags'
      
      - relocated from bin/tools/ => etc/ for easier access
      
      - bin/tools/openfoam.in : for autoconfig-style installation
      
      - Auto-detect if the shell script was executed with openfoam and
        interpret accordingly.
      
        Simple example,
      
            --------------
            #!/usr/bin/openfoam
            cd "${0%/*}" || exit   # Run -*-sh-*- from this dir
      
            blockMesh
            simpleFoam
            --------------
      
         Note it is NOT currently possible to provide any other parameters
         this way. Eg,
      
            `#!/usr/bin/openfoam -sp` (NOT)
      
         This will either fail to run, or result in infinite recursion.
      ba3a31af
    • Andrew Heather's avatar
  8. Mar 13, 2020
  9. Mar 12, 2020
  10. Mar 11, 2020
  11. Mar 03, 2020
  12. Feb 14, 2020
  13. Feb 13, 2020
  14. Feb 12, 2020
  15. Feb 10, 2020
  16. Feb 05, 2020
  17. Feb 03, 2020
  18. Jan 31, 2020
    • Mark OLESEN's avatar
      COMP: avoid -Wstringop-truncation warning · d3bcc71b
      Mark OLESEN authored
      - the gcc c++/9 includes now inline strncpy, which obliterates
        the previous method of suppressing the warning.
        Now simply allocate additional space for the nul character.
      
      COMP: silence some icc warnings
      d3bcc71b
  19. Jan 29, 2020
  20. Jan 28, 2020
  21. Jan 27, 2020
  22. Jan 21, 2020