1. 29 Jun, 2018 3 commits
  2. 28 Jun, 2018 1 commit
  3. 04 Jun, 2018 2 commits
    • ayenpure's avatar
      Adding updated CellLocator / PointLocator APIs · 61fdfac7
      ayenpure authored
      - Adding API files
      - Adding back Manish's BoundingIntervalHierarchy search structure
      - Updating CMakeLists.txt to accomodate these changes
      - Adding the old test file from Manish - won't build for now
    • ayenpure's avatar
      Moving Files for proper CellLocator/PointLocator APIs · 18579394
      ayenpure authored
      -Changing the existing CellLocator.h to CellLocatorHelper.h,
       it's used by CellLocatorTwoLevelUniformGrid.h
      -Changing unit tests and worklets that use CellLocator.h to use CellLocatorHelper.h
  4. 16 May, 2018 1 commit
  5. 10 May, 2018 1 commit
  6. 03 May, 2018 1 commit
    • Matthew Letter's avatar
      changes typechecks for execution objects · 7e5a5588
      Matthew Letter authored
      In order to make the change from the current way execution obejcts are utilized to the new proposed executionObjectFactory process type checks now has to look for the new execution object factory class to check against.
  7. 05 Apr, 2018 3 commits
  8. 03 Apr, 2018 1 commit
    • Utkarsh Ayachit's avatar
      add `vtkm::cont::ErrorFilterExecution` · cebe6820
      Utkarsh Ayachit authored
      Adding a new exception type `vtkm::cont::ErrorFilterExecution`. Unlike
      existing exceptions, when thrown in `TryExecute`, this exception causes
      the call to not attempt to execute on any other devices and let it be
      thrown so that the application can catch it.
  9. 31 Mar, 2018 1 commit
    • Utkarsh Ayachit's avatar
      cleanup diy usage in MultiBlock. · 60f4936d
      Utkarsh Ayachit authored
      This fixes several issues with how DIY was used in MultiBlock.
      Instead of using `diy::RegularSwapPartners` using
      `diy::RegularMergePartners` to reduce data to block(gid=0) and then
      broadcast out to all ranks (and not blocks) using
      `diy::RegularBroadcastPartners`. Old code that used RegularSwapPartners
      ended up building reduced result on all blocks, which was not only
      unnecessary, but expensive since we would generally have more blocks
      than ranks.
      Remove `DecomposerMultiBlock`. This class was needed due to my
      misunderstanding of how the decomposer works.
      `diy::RegularDecomposer<diy::DiscreteBounds>` provides all the necessary
      functionality provided by `DecomposerMultiBlock`.
  10. 28 Mar, 2018 1 commit
    • Robert Maynard's avatar
      Introduce vtkm::cont::ColorTable replacing vtkm::rendering::ColorTable · 944bc3c0
      Robert Maynard authored
      The new and improved vtkm::cont::ColorTable provides a more feature complete
      color table implementation that is modeled after
      vtkDiscretizableColorTransferFunction. This class therefore supports different
      color spaces ( rgb, lab, hsv, diverging ) and supports execution across all
      device adapters.
  11. 10 Mar, 2018 1 commit
  12. 26 Feb, 2018 1 commit
    • Utkarsh Ayachit's avatar
      Make DIY a required dependency. · 70b64707
      Utkarsh Ayachit authored
      DIY now depends on MPI optionally. Hence we no longer need to depend on
      DIY optionally based on whether MPI was enabled. Update cmake and c++
      code to always use DIY-based components.
      DIY is built with MPI support if VTKm_ENABLE_MPI is ON.
  13. 16 Feb, 2018 1 commit
  14. 31 Jan, 2018 1 commit
  15. 17 Jan, 2018 1 commit
  16. 16 Jan, 2018 2 commits
  17. 12 Jan, 2018 1 commit
    • Sujin Philip's avatar
      Add CellLocator · 8f78aa73
      Sujin Philip authored
      Add a general cell locator that has an optimized path for uniform grid
      datasets and uses CellLocatorTwoLevelUniformGrid for all other
      dataset types.
  18. 10 Jan, 2018 1 commit
  19. 09 Jan, 2018 2 commits
  20. 08 Jan, 2018 1 commit
  21. 03 Jan, 2018 1 commit
    • Utkarsh Ayachit's avatar
      Use `diy::reduce` in MultiBlock reductions. · cac71555
      Utkarsh Ayachit authored
      MultiBlock now uses `diy::reduce` for reductions rather than using proxy
      collectives. To support using `diy::reduce` operations on a
      vtkm::cont::MultiBlock, added AssignerMultiBlock and
      DecomposerMultiBlock classes. This are helper classes that provide DIY
      concepts on top of a existing MultiBlock.
  22. 19 Dec, 2017 1 commit
  23. 15 Dec, 2017 2 commits
  24. 29 Nov, 2017 1 commit
  25. 08 Nov, 2017 1 commit
    • Robert Maynard's avatar
      Rework TryExecute to leverage perfect forwarding. · 68381d9f
      Robert Maynard authored
      By using perfect forwarding we can reduce not only the amount of TryExecute
      signatures, but we can enable the ability to pass temporary functors to
      At the same time we have optimized TryExecute by moving the string generation
      code into a single function that is compiled into the vtkm_cont library.
      The end result is that the vtkm_rendering library size has been reduced from
      12MB to 11MB, and we shave off about 5% of our build time.
  26. 06 Nov, 2017 1 commit
  27. 27 Oct, 2017 2 commits
  28. 19 Oct, 2017 1 commit
    • Li-Ta Lo's avatar
      PointLocatorUniformGrid · 508882fa
      Li-Ta Lo authored
      Provide an accelerated neareast neighbor search of points in the
      dataset using a one layer uniform grid.
  29. 10 Oct, 2017 1 commit
  30. 25 Sep, 2017 1 commit
    • Kenneth Moreland's avatar
      Create ArrayCopy method · 65c7324f
      Kenneth Moreland authored
      This is a convenience method to do a deep copy of an array. This comes
      up a lot, but can be a pain if you don't have a specific device adapter
      on which to do the copy.
  31. 20 Sep, 2017 1 commit
    • Kenneth Moreland's avatar
      Update copyright for Sandia · c3a3184d
      Kenneth Moreland authored
      Sandia National Laboratories recently changed management from the
      Sandia Corporation to the National Technology & Engineering Solutions
      of Sandia, LLC (NTESS). The copyright statements need to be updated