Add initial dataset files.

This commit is contained in:
Dave Pugmire 2015-01-27 16:22:21 -05:00
parent a3c4b92dcd
commit 8dc09f271d
2 changed files with 64 additions and 0 deletions

27
vtkm/cont/DataSet.h Normal file

@ -0,0 +1,27 @@
#ifndef vtk_m_cont_DataModel_h
#define vtk_m_cont_DataModel_h
#include <vtkm/cont/ArrayHandle.h>
#include <vtkm/cont/DynamicArrayHandle.h>
namespace vtkm {
namespace cont {
class DataModel
{
public:
DataModel()
{
//Initialize the Points to some hardcoded value.
//Make some triangles.
}
vtkm::cont::ArrayHandle<vtkm::Vec<vtkm::FloatDefault,3> > Points;
vtkm::cont::ArrayHandle<vtkm::Vec<vtkm::FloatDefault,1> > Field;
};
}
} // namespace vtkm::cont
#endif //vtk_m_cont_DataModel_h

@ -0,0 +1,37 @@
//mark that we are including headers as test for completeness.
//This is used by headers that include thrust to properly define a proper
//device backend / system
#define VTKM_TEST_HEADER_BUILD
#define BOOST_SP_DISABLE_THREADS
#include <vtkm/cont/DataSet.h>
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;
}
int
TestBuild_vtkm_cont_DataSet(int, char*[])
{
return Test_Build_For_DataSet();
}