Skip to content
Snippets Groups Projects
  1. Oct 18, 2021
    • Mark OLESEN's avatar
      CONFIG: improve robustness/flexibility for MPI config handling · 16d48ed0
      Mark OLESEN authored
      - use orte-info to determine prefix/libdir for openmpi.
        This removes a run-time dependency on mpicc, which is actually
        only needed for building with MPI (not running with MPI).
        The corresponding openmpi devel package (deb/rpm) will not
        necessarily be installed on a particular system.
      
      - retain mpicc logic if the new logic using orte-info does not
        deliver an answer. Final fallback to using 'orterun' to
        infer prefix/libdir.
      
      - Additional logic for intel and msmpi to make it easier to
        locate these vendor packages within ThirdParty
        (ie, under ThirdParty/opt/...)
      
      CONFIG: improve robustness
      
      - add check for absolute path when adding PATH/LD_LIBRARY_PATH etc.
      
      - prefix more variables with '_foam*' to prevent accidental overwrite
        of userspace shell variables when sourcing
      16d48ed0
  2. Oct 15, 2021
  3. Oct 14, 2021
  4. Oct 12, 2021
  5. Oct 08, 2021
  6. Oct 07, 2021
  7. Oct 06, 2021
  8. Oct 05, 2021
  9. Oct 04, 2021
  10. Oct 01, 2021
  11. Sep 30, 2021
  12. Sep 29, 2021
  13. Sep 27, 2021
    • Andrew Heather's avatar
      Merge branch 'feature-isosurface-snapping' into 'develop' · 680c1dcf
      Andrew Heather authored
      add point snapping to iso-surface topo algorithm (#2210)
      
      See merge request !488
      680c1dcf
    • Mark OLESEN's avatar
      ENH: add point snapping to iso-surface topo algorithm (#2210) · 4ff010d0
      Mark OLESEN authored
      - helps avoid the creation of small face cuts (near corners, edges)
        that result in zero-size faces on output.
      
      CONFIG: make default iso-surface topo regularisation less aggressive
      
      - The full (diagcell) regularisation no longer includes cleaning of
        non-manifold surfaces by removing open edges.
        This can be selected by the 'clean' regularisation option instead.
        ie, 'clean' = 'full' + erode open edges
      
      ENH: additional debug modes for iso-surface topo
      
      - with (debug & 8) dumps out a VTK file of the tets to be cut and the
        calculated open edges.
      4ff010d0
    • Mark OLESEN's avatar
      ENH: robustness and functionality improvements for VTK output · 0454f4a0
      Mark OLESEN authored
      - PstreamBuffers for parallel VTK output.
        - avoids MPI overflows for larger meshes
      
      - new vtk::lineWriter for writing edges
      
      - vtk::fileWriter::writeUniform now also supports processor-specific
        uniform values instead of assuming that they are identical everywhere.
      0454f4a0
    • Mark OLESEN's avatar
      ENH: support vtu mesh subsetting, creation from cellShapes · a0d79333
      Mark OLESEN authored
      - support simple mesh subsetting to vtu formats to enable debug output
        for a subsection of an existing polyMesh
      
      - rudimentary support for VTK from cellShapes is intended for handling
        basic primitive cell shapes without a full blown polyMesh description.
      
        For example,
      
           // Create an empty polyMesh with points only
           polyMesh debugMesh
           (
               io,
               std::move(points),
               faceList(),     // faces
               labelList(),    // owner
               labelList(),    // neighbour
               true            // syncPar
           );
      
          // Establish the appropriate VTK sizing for the TET shapes
          vtk::vtuCells vtuCells;
          vtuCells.resetShapes(debugCutTets);
          vtuCells.nPoints(debugMesh.nPoints());
      
        NOTE
        Since the vtk::internalMeshWriter only uses the polyMesh reference
        for the points, it is also possible to create the vtuCells
        description without a pointField (or from a different mesh
        description) and write out the connectivity using the pointField
        from a different mesh.
      a0d79333
    • Mark OLESEN's avatar
  14. Sep 22, 2021
  15. Sep 21, 2021
  16. Sep 16, 2021
  17. Sep 15, 2021
  18. Sep 14, 2021