2015-04-15 16:43:12 +00:00
|
|
|
#ifndef vtk_m_cont_CellSetExplicit_h
|
|
|
|
#define vtk_m_cont_CellSetExplicit_h
|
|
|
|
|
|
|
|
#include <vtkm/cont/CellSet.h>
|
|
|
|
#include <vtkm/cont/ExplicitConnectivity.h>
|
|
|
|
|
|
|
|
namespace vtkm {
|
|
|
|
namespace cont {
|
|
|
|
|
2015-06-01 13:55:53 +00:00
|
|
|
template<typename ShapeStorageTag = VTKM_DEFAULT_STORAGE_TAG,
|
|
|
|
typename IndiceStorageTag = VTKM_DEFAULT_STORAGE_TAG,
|
|
|
|
typename ConnectivityStorageTag = VTKM_DEFAULT_STORAGE_TAG >
|
2015-05-12 13:39:00 +00:00
|
|
|
class CellSetExplicit : public CellSet
|
2015-04-15 16:43:12 +00:00
|
|
|
{
|
2015-05-12 13:39:00 +00:00
|
|
|
public:
|
2015-06-01 13:55:53 +00:00
|
|
|
typedef ExplicitConnectivity<ShapeStorageTag,
|
|
|
|
IndiceStorageTag,
|
|
|
|
ConnectivityStorageTag
|
|
|
|
> ExplicitConnectivityType;
|
2015-05-12 13:39:00 +00:00
|
|
|
|
|
|
|
CellSetExplicit(const std::string &n, int d)
|
|
|
|
: CellSet(n,d)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
virtual int GetNumCells()
|
|
|
|
{
|
|
|
|
return nodesOfCellsConnectivity.GetNumberOfElements();
|
|
|
|
}
|
|
|
|
|
2015-06-01 13:55:53 +00:00
|
|
|
ExplicitConnectivityType &GetNodeToCellConnectivity()
|
2015-05-15 17:15:11 +00:00
|
|
|
{
|
|
|
|
return nodesOfCellsConnectivity;
|
|
|
|
}
|
|
|
|
|
2015-05-20 19:26:10 +00:00
|
|
|
virtual void PrintSummary(std::ostream &out)
|
|
|
|
{
|
|
|
|
out<<" ExplicitCellSet: "<<name<<" dim= "<<dimensionality<<std::endl;
|
|
|
|
nodesOfCellsConnectivity.PrintSummary(out);
|
|
|
|
}
|
|
|
|
|
2015-05-12 13:39:00 +00:00
|
|
|
public:
|
2015-06-01 13:55:53 +00:00
|
|
|
ExplicitConnectivityType nodesOfCellsConnectivity;
|
2015-04-15 16:43:12 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
} // namespace vtkm::cont
|
|
|
|
|
|
|
|
#endif //vtk_m_cont_CellSetExplicit_h
|