Skip to content
Snippets Groups Projects
  1. Feb 13, 2019
    • Mark OLESEN's avatar
      ENH: extended runTimePostProcessing (#1206) · 73908496
      Mark OLESEN authored
      - Extended runTimePostProcessing to include access to "live"
        simulation objects such a geometry patches and sampled surfaces
        stored on the "functionObjectObjects" registry.
      
      - Add 'live' runTimePostProcessing of cloud data.
        Extracts position and fields from the cloud via its objectRegistry writer
      
      - For the "live" simulation objects, there are two new volume filters
        that work directly with the OpenFOAM volume fields:
            * iso-surface
            * cutting planes
        Both use the VTK algorithms directly and support multiple values.
        Eg, can make multiple iso-levels or multiple planes parallel to each
        other.
      
      - When VTK has been compiled with MPI-support, parallel rendering will
        be used.
      
      - Additional title text properties (shadow, italic etc)
      
      - Simplified handling of scalar-bar and visibility switches
      
      - Support multiple text positions. Eg, for adding watermark text.
      73908496
  2. Feb 12, 2019
  3. Feb 07, 2019
    • Mark OLESEN's avatar
      ENH: improved sample surfaces and surface writers (#1206) · 005f2e89
      Mark OLESEN authored
      - The writers have changed from being a generic state-less set of
        routines to more properly conforming to the normal notion of a writer.
        These changes allow us to combine output fields (eg, in a single
        VTK/vtp file for each timestep).
      
        Parallel data reduction and any associated bookkeeping is now part
        of the surface writers.
        This improves their re-usability and avoids unnecessary
        and premature data reduction at the sampling stage.
      
        It is now possible to have different output formats on a per-surface
        basis.
      
      - A new feature of the surface sampling is the ability to "store" the
        sampled surfaces and fields onto a registry for reuse by other
        function objects.
      
        Additionally, the "store" can be triggered at the execution phase
        as well
      005f2e89
  4. Jan 23, 2019
    • Mark OLESEN's avatar
      ENH: added polySurface storage with fields (#1206) · edcef239
      Mark OLESEN authored
      - This simple container provides a means of storing faces/points
        (ie, surfaces) with registered dimensioned fields.
      
        The main registry is used to hold face-based data, a secondary
        sub-registry is used to hold point-based data. This allows the same
        name for CellData and PointData fields without name collisions.
      edcef239
  5. Feb 17, 2019
    • Mark OLESEN's avatar
      ENH: minor blockMesh improvements · db9b35b5
      Mark OLESEN authored
      - avoid potential ambiguities in naming of mesh faces/edges
        vs. block faces/edges
      
      - additional methods characterizing the number of faces
        (internal, boundary, total) associated with a blockDescriptor
      
      - cellLabel() accessor and checkIndex() methods
      
      - restore demand-driven behaviour of block, cache the calculated cells
        and refactor generation of block boundary faces to improve potential
        reuse.
      db9b35b5
    • Mark OLESEN's avatar
      ENH: support VTK output of point ids · 448310ea
      Mark OLESEN authored
      - can be useful for diagnosing mesh internals and the locations of
        decomposed cells.
      448310ea
  6. Feb 16, 2019
    • Mark OLESEN's avatar
      STYLE: declare edge::operator[] · 5e286a85
      Mark OLESEN authored
      - already available from the FixedList inheritance, but provide
        explicitly in edge to allow future adjustment of the inheritance
        (#1205)
      5e286a85
    • Mark OLESEN's avatar
      ENH: improvements to label/scalar ranges · d5edd174
      Mark OLESEN authored
      - construct from MinMax, optional start index for identity factory
        method to match Foam::identity()
      
      - use GREAT instead of VGREAT in inverted scalarRange.
        Consistent with boundBox - to reduce the potential of overflow
        if calculating the span.
      
      - add min()/max() methods to labelRange
      d5edd174
  7. Feb 18, 2019
  8. Feb 15, 2019
  9. Jan 07, 2019
  10. Feb 14, 2019
  11. Jan 07, 2019
  12. Feb 13, 2019
  13. Feb 12, 2019