1. 29 Aug, 2018 1 commit
    • David Thompson's avatar
      Get CDF working as a configurable analysis. · 13804aed
      David Thompson authored
      This eliminates all but token dependence on VTKm in favor of
      VTK's vtkSortDataArray class (which uses vtkSMPTools).
      However, it has the advantage of handling different types of
      data arrays, whereas the previous VTK-m worklet insisted on
      being provided doubles.
  2. 27 Aug, 2018 1 commit
  3. 11 Aug, 2018 1 commit
  4. 10 Aug, 2018 1 commit
    • David Thompson's avatar
      Modernize sensei's VTKm support. · 1cc543d2
      David Thompson authored
      + Do not require a modern VTKm when analyses (such as VTKmContourAnalysis)
        use the vtkAcceleratorsVtkm library in VTK rather than VTKm directly.
      + Make usage of vtkAcceleratorsVtkm a build option (ENABLE_VTK_ACCELERATORS).
      + Add a direct VTKm analysis adaptor: VTKmVolumeReductionAnalysis, which
        performs a Haar wavelet transform and keeps only the low-frequency
        component in order to reduce image-data down to a manageable size.
      + Require a modern VTKm for direct VTKm analysis adaptors.
        Make direct usage of VTK-m a build option (ENABLE_VTKM).
      + Be explicit about installing header files. Using globbing is discouraged
        as it slows CMake down and can produce counterintuitive results.
      + Add a CinemaHelper class used by the VTKmVolumeReductionAnalysis to
        write out data for post-hoc visualization using cinema/arctic-viewer.
  5. 06 Aug, 2018 1 commit
  6. 27 Jun, 2018 1 commit
    • Burlen Loring's avatar
      python analysis · 97db235a
      Burlen Loring authored
      Adds PythonAnalysis a class that embeds a Python interpreter.
      Includes documentaion in web page and a regression test.
  7. 01 Jun, 2018 1 commit
    • Burlen Loring's avatar
      unique MPI communication space etc · da17b2f7
      Burlen Loring authored
      * normalize MPI communicator handling by putting some default
        code in DataAdaptor and AnalysisAdaptor base classes. The
        defaults are to use isolate our communciation in a duplicate
        of COMM_WORLD. Adaptors needing to do MPI communicaiton should
        access the communicator by calling GetCommunicator.
      * report errors from ConfigurableAnalysis::Execute and ::Finalize
      * fix a build issue with new VTK AMR writer.
      * clean up warning in parallel 3d miniapp
      squash me -- amr reader build fixes"
  8. 25 May, 2018 1 commit
  9. 27 Apr, 2018 1 commit
  10. 13 Apr, 2018 2 commits
    • Burlen Loring's avatar
      add VTK utils · 2026a6ba
      Burlen Loring authored
      A collection of helper functions for common tasks dealing
      with VTK
    • Burlen Loring's avatar
      add data requirements · bbcd3d8c
      Burlen Loring authored
      a helper class to handle XML parsing and track mesh name,
      and point and cell data array names to be processed during
  11. 19 Dec, 2017 1 commit
    • Burlen Loring's avatar
      programmable data adaptor · 5af93610
      Burlen Loring authored
      Add a data adptor that implements the data adptor API
      with call backs. This enables the creation of new data
      adaptors using functional as opposed to polymorphic
      approach. This will simplify data adaptor creation in
      Python and Fortran.
  12. 08 Nov, 2017 1 commit
  13. 10 Oct, 2017 1 commit
    • Burlen Loring's avatar
      ADIOS support for unstructured, polydata, image, and multiblock, multipiece · a7036ba9
      Burlen Loring authored
      * add support for read(ADIOSDataAdaptor)/write(ADIOSAnalysisAdaptor)
        of unstructured, polydata, image and multiblock, multipiece via ADIOS.
        The previuous work for image data was refactored into the new
        hierarchical approach.
      * The code that serializes and deserializes VTK data objec ts to and
      * from ADIOS streams is encapsulated in classes in sensei::ADIOSSchema
        Schema -- base class defines common API
        DataObjectSchema -- serializes/deserializes at the highest level. This
                            is the user facing class that manages the low
                            level classes,
        DatasetSchema -- seriealizes/deserializes dataset level attributes and
                         manages the lower level classes.
        Extent3DSchema -- serializes/deserializes properties unique to VTK's
                          extent based datasets
        DatasetAttributesSchema -- serializes/deserializes attribute data arrays
                                   templated on attribute type(POINT/CELL).
        CellsSchema -- serializes/deserializes cells
        PointsSchema -- serializes/deserializes points
      * adds supprt for all array data type supported by VTK including vtkIdType
        and other integer types.
      * Update the end point to better handle temporal information.
      * Update the end point to detect and handle error conditions.
  14. 24 May, 2017 1 commit
    • Berk Geveci's avatar
      Added analysis that leverages VTK-m for isosurfacing. · eba51c74
      Berk Geveci authored
      Added VTKmContourAnalysis which leverages VTK-m for isosurfacing.
      Currently, this analysis works only with the oscillators mini-app
      but could be relatively easily adapted to others (minus the part
      that generates ghost levels).
      VTKmContourAnalysis also leverage DIY to exchange ghost cells.
      This is needed because the oscillators miniapp generates cell
      data. To remove boundary artifacts, 2 layers of ghost cells are
      exchanged - one for point centered isosurfacing, the other for
      calculating normals.
      Note: There is currently a minor issue with the way VTK-m
      generates iso-surfaces. It does not preserve cell data, which
      is necessary to mark ghost arrays in the output polydata. This
      leads to the visualization of overlapping cells when the output
      is displayed. This will be fixed in the future.
  15. 01 May, 2017 1 commit
    • Burlen Loring's avatar
      Python bindings · 3e649927
      Burlen Loring authored
      This patch adds Python bindings to SENSEI.
      * Flatten nested namespaces to only 1 level deep
      * Update to ADIOS 1.11
      * SWIG Python bindings and CMake driver code
      * Use interface libraries for dependencies
      * export targets and generate a working SENSEIConfig.cmake
      * CMake find modules for Libsim, NumPy, and mpi4py
      * Newton Python miniapp demonstrating use of SENSEI from Python
      * Warning cleanup
      * VTKPosthocIO analysis adaptor, writes any VTK dataset to either ".pvd"
        or ".visit" format. Can be used to generate representative data for
        configuring Catalyst and Libsim configs.
      * Add a method to the Catalyst adaptor to configure a pipeline from
        Catalyst Python script. Before this was in ConfigurableAnalysis.
      * Enable point meshes in the Libsim adaptor
      * Update the read me
  16. 14 Feb, 2017 1 commit
  17. 13 Feb, 2017 1 commit
  18. 29 Mar, 2016 1 commit
  19. 20 Mar, 2016 2 commits
  20. 16 Mar, 2016 1 commit
  21. 14 Mar, 2016 1 commit
  22. 10 Mar, 2016 1 commit
  23. 03 Mar, 2016 1 commit
    • Burlen Loring's avatar
      PosthocIO file-per-process · 289b3364
      Burlen Loring authored
      I added file-per-process output via VTK's parallel XML
      writers. The PosthocIO adapter can be confiugured for
      either mpiIO or vtkXmlP mode in the run time xml config.
  24. 02 Mar, 2016 3 commits
  25. 24 Feb, 2016 1 commit
  26. 23 Feb, 2016 2 commits