mirror of
https://gitlab.kitware.com/vtk/vtk-m
synced 2024-10-05 01:49:02 +00:00
some rough notes on design choices we are making.
This commit is contained in:
parent
c138d6cd82
commit
078323cf69
37
DesignDecisions.md
Normal file
37
DesignDecisions.md
Normal file
@ -0,0 +1,37 @@
|
||||
### Design Decisions ###
|
||||
|
||||
A quick list of where the primary classes that will go into VTKM.
|
||||
|
||||
High level classes:
|
||||
+ vtkm::vtkAllocators [ dax ]
|
||||
+ vtkm::vtkMappedDataSets [ dax ]
|
||||
+ vtkm::Filters [ eavl ]
|
||||
+ pistons halo finder
|
||||
+ vtkm::Mutators [ eavl ] + additive fields
|
||||
+ vtkm::OpenGLInterop [ dax + piston ]
|
||||
|
||||
|
||||
Mid level:
|
||||
+ vtkm::ArrayHandle [dax]
|
||||
+ dynamic info from eavl
|
||||
+ vtkm::CellSet [eavl]
|
||||
+ Includes the Explicit and Implicit versions
|
||||
+ vtkm::DataSet [eavl]
|
||||
+ Holds a Coordinate field
|
||||
+ Holds a collection of CellSets
|
||||
+ Holds a collection of array handles as fields
|
||||
|
||||
Low level:
|
||||
+ vtkm::DeviceAdapter [dax]
|
||||
+ vtkm::DeviceAdapterGeneral [dax]
|
||||
+ vtkm::TopologyMap [eavl]
|
||||
+ vtkm::WorkletConcept [ eavl + dax ]
|
||||
|
||||
|
||||
Code Layout:
|
||||
vtkm/
|
||||
cont/
|
||||
datamodel/
|
||||
filters/
|
||||
exec/
|
||||
worklets/
|
Loading…
Reference in New Issue
Block a user