1. 22 Dec, 2020 1 commit
  2. 21 Dec, 2020 2 commits
  3. 18 Dec, 2020 3 commits
  4. 17 Dec, 2020 3 commits
  5. 16 Dec, 2020 6 commits
  6. 15 Dec, 2020 1 commit
  7. 14 Dec, 2020 1 commit
  8. 11 Dec, 2020 2 commits
    • Mark OLESEN's avatar
      COMP: remove 64-bit label ambiguity · 4fdeb3be
      Mark OLESEN authored
      COMP: fix SP/DP inconsistency in fvGeometryScheme
      STYLE: rename polyMesh::updateGeom to polyMesh::updateGeomPoints
      - avoids compiler complaints and potential masking of
        primitiveMesh::updateGeom / fvMesh::updateGeom
      - mark argument as movable, since that is what is happening inside.
      GIT: remove merge cruft
      TUT: better clean on MPPICInterFoam
    • Mattijs Janssens's avatar
      ENH: primitiveMesh: make geometry calculation runtime selectable · 46dbfabd
      Mattijs Janssens authored and Andrew Heather's avatar Andrew Heather committed
      This adds a 'geometry' scheme section to the system/fvSchemes:
          type            highAspectRatio;
      These 'fvGeometryMethod's are used to calculate
      - deltaCoeffs
      - nonOrthoCoeffs
      etc and can even modify the basic face/cellCentres calculation.
  9. 10 Dec, 2020 2 commits
    • mattijs's avatar
      STYLE: headers: unused includes. · b179cd35
      mattijs authored
    • sergio's avatar
      ENH: New vibro-acoustic model suite · bc430ccd
      sergio authored and Andrew Heather's avatar Andrew Heather committed
        - New solver: `acousticFoam`
        - New base finite-area region class: `regionFaModel`
        - New base shell model classes:
          - `vibrationShellModel`
          - `thermalShellModel`
        - New shell models:
          - A vibration-shell model: `KirchhoffShell`
          - A thermal-shell model: `thermalShell`
        - New finite-area/finite-volume boundary conditions:
          - `clampedPlate`
          - `timeVaryingFixedValue`
          - `acousticWaveTransmissive`
        - New base classes for `fvOption` of finite-area methods: `faOption`
        - New `faOption`s:
          - `contactHeatFluxSource`
          - `externalFileSource`
          - `externalHeatFluxSource`
          - `jouleHeatingSource`
        - New tutorial: `compressible/acousticFoam/obliqueAirJet`
      Signed-off-by: Kutalmış Berçin's avatarKutalmis Bercin <kutalmis.bercin@esi-group.com>
  10. 09 Dec, 2020 2 commits
    • mattijs's avatar
      ENH: mpi: use per-application communicator. · 89f2cda3
      mattijs authored
    • Mark OLESEN's avatar
      ENH: reduce use of readdir on individual processors (#1946) · 627d79db
      Mark OLESEN authored
      - implicitly enabled when timeStampMaster (default) is used
        for the fileModificationChecking
      - When running with non-distributed roots (eg, NFS-share) read for
        processor directories on master only and send to sub-processes
        instead individual reads.
      - If disabled (old default, or when running with distributed roots),
        uses the regular fileHandler readDir, which may perform readDir
        on each processor. Potentially slow startup times on large systems.
      Improvements based on analysis from T.Aoyagi(RIST), A.Azami(RIST)
  11. 08 Dec, 2020 5 commits
    • Mark OLESEN's avatar
      ENH: more explicit about handling empty matchers for index lookup · 0b68f14f
      Mark OLESEN authored
      - for boundary meshes, zones etc. The behaviour with an empty matcher
        was either not properly documented, and looped through all
        names just to establish there was no match.
      STYLE: removed redundant typedefs for point fields
    • Mark OLESEN's avatar
      ENH: robuster fileOperations splitProcessorPath · df74e844
      Mark OLESEN authored
      - robuster matching behaviour when encountering paths that themselves
        contain the word "processor" in them. For example,
          will now correctly match on processor10 instead of failing.
      - use procRangeType for encapsulating the processor ranges
      - provision for information of distributed vs non-distributed roots.
        The information is currently available from the initial setup, but
        can useful to access directly within fileOperation.
      STYLE: modernize list iteration
    • Mark OLESEN's avatar
      ENH: add bitSet::null() and clarify some documentation · a939042e
      Mark OLESEN authored
      - the NullObject singleton can also be cast to a bitSet
        (sufficient size and bit-pattern). Useful for places that
        need to hold a reference on construction
    • Mark OLESEN's avatar
      ENH: define UPstream rangeType · 08efeb1a
      Mark OLESEN authored
      - UPstream::rangeType as typedef for IntRange<int> for better use
    • Mark OLESEN's avatar
      ENH: static test methods for matching simple cell shapes · b966b7cd
      Mark OLESEN authored
      - (tet, pyr, hex) can be identified from their number of faces
        and vertices. For these common shapes can use static `test()`
        method instead of the virtual isA() method.
        This is much cheaper for calling on an individual basis since
        it avoids the overhead of constructing an object.
      ENH: tetCell edge/reverseEdge (already had tetEdge)
  12. 30 Nov, 2020 2 commits
  13. 26 Nov, 2020 1 commit
  14. 25 Nov, 2020 6 commits
  15. 19 Nov, 2020 3 commits
    • Mark OLESEN's avatar
      STYLE: fix doxygen comments · 4b964f67
      Mark OLESEN authored
    • Mark OLESEN's avatar
      ENH: support frequency or period for Sine/Square Function1 (#1917) · 8d2d894a
      Mark OLESEN authored
      - For slow oscillations it can be more intuitive to specify the
      ENH: separate mark/space for Square
      - makes it easier to tailor the desired intervals.
      BUG: incorrect square wave fraction with negative phase shifts
      ENH: additional cosine Function1
      STYLE: avoid code duplication by inheriting Cosine/Square from Sine.
    • Mark OLESEN's avatar
      STYLE: can add compile-time deprecated message for autoPtr::set() · 6e3bc1f7
      Mark OLESEN authored
      - deprecated Feb-2018, but not marked as such.
        The set() method originally enforce an additional run-time check
        (Fatal if pointer was already set), but this was rarely used.
        In fact, the set() method was invariably used in constructors
        where the pointer by definition was unset.
        Can now mark as deprecated to catch the last of these.
        We prefer reset() for similarity with std::unique_ptr
        FOAM_EXTRA_CXXFLAGS="-DFoam_autoPtr_deprecate_setMethod"  wmake