2015-04-15 16:43:12 +00:00
|
|
|
#ifndef vtk_m_cont_CellSetStructured_h
|
|
|
|
#define vtk_m_cont_CellSetStructured_h
|
|
|
|
|
|
|
|
#include <vtkm/cont/CellSet.h>
|
2015-05-15 19:29:55 +00:00
|
|
|
#include <vtkm/RegularConnectivity.h>
|
|
|
|
#include <vtkm/RegularStructure.h>
|
2015-04-15 16:43:12 +00:00
|
|
|
|
|
|
|
namespace vtkm {
|
|
|
|
namespace cont {
|
|
|
|
|
2015-05-14 16:22:39 +00:00
|
|
|
|
|
|
|
template<vtkm::IdComponent Dimension>
|
2015-05-12 18:57:18 +00:00
|
|
|
class CellSetStructured : public CellSet
|
2015-04-15 16:43:12 +00:00
|
|
|
{
|
2015-05-15 17:15:11 +00:00
|
|
|
public:
|
2015-05-12 18:57:18 +00:00
|
|
|
|
|
|
|
CellSetStructured(const std::string &n)
|
2015-05-14 16:22:39 +00:00
|
|
|
: CellSet(n,Dimension)
|
2015-05-12 18:57:18 +00:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2015-05-14 16:22:39 +00:00
|
|
|
virtual vtkm::Id GetNumCells()
|
2015-05-12 18:57:18 +00:00
|
|
|
{
|
2015-05-15 19:29:55 +00:00
|
|
|
return structure.GetNumberOfCells();
|
2015-05-12 18:57:18 +00:00
|
|
|
}
|
|
|
|
|
2015-05-15 19:29:55 +00:00
|
|
|
vtkm::RegularConnectivity<NODE,CELL,Dimension>
|
2015-05-15 17:15:11 +00:00
|
|
|
GetNodeToCellConnectivity()
|
|
|
|
{
|
2015-05-15 19:29:55 +00:00
|
|
|
vtkm::RegularConnectivity<NODE,CELL,Dimension> regConn;
|
|
|
|
regConn.SetNodeDimension(structure.nodeDims.Max[0],
|
|
|
|
structure.nodeDims.Max[1],
|
|
|
|
structure.nodeDims.Max[2]);
|
2015-05-15 17:15:11 +00:00
|
|
|
return regConn;
|
|
|
|
}
|
|
|
|
|
|
|
|
public:
|
2015-05-15 19:29:55 +00:00
|
|
|
vtkm::RegularStructure<Dimension> structure;
|
2015-04-15 16:43:12 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
} // namespace vtkm::cont
|
|
|
|
|
|
|
|
#endif //vtk_m_cont_CellSetStructured_h
|