1. 04 Jan, 2018 1 commit
  2. 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
      accordingly.
      c3a3184d
  3. 23 Aug, 2017 1 commit
  4. 26 May, 2017 1 commit
  5. 25 May, 2017 1 commit
  6. 18 May, 2017 1 commit
  7. 26 Jan, 2017 1 commit
  8. 12 Dec, 2016 1 commit
  9. 16 Nov, 2016 1 commit
    • Kenneth Moreland's avatar
      Remove exports for header-only functions/methods · fdaccc22
      Kenneth Moreland authored
      Change the VTKM_CONT_EXPORT to VTKM_CONT. (Likewise for EXEC and
      EXEC_CONT.) Remove the inline from these macros so that they can be
      applied to everything, including implementations in a library.
      
      Because inline is not declared in these modifies, you have to add the
      keyword to functions and methods where the implementation is not inlined
      in the class.
      fdaccc22
  10. 10 Nov, 2016 1 commit
  11. 08 Nov, 2016 1 commit
  12. 17 Aug, 2016 1 commit
  13. 30 Jun, 2016 1 commit
  14. 04 May, 2016 1 commit
    • Robert Maynard's avatar
      Simplify ThreadIndicies so link time is reduced. · 90099d1c
      Robert Maynard authored
      ThreadIndicies constructor was templated on the invocation type, which created
      thousand's of versions of that symbol which all had the same behavior. So now
      remove that and move that logic into a Worklet function since it requires
      the invocation info.
      90099d1c
  15. 24 Mar, 2016 1 commit
  16. 15 Jan, 2016 1 commit
  17. 07 Dec, 2015 2 commits
    • Kenneth Moreland's avatar
      Use WholeArrayIn instead of ExecObject for MarchingCubes worklets · 6f03f72b
      Kenneth Moreland authored
      The two worklets for marching cubes use tables stored in arrays that
      have random access. Previously, they arrays were passed using the
      ExecObject tag in ControlSignature along with ExecutionWholeArrayConst.
      This changes to using a WholeArrayIn tag and just passing the
      ArrayHandle directly to the Invoke method. The end result is the same,
      but the code is a bit cleaner.
      6f03f72b
    • Kenneth Moreland's avatar
      Add WholeArray* ControlSignature tags · 2ac8456b
      Kenneth Moreland authored
      The WholeArrayIn, WholeArrayInOut, and WholeArrayOut ControlSignature
      tags behave similarly to using an ExecObject tag with an
      ExecutionWholeArray or ExecutionWholeArrayConst object. However, the
      WholeArray* tags can simplify some implementations in two ways. First,
      it allows you to specify more precisely what data is passed in. You have
      to pass in an ArrayHandle or else an error will occur (as opposed to be
      able to pass in any type of execution object). Second, this allows you
      to easily pass in arrays stored in DynamicArrayHandle objects. The
      Invoke mechanism will automatically find the appropriate static class.
      This cannot be done easily with ExecutionWholeArray.
      2ac8456b
  18. 07 Nov, 2015 1 commit
    • Kenneth Moreland's avatar
      Change tetrahedralize filters to use new Scatter mechanism · d44860c3
      Kenneth Moreland authored
      The tetrahedralize algorithms have been changed to use the Scatter
      classes to build indices rather than build them on their own.
      
      To implement this efficiently with structured grids, a new ScatterUniform
      class was made. I also added a new execution argument tag that allows
      you to get the thread indices object from within the worklet.
      d44860c3
  19. 06 Nov, 2015 2 commits
  20. 20 Oct, 2015 1 commit
  21. 07 Oct, 2015 1 commit
    • Kenneth Moreland's avatar
      Change Fetches to use ThreadIndices instead of Invocation. · 99ce66c6
      Kenneth Moreland authored
      Previously, all Fetch objects received an Invocation object in their
      Load and Store methods. The point of this was that it allowed the Fetch
      to get data from any of the execution objects. However, every Fetch
      either just got data directly from its associated execution object or
      else used a secondary execution object (the input domain) to get indices
      into their own execution object.
      
      This left two potential areas for improvement. First, pulling data out
      of the Invocation object was unnecessarily complicated. It would be much
      nicer to get data directly from the associated execution object. Second,
      when getting index information from the input domain, it was often the
      case that extra computations were necessary (particularly on structured
      cell sets). There was no way to share the index information among
      Fetches, and therefore the computations were replicated.
      
      This change removes the Invocation from the Fetch Load and Store.
      Instead, it passes the associated execution object and a new object type
      called the ThreadIndices. The ThreadIndices are customized for the input
      domain and therefore have all the information needed for a redirected
      lookup. It is also a thread-local object so it can cache computed
      indices and save on computation time.
      99ce66c6
  22. 21 May, 2015 1 commit
  23. 13 May, 2015 1 commit
    • Kenneth Moreland's avatar
      Fix ExecObject tag in WorkletBase · c83b585b
      Kenneth Moreland authored
      The ExecObject tag for the ControlSignature was not declared right so
      would cause a compile error if it was ever used. Clearly this was not
      being tested properly, so the dispatcher base unit test now passes an
      ExecObject parameter.
      c83b585b
  24. 22 Oct, 2014 2 commits
  25. 15 Oct, 2014 1 commit