Skip to content
Snippets Groups Projects
  1. Dec 08, 2020
  2. Dec 07, 2020
  3. Dec 04, 2020
  4. Dec 03, 2020
  5. Nov 30, 2020
  6. Nov 28, 2020
  7. Nov 26, 2020
  8. Nov 25, 2020
    • Mark OLESEN's avatar
      ENH: installation helpers · 9fe09ad2
      Mark OLESEN authored
      ----
      install-dirs: a general directory installer
      
        Copy installs non-binary (platform) directories.
        Eg,
      
            install-dirs -prefix=... -devel
            install-dirs -prefix=... -default -no-app
      
      ----
      install-platform: a platform (binary) installer
      
        This is primarily driven by the need to install into system mpi
        directories. The problem noted in issue #1893 is caused by the
        rpm-mpi-hooks (fedora and redhat-8).
      
        For the additional mpi library qualifier (openmpi-x86_64) to be
        added to the requirements, the mpi-specific libraries (eg,
        libPstream.so) need to be installed in the mpi system directory
        (eg, /usr/lib64/openmpi).
      
        However, then need symlinks from the system locations back to our
        local directories to ensure that the libraries are correctly found
        via our LD_LIBRARY_PATH and we don't get dummy libraries.
      
      ----
      update-mpi-links: a post-install update hook
      
        Expected paths are registered as persistent information into the
        hook during packaging. Triggering the hook after installation
        completes the creation of the symlinks.
      
      Normal usage,
      ```
      prefix="/tmp/local-install/openfoam"
      
      bin/tools/install-dirs -prefix="$prefix" -common
      bin/tools/install-platform -prefix="$prefix"
      ```
      Installs
       - /tmp/local-install/openfoam/META-INFO
       - /tmp/local-install/openfoam/bin
       - /tmp/local-install/openfoam/etc
       - /tmp/local-install/openfoam/platforms/linux64GccDPInt32Opt/bin
       - /tmp/local-install/openfoam/platforms/linux64GccDPInt32Opt/lib
      
      Can also place architecture-dependent bits elsewhere,
      ```
      prefix="/tmp/local-install/openfoam"
      multi_arch="$(dpkg-architecture -qDEB_TARGET_MULTIARCH)"
      
      bin/tools/install-dirs -prefix="$prefix" -common
      bin/tools/install-platform -exec-prefix="$prefix/$multi_arch"
      ```
      Installs
       - /tmp/local-install/openfoam/META-INFO
       - /tmp/local-install/openfoam/bin
       - /tmp/local-install/openfoam/etc
       - /tmp/local-install/openfoam/x86_64-linux-gnu/bin
       - /tmp/local-install/openfoam/x86_64-linux-gnu/lib
      
      Can use it to flatten out platforms entirely,
      ```
      prefix="/tmp/local-install/openfoam"
      bin/tools/install-dirs -prefix="$prefix" -common
      bin/tools/install-platform -exec-prefix="$prefix"
      ```
      Installs
       - /tmp/local-install/openfoam/META-INFO
       - /tmp/local-install/openfoam/bin
       - /tmp/local-install/openfoam/etc
       - /tmp/local-install/openfoam/lib
      9fe09ad2
    • Mark OLESEN's avatar
      CONFIG: bump API to 2011 · c2bf9e1c
      Mark OLESEN authored
      - mostly to reflect changes in config prefs and output methods
      c2bf9e1c
    • Mark OLESEN's avatar
    • Mark OLESEN's avatar
      COMP: fix label ambiguity · 1fa4221b
      Mark OLESEN authored
      1fa4221b
    • Mark OLESEN's avatar
      ENH: consistent naming for ZoneMesh lookup method · 501cd353
      Mark OLESEN authored
      - findZone(), cfindZone() to return pointer to existing or nullptr if
        not found. This fits with methods such as findObject() etc for other
        classes and can simplify code without checks for '-1' as not found.
      
      - use simpler constructors for empty cell/face/point zones
      501cd353
    • Mark OLESEN's avatar
    • Mark OLESEN's avatar
      ENH: improve flexiblity for flat output of items (#1929) · 0de32a6e
      Mark OLESEN authored
      - change to a templated implementation instead of relying on
        the container's writeList() method.
      
        This inlines the generation while also adding the flexibility to
        define different delimiters (at compile time) without the
        performance penalty of passing run-time parameters.
      0de32a6e
    • Mark OLESEN's avatar
      ENH: align Enum methods with HashTable · d2f16905
      Mark OLESEN authored
      - deprecate get(key, deflt) in favour of lookup(key, deflt).
        Method name compatibility with HashTable.
      
      - deprecate operator().
        The meaning is too opaque and equally served by other means:
      
        - use get(key) instead of operator()(key).
          Const access whereas HashTable::operator()(key)
          creates missing entry.
      
        - lookup(key, deflt) - instead of operator()(key, deflt).
          Const access whereas HashTable::operator()(key, deflt)
          creates a missing entry.
      
      - make Enum iterable to allow participation in range-for etc.
      d2f16905
    • Mark OLESEN's avatar
      STYLE: mark deprecated findIndices methods with warnings · 9122713b
      Mark OLESEN authored
      - were deprecated Aug-2018, but not marked as such
      9122713b
    • Mark OLESEN's avatar
      STYLE: use labelRange for identity · 7349b97e
      Mark OLESEN authored
      7349b97e
    • mattijs's avatar
      ENH: improve offsets handling in extrudeToRegionMesh (#1933) · ae49b511
      mattijs authored and Mark OLESEN's avatar Mark OLESEN committed
      - non-uniform offsets are generated due to truncation errors,
        which can lead to problems later on (e.g. redistributePar).
      
        Detect if the offsets are close to being uniform.
      ae49b511
    • mattijs's avatar
      ENH: snappyHexMesh: gapLevel. See #1463. · 89ea0115
      mattijs authored
      Adds distance-to-surface as a pre-selection
      to detect cells-in-gaps. Before it could only
      use inside or outside but not distance.
      89ea0115