1. 12 Jul, 2019 1 commit
  2. 13 Feb, 2019 1 commit
    • Mark Olesen's avatar
      ENH: extended runTimePostProcessing (#1206) · ee4c3cb7
      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.
      ee4c3cb7
  3. 16 Dec, 2018 1 commit
    • Mark Olesen's avatar
      ENH: improve file reader support for runTimePostProcessing (#1091) · 4d15bc6e
      Mark Olesen authored
      - support .vtp format for geometry, surface, line, cloud.
      
      - use native reader for handling vtk, vtp, obj, stl surface files.
        For other formats, use the MeshedSurface (the surfMesh lib) to
        handle reading and Foam::vtk::Tools::Patch to handle the
        conversion to vtkPolyData. This combination is more memory efficient.
      
      - update tutorial case to include vtp surface geometry
      4d15bc6e
  4. 18 Oct, 2018 1 commit
    • Mark Olesen's avatar
      ENH: cleanup of Enum class · 73116c4f
      Mark Olesen authored
      - more dictionary-like methods, enforce keyType::LITERAL for all
        lookups to avoid any spurious keyword matching.
      
      - new readEntry, readIfPresent methods
      
      - The get() method replaces the now deprecate lookup() method.
      
      - Deprecate lookupOrFailsafe()
        Failsafe behaviour is now an optional parameter for lookupOrDefault,
        which makes it easier to tailor behaviour at runtime.
      
      - output of the names is now always flatted without line-breaks.
        Thus,
      
           os << flatOutput(someEnumNames.names()) << nl;
           os << someEnumNames << nl;
      
        both generate the same output.
      
      - Constructor now uses C-string (const char*) directly instead of
        Foam::word in its initializer_list.
      
      - Remove special enum + initializer_list constructor form since
        it can create unbounded lookup indices.
      
      - Removd old hasEnum, hasName forms that were provided during initial
        transition from NamedEnum.
      
      - Added static_assert on Enum contents to restrict to enum or
        integral values.  Should not likely be using this class to enumerate
        other things since it internally uses an 'int' for its values.
      
        Changed volumeType accordingly to enumerate on its type (enum),
        not the class itself.
      73116c4f
  5. 03 Aug, 2018 1 commit
  6. 03 Jul, 2017 3 commits
  7. 03 Feb, 2017 1 commit
  8. 23 Sep, 2016 2 commits
  9. 26 Apr, 2016 1 commit
  10. 08 Dec, 2015 1 commit
  11. 11 Nov, 2015 1 commit
    • Andrew Heather's avatar
      ENH: Initial commit of new runTimePostProcessing function object · c1e0645d
      Andrew Heather authored
      - Allows generation of images (currently PNG files) during the run
      - ... or afterwards by invoking the execFlowFunctionObjects utility
      - Wrapper around VTK functionality
      - Support for objects:
        - text
        - points (glyphs: sphere, arrow)
        - lines (tubes)
        - surfaces (wireframe, shaded, combination)
      - Colour using:
        - user-defined
        - field values (several colour maps availale)
      - For image sequences:
        - dynamic views (camera movement)
        - objects can appear/disappear using opacity
      - Building
        - VTK dependency v6+
        - satisfied using ParaView from ThirdParty directory
        - or separate VTK installation
      c1e0645d