data model tweaks.

fix a bad commit.
This commit is contained in:
Dave Pugmire 2015-01-28 11:27:15 -05:00
parent 62f243e819
commit 01dce61672
3 changed files with 12 additions and 32 deletions

@ -1,5 +1,5 @@
#ifndef vtk_m_cont_DataModel_h #ifndef vtk_m_cont_DataSet_h
#define vtk_m_cont_DataModel_h #define vtk_m_cont_DataSet_h
#include <vtkm/cont/ArrayHandle.h> #include <vtkm/cont/ArrayHandle.h>
#include <vtkm/cont/DynamicArrayHandle.h> #include <vtkm/cont/DynamicArrayHandle.h>
@ -7,15 +7,18 @@
namespace vtkm { namespace vtkm {
namespace cont { namespace cont {
class DataModel class DataSet
{ {
public: public:
DataModel() DataSet()
{ {
//Initialize the Points to some hardcoded value.
//Make some triangles.
} }
//EAVL-esque everything is a field data model
vtkm::Vec<vtkm::cont::ArrayHandle<FloatDefault, vtkm::cont::StorageTagBasic>, 1> Fields;
vtkm::Id x_idx, y_idx, z_idx;
//traditional data-model
vtkm::cont::ArrayHandle<vtkm::Vec<vtkm::FloatDefault,3> > Points; vtkm::cont::ArrayHandle<vtkm::Vec<vtkm::FloatDefault,3> > Points;
vtkm::cont::ArrayHandle<vtkm::Vec<vtkm::FloatDefault,1> > Field; vtkm::cont::ArrayHandle<vtkm::Vec<vtkm::FloatDefault,1> > Field;
}; };
@ -24,4 +27,4 @@ public:
} // namespace vtkm::cont } // namespace vtkm::cont
#endif //vtk_m_cont_DataModel_h #endif //vtk_m_cont_DataSet_h

@ -32,6 +32,7 @@ set(unit_tests
UnitTestArrayHandleUniformPointCoordinates.cxx UnitTestArrayHandleUniformPointCoordinates.cxx
UnitTestArrayPortalToIterators.cxx UnitTestArrayPortalToIterators.cxx
UnitTestContTesting.cxx UnitTestContTesting.cxx
UnitTestDataSet.cxx
UnitTestDeviceAdapterAlgorithmDependency.cxx UnitTestDeviceAdapterAlgorithmDependency.cxx
UnitTestDeviceAdapterAlgorithmGeneral.cxx UnitTestDeviceAdapterAlgorithmGeneral.cxx
UnitTestDeviceAdapterSerial.cxx UnitTestDeviceAdapterSerial.cxx

@ -9,29 +9,5 @@
int Test_Build_For_DataSet() int Test_Build_For_DataSet()
{ {
std::cout<<"Running DataSet test"<<std::endl;
vtkm::cont::DataModel m;
int nVerts = 3;
m.Points.PrepareForOutput(nVerts, VTKM_DEFAULT_DEVICE_ADAPTER_TAG()); //vtkm::cont::DeviceAdapterTagSerial());
m.Field.PrepareForOutput(nVerts, vtkm::cont::DeviceAdapterTagSerial());
vtkm::Vec<vtkm::FloatDefault,3> V0 = vtkm::Vec<vtkm::FloatDefault,3>(0, 0, 0);
vtkm::Vec<vtkm::FloatDefault,3> V1 = vtkm::Vec<vtkm::FloatDefault,3>(1, 0, 0);
vtkm::Vec<vtkm::FloatDefault,3> V2 = vtkm::Vec<vtkm::FloatDefault,3>(1, 1, 0);
m.Points.GetPortalControl().Set(0, V0);
m.Points.GetPortalControl().Set(1, V1);
m.Points.GetPortalControl().Set(2, V2);
m.Field.GetPortalControl().Set(0, vtkm::Vec<vtkm::FloatDefault,1>(10));
m.Field.GetPortalControl().Set(1, vtkm::Vec<vtkm::FloatDefault,1>(20));
m.Field.GetPortalControl().Set(2, vtkm::Vec<vtkm::FloatDefault,1>(30));
return 0; return 0;
} }
int
TestBuild_vtkm_cont_DataSet(int, char*[])
{
return Test_Build_For_DataSet();
}