Move ExplicitConnectivity to ConnectivityExplicit
This is more consistent with VTK-m's naming convention. Also made some minor changes and corrections.
This commit is contained in:
parent
d6b8c8f510
commit
926f04e1d4
@ -37,6 +37,7 @@ set(headers
|
||||
CellSetExplicit.h
|
||||
CellSetListTag.h
|
||||
CellSetStructured.h
|
||||
ConnectivityExplicit.h
|
||||
CoordinateSystem.h
|
||||
DataSet.h
|
||||
DeviceAdapter.h
|
||||
@ -45,7 +46,6 @@ set(headers
|
||||
DynamicArrayHandle.h
|
||||
DynamicCellSet.h
|
||||
DynamicPointCoordinates.h
|
||||
ExplicitConnectivity.h
|
||||
Error.h
|
||||
ErrorControl.h
|
||||
ErrorControlAssert.h
|
||||
|
@ -22,7 +22,7 @@
|
||||
|
||||
#include <vtkm/TopologyElementTag.h>
|
||||
#include <vtkm/cont/CellSet.h>
|
||||
#include <vtkm/cont/ExplicitConnectivity.h>
|
||||
#include <vtkm/cont/ConnectivityExplicit.h>
|
||||
|
||||
namespace vtkm {
|
||||
namespace cont {
|
||||
@ -33,7 +33,7 @@ template<typename ShapeStorageTag = VTKM_DEFAULT_STORAGE_TAG,
|
||||
class CellSetExplicit : public CellSet
|
||||
{
|
||||
public:
|
||||
typedef ExplicitConnectivity<ShapeStorageTag,
|
||||
typedef ConnectivityExplicit<ShapeStorageTag,
|
||||
IndexStorageTag,
|
||||
ConnectivityStorageTag
|
||||
> ExplicitConnectivityType;
|
||||
|
@ -17,11 +17,11 @@
|
||||
// Laboratory (LANL), the U.S. Government retains certain rights in
|
||||
// this software.
|
||||
//============================================================================
|
||||
#ifndef vtk_m_cont_ExplicitConnectivity_h
|
||||
#define vtk_m_cont_ExplicitConnectivity_h
|
||||
#ifndef vtk_m_cont_ConnectivityExplicit_h
|
||||
#define vtk_m_cont_ConnectivityExplicit_h
|
||||
|
||||
#include <vtkm/CellType.h>
|
||||
#include <vtkm/exec/ExplicitConnectivity.h>
|
||||
#include <vtkm/exec/ConnectivityExplicit.h>
|
||||
#include <vtkm/cont/ArrayHandle.h>
|
||||
#include <vtkm/cont/Field.h>
|
||||
#include <vtkm/cont/DynamicArrayHandle.h>
|
||||
@ -31,14 +31,14 @@ namespace vtkm {
|
||||
namespace cont {
|
||||
|
||||
template<typename ShapeStorageTag = VTKM_DEFAULT_STORAGE_TAG,
|
||||
typename IndiceStorageTag = VTKM_DEFAULT_STORAGE_TAG,
|
||||
typename NumIndicesStorageTag = VTKM_DEFAULT_STORAGE_TAG,
|
||||
typename ConnectivityStorageTag = VTKM_DEFAULT_STORAGE_TAG >
|
||||
class ExplicitConnectivity
|
||||
class ConnectivityExplicit
|
||||
{
|
||||
public:
|
||||
|
||||
VTKM_CONT_EXPORT
|
||||
ExplicitConnectivity()
|
||||
ConnectivityExplicit()
|
||||
{
|
||||
this->NumShapes = 0;
|
||||
this->ConnectivityLength = 0;
|
||||
@ -151,7 +151,7 @@ public:
|
||||
/// Assigns the array handles to the explicit connectivity. This is
|
||||
/// the way you can fill the memory from another system without copying
|
||||
void Fill(const vtkm::cont::ArrayHandle<vtkm::Id, ShapeStorageTag> &cellTypes,
|
||||
const vtkm::cont::ArrayHandle<vtkm::Id, IndiceStorageTag> &numIndices,
|
||||
const vtkm::cont::ArrayHandle<vtkm::Id, NumIndicesStorageTag> &numIndices,
|
||||
const vtkm::cont::ArrayHandle<vtkm::Id, ConnectivityStorageTag> &connectivity)
|
||||
{
|
||||
this->Shapes = cellTypes;
|
||||
@ -175,7 +175,7 @@ public:
|
||||
struct ExecutionTypes
|
||||
{
|
||||
typedef typename vtkm::cont::ArrayHandle<vtkm::Id, ShapeStorageTag> ShapeHandle;
|
||||
typedef typename vtkm::cont::ArrayHandle<vtkm::Id, IndiceStorageTag> IndiceHandle;
|
||||
typedef typename vtkm::cont::ArrayHandle<vtkm::Id, NumIndicesStorageTag> IndiceHandle;
|
||||
typedef typename vtkm::cont::ArrayHandle<vtkm::Id, ConnectivityStorageTag> ConnectivityHandle;
|
||||
typedef vtkm::cont::ArrayHandle<vtkm::Id> MapCellToConnectivityHandle;
|
||||
|
||||
@ -184,7 +184,7 @@ public:
|
||||
typedef typename ConnectivityHandle::template ExecutionTypes<DeviceAdapterTag>::PortalConst ConnectivityPortalType;
|
||||
typedef typename MapCellToConnectivityHandle::template ExecutionTypes<DeviceAdapterTag>::PortalConst MapConnectivityPortalType;
|
||||
|
||||
typedef vtkm::exec::ExplicitConnectivity<ShapePortalType,
|
||||
typedef vtkm::exec::ConnectivityExplicit<ShapePortalType,
|
||||
IndicePortalType,
|
||||
ConnectivityPortalType,
|
||||
MapConnectivityPortalType
|
||||
@ -205,7 +205,7 @@ public:
|
||||
VTKM_CONT_EXPORT
|
||||
virtual void PrintSummary(std::ostream &out) const
|
||||
{
|
||||
out << " ExplicitConnectivity: #shapes= " << this->NumShapes
|
||||
out << " ConnectivityExplicit: #shapes= " << this->NumShapes
|
||||
<< " #connectivity= " << ConnectivityLength << std::endl;
|
||||
out <<" Shapes: ";
|
||||
printSummary_ArrayHandle(Shapes, out);
|
||||
@ -223,15 +223,15 @@ public:
|
||||
GetShapesArray() const { return this->Shapes; }
|
||||
|
||||
VTKM_CONT_EXPORT
|
||||
vtkm::cont::ArrayHandle<vtkm::Id, ShapeStorageTag> &
|
||||
vtkm::cont::ArrayHandle<vtkm::Id, NumIndicesStorageTag> &
|
||||
GetNumIndicesArray() const { return this->NumIndices; }
|
||||
|
||||
VTKM_CONT_EXPORT
|
||||
const vtkm::cont::ArrayHandle<vtkm::Id, ShapeStorageTag> &
|
||||
const vtkm::cont::ArrayHandle<vtkm::Id, ConnectivityStorageTag> &
|
||||
GetConnectivityArray() const { return this->Connectivity; }
|
||||
|
||||
VTKM_CONT_EXPORT
|
||||
const vtkm::cont::ArrayHandle<vtkm::Id, ShapeStorageTag> &
|
||||
const vtkm::cont::ArrayHandle<vtkm::Id> &
|
||||
GetCellToConnectivityIndexArray() const {
|
||||
return this->MapCellToConnectivityIndex;
|
||||
}
|
||||
@ -240,7 +240,7 @@ private:
|
||||
vtkm::Id ConnectivityLength;
|
||||
vtkm::Id NumShapes;
|
||||
vtkm::cont::ArrayHandle<vtkm::Id, ShapeStorageTag> Shapes;
|
||||
vtkm::cont::ArrayHandle<vtkm::Id, IndiceStorageTag> NumIndices;
|
||||
vtkm::cont::ArrayHandle<vtkm::Id, NumIndicesStorageTag> NumIndices;
|
||||
vtkm::cont::ArrayHandle<vtkm::Id, ConnectivityStorageTag> Connectivity;
|
||||
vtkm::cont::ArrayHandle<vtkm::Id> MapCellToConnectivityIndex;
|
||||
};
|
||||
@ -248,4 +248,4 @@ private:
|
||||
}
|
||||
} // namespace vtkm::cont
|
||||
|
||||
#endif //vtk_m_cont_ExplicitConnectivity_h
|
||||
#endif //vtk_m_cont_ConnectivityExplicit_h
|
@ -22,14 +22,12 @@
|
||||
|
||||
#include <vtkm/CellType.h>
|
||||
#include <vtkm/cont/ArrayHandle.h>
|
||||
#include <vtkm/cont/Field.h>
|
||||
#include <vtkm/cont/CoordinateSystem.h>
|
||||
#include <vtkm/cont/DynamicArrayHandle.h>
|
||||
#include <vtkm/cont/DynamicCellSet.h>
|
||||
#include <vtkm/cont/DeviceAdapterAlgorithm.h>
|
||||
#include <vtkm/cont/ExplicitConnectivity.h>
|
||||
#include <vtkm/RegularConnectivity.h>
|
||||
#include <vtkm/cont/CoordinateSystem.h>
|
||||
#include <vtkm/cont/ErrorControlBadValue.h>
|
||||
#include <vtkm/cont/Field.h>
|
||||
|
||||
namespace vtkm {
|
||||
namespace cont {
|
||||
|
@ -151,7 +151,7 @@ MakeTestDataSet::Make3DExplicitDataSet0()
|
||||
conn.push_back(4);
|
||||
|
||||
vtkm::cont::CellSetExplicit<> cs("cells", 2);
|
||||
vtkm::cont::ExplicitConnectivity<> &ec = cs.NodesOfCellsConnectivity;
|
||||
vtkm::cont::ConnectivityExplicit<> &ec = cs.NodesOfCellsConnectivity;
|
||||
ec.FillViaCopy(shapes, numindices, conn);
|
||||
|
||||
ds.AddCellSet(cs);
|
||||
@ -183,7 +183,7 @@ MakeTestDataSet::Make3DExplicitDataSet1()
|
||||
ds.AddField(Field("cellvar", 1, vtkm::cont::Field::ASSOC_CELL_SET, "cells", cellvar, 2));
|
||||
|
||||
vtkm::cont::CellSetExplicit<> cellSet("cells", 2);
|
||||
vtkm::cont::ExplicitConnectivity<> &ec = cellSet.NodesOfCellsConnectivity;
|
||||
vtkm::cont::ConnectivityExplicit<> &ec = cellSet.NodesOfCellsConnectivity;
|
||||
|
||||
ec.PrepareToAddCells(2, 7);
|
||||
ec.AddCell(vtkm::VTKM_TRIANGLE, 3, make_Vec<vtkm::Id>(0,1,2));
|
||||
@ -225,7 +225,7 @@ MakeTestDataSet::Make3DExplicitDataSetCowNose(double *pBounds)
|
||||
ds.AddCoordinateSystem(vtkm::cont::CoordinateSystem("x","y","z"));
|
||||
|
||||
vtkm::cont::CellSetExplicit<> cellSet("cells", 2);
|
||||
vtkm::cont::ExplicitConnectivity<> &ec = cellSet.NodesOfCellsConnectivity;
|
||||
vtkm::cont::ConnectivityExplicit<> &ec = cellSet.NodesOfCellsConnectivity;
|
||||
|
||||
ec.PrepareToAddCells(nPointIds/3, nPointIds);
|
||||
for (i=0; i<nPointIds/3; i++)
|
||||
|
@ -20,9 +20,9 @@
|
||||
|
||||
set(headers
|
||||
Assert.h
|
||||
ConnectivityExplicit.h
|
||||
ExecutionObjectBase.h
|
||||
ExecutionWholeArray.h
|
||||
ExplicitConnectivity.h
|
||||
FunctorBase.h
|
||||
TopologyData.h
|
||||
)
|
||||
|
@ -17,8 +17,8 @@
|
||||
// Laboratory (LANL), the U.S. Government retains certain rights in
|
||||
// this software.
|
||||
//============================================================================
|
||||
#ifndef vtk_m_exec_ExplicitConnectivity_h
|
||||
#define vtk_m_exec_ExplicitConnectivity_h
|
||||
#ifndef vtk_m_exec_ConnectivityExplicit_h
|
||||
#define vtk_m_exec_ConnectivityExplicit_h
|
||||
|
||||
#include <vtkm/Types.h>
|
||||
#include <vtkm/cont/DeviceAdapter.h>
|
||||
@ -28,17 +28,17 @@ namespace vtkm {
|
||||
namespace exec {
|
||||
|
||||
template<typename ShapePortalType,
|
||||
typename IndicePortalType,
|
||||
typename NumIndicesPortalType,
|
||||
typename ConnectivityPortalType,
|
||||
typename MapConnectivityPortalType
|
||||
>
|
||||
class ExplicitConnectivity
|
||||
class ConnectivityExplicit
|
||||
{
|
||||
public:
|
||||
ExplicitConnectivity() {}
|
||||
ConnectivityExplicit() {}
|
||||
|
||||
ExplicitConnectivity(const ShapePortalType& shapePortal,
|
||||
const IndicePortalType& indicePortal,
|
||||
ConnectivityExplicit(const ShapePortalType& shapePortal,
|
||||
const NumIndicesPortalType& indicePortal,
|
||||
const ConnectivityPortalType& connPortal,
|
||||
const MapConnectivityPortalType& mapConnPortal
|
||||
)
|
||||
@ -80,7 +80,7 @@ public:
|
||||
|
||||
private:
|
||||
ShapePortalType Shapes;
|
||||
IndicePortalType NumIndices;
|
||||
NumIndicesPortalType NumIndices;
|
||||
ConnectivityPortalType Connectivity;
|
||||
MapConnectivityPortalType MapCellToConnectivityIndex;
|
||||
};
|
||||
@ -88,4 +88,4 @@ private:
|
||||
} // namespace exec
|
||||
} // namespace vtkm
|
||||
|
||||
#endif // vtk_m_exec_ExplicitConnectivity_h
|
||||
#endif // vtk_m_exec_ConnectivityExplicit_h
|
@ -22,8 +22,8 @@
|
||||
|
||||
#include <vtkm/RegularConnectivity.h>
|
||||
|
||||
#include <vtkm/cont/ConnectivityExplicit.h>
|
||||
#include <vtkm/cont/DeviceAdapter.h>
|
||||
#include <vtkm/cont/ExplicitConnectivity.h>
|
||||
#include <vtkm/worklet/WorkletMapTopology.h>
|
||||
#include <vtkm/worklet/internal/DispatcherBase.h>
|
||||
|
||||
@ -104,7 +104,7 @@ public:
|
||||
typename V>
|
||||
VTKM_CONT_EXPORT
|
||||
void InvokeBasedOnDomainType(const Invocation &invocation,
|
||||
const vtkm::cont::ExplicitConnectivity<T,U,V>& domain) const
|
||||
const vtkm::cont::ConnectivityExplicit<T,U,V>& domain) const
|
||||
{
|
||||
|
||||
// For a DispatcherMapTopology, when the inputDomain is some for of
|
||||
|
@ -37,8 +37,8 @@
|
||||
#include <vtkm/cont/ArrayHandleConstant.h>
|
||||
#include <vtkm/cont/ArrayHandleCompositeVector.h>
|
||||
|
||||
#include <vtkm/cont/ConnectivityExplicit.h>
|
||||
#include <vtkm/cont/Field.h>
|
||||
#include <vtkm/cont/ExplicitConnectivity.h>
|
||||
#include <vtkm/cont/DataSet.h>
|
||||
|
||||
#include <vtkm/worklet/AverageByKey.h>
|
||||
|
@ -21,7 +21,9 @@
|
||||
#include <vtkm/worklet/PointElevation.h>
|
||||
#include <vtkm/worklet/DispatcherMapField.h>
|
||||
|
||||
#include <vtkm/cont/CellSetExplicit.h>
|
||||
#include <vtkm/cont/DataSet.h>
|
||||
|
||||
#include <vtkm/cont/testing/Testing.h>
|
||||
|
||||
#include <vector>
|
||||
@ -60,7 +62,7 @@ vtkm::cont::DataSet MakePointElevationTestDataSet()
|
||||
dataSet.AddCoordinateSystem(vtkm::cont::CoordinateSystem("x","y","z"));
|
||||
|
||||
vtkm::cont::CellSetExplicit<> cellSet("cells", 3);
|
||||
vtkm::cont::ExplicitConnectivity<> &connectivity = cellSet.NodesOfCellsConnectivity;
|
||||
vtkm::cont::ConnectivityExplicit<> &connectivity = cellSet.NodesOfCellsConnectivity;
|
||||
connectivity.PrepareToAddCells(numCells, numCells * 4);
|
||||
for (vtkm::Id j = 0; j < dim - 1; ++j)
|
||||
{
|
||||
|
@ -134,7 +134,7 @@ void TestVertexClustering()
|
||||
VTKM_TEST_ASSERT(outDataSet.GetNumberOfCellSets() == 1, "Number of output cellsets mismatch");
|
||||
vtkm::cont::CellSetExplicit<> &cellSet =
|
||||
outDataSet.GetCellSet(0).CastTo<vtkm::cont::CellSetExplicit<> >();
|
||||
vtkm::cont::ExplicitConnectivity<> &conn = cellSet.GetNodeToCellConnectivity();
|
||||
vtkm::cont::ConnectivityExplicit<> &conn = cellSet.GetNodeToCellConnectivity();
|
||||
VTKM_TEST_ASSERT(conn.GetConnectivityArray().GetNumberOfValues() == output_pointIds, "Number of connectivity array elements mismatch");
|
||||
for (vtkm::Id i=0; i<conn.GetConnectivityArray().GetNumberOfValues(); i++)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user