mirror of
https://gitlab.kitware.com/vtk/vtk-m
synced 2024-09-16 17:22:55 +00:00
CellSet classes don't require a name
This commit is contained in:
parent
5cd47a7065
commit
3b89bc0db2
8
docs/changelog/cellsets-dont-have-names.md
Normal file
8
docs/changelog/cellsets-dont-have-names.md
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
# CellSets now don't have a name
|
||||||
|
|
||||||
|
The requirement that `vtkm::cont::CellSets` have a name was so
|
||||||
|
cell based `vtkm::cont::Field`'s could be associated with the
|
||||||
|
correct CellSet in a `vtkm::cont::DataSet`.
|
||||||
|
|
||||||
|
Now that `DataSet`'s don't support multiple CellSets, we can remove
|
||||||
|
the `CellSet` name member variable.
|
@ -27,29 +27,8 @@ namespace cont
|
|||||||
class VTKM_CONT_EXPORT CellSet
|
class VTKM_CONT_EXPORT CellSet
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
VTKM_CONT
|
|
||||||
CellSet(const std::string& name)
|
|
||||||
: Name(name)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
VTKM_CONT
|
|
||||||
CellSet(const vtkm::cont::CellSet& src)
|
|
||||||
: Name(src.Name)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
VTKM_CONT
|
|
||||||
CellSet& operator=(const vtkm::cont::CellSet& src)
|
|
||||||
{
|
|
||||||
this->Name = src.Name;
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
|
|
||||||
virtual ~CellSet();
|
virtual ~CellSet();
|
||||||
|
|
||||||
std::string GetName() const { return this->Name; }
|
|
||||||
|
|
||||||
virtual vtkm::Id GetNumberOfCells() const = 0;
|
virtual vtkm::Id GetNumberOfCells() const = 0;
|
||||||
|
|
||||||
virtual vtkm::Id GetNumberOfFaces() const = 0;
|
virtual vtkm::Id GetNumberOfFaces() const = 0;
|
||||||
@ -68,9 +47,6 @@ public:
|
|||||||
virtual void PrintSummary(std::ostream&) const = 0;
|
virtual void PrintSummary(std::ostream&) const = 0;
|
||||||
|
|
||||||
virtual void ReleaseResourcesExecution() = 0;
|
virtual void ReleaseResourcesExecution() = 0;
|
||||||
|
|
||||||
protected:
|
|
||||||
std::string Name;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
namespace internal
|
namespace internal
|
||||||
|
@ -98,7 +98,7 @@ public:
|
|||||||
typename VisitCellsWithPointsConnectivityType::ConnectivityArrayType;
|
typename VisitCellsWithPointsConnectivityType::ConnectivityArrayType;
|
||||||
using IndexOffsetArrayType = typename VisitCellsWithPointsConnectivityType::IndexOffsetArrayType;
|
using IndexOffsetArrayType = typename VisitCellsWithPointsConnectivityType::IndexOffsetArrayType;
|
||||||
|
|
||||||
VTKM_CONT CellSetExplicit(const std::string& name = std::string());
|
VTKM_CONT CellSetExplicit();
|
||||||
VTKM_CONT CellSetExplicit(const Thisclass& src);
|
VTKM_CONT CellSetExplicit(const Thisclass& src);
|
||||||
VTKM_CONT CellSetExplicit(Thisclass&& src) noexcept;
|
VTKM_CONT CellSetExplicit(Thisclass&& src) noexcept;
|
||||||
|
|
||||||
@ -377,7 +377,6 @@ private:
|
|||||||
public:
|
public:
|
||||||
static VTKM_CONT void save(BinaryBuffer& bb, const Type& cs)
|
static VTKM_CONT void save(BinaryBuffer& bb, const Type& cs)
|
||||||
{
|
{
|
||||||
vtkmdiy::save(bb, cs.GetName());
|
|
||||||
vtkmdiy::save(bb, cs.GetNumberOfPoints());
|
vtkmdiy::save(bb, cs.GetNumberOfPoints());
|
||||||
vtkmdiy::save(
|
vtkmdiy::save(
|
||||||
bb, cs.GetShapesArray(vtkm::TopologyElementTagCell{}, vtkm::TopologyElementTagPoint{}));
|
bb, cs.GetShapesArray(vtkm::TopologyElementTagCell{}, vtkm::TopologyElementTagPoint{}));
|
||||||
@ -391,8 +390,6 @@ public:
|
|||||||
|
|
||||||
static VTKM_CONT void load(BinaryBuffer& bb, Type& cs)
|
static VTKM_CONT void load(BinaryBuffer& bb, Type& cs)
|
||||||
{
|
{
|
||||||
std::string name;
|
|
||||||
vtkmdiy::load(bb, name);
|
|
||||||
vtkm::Id numberOfPoints = 0;
|
vtkm::Id numberOfPoints = 0;
|
||||||
vtkmdiy::load(bb, numberOfPoints);
|
vtkmdiy::load(bb, numberOfPoints);
|
||||||
vtkm::cont::ArrayHandle<vtkm::UInt8, ShapeST> shapes;
|
vtkm::cont::ArrayHandle<vtkm::UInt8, ShapeST> shapes;
|
||||||
@ -404,7 +401,7 @@ public:
|
|||||||
vtkm::cont::ArrayHandle<vtkm::Id, OffsetST> offsets;
|
vtkm::cont::ArrayHandle<vtkm::Id, OffsetST> offsets;
|
||||||
vtkmdiy::load(bb, offsets);
|
vtkmdiy::load(bb, offsets);
|
||||||
|
|
||||||
cs = Type(name);
|
cs = Type{};
|
||||||
cs.Fill(numberOfPoints, shapes, counts, connectivity, offsets);
|
cs.Fill(numberOfPoints, shapes, counts, connectivity, offsets);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -25,8 +25,8 @@ template <typename ShapeStorageTag,
|
|||||||
VTKM_CONT CellSetExplicit<ShapeStorageTag,
|
VTKM_CONT CellSetExplicit<ShapeStorageTag,
|
||||||
NumIndicesStorageTag,
|
NumIndicesStorageTag,
|
||||||
ConnectivityStorageTag,
|
ConnectivityStorageTag,
|
||||||
OffsetsStorageTag>::CellSetExplicit(const std::string& name)
|
OffsetsStorageTag>::CellSetExplicit()
|
||||||
: CellSet(name)
|
: CellSet()
|
||||||
, Data(std::make_shared<Internals>())
|
, Data(std::make_shared<Internals>())
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
@ -103,7 +103,7 @@ void CellSetExplicit<ShapeStorageTag,
|
|||||||
ConnectivityStorageTag,
|
ConnectivityStorageTag,
|
||||||
OffsetsStorageTag>::PrintSummary(std::ostream& out) const
|
OffsetsStorageTag>::PrintSummary(std::ostream& out) const
|
||||||
{
|
{
|
||||||
out << " ExplicitCellSet: " << this->Name << std::endl;
|
out << " ExplicitCellSet: " << std::endl;
|
||||||
out << " VisitCellsWithPoints: " << std::endl;
|
out << " VisitCellsWithPoints: " << std::endl;
|
||||||
this->Data->VisitCellsWithPoints.PrintSummary(out);
|
this->Data->VisitCellsWithPoints.PrintSummary(out);
|
||||||
out << " VisitPointsWithCells: " << std::endl;
|
out << " VisitPointsWithCells: " << std::endl;
|
||||||
|
@ -19,8 +19,8 @@ namespace vtkm
|
|||||||
namespace cont
|
namespace cont
|
||||||
{
|
{
|
||||||
|
|
||||||
CellSetExtrude::CellSetExtrude(const std::string& name)
|
CellSetExtrude::CellSetExtrude()
|
||||||
: vtkm::cont::CellSet(name)
|
: vtkm::cont::CellSet()
|
||||||
, IsPeriodic(false)
|
, IsPeriodic(false)
|
||||||
, NumberOfPointsPerPlane(0)
|
, NumberOfPointsPerPlane(0)
|
||||||
, NumberOfCellsPerPlane(0)
|
, NumberOfCellsPerPlane(0)
|
||||||
@ -33,9 +33,8 @@ CellSetExtrude::CellSetExtrude(const vtkm::cont::ArrayHandle<vtkm::Int32>& conn,
|
|||||||
vtkm::Int32 numberOfPointsPerPlane,
|
vtkm::Int32 numberOfPointsPerPlane,
|
||||||
vtkm::Int32 numberOfPlanes,
|
vtkm::Int32 numberOfPlanes,
|
||||||
const vtkm::cont::ArrayHandle<vtkm::Int32>& nextNode,
|
const vtkm::cont::ArrayHandle<vtkm::Int32>& nextNode,
|
||||||
bool periodic,
|
bool periodic)
|
||||||
const std::string& name)
|
: vtkm::cont::CellSet()
|
||||||
: vtkm::cont::CellSet(name)
|
|
||||||
, IsPeriodic(periodic)
|
, IsPeriodic(periodic)
|
||||||
, NumberOfPointsPerPlane(numberOfPointsPerPlane)
|
, NumberOfPointsPerPlane(numberOfPointsPerPlane)
|
||||||
, NumberOfCellsPerPlane(
|
, NumberOfCellsPerPlane(
|
||||||
@ -47,6 +46,81 @@ CellSetExtrude::CellSetExtrude(const vtkm::cont::ArrayHandle<vtkm::Int32>& conn,
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
CellSetExtrude::CellSetExtrude(const CellSetExtrude& src)
|
||||||
|
: CellSet(src)
|
||||||
|
, IsPeriodic(src.IsPeriodic)
|
||||||
|
, NumberOfPointsPerPlane(src.NumberOfPointsPerPlane)
|
||||||
|
, NumberOfCellsPerPlane(src.NumberOfCellsPerPlane)
|
||||||
|
, NumberOfPlanes(src.NumberOfPlanes)
|
||||||
|
, Connectivity(src.Connectivity)
|
||||||
|
, NextNode(src.NextNode)
|
||||||
|
, ReverseConnectivityBuilt(src.ReverseConnectivityBuilt)
|
||||||
|
, RConnectivity(src.RConnectivity)
|
||||||
|
, ROffsets(src.ROffsets)
|
||||||
|
, RCounts(src.RCounts)
|
||||||
|
, PrevNode(src.PrevNode)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
CellSetExtrude::CellSetExtrude(CellSetExtrude&& src) noexcept
|
||||||
|
: CellSet(std::forward<CellSet>(src)),
|
||||||
|
IsPeriodic(src.IsPeriodic),
|
||||||
|
NumberOfPointsPerPlane(src.NumberOfPointsPerPlane),
|
||||||
|
NumberOfCellsPerPlane(src.NumberOfCellsPerPlane),
|
||||||
|
NumberOfPlanes(src.NumberOfPlanes),
|
||||||
|
Connectivity(std::move(src.Connectivity)),
|
||||||
|
NextNode(std::move(src.NextNode)),
|
||||||
|
ReverseConnectivityBuilt(src.ReverseConnectivityBuilt),
|
||||||
|
RConnectivity(std::move(src.RConnectivity)),
|
||||||
|
ROffsets(std::move(src.ROffsets)),
|
||||||
|
RCounts(std::move(src.RCounts)),
|
||||||
|
PrevNode(std::move(src.PrevNode))
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
CellSetExtrude& CellSetExtrude::operator=(const CellSetExtrude& src)
|
||||||
|
{
|
||||||
|
this->CellSet::operator=(src);
|
||||||
|
|
||||||
|
this->IsPeriodic = src.IsPeriodic;
|
||||||
|
this->NumberOfPointsPerPlane = src.NumberOfPointsPerPlane;
|
||||||
|
this->NumberOfCellsPerPlane = src.NumberOfCellsPerPlane;
|
||||||
|
this->NumberOfPlanes = src.NumberOfPlanes;
|
||||||
|
this->Connectivity = src.Connectivity;
|
||||||
|
this->NextNode = src.NextNode;
|
||||||
|
this->ReverseConnectivityBuilt = src.ReverseConnectivityBuilt;
|
||||||
|
this->RConnectivity = src.RConnectivity;
|
||||||
|
this->ROffsets = src.ROffsets;
|
||||||
|
this->RCounts = src.RCounts;
|
||||||
|
this->PrevNode = src.PrevNode;
|
||||||
|
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
CellSetExtrude& CellSetExtrude::operator=(CellSetExtrude&& src) noexcept
|
||||||
|
{
|
||||||
|
this->CellSet::operator=(std::forward<CellSet>(src));
|
||||||
|
|
||||||
|
this->IsPeriodic = src.IsPeriodic;
|
||||||
|
this->NumberOfPointsPerPlane = src.NumberOfPointsPerPlane;
|
||||||
|
this->NumberOfCellsPerPlane = src.NumberOfCellsPerPlane;
|
||||||
|
this->NumberOfPlanes = src.NumberOfPlanes;
|
||||||
|
this->Connectivity = std::move(src.Connectivity);
|
||||||
|
this->NextNode = std::move(src.NextNode);
|
||||||
|
this->ReverseConnectivityBuilt = src.ReverseConnectivityBuilt;
|
||||||
|
this->RConnectivity = std::move(src.RConnectivity);
|
||||||
|
this->ROffsets = std::move(src.ROffsets);
|
||||||
|
this->RCounts = std::move(src.RCounts);
|
||||||
|
this->PrevNode = std::move(src.PrevNode);
|
||||||
|
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
CellSetExtrude::~CellSetExtrude()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
vtkm::Int32 CellSetExtrude::GetNumberOfPlanes() const
|
vtkm::Int32 CellSetExtrude::GetNumberOfPlanes() const
|
||||||
{
|
{
|
||||||
return this->NumberOfPlanes;
|
return this->NumberOfPlanes;
|
||||||
@ -167,7 +241,7 @@ vtkm::Id2 CellSetExtrude::GetSchedulingRange(vtkm::TopologyElementTagPoint) cons
|
|||||||
|
|
||||||
void CellSetExtrude::PrintSummary(std::ostream& out) const
|
void CellSetExtrude::PrintSummary(std::ostream& out) const
|
||||||
{
|
{
|
||||||
out << " vtkmCellSetSingleType: " << this->Name << std::endl;
|
out << " vtkmCellSetSingleType: " << std::endl;
|
||||||
out << " NumberOfCellsPerPlane: " << this->NumberOfCellsPerPlane << std::endl;
|
out << " NumberOfCellsPerPlane: " << this->NumberOfCellsPerPlane << std::endl;
|
||||||
out << " NumberOfPointsPerPlane: " << this->NumberOfPointsPerPlane << std::endl;
|
out << " NumberOfPointsPerPlane: " << this->NumberOfPointsPerPlane << std::endl;
|
||||||
out << " NumberOfPlanes: " << this->NumberOfPlanes << std::endl;
|
out << " NumberOfPlanes: " << this->NumberOfPlanes << std::endl;
|
||||||
|
@ -29,14 +29,21 @@ namespace cont
|
|||||||
class VTKM_CONT_EXPORT CellSetExtrude : public CellSet
|
class VTKM_CONT_EXPORT CellSetExtrude : public CellSet
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
VTKM_CONT CellSetExtrude(const std::string& name = "extrude");
|
VTKM_CONT CellSetExtrude();
|
||||||
|
|
||||||
VTKM_CONT CellSetExtrude(const vtkm::cont::ArrayHandle<vtkm::Int32>& conn,
|
VTKM_CONT CellSetExtrude(const vtkm::cont::ArrayHandle<vtkm::Int32>& conn,
|
||||||
vtkm::Int32 numberOfPointsPerPlane,
|
vtkm::Int32 numberOfPointsPerPlane,
|
||||||
vtkm::Int32 numberOfPlanes,
|
vtkm::Int32 numberOfPlanes,
|
||||||
const vtkm::cont::ArrayHandle<vtkm::Int32>& nextNode,
|
const vtkm::cont::ArrayHandle<vtkm::Int32>& nextNode,
|
||||||
bool periodic,
|
bool periodic);
|
||||||
const std::string& name = "extrude");
|
|
||||||
|
VTKM_CONT CellSetExtrude(const CellSetExtrude& src);
|
||||||
|
VTKM_CONT CellSetExtrude(CellSetExtrude&& src) noexcept;
|
||||||
|
|
||||||
|
VTKM_CONT CellSetExtrude& operator=(const CellSetExtrude& src);
|
||||||
|
VTKM_CONT CellSetExtrude& operator=(CellSetExtrude&& src) noexcept;
|
||||||
|
|
||||||
|
virtual ~CellSetExtrude();
|
||||||
|
|
||||||
vtkm::Int32 GetNumberOfPlanes() const;
|
vtkm::Int32 GetNumberOfPlanes() const;
|
||||||
|
|
||||||
@ -126,11 +133,10 @@ template <typename T>
|
|||||||
CellSetExtrude make_CellSetExtrude(const vtkm::cont::ArrayHandle<vtkm::Int32>& conn,
|
CellSetExtrude make_CellSetExtrude(const vtkm::cont::ArrayHandle<vtkm::Int32>& conn,
|
||||||
const vtkm::cont::ArrayHandleExtrudeCoords<T>& coords,
|
const vtkm::cont::ArrayHandleExtrudeCoords<T>& coords,
|
||||||
const vtkm::cont::ArrayHandle<vtkm::Int32>& nextNode,
|
const vtkm::cont::ArrayHandle<vtkm::Int32>& nextNode,
|
||||||
bool periodic = true,
|
bool periodic = true)
|
||||||
const std::string name = "extrude")
|
|
||||||
{
|
{
|
||||||
return CellSetExtrude{
|
return CellSetExtrude{
|
||||||
conn, coords.GetNumberOfPointsPerPlane(), coords.GetNumberOfPlanes(), nextNode, periodic, name
|
conn, coords.GetNumberOfPointsPerPlane(), coords.GetNumberOfPlanes(), nextNode, periodic
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -138,15 +144,13 @@ template <typename T>
|
|||||||
CellSetExtrude make_CellSetExtrude(const std::vector<vtkm::Int32>& conn,
|
CellSetExtrude make_CellSetExtrude(const std::vector<vtkm::Int32>& conn,
|
||||||
const vtkm::cont::ArrayHandleExtrudeCoords<T>& coords,
|
const vtkm::cont::ArrayHandleExtrudeCoords<T>& coords,
|
||||||
const std::vector<vtkm::Int32>& nextNode,
|
const std::vector<vtkm::Int32>& nextNode,
|
||||||
bool periodic = true,
|
bool periodic = true)
|
||||||
const std::string name = "extrude")
|
|
||||||
{
|
{
|
||||||
return CellSetExtrude{ vtkm::cont::make_ArrayHandle(conn),
|
return CellSetExtrude{ vtkm::cont::make_ArrayHandle(conn),
|
||||||
static_cast<vtkm::Int32>(coords.GetNumberOfPointsPerPlane()),
|
static_cast<vtkm::Int32>(coords.GetNumberOfPointsPerPlane()),
|
||||||
coords.GetNumberOfPlanes(),
|
coords.GetNumberOfPlanes(),
|
||||||
vtkm::cont::make_ArrayHandle(nextNode),
|
vtkm::cont::make_ArrayHandle(nextNode),
|
||||||
periodic,
|
periodic };
|
||||||
name };
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} // vtkm::cont
|
} // vtkm::cont
|
||||||
@ -183,7 +187,6 @@ private:
|
|||||||
public:
|
public:
|
||||||
static VTKM_CONT void save(BinaryBuffer& bb, const Type& cs)
|
static VTKM_CONT void save(BinaryBuffer& bb, const Type& cs)
|
||||||
{
|
{
|
||||||
vtkmdiy::save(bb, cs.GetName());
|
|
||||||
vtkmdiy::save(bb, cs.GetNumberOfPointsPerPlane());
|
vtkmdiy::save(bb, cs.GetNumberOfPointsPerPlane());
|
||||||
vtkmdiy::save(bb, cs.GetNumberOfPlanes());
|
vtkmdiy::save(bb, cs.GetNumberOfPlanes());
|
||||||
vtkmdiy::save(bb, cs.GetIsPeriodic());
|
vtkmdiy::save(bb, cs.GetIsPeriodic());
|
||||||
@ -193,21 +196,19 @@ public:
|
|||||||
|
|
||||||
static VTKM_CONT void load(BinaryBuffer& bb, Type& cs)
|
static VTKM_CONT void load(BinaryBuffer& bb, Type& cs)
|
||||||
{
|
{
|
||||||
std::string name;
|
|
||||||
vtkm::Int32 numberOfPointsPerPlane;
|
vtkm::Int32 numberOfPointsPerPlane;
|
||||||
vtkm::Int32 numberOfPlanes;
|
vtkm::Int32 numberOfPlanes;
|
||||||
bool isPeriodic;
|
bool isPeriodic;
|
||||||
vtkm::cont::ArrayHandle<vtkm::Int32> conn;
|
vtkm::cont::ArrayHandle<vtkm::Int32> conn;
|
||||||
vtkm::cont::ArrayHandle<vtkm::Int32> nextNode;
|
vtkm::cont::ArrayHandle<vtkm::Int32> nextNode;
|
||||||
|
|
||||||
vtkmdiy::load(bb, name);
|
|
||||||
vtkmdiy::load(bb, numberOfPointsPerPlane);
|
vtkmdiy::load(bb, numberOfPointsPerPlane);
|
||||||
vtkmdiy::load(bb, numberOfPlanes);
|
vtkmdiy::load(bb, numberOfPlanes);
|
||||||
vtkmdiy::load(bb, isPeriodic);
|
vtkmdiy::load(bb, isPeriodic);
|
||||||
vtkmdiy::load(bb, conn);
|
vtkmdiy::load(bb, conn);
|
||||||
vtkmdiy::load(bb, nextNode);
|
vtkmdiy::load(bb, nextNode);
|
||||||
|
|
||||||
cs = Type{ conn, numberOfPointsPerPlane, numberOfPlanes, nextNode, isPeriodic, name };
|
cs = Type{ conn, numberOfPointsPerPlane, numberOfPlanes, nextNode, isPeriodic };
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -243,17 +243,16 @@ public:
|
|||||||
|
|
||||||
VTKM_CONT
|
VTKM_CONT
|
||||||
CellSetPermutation(const PermutationArrayHandleType& validCellIds,
|
CellSetPermutation(const PermutationArrayHandleType& validCellIds,
|
||||||
const OriginalCellSetType& cellset,
|
const OriginalCellSetType& cellset)
|
||||||
const std::string& name = std::string())
|
: CellSet()
|
||||||
: CellSet(name)
|
|
||||||
, ValidCellIds(validCellIds)
|
, ValidCellIds(validCellIds)
|
||||||
, FullCellSet(cellset)
|
, FullCellSet(cellset)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
VTKM_CONT
|
VTKM_CONT
|
||||||
CellSetPermutation(const std::string& name = std::string())
|
CellSetPermutation()
|
||||||
: CellSet(name)
|
: CellSet()
|
||||||
, ValidCellIds()
|
, ValidCellIds()
|
||||||
, FullCellSet()
|
, FullCellSet()
|
||||||
{
|
{
|
||||||
@ -446,17 +445,15 @@ private:
|
|||||||
public:
|
public:
|
||||||
VTKM_CONT
|
VTKM_CONT
|
||||||
CellSetPermutation(const PermutationArrayHandleType2& validCellIds,
|
CellSetPermutation(const PermutationArrayHandleType2& validCellIds,
|
||||||
const CellSetPermutation<CellSetType, PermutationArrayHandleType1>& cellset,
|
const CellSetPermutation<CellSetType, PermutationArrayHandleType1>& cellset)
|
||||||
const std::string& name = std::string())
|
|
||||||
: Superclass(vtkm::cont::make_ArrayHandlePermutation(validCellIds, cellset.GetValidCellIds()),
|
: Superclass(vtkm::cont::make_ArrayHandlePermutation(validCellIds, cellset.GetValidCellIds()),
|
||||||
cellset.GetFullCellSet(),
|
cellset.GetFullCellSet())
|
||||||
name)
|
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
VTKM_CONT
|
VTKM_CONT
|
||||||
CellSetPermutation(const std::string& name = std::string())
|
CellSetPermutation()
|
||||||
: Superclass(name)
|
: Superclass()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -471,19 +468,6 @@ public:
|
|||||||
std::shared_ptr<CellSet> NewInstance() const { return std::make_shared<CellSetPermutation>(); }
|
std::shared_ptr<CellSet> NewInstance() const { return std::make_shared<CellSetPermutation>(); }
|
||||||
};
|
};
|
||||||
|
|
||||||
template <typename OriginalCellSet, typename PermutationArrayHandleType>
|
|
||||||
vtkm::cont::CellSetPermutation<OriginalCellSet, PermutationArrayHandleType> make_CellSetPermutation(
|
|
||||||
const PermutationArrayHandleType& cellIndexMap,
|
|
||||||
const OriginalCellSet& cellSet,
|
|
||||||
const std::string& name)
|
|
||||||
{
|
|
||||||
VTKM_IS_CELL_SET(OriginalCellSet);
|
|
||||||
VTKM_IS_ARRAY_HANDLE(PermutationArrayHandleType);
|
|
||||||
|
|
||||||
return vtkm::cont::CellSetPermutation<OriginalCellSet, PermutationArrayHandleType>(
|
|
||||||
cellIndexMap, cellSet, name);
|
|
||||||
}
|
|
||||||
|
|
||||||
template <typename OriginalCellSet, typename PermutationArrayHandleType>
|
template <typename OriginalCellSet, typename PermutationArrayHandleType>
|
||||||
vtkm::cont::CellSetPermutation<OriginalCellSet, PermutationArrayHandleType> make_CellSetPermutation(
|
vtkm::cont::CellSetPermutation<OriginalCellSet, PermutationArrayHandleType> make_CellSetPermutation(
|
||||||
const PermutationArrayHandleType& cellIndexMap,
|
const PermutationArrayHandleType& cellIndexMap,
|
||||||
@ -492,7 +476,8 @@ vtkm::cont::CellSetPermutation<OriginalCellSet, PermutationArrayHandleType> make
|
|||||||
VTKM_IS_CELL_SET(OriginalCellSet);
|
VTKM_IS_CELL_SET(OriginalCellSet);
|
||||||
VTKM_IS_ARRAY_HANDLE(PermutationArrayHandleType);
|
VTKM_IS_ARRAY_HANDLE(PermutationArrayHandleType);
|
||||||
|
|
||||||
return vtkm::cont::make_CellSetPermutation(cellIndexMap, cellSet, cellSet.GetName());
|
return vtkm::cont::CellSetPermutation<OriginalCellSet, PermutationArrayHandleType>(cellIndexMap,
|
||||||
|
cellSet);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} // namespace vtkm::cont
|
} // namespace vtkm::cont
|
||||||
@ -529,21 +514,18 @@ private:
|
|||||||
public:
|
public:
|
||||||
static VTKM_CONT void save(BinaryBuffer& bb, const Type& cs)
|
static VTKM_CONT void save(BinaryBuffer& bb, const Type& cs)
|
||||||
{
|
{
|
||||||
vtkmdiy::save(bb, cs.GetName());
|
|
||||||
vtkmdiy::save(bb, cs.GetFullCellSet());
|
vtkmdiy::save(bb, cs.GetFullCellSet());
|
||||||
vtkmdiy::save(bb, cs.GetValidCellIds());
|
vtkmdiy::save(bb, cs.GetValidCellIds());
|
||||||
}
|
}
|
||||||
|
|
||||||
static VTKM_CONT void load(BinaryBuffer& bb, Type& cs)
|
static VTKM_CONT void load(BinaryBuffer& bb, Type& cs)
|
||||||
{
|
{
|
||||||
std::string name;
|
|
||||||
vtkmdiy::load(bb, name);
|
|
||||||
CSType fullCS;
|
CSType fullCS;
|
||||||
vtkmdiy::load(bb, fullCS);
|
vtkmdiy::load(bb, fullCS);
|
||||||
AHValidCellIds validCellIds;
|
AHValidCellIds validCellIds;
|
||||||
vtkmdiy::load(bb, validCellIds);
|
vtkmdiy::load(bb, validCellIds);
|
||||||
|
|
||||||
cs = make_CellSetPermutation(validCellIds, fullCS, name);
|
cs = make_CellSetPermutation(validCellIds, fullCS);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -46,8 +46,8 @@ class VTKM_ALWAYS_EXPORT CellSetSingleType
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
VTKM_CONT
|
VTKM_CONT
|
||||||
CellSetSingleType(const std::string& name = std::string())
|
CellSetSingleType()
|
||||||
: Superclass(name)
|
: Superclass()
|
||||||
, ExpectedNumberOfCellsAdded(-1)
|
, ExpectedNumberOfCellsAdded(-1)
|
||||||
, CellShapeAsId(CellShapeTagEmpty::Id)
|
, CellShapeAsId(CellShapeTagEmpty::Id)
|
||||||
, NumberOfPointsPerCell(0)
|
, NumberOfPointsPerCell(0)
|
||||||
@ -63,6 +63,15 @@ public:
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VTKM_CONT
|
||||||
|
CellSetSingleType(Thisclass&& src) noexcept : Superclass(std::forward<Superclass>(src)),
|
||||||
|
ExpectedNumberOfCellsAdded(-1),
|
||||||
|
CellShapeAsId(src.CellShapeAsId),
|
||||||
|
NumberOfPointsPerCell(src.NumberOfPointsPerCell)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
VTKM_CONT
|
VTKM_CONT
|
||||||
Thisclass& operator=(const Thisclass& src)
|
Thisclass& operator=(const Thisclass& src)
|
||||||
{
|
{
|
||||||
@ -72,6 +81,15 @@ public:
|
|||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VTKM_CONT
|
||||||
|
Thisclass& operator=(Thisclass&& src) noexcept
|
||||||
|
{
|
||||||
|
this->Superclass::operator=(std::forward<Superclass>(src));
|
||||||
|
this->CellShapeAsId = src.CellShapeAsId;
|
||||||
|
this->NumberOfPointsPerCell = src.NumberOfPointsPerCell;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
virtual ~CellSetSingleType() {}
|
virtual ~CellSetSingleType() {}
|
||||||
|
|
||||||
/// First method to add cells -- one at a time.
|
/// First method to add cells -- one at a time.
|
||||||
@ -224,7 +242,7 @@ public:
|
|||||||
|
|
||||||
virtual void PrintSummary(std::ostream& out) const override
|
virtual void PrintSummary(std::ostream& out) const override
|
||||||
{
|
{
|
||||||
out << " CellSetSingleType: " << this->Name << " Type " << this->CellShapeAsId << std::endl;
|
out << " CellSetSingleType ShapeType " << this->CellShapeAsId << std::endl;
|
||||||
out << " VisitCellsWithPoints: " << std::endl;
|
out << " VisitCellsWithPoints: " << std::endl;
|
||||||
this->Data->VisitCellsWithPoints.PrintSummary(out);
|
this->Data->VisitCellsWithPoints.PrintSummary(out);
|
||||||
out << " VisitPointsWithCells: " << std::endl;
|
out << " VisitPointsWithCells: " << std::endl;
|
||||||
@ -304,7 +322,6 @@ private:
|
|||||||
public:
|
public:
|
||||||
static VTKM_CONT void save(BinaryBuffer& bb, const Type& cs)
|
static VTKM_CONT void save(BinaryBuffer& bb, const Type& cs)
|
||||||
{
|
{
|
||||||
vtkmdiy::save(bb, cs.GetName());
|
|
||||||
vtkmdiy::save(bb, cs.GetNumberOfPoints());
|
vtkmdiy::save(bb, cs.GetNumberOfPoints());
|
||||||
vtkmdiy::save(bb, cs.GetCellShape(0));
|
vtkmdiy::save(bb, cs.GetCellShape(0));
|
||||||
vtkmdiy::save(bb, cs.GetNumberOfPointsInCell(0));
|
vtkmdiy::save(bb, cs.GetNumberOfPointsInCell(0));
|
||||||
@ -314,8 +331,6 @@ public:
|
|||||||
|
|
||||||
static VTKM_CONT void load(BinaryBuffer& bb, Type& cs)
|
static VTKM_CONT void load(BinaryBuffer& bb, Type& cs)
|
||||||
{
|
{
|
||||||
std::string name;
|
|
||||||
vtkmdiy::load(bb, name);
|
|
||||||
vtkm::Id numberOfPoints = 0;
|
vtkm::Id numberOfPoints = 0;
|
||||||
vtkmdiy::load(bb, numberOfPoints);
|
vtkmdiy::load(bb, numberOfPoints);
|
||||||
vtkm::UInt8 shape;
|
vtkm::UInt8 shape;
|
||||||
@ -325,7 +340,7 @@ public:
|
|||||||
vtkm::cont::ArrayHandle<vtkm::Id, ConnectivityST> connectivity;
|
vtkm::cont::ArrayHandle<vtkm::Id, ConnectivityST> connectivity;
|
||||||
vtkmdiy::load(bb, connectivity);
|
vtkmdiy::load(bb, connectivity);
|
||||||
|
|
||||||
cs = Type(name);
|
cs = Type{};
|
||||||
cs.Fill(numberOfPoints, shape, count, connectivity);
|
cs.Fill(numberOfPoints, shape, count, connectivity);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -35,18 +35,6 @@ public:
|
|||||||
|
|
||||||
using SchedulingRangeType = typename InternalsType::SchedulingRangeType;
|
using SchedulingRangeType = typename InternalsType::SchedulingRangeType;
|
||||||
|
|
||||||
CellSetStructured(const std::string& name = std::string())
|
|
||||||
: CellSet(name)
|
|
||||||
, Structure()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
CellSetStructured(const Thisclass& src);
|
|
||||||
CellSetStructured(Thisclass&& src) noexcept;
|
|
||||||
|
|
||||||
Thisclass& operator=(const Thisclass& src);
|
|
||||||
Thisclass& operator=(Thisclass&& src) noexcept;
|
|
||||||
|
|
||||||
vtkm::Id GetNumberOfCells() const override { return this->Structure.GetNumberOfCells(); }
|
vtkm::Id GetNumberOfCells() const override { return this->Structure.GetNumberOfCells(); }
|
||||||
|
|
||||||
vtkm::Id GetNumberOfPoints() const override { return this->Structure.GetNumberOfPoints(); }
|
vtkm::Id GetNumberOfPoints() const override { return this->Structure.GetNumberOfPoints(); }
|
||||||
@ -174,20 +162,17 @@ private:
|
|||||||
public:
|
public:
|
||||||
static VTKM_CONT void save(BinaryBuffer& bb, const Type& cs)
|
static VTKM_CONT void save(BinaryBuffer& bb, const Type& cs)
|
||||||
{
|
{
|
||||||
vtkmdiy::save(bb, cs.GetName());
|
|
||||||
vtkmdiy::save(bb, cs.GetPointDimensions());
|
vtkmdiy::save(bb, cs.GetPointDimensions());
|
||||||
vtkmdiy::save(bb, cs.GetGlobalPointIndexStart());
|
vtkmdiy::save(bb, cs.GetGlobalPointIndexStart());
|
||||||
}
|
}
|
||||||
|
|
||||||
static VTKM_CONT void load(BinaryBuffer& bb, Type& cs)
|
static VTKM_CONT void load(BinaryBuffer& bb, Type& cs)
|
||||||
{
|
{
|
||||||
std::string name;
|
|
||||||
vtkmdiy::load(bb, name);
|
|
||||||
typename Type::SchedulingRangeType dims, start;
|
typename Type::SchedulingRangeType dims, start;
|
||||||
vtkmdiy::load(bb, dims);
|
vtkmdiy::load(bb, dims);
|
||||||
vtkmdiy::load(bb, start);
|
vtkmdiy::load(bb, start);
|
||||||
|
|
||||||
cs = Type(name);
|
cs = Type{};
|
||||||
cs.SetPointDimensions(dims);
|
cs.SetPointDimensions(dims);
|
||||||
cs.SetGlobalPointIndexStart(start);
|
cs.SetGlobalPointIndexStart(start);
|
||||||
}
|
}
|
||||||
|
@ -15,38 +15,6 @@ namespace vtkm
|
|||||||
namespace cont
|
namespace cont
|
||||||
{
|
{
|
||||||
|
|
||||||
template <vtkm::IdComponent DIMENSION>
|
|
||||||
CellSetStructured<DIMENSION>::CellSetStructured(const CellSetStructured<DIMENSION>& src)
|
|
||||||
: CellSet(src)
|
|
||||||
, Structure(src.Structure)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
template <vtkm::IdComponent DIMENSION>
|
|
||||||
CellSetStructured<DIMENSION>::CellSetStructured(CellSetStructured<DIMENSION>&& src) noexcept
|
|
||||||
: CellSet(std::forward<CellSet>(src)),
|
|
||||||
Structure(std::move(src.Structure))
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
template <vtkm::IdComponent DIMENSION>
|
|
||||||
CellSetStructured<DIMENSION>& CellSetStructured<DIMENSION>::operator=(
|
|
||||||
const CellSetStructured<DIMENSION>& src)
|
|
||||||
{
|
|
||||||
this->CellSet::operator=(src);
|
|
||||||
this->Structure = src.Structure;
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <vtkm::IdComponent DIMENSION>
|
|
||||||
CellSetStructured<DIMENSION>& CellSetStructured<DIMENSION>::operator=(
|
|
||||||
CellSetStructured<DIMENSION>&& src) noexcept
|
|
||||||
{
|
|
||||||
this->CellSet::operator=(std::forward<CellSet>(src));
|
|
||||||
this->Structure = std::move(src.Structure);
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <vtkm::IdComponent DIMENSION>
|
template <vtkm::IdComponent DIMENSION>
|
||||||
template <typename TopologyElement>
|
template <typename TopologyElement>
|
||||||
typename CellSetStructured<DIMENSION>::SchedulingRangeType
|
typename CellSetStructured<DIMENSION>::SchedulingRangeType
|
||||||
@ -73,7 +41,7 @@ typename CellSetStructured<DIMENSION>::template ExecutionTypes<DeviceAdapter,
|
|||||||
template <vtkm::IdComponent DIMENSION>
|
template <vtkm::IdComponent DIMENSION>
|
||||||
void CellSetStructured<DIMENSION>::PrintSummary(std::ostream& out) const
|
void CellSetStructured<DIMENSION>::PrintSummary(std::ostream& out) const
|
||||||
{
|
{
|
||||||
out << " StructuredCellSet: " << this->GetName() << std::endl;
|
out << " StructuredCellSet: " << std::endl;
|
||||||
this->Structure.PrintSummary(out);
|
this->Structure.PrintSummary(out);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -198,7 +198,7 @@ inline VTKM_CONT vtkm::cont::DataSet DataSetBuilderExplicit::BuildDataSet(
|
|||||||
dataSet.AddCoordinateSystem(
|
dataSet.AddCoordinateSystem(
|
||||||
vtkm::cont::CoordinateSystem(coordsNm, make_ArrayHandleCompositeVector(X, Y, Z)));
|
vtkm::cont::CoordinateSystem(coordsNm, make_ArrayHandleCompositeVector(X, Y, Z)));
|
||||||
vtkm::Id nPts = X.GetNumberOfValues();
|
vtkm::Id nPts = X.GetNumberOfValues();
|
||||||
vtkm::cont::CellSetExplicit<> cellSet("cells");
|
vtkm::cont::CellSetExplicit<> cellSet;
|
||||||
|
|
||||||
cellSet.Fill(nPts, shapes, numIndices, connectivity);
|
cellSet.Fill(nPts, shapes, numIndices, connectivity);
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
@ -239,7 +239,7 @@ inline VTKM_CONT vtkm::cont::DataSet DataSetBuilderExplicit::BuildDataSet(
|
|||||||
|
|
||||||
dataSet.AddCoordinateSystem(vtkm::cont::CoordinateSystem(coordsNm, coords));
|
dataSet.AddCoordinateSystem(vtkm::cont::CoordinateSystem(coordsNm, coords));
|
||||||
vtkm::Id nPts = static_cast<vtkm::Id>(coords.GetNumberOfValues());
|
vtkm::Id nPts = static_cast<vtkm::Id>(coords.GetNumberOfValues());
|
||||||
vtkm::cont::CellSetExplicit<> cellSet("cells");
|
vtkm::cont::CellSetExplicit<> cellSet;
|
||||||
|
|
||||||
cellSet.Fill(nPts, shapes, numIndices, connectivity);
|
cellSet.Fill(nPts, shapes, numIndices, connectivity);
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
@ -276,7 +276,7 @@ inline VTKM_CONT vtkm::cont::DataSet DataSetBuilderExplicit::BuildDataSet(
|
|||||||
vtkm::cont::DataSet dataSet;
|
vtkm::cont::DataSet dataSet;
|
||||||
|
|
||||||
dataSet.AddCoordinateSystem(vtkm::cont::CoordinateSystem(coordsNm, coords));
|
dataSet.AddCoordinateSystem(vtkm::cont::CoordinateSystem(coordsNm, coords));
|
||||||
vtkm::cont::CellSetSingleType<> cellSet("cells");
|
vtkm::cont::CellSetSingleType<> cellSet;
|
||||||
|
|
||||||
cellSet.Fill(coords.GetNumberOfValues(), tag.Id, numberOfPointsPerCell, connectivity);
|
cellSet.Fill(coords.GetNumberOfValues(), tag.Id, numberOfPointsPerCell, connectivity);
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
|
@ -178,7 +178,6 @@ private:
|
|||||||
const vtkm::cont::ArrayHandle<T>& Z,
|
const vtkm::cont::ArrayHandle<T>& Z,
|
||||||
const std::string& coordNm)
|
const std::string& coordNm)
|
||||||
{
|
{
|
||||||
const std::string cellNm("cells");
|
|
||||||
vtkm::cont::DataSet dataSet;
|
vtkm::cont::DataSet dataSet;
|
||||||
|
|
||||||
//Convert all coordinates to floatDefault.
|
//Convert all coordinates to floatDefault.
|
||||||
@ -215,19 +214,19 @@ private:
|
|||||||
|
|
||||||
if (ndims == 1)
|
if (ndims == 1)
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetStructured<1> cellSet(cellNm);
|
vtkm::cont::CellSetStructured<1> cellSet;
|
||||||
cellSet.SetPointDimensions(dims[0]);
|
cellSet.SetPointDimensions(dims[0]);
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
}
|
}
|
||||||
else if (ndims == 2)
|
else if (ndims == 2)
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetStructured<2> cellSet(cellNm);
|
vtkm::cont::CellSetStructured<2> cellSet;
|
||||||
cellSet.SetPointDimensions(vtkm::make_Vec(dims[0], dims[1]));
|
cellSet.SetPointDimensions(vtkm::make_Vec(dims[0], dims[1]));
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
}
|
}
|
||||||
else if (ndims == 3)
|
else if (ndims == 3)
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetStructured<3> cellSet(cellNm);
|
vtkm::cont::CellSetStructured<3> cellSet;
|
||||||
cellSet.SetPointDimensions(vtkm::make_Vec(dims[0], dims[1], dims[2]));
|
cellSet.SetPointDimensions(vtkm::make_Vec(dims[0], dims[1], dims[2]));
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
}
|
}
|
||||||
|
@ -67,22 +67,21 @@ vtkm::cont::DataSet DataSetBuilderUniform::CreateDataSet(const vtkm::Id3& dimens
|
|||||||
vtkm::cont::CoordinateSystem cs(coordNm, coords);
|
vtkm::cont::CoordinateSystem cs(coordNm, coords);
|
||||||
dataSet.AddCoordinateSystem(cs);
|
dataSet.AddCoordinateSystem(cs);
|
||||||
|
|
||||||
const std::string cellNm("cells");
|
|
||||||
if (ndims == 1)
|
if (ndims == 1)
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetStructured<1> cellSet(cellNm);
|
vtkm::cont::CellSetStructured<1> cellSet;
|
||||||
cellSet.SetPointDimensions(dims[0]);
|
cellSet.SetPointDimensions(dims[0]);
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
}
|
}
|
||||||
else if (ndims == 2)
|
else if (ndims == 2)
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetStructured<2> cellSet(cellNm);
|
vtkm::cont::CellSetStructured<2> cellSet;
|
||||||
cellSet.SetPointDimensions(vtkm::Id2(dims[0], dims[1]));
|
cellSet.SetPointDimensions(vtkm::Id2(dims[0], dims[1]));
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
}
|
}
|
||||||
else if (ndims == 3)
|
else if (ndims == 3)
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetStructured<3> cellSet(cellNm);
|
vtkm::cont::CellSetStructured<3> cellSet;
|
||||||
cellSet.SetPointDimensions(vtkm::Id3(dims[0], dims[1], dims[2]));
|
cellSet.SetPointDimensions(vtkm::Id3(dims[0], dims[1], dims[2]));
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
}
|
}
|
||||||
|
@ -174,9 +174,6 @@ public:
|
|||||||
VTKM_CONT
|
VTKM_CONT
|
||||||
const vtkm::cont::CellSet* GetCellSetBase() const { return this->CellSet.get(); }
|
const vtkm::cont::CellSet* GetCellSetBase() const { return this->CellSet.get(); }
|
||||||
|
|
||||||
VTKM_CONT
|
|
||||||
std::string GetName() const { return this->CellSet ? this->CellSet->GetName() : std::string{}; }
|
|
||||||
|
|
||||||
VTKM_CONT
|
VTKM_CONT
|
||||||
vtkm::Id GetNumberOfCells() const
|
vtkm::Id GetNumberOfCells() const
|
||||||
{
|
{
|
||||||
|
@ -53,7 +53,7 @@ void TransportWholeCellSetIn(Device)
|
|||||||
{
|
{
|
||||||
//build a fake cell set
|
//build a fake cell set
|
||||||
const int nVerts = 5;
|
const int nVerts = 5;
|
||||||
vtkm::cont::CellSetExplicit<> contObject("cells");
|
vtkm::cont::CellSetExplicit<> contObject;
|
||||||
contObject.PrepareToAddCells(2, 7);
|
contObject.PrepareToAddCells(2, 7);
|
||||||
contObject.AddCell(vtkm::CELL_SHAPE_TRIANGLE, 3, vtkm::make_Vec<vtkm::Id>(0, 1, 2));
|
contObject.AddCell(vtkm::CELL_SHAPE_TRIANGLE, 3, vtkm::make_Vec<vtkm::Id>(0, 1, 2));
|
||||||
contObject.AddCell(vtkm::CELL_SHAPE_QUAD, 4, vtkm::make_Vec<vtkm::Id>(2, 1, 3, 4));
|
contObject.AddCell(vtkm::CELL_SHAPE_QUAD, 4, vtkm::make_Vec<vtkm::Id>(2, 1, 3, 4));
|
||||||
|
@ -436,7 +436,7 @@ inline vtkm::cont::DataSet MakeTestDataSet::Make3DRegularDataSet0()
|
|||||||
"cellvar", vtkm::cont::Field::Association::CELL_SET, cellvar, 4, vtkm::CopyFlag::On));
|
"cellvar", vtkm::cont::Field::Association::CELL_SET, cellvar, 4, vtkm::CopyFlag::On));
|
||||||
|
|
||||||
static constexpr vtkm::IdComponent dim = 3;
|
static constexpr vtkm::IdComponent dim = 3;
|
||||||
vtkm::cont::CellSetStructured<dim> cellSet("cells");
|
vtkm::cont::CellSetStructured<dim> cellSet;
|
||||||
cellSet.SetPointDimensions(vtkm::make_Vec(3, 2, 3));
|
cellSet.SetPointDimensions(vtkm::make_Vec(3, 2, 3));
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
|
|
||||||
@ -463,7 +463,7 @@ inline vtkm::cont::DataSet MakeTestDataSet::Make3DRegularDataSet1()
|
|||||||
"cellvar", vtkm::cont::Field::Association::CELL_SET, cellvar, 1, vtkm::CopyFlag::On));
|
"cellvar", vtkm::cont::Field::Association::CELL_SET, cellvar, 1, vtkm::CopyFlag::On));
|
||||||
|
|
||||||
static constexpr vtkm::IdComponent dim = 3;
|
static constexpr vtkm::IdComponent dim = 3;
|
||||||
vtkm::cont::CellSetStructured<dim> cellSet("cells");
|
vtkm::cont::CellSetStructured<dim> cellSet;
|
||||||
cellSet.SetPointDimensions(vtkm::make_Vec(2, 2, 2));
|
cellSet.SetPointDimensions(vtkm::make_Vec(2, 2, 2));
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
|
|
||||||
@ -668,7 +668,7 @@ inline vtkm::cont::DataSet MakeTestDataSet::Make3DExplicitDataSet1()
|
|||||||
|
|
||||||
dataSet.AddCoordinateSystem(
|
dataSet.AddCoordinateSystem(
|
||||||
vtkm::cont::make_CoordinateSystem("coordinates", coordinates, nVerts, vtkm::CopyFlag::On));
|
vtkm::cont::make_CoordinateSystem("coordinates", coordinates, nVerts, vtkm::CopyFlag::On));
|
||||||
vtkm::cont::CellSetExplicit<> cellSet("cells");
|
vtkm::cont::CellSetExplicit<> cellSet;
|
||||||
cellSet.PrepareToAddCells(2, 7);
|
cellSet.PrepareToAddCells(2, 7);
|
||||||
cellSet.AddCell(vtkm::CELL_SHAPE_TRIANGLE, 3, make_Vec<vtkm::Id>(0, 1, 2));
|
cellSet.AddCell(vtkm::CELL_SHAPE_TRIANGLE, 3, make_Vec<vtkm::Id>(0, 1, 2));
|
||||||
cellSet.AddCell(vtkm::CELL_SHAPE_QUAD, 4, make_Vec<vtkm::Id>(2, 1, 3, 4));
|
cellSet.AddCell(vtkm::CELL_SHAPE_QUAD, 4, make_Vec<vtkm::Id>(2, 1, 3, 4));
|
||||||
@ -717,7 +717,7 @@ inline vtkm::cont::DataSet MakeTestDataSet::Make3DExplicitDataSet2()
|
|||||||
dataSet.AddField(make_Field(
|
dataSet.AddField(make_Field(
|
||||||
"cellvar", vtkm::cont::Field::Association::CELL_SET, cellvar, 1, vtkm::CopyFlag::On));
|
"cellvar", vtkm::cont::Field::Association::CELL_SET, cellvar, 1, vtkm::CopyFlag::On));
|
||||||
|
|
||||||
vtkm::cont::CellSetExplicit<> cellSet("cells");
|
vtkm::cont::CellSetExplicit<> cellSet;
|
||||||
vtkm::Vec<vtkm::Id, 8> ids;
|
vtkm::Vec<vtkm::Id, 8> ids;
|
||||||
ids[0] = 0;
|
ids[0] = 0;
|
||||||
ids[1] = 1;
|
ids[1] = 1;
|
||||||
@ -773,7 +773,7 @@ inline vtkm::cont::DataSet MakeTestDataSet::Make3DExplicitDataSet4()
|
|||||||
dataSet.AddField(make_Field(
|
dataSet.AddField(make_Field(
|
||||||
"cellvar", vtkm::cont::Field::Association::CELL_SET, cellvar, 2, vtkm::CopyFlag::On));
|
"cellvar", vtkm::cont::Field::Association::CELL_SET, cellvar, 2, vtkm::CopyFlag::On));
|
||||||
|
|
||||||
vtkm::cont::CellSetExplicit<> cellSet("cells");
|
vtkm::cont::CellSetExplicit<> cellSet;
|
||||||
vtkm::Vec<vtkm::Id, 8> ids;
|
vtkm::Vec<vtkm::Id, 8> ids;
|
||||||
ids[0] = 0;
|
ids[0] = 0;
|
||||||
ids[1] = 4;
|
ids[1] = 4;
|
||||||
@ -826,7 +826,7 @@ inline vtkm::cont::DataSet MakeTestDataSet::Make3DExplicitDataSet3()
|
|||||||
dataSet.AddField(make_Field(
|
dataSet.AddField(make_Field(
|
||||||
"cellvar", vtkm::cont::Field::Association::CELL_SET, cellvar, 1, vtkm::CopyFlag::On));
|
"cellvar", vtkm::cont::Field::Association::CELL_SET, cellvar, 1, vtkm::CopyFlag::On));
|
||||||
|
|
||||||
vtkm::cont::CellSetExplicit<> cellSet("cells");
|
vtkm::cont::CellSetExplicit<> cellSet;
|
||||||
vtkm::Id4 ids;
|
vtkm::Id4 ids;
|
||||||
ids[0] = 0;
|
ids[0] = 0;
|
||||||
ids[1] = 1;
|
ids[1] = 1;
|
||||||
@ -878,7 +878,7 @@ inline vtkm::cont::DataSet MakeTestDataSet::Make3DExplicitDataSet5()
|
|||||||
dataSet.AddField(make_Field(
|
dataSet.AddField(make_Field(
|
||||||
"cellvar", vtkm::cont::Field::Association::CELL_SET, cellvar, nCells, vtkm::CopyFlag::On));
|
"cellvar", vtkm::cont::Field::Association::CELL_SET, cellvar, nCells, vtkm::CopyFlag::On));
|
||||||
|
|
||||||
vtkm::cont::CellSetExplicit<> cellSet("cells");
|
vtkm::cont::CellSetExplicit<> cellSet;
|
||||||
vtkm::Vec<vtkm::Id, 8> ids;
|
vtkm::Vec<vtkm::Id, 8> ids;
|
||||||
|
|
||||||
cellSet.PrepareToAddCells(nCells, 23);
|
cellSet.PrepareToAddCells(nCells, 23);
|
||||||
@ -1511,7 +1511,7 @@ inline vtkm::cont::DataSet MakeTestDataSet::Make3DExplicitDataSetCowNose()
|
|||||||
{
|
{
|
||||||
connectivity.GetPortalControl().Set(i, pointId[i]);
|
connectivity.GetPortalControl().Set(i, pointId[i]);
|
||||||
}
|
}
|
||||||
vtkm::cont::CellSetSingleType<> cellSet("cells");
|
vtkm::cont::CellSetSingleType<> cellSet;
|
||||||
cellSet.Fill(nVerts, vtkm::CELL_SHAPE_TRIANGLE, 3, connectivity);
|
cellSet.Fill(nVerts, vtkm::CELL_SHAPE_TRIANGLE, 3, connectivity);
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
|
|
||||||
|
@ -238,11 +238,6 @@ struct TestEqualCellSet
|
|||||||
vtkm::TopologyElementTagCell visitTopo{};
|
vtkm::TopologyElementTagCell visitTopo{};
|
||||||
vtkm::TopologyElementTagPoint incidentTopo{};
|
vtkm::TopologyElementTagPoint incidentTopo{};
|
||||||
|
|
||||||
if (cs1.GetName() != cs2.GetName())
|
|
||||||
{
|
|
||||||
result.PushMessage("names don't match");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (cs1.GetNumberOfPoints() != cs2.GetNumberOfPoints())
|
if (cs1.GetNumberOfPoints() != cs2.GetNumberOfPoints())
|
||||||
{
|
{
|
||||||
result.PushMessage("number of points don't match");
|
result.PushMessage("number of points don't match");
|
||||||
@ -285,11 +280,6 @@ struct TestEqualCellSet
|
|||||||
const vtkm::cont::CellSetStructured<DIMENSION>& cs2,
|
const vtkm::cont::CellSetStructured<DIMENSION>& cs2,
|
||||||
TestEqualResult& result) const
|
TestEqualResult& result) const
|
||||||
{
|
{
|
||||||
if (cs1.GetName() != cs2.GetName())
|
|
||||||
{
|
|
||||||
result.PushMessage("names don't match");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (cs1.GetPointDimensions() != cs2.GetPointDimensions())
|
if (cs1.GetPointDimensions() != cs2.GetPointDimensions())
|
||||||
{
|
{
|
||||||
result.PushMessage("point dimensions don't match");
|
result.PushMessage("point dimensions don't match");
|
||||||
|
@ -27,7 +27,7 @@ constexpr vtkm::Id3 BaseLinePointDimensions{ xdim, ydim, zdim };
|
|||||||
constexpr vtkm::Id BaseLineNumberOfPoints = xdim * ydim * zdim;
|
constexpr vtkm::Id BaseLineNumberOfPoints = xdim * ydim * zdim;
|
||||||
constexpr vtkm::Id BaseLineNumberOfCells = (xdim - 1) * (ydim - 1) * (zdim - 1);
|
constexpr vtkm::Id BaseLineNumberOfCells = (xdim - 1) * (ydim - 1) * (zdim - 1);
|
||||||
|
|
||||||
vtkm::cont::CellSetStructured<3> BaseLine{ "BaseLine" };
|
vtkm::cont::CellSetStructured<3> BaseLine;
|
||||||
|
|
||||||
void InitializeBaseLine()
|
void InitializeBaseLine()
|
||||||
{
|
{
|
||||||
|
@ -45,7 +45,6 @@ void CheckEmptyDynamicCellSet()
|
|||||||
{
|
{
|
||||||
vtkm::cont::DynamicCellSet empty;
|
vtkm::cont::DynamicCellSet empty;
|
||||||
|
|
||||||
VTKM_TEST_ASSERT(empty.GetName() == std::string{}, "DynamicCellSet should have no name");
|
|
||||||
VTKM_TEST_ASSERT(empty.GetNumberOfCells() == 0, "DynamicCellSet should have no cells");
|
VTKM_TEST_ASSERT(empty.GetNumberOfCells() == 0, "DynamicCellSet should have no cells");
|
||||||
VTKM_TEST_ASSERT(empty.GetNumberOfFaces() == 0, "DynamicCellSet should have no faces");
|
VTKM_TEST_ASSERT(empty.GetNumberOfFaces() == 0, "DynamicCellSet should have no faces");
|
||||||
VTKM_TEST_ASSERT(empty.GetNumberOfEdges() == 0, "DynamicCellSet should have no edges");
|
VTKM_TEST_ASSERT(empty.GetNumberOfEdges() == 0, "DynamicCellSet should have no edges");
|
||||||
|
@ -51,7 +51,7 @@ inline VTKM_CONT vtkm::cont::DataSet ExternalFaces::DoExecute(
|
|||||||
|
|
||||||
//2. using the policy convert the dynamic cell set, and run the
|
//2. using the policy convert the dynamic cell set, and run the
|
||||||
// external faces worklet
|
// external faces worklet
|
||||||
vtkm::cont::CellSetExplicit<> outCellSet(cells.GetName());
|
vtkm::cont::CellSetExplicit<> outCellSet;
|
||||||
|
|
||||||
if (cells.IsSameType(vtkm::cont::CellSetStructured<3>()))
|
if (cells.IsSameType(vtkm::cont::CellSetStructured<3>()))
|
||||||
{
|
{
|
||||||
|
@ -53,7 +53,7 @@ inline vtkm::cont::DataSet ExtractPoints::DoExecute(const vtkm::cont::DataSet& i
|
|||||||
input.GetCoordinateSystem(this->GetActiveCoordinateSystemIndex());
|
input.GetCoordinateSystem(this->GetActiveCoordinateSystemIndex());
|
||||||
|
|
||||||
// run the worklet on the cell set
|
// run the worklet on the cell set
|
||||||
vtkm::cont::CellSetSingleType<> outCellSet(cells.GetName());
|
vtkm::cont::CellSetSingleType<> outCellSet;
|
||||||
vtkm::worklet::ExtractPoints worklet;
|
vtkm::worklet::ExtractPoints worklet;
|
||||||
|
|
||||||
outCellSet = worklet.Run(vtkm::filter::ApplyPolicy(cells, policy),
|
outCellSet = worklet.Run(vtkm::filter::ApplyPolicy(cells, policy),
|
||||||
|
@ -99,7 +99,7 @@ vtkm::cont::DataSet MakeIsosurfaceTestDataSet(vtkm::Id3 dims)
|
|||||||
dataSet.AddCoordinateSystem(vtkm::cont::CoordinateSystem("coordinates", coordinates));
|
dataSet.AddCoordinateSystem(vtkm::cont::CoordinateSystem("coordinates", coordinates));
|
||||||
|
|
||||||
static constexpr vtkm::IdComponent ndim = 3;
|
static constexpr vtkm::IdComponent ndim = 3;
|
||||||
vtkm::cont::CellSetStructured<ndim> cellSet("cells");
|
vtkm::cont::CellSetStructured<ndim> cellSet;
|
||||||
cellSet.SetPointDimensions(vdims);
|
cellSet.SetPointDimensions(vdims);
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
|
|
||||||
|
@ -101,7 +101,7 @@ vtkm::cont::DataSet MakeIsosurfaceTestDataSet(vtkm::Id3 dims)
|
|||||||
vtkm::cont::Field(std::string("nodevar"), vtkm::cont::Field::Association::POINTS, fieldArray));
|
vtkm::cont::Field(std::string("nodevar"), vtkm::cont::Field::Association::POINTS, fieldArray));
|
||||||
|
|
||||||
static constexpr vtkm::IdComponent ndim = 3;
|
static constexpr vtkm::IdComponent ndim = 3;
|
||||||
vtkm::cont::CellSetStructured<ndim> cellSet("cells");
|
vtkm::cont::CellSetStructured<ndim> cellSet;
|
||||||
cellSet.SetPointDimensions(vdims);
|
cellSet.SetPointDimensions(vdims);
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
|
|
||||||
@ -260,7 +260,7 @@ inline vtkm::cont::DataSet MakeRadiantDataSet::Make3DRadiantDataSet(vtkm::IdComp
|
|||||||
dataSet.AddField(
|
dataSet.AddField(
|
||||||
vtkm::cont::Field("distanceToOther", vtkm::cont::Field::Association::POINTS, distanceToOther));
|
vtkm::cont::Field("distanceToOther", vtkm::cont::Field::Association::POINTS, distanceToOther));
|
||||||
|
|
||||||
CellSet cellSet("cells");
|
CellSet cellSet;
|
||||||
cellSet.Fill(coordinates.GetNumberOfValues(), HexTag::Id, HexTraits::NUM_POINTS, connectivity);
|
cellSet.Fill(coordinates.GetNumberOfValues(), HexTag::Id, HexTraits::NUM_POINTS, connectivity);
|
||||||
|
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
|
@ -80,7 +80,7 @@ vtkm::cont::DataSet MakeTestDataSet(const CoordinateType& cType)
|
|||||||
dataSet.AddCoordinateSystem(
|
dataSet.AddCoordinateSystem(
|
||||||
vtkm::cont::make_CoordinateSystem("coordinates", coordinates, vtkm::CopyFlag::On));
|
vtkm::cont::make_CoordinateSystem("coordinates", coordinates, vtkm::CopyFlag::On));
|
||||||
|
|
||||||
vtkm::cont::CellSetExplicit<> cellSet("cells");
|
vtkm::cont::CellSetExplicit<> cellSet;
|
||||||
cellSet.PrepareToAddCells(numCells, numCells * 4);
|
cellSet.PrepareToAddCells(numCells, numCells * 4);
|
||||||
for (vtkm::Id j = 0; j < dim - 1; ++j)
|
for (vtkm::Id j = 0; j < dim - 1; ++j)
|
||||||
{
|
{
|
||||||
|
@ -94,7 +94,7 @@ vtkm::cont::DataSet MakeIsosurfaceTestDataSet(vtkm::Id3 dims)
|
|||||||
vtkm::cont::Field("nodevar", vtkm::cont::Field::Association::POINTS, fieldArray));
|
vtkm::cont::Field("nodevar", vtkm::cont::Field::Association::POINTS, fieldArray));
|
||||||
|
|
||||||
static constexpr vtkm::IdComponent ndim = 3;
|
static constexpr vtkm::IdComponent ndim = 3;
|
||||||
vtkm::cont::CellSetStructured<ndim> cellSet("cells");
|
vtkm::cont::CellSetStructured<ndim> cellSet;
|
||||||
cellSet.SetPointDimensions(vdims);
|
cellSet.SetPointDimensions(vdims);
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
|
|
||||||
|
@ -239,7 +239,7 @@ vtkm::cont::DataSet MakeTestDataSet()
|
|||||||
dataSet.AddField(vtkm::cont::make_Field(
|
dataSet.AddField(vtkm::cont::make_Field(
|
||||||
"c_uniform", vtkm::cont::Field::Association::CELL_SET, poisson, nCells, vtkm::CopyFlag::On));
|
"c_uniform", vtkm::cont::Field::Association::CELL_SET, poisson, nCells, vtkm::CopyFlag::On));
|
||||||
|
|
||||||
vtkm::cont::CellSetStructured<dimension> cellSet("cells");
|
vtkm::cont::CellSetStructured<dimension> cellSet;
|
||||||
|
|
||||||
//Set regular structure
|
//Set regular structure
|
||||||
cellSet.SetPointDimensions(vtkm::make_Vec(xVerts, yVerts));
|
cellSet.SetPointDimensions(vtkm::make_Vec(xVerts, yVerts));
|
||||||
|
@ -37,7 +37,7 @@ vtkm::cont::DataSet MakePointElevationTestDataSet()
|
|||||||
dataSet.AddCoordinateSystem(
|
dataSet.AddCoordinateSystem(
|
||||||
vtkm::cont::make_CoordinateSystem("coordinates", coordinates, vtkm::CopyFlag::On));
|
vtkm::cont::make_CoordinateSystem("coordinates", coordinates, vtkm::CopyFlag::On));
|
||||||
|
|
||||||
vtkm::cont::CellSetExplicit<> cellSet("cells");
|
vtkm::cont::CellSetExplicit<> cellSet;
|
||||||
cellSet.PrepareToAddCells(numCells, numCells * 4);
|
cellSet.PrepareToAddCells(numCells, numCells * 4);
|
||||||
for (vtkm::Id j = 0; j < dim - 1; ++j)
|
for (vtkm::Id j = 0; j < dim - 1; ++j)
|
||||||
{
|
{
|
||||||
|
@ -42,7 +42,7 @@ vtkm::cont::DataSet MakePointTransformTestDataSet()
|
|||||||
dataSet.AddCoordinateSystem(
|
dataSet.AddCoordinateSystem(
|
||||||
vtkm::cont::make_CoordinateSystem("coordinates", coordinates, vtkm::CopyFlag::On));
|
vtkm::cont::make_CoordinateSystem("coordinates", coordinates, vtkm::CopyFlag::On));
|
||||||
|
|
||||||
vtkm::cont::CellSetExplicit<> cellSet("cells");
|
vtkm::cont::CellSetExplicit<> cellSet;
|
||||||
cellSet.PrepareToAddCells(numCells, numCells * 4);
|
cellSet.PrepareToAddCells(numCells, numCells * 4);
|
||||||
for (vtkm::Id j = 0; j < dim - 1; ++j)
|
for (vtkm::Id j = 0; j < dim - 1; ++j)
|
||||||
{
|
{
|
||||||
|
@ -48,7 +48,7 @@ vtkm::cont::DataSet MakeGeometryDataSet()
|
|||||||
vtkm::cont::DataSet ConvertDataSetUniformToExplicit(const vtkm::cont::DataSet& uds)
|
vtkm::cont::DataSet ConvertDataSetUniformToExplicit(const vtkm::cont::DataSet& uds)
|
||||||
{
|
{
|
||||||
vtkm::cont::DataSet eds;
|
vtkm::cont::DataSet eds;
|
||||||
vtkm::cont::CellSetExplicit<> cs(uds.GetCellSet().GetName());
|
vtkm::cont::CellSetExplicit<> cs;
|
||||||
vtkm::worklet::CellDeepCopy::Run(uds.GetCellSet(), cs);
|
vtkm::worklet::CellDeepCopy::Run(uds.GetCellSet(), cs);
|
||||||
eds.SetCellSet(cs);
|
eds.SetCellSet(cs);
|
||||||
|
|
||||||
|
@ -248,19 +248,19 @@ inline vtkm::cont::DynamicCellSet CreateCellSetStructured(const vtkm::Id3& dim)
|
|||||||
{
|
{
|
||||||
if (dim[0] > 1 && dim[1] > 1 && dim[2] > 1)
|
if (dim[0] > 1 && dim[1] > 1 && dim[2] > 1)
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetStructured<3> cs("cells");
|
vtkm::cont::CellSetStructured<3> cs;
|
||||||
cs.SetPointDimensions(vtkm::make_Vec(dim[0], dim[1], dim[2]));
|
cs.SetPointDimensions(vtkm::make_Vec(dim[0], dim[1], dim[2]));
|
||||||
return cs;
|
return cs;
|
||||||
}
|
}
|
||||||
else if (dim[0] > 1 && dim[1] > 1 && dim[2] <= 1)
|
else if (dim[0] > 1 && dim[1] > 1 && dim[2] <= 1)
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetStructured<2> cs("cells");
|
vtkm::cont::CellSetStructured<2> cs;
|
||||||
cs.SetPointDimensions(vtkm::make_Vec(dim[0], dim[1]));
|
cs.SetPointDimensions(vtkm::make_Vec(dim[0], dim[1]));
|
||||||
return cs;
|
return cs;
|
||||||
}
|
}
|
||||||
else if (dim[0] > 1 && dim[1] <= 1 && dim[2] <= 1)
|
else if (dim[0] > 1 && dim[1] <= 1 && dim[2] <= 1)
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetStructured<1> cs("cells");
|
vtkm::cont::CellSetStructured<1> cs;
|
||||||
cs.SetPointDimensions(dim[0]);
|
cs.SetPointDimensions(dim[0]);
|
||||||
return cs;
|
return cs;
|
||||||
}
|
}
|
||||||
|
@ -145,7 +145,7 @@ private:
|
|||||||
|
|
||||||
if (vtkm::io::internal::IsSingleShape(shapes))
|
if (vtkm::io::internal::IsSingleShape(shapes))
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetSingleType<> cellSet("cells");
|
vtkm::cont::CellSetSingleType<> cellSet;
|
||||||
cellSet.Fill(numPoints,
|
cellSet.Fill(numPoints,
|
||||||
shapes.GetPortalConstControl().Get(0),
|
shapes.GetPortalConstControl().Get(0),
|
||||||
numIndices.GetPortalConstControl().Get(0),
|
numIndices.GetPortalConstControl().Get(0),
|
||||||
@ -154,7 +154,7 @@ private:
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetExplicit<> cellSet("cells");
|
vtkm::cont::CellSetExplicit<> cellSet;
|
||||||
cellSet.Fill(numPoints, shapes, numIndices, connectivity);
|
cellSet.Fill(numPoints, shapes, numIndices, connectivity);
|
||||||
this->DataSet.SetCellSet(cellSet);
|
this->DataSet.SetCellSet(cellSet);
|
||||||
}
|
}
|
||||||
|
@ -71,7 +71,7 @@ private:
|
|||||||
//DRP
|
//DRP
|
||||||
if (false) //vtkm::io::internal::IsSingleShape(shapes))
|
if (false) //vtkm::io::internal::IsSingleShape(shapes))
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetSingleType<> cellSet("cells");
|
vtkm::cont::CellSetSingleType<> cellSet;
|
||||||
cellSet.Fill(numPoints,
|
cellSet.Fill(numPoints,
|
||||||
shapes.GetPortalConstControl().Get(0),
|
shapes.GetPortalConstControl().Get(0),
|
||||||
numIndices.GetPortalConstControl().Get(0),
|
numIndices.GetPortalConstControl().Get(0),
|
||||||
@ -80,7 +80,7 @@ private:
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetExplicit<> cellSet("cells");
|
vtkm::cont::CellSetExplicit<> cellSet;
|
||||||
cellSet.Fill(numPoints, shapes, numIndices, connectivity);
|
cellSet.Fill(numPoints, shapes, numIndices, connectivity);
|
||||||
this->DataSet.SetCellSet(cellSet);
|
this->DataSet.SetCellSet(cellSet);
|
||||||
}
|
}
|
||||||
|
@ -282,7 +282,7 @@ void MapperWireframer::RenderCells(const vtkm::cont::DynamicCellSet& inCellSet,
|
|||||||
conn.Allocate(numCells * 2);
|
conn.Allocate(numCells * 2);
|
||||||
vtkm::worklet::DispatcherMapField<CreateConnectivity>(CreateConnectivity()).Invoke(iter, conn);
|
vtkm::worklet::DispatcherMapField<CreateConnectivity>(CreateConnectivity()).Invoke(iter, conn);
|
||||||
|
|
||||||
vtkm::cont::CellSetSingleType<> newCellSet("cells");
|
vtkm::cont::CellSetSingleType<> newCellSet;
|
||||||
newCellSet.Fill(newCoords.GetNumberOfValues(), vtkm::CELL_SHAPE_LINE, 2, conn);
|
newCellSet.Fill(newCoords.GetNumberOfValues(), vtkm::CELL_SHAPE_LINE, 2, conn);
|
||||||
cellSet = vtkm::cont::DynamicCellSet(newCellSet);
|
cellSet = vtkm::cont::DynamicCellSet(newCellSet);
|
||||||
}
|
}
|
||||||
|
@ -63,7 +63,7 @@ vtkm::cont::DataSet Make2DExplicitDataSet()
|
|||||||
pointVar.push_back(15);
|
pointVar.push_back(15);
|
||||||
dataSet.AddCoordinateSystem(
|
dataSet.AddCoordinateSystem(
|
||||||
vtkm::cont::make_CoordinateSystem("coordinates", coordinates, nVerts, vtkm::CopyFlag::On));
|
vtkm::cont::make_CoordinateSystem("coordinates", coordinates, nVerts, vtkm::CopyFlag::On));
|
||||||
vtkm::cont::CellSetSingleType<> cellSet("cells");
|
vtkm::cont::CellSetSingleType<> cellSet;
|
||||||
|
|
||||||
vtkm::cont::ArrayHandle<vtkm::Id> connectivity;
|
vtkm::cont::ArrayHandle<vtkm::Id> connectivity;
|
||||||
connectivity.Allocate(8);
|
connectivity.Allocate(8);
|
||||||
|
@ -92,7 +92,7 @@ struct CellDeepCopy
|
|||||||
|
|
||||||
vtkm::cont::
|
vtkm::cont::
|
||||||
CellSetExplicit<ShapeStorage, NumIndicesStorage, ConnectivityStorage, OffsetsStorage>
|
CellSetExplicit<ShapeStorage, NumIndicesStorage, ConnectivityStorage, OffsetsStorage>
|
||||||
newCellSet(inCellSet.GetName());
|
newCellSet;
|
||||||
newCellSet.Fill(inCellSet.GetNumberOfPoints(), shapes, numIndices, connectivity, offsets);
|
newCellSet.Fill(inCellSet.GetNumberOfPoints(), shapes, numIndices, connectivity, offsets);
|
||||||
outCellSet = newCellSet;
|
outCellSet = newCellSet;
|
||||||
}
|
}
|
||||||
|
@ -808,7 +808,7 @@ private:
|
|||||||
vtkm::cont::ArrayHandle<vtkm::Vec<NormalType, 3>, StorageTagNormals> normals,
|
vtkm::cont::ArrayHandle<vtkm::Vec<NormalType, 3>, StorageTagNormals> normals,
|
||||||
bool withNormals)
|
bool withNormals)
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetSingleType<> outputCells(cells.GetName());
|
vtkm::cont::CellSetSingleType<> outputCells;
|
||||||
|
|
||||||
DeduceCellType<ValueType,
|
DeduceCellType<ValueType,
|
||||||
CoordinateSystem,
|
CoordinateSystem,
|
||||||
@ -949,7 +949,7 @@ private:
|
|||||||
this->InterpolationEdgeIds, this->InterpolationWeights, coordinateSystem, vertices);
|
this->InterpolationEdgeIds, this->InterpolationWeights, coordinateSystem, vertices);
|
||||||
|
|
||||||
//assign the connectivity to the cell set
|
//assign the connectivity to the cell set
|
||||||
vtkm::cont::CellSetSingleType<> outputCells(cells.GetName());
|
vtkm::cont::CellSetSingleType<> outputCells;
|
||||||
outputCells.Fill(vertices.GetNumberOfValues(), vtkm::CELL_SHAPE_TRIANGLE, 3, connectivity);
|
outputCells.Fill(vertices.GetNumberOfValues(), vtkm::CELL_SHAPE_TRIANGLE, 3, connectivity);
|
||||||
|
|
||||||
//now that the vertices have been generated we can generate the normals
|
//now that the vertices have been generated we can generate the normals
|
||||||
|
@ -114,8 +114,7 @@ public:
|
|||||||
template <typename CellSetType>
|
template <typename CellSetType>
|
||||||
void operator()(const CellSetType& cellset) const
|
void operator()(const CellSetType& cellset) const
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetPermutation<CellSetType> permCellSet(
|
vtkm::cont::CellSetPermutation<CellSetType> permCellSet(*this->ValidIds, cellset);
|
||||||
*this->ValidIds, cellset, cellset.GetName());
|
|
||||||
*this->Output = permCellSet;
|
*this->Output = permCellSet;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -130,7 +129,7 @@ public:
|
|||||||
|
|
||||||
vtkm::cont::ArrayCopy(cellIds, this->ValidCellIds);
|
vtkm::cont::ArrayCopy(cellIds, this->ValidCellIds);
|
||||||
|
|
||||||
return OutputType(this->ValidCellIds, cellSet, cellSet.GetName());
|
return OutputType(this->ValidCellIds, cellSet);
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////////
|
||||||
@ -156,8 +155,7 @@ public:
|
|||||||
vtkm::cont::Algorithm::CopyIf(indices, passFlags, this->ValidCellIds);
|
vtkm::cont::Algorithm::CopyIf(indices, passFlags, this->ValidCellIds);
|
||||||
|
|
||||||
// generate the cellset
|
// generate the cellset
|
||||||
return vtkm::cont::CellSetPermutation<CellSetType>(
|
return vtkm::cont::CellSetPermutation<CellSetType>(this->ValidCellIds, cellSet);
|
||||||
this->ValidCellIds, cellSet, cellSet.GetName());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename ValueType, typename StorageTagIn>
|
template <typename ValueType, typename StorageTagIn>
|
||||||
|
@ -76,7 +76,7 @@ public:
|
|||||||
vtkm::cont::ArrayCopy(pointIds, this->ValidPointIds);
|
vtkm::cont::ArrayCopy(pointIds, this->ValidPointIds);
|
||||||
|
|
||||||
// Make CellSetSingleType with VERTEX at each point id
|
// Make CellSetSingleType with VERTEX at each point id
|
||||||
vtkm::cont::CellSetSingleType<> outCellSet(cellSet.GetName());
|
vtkm::cont::CellSetSingleType<> outCellSet;
|
||||||
outCellSet.Fill(
|
outCellSet.Fill(
|
||||||
cellSet.GetNumberOfPoints(), vtkm::CellShapeTagVertex::Id, 1, this->ValidPointIds);
|
cellSet.GetNumberOfPoints(), vtkm::CellShapeTagVertex::Id, 1, this->ValidPointIds);
|
||||||
|
|
||||||
@ -103,7 +103,7 @@ public:
|
|||||||
vtkm::cont::Algorithm::CopyIf(indices, passFlags, this->ValidPointIds);
|
vtkm::cont::Algorithm::CopyIf(indices, passFlags, this->ValidPointIds);
|
||||||
|
|
||||||
// Make CellSetSingleType with VERTEX at each point id
|
// Make CellSetSingleType with VERTEX at each point id
|
||||||
vtkm::cont::CellSetSingleType<> outCellSet(cellSet.GetName());
|
vtkm::cont::CellSetSingleType<> outCellSet;
|
||||||
outCellSet.Fill(
|
outCellSet.Fill(
|
||||||
cellSet.GetNumberOfPoints(), vtkm::CellShapeTagVertex::Id, 1, this->ValidPointIds);
|
cellSet.GetNumberOfPoints(), vtkm::CellShapeTagVertex::Id, 1, this->ValidPointIds);
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ public:
|
|||||||
|
|
||||||
vtkm::cont::ArrayCopy(strideArray, this->ValidCellIds);
|
vtkm::cont::ArrayCopy(strideArray, this->ValidCellIds);
|
||||||
|
|
||||||
return OutputType(this->ValidCellIds, cellSet, cellSet.GetName());
|
return OutputType(this->ValidCellIds, cellSet);
|
||||||
}
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------
|
//----------------------------------------------------------------------------
|
||||||
|
@ -35,7 +35,7 @@ public:
|
|||||||
vtkm::cont::ArrayCopy(strideArray, pointIds);
|
vtkm::cont::ArrayCopy(strideArray, pointIds);
|
||||||
|
|
||||||
// Make CellSetSingleType with VERTEX at each point id
|
// Make CellSetSingleType with VERTEX at each point id
|
||||||
vtkm::cont::CellSetSingleType<> outCellSet("cells");
|
vtkm::cont::CellSetSingleType<> outCellSet;
|
||||||
outCellSet.Fill(numberOfInputPoints, vtkm::CellShapeTagVertex::Id, 1, pointIds);
|
outCellSet.Fill(numberOfInputPoints, vtkm::CellShapeTagVertex::Id, 1, pointIds);
|
||||||
|
|
||||||
return outCellSet;
|
return outCellSet;
|
||||||
|
@ -126,8 +126,7 @@ struct RemoveDegenerateCells
|
|||||||
vtkm::cont::Algorithm::CopyIf(
|
vtkm::cont::Algorithm::CopyIf(
|
||||||
vtkm::cont::ArrayHandleIndex(passFlags.GetNumberOfValues()), passFlags, this->ValidCellIds);
|
vtkm::cont::ArrayHandleIndex(passFlags.GetNumberOfValues()), passFlags, this->ValidCellIds);
|
||||||
|
|
||||||
vtkm::cont::CellSetPermutation<CellSetType> permutation(
|
vtkm::cont::CellSetPermutation<CellSetType> permutation(this->ValidCellIds, cellSet);
|
||||||
this->ValidCellIds, cellSet, cellSet.GetName());
|
|
||||||
vtkm::cont::CellSetExplicit<> output;
|
vtkm::cont::CellSetExplicit<> output;
|
||||||
vtkm::worklet::CellDeepCopy::Run(permutation, output);
|
vtkm::worklet::CellDeepCopy::Run(permutation, output);
|
||||||
return output;
|
return output;
|
||||||
|
@ -195,7 +195,7 @@ public:
|
|||||||
|
|
||||||
vtkm::cont::
|
vtkm::cont::
|
||||||
CellSetExplicit<ShapeStorage, NumIndicesStorage, NewConnectivityStorage, OffsetsStorage>
|
CellSetExplicit<ShapeStorage, NumIndicesStorage, NewConnectivityStorage, OffsetsStorage>
|
||||||
outCellSet(inCellSet.GetName());
|
outCellSet;
|
||||||
outCellSet.Fill(numberOfPoints,
|
outCellSet.Fill(numberOfPoints,
|
||||||
inCellSet.GetShapesArray(VisitTopology(), IncidentTopology()),
|
inCellSet.GetShapesArray(VisitTopology(), IncidentTopology()),
|
||||||
inCellSet.GetNumIndicesArray(VisitTopology(), IncidentTopology()),
|
inCellSet.GetNumIndicesArray(VisitTopology(), IncidentTopology()),
|
||||||
|
@ -144,7 +144,7 @@ public:
|
|||||||
vtkm::cont::Algorithm::CopyIf(
|
vtkm::cont::Algorithm::CopyIf(
|
||||||
vtkm::cont::ArrayHandleIndex(passFlags.GetNumberOfValues()), passFlags, this->ValidCellIds);
|
vtkm::cont::ArrayHandleIndex(passFlags.GetNumberOfValues()), passFlags, this->ValidCellIds);
|
||||||
|
|
||||||
return OutputType(this->ValidCellIds, cellSet, cellSet.GetName());
|
return OutputType(this->ValidCellIds, cellSet);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename FieldArrayType, typename UnaryPredicate>
|
template <typename FieldArrayType, typename UnaryPredicate>
|
||||||
|
@ -77,7 +77,7 @@ public:
|
|||||||
vtkm::cont::Algorithm::CopyIf(indices, passFlags, pointIds);
|
vtkm::cont::Algorithm::CopyIf(indices, passFlags, pointIds);
|
||||||
|
|
||||||
// Make CellSetSingleType with VERTEX at each point id
|
// Make CellSetSingleType with VERTEX at each point id
|
||||||
vtkm::cont::CellSetSingleType<> outCellSet(cellSet.GetName());
|
vtkm::cont::CellSetSingleType<> outCellSet;
|
||||||
outCellSet.Fill(cellSet.GetNumberOfPoints(), vtkm::CellShapeTagVertex::Id, 1, pointIds);
|
outCellSet.Fill(cellSet.GetNumberOfPoints(), vtkm::CellShapeTagVertex::Id, 1, pointIds);
|
||||||
|
|
||||||
return outCellSet;
|
return outCellSet;
|
||||||
|
@ -512,7 +512,7 @@ public:
|
|||||||
vtkm::cont::DataSet output;
|
vtkm::cont::DataSet output;
|
||||||
output.AddCoordinateSystem(vtkm::cont::CoordinateSystem("coordinates", repPointArray));
|
output.AddCoordinateSystem(vtkm::cont::CoordinateSystem("coordinates", repPointArray));
|
||||||
|
|
||||||
vtkm::cont::CellSetSingleType<> triangles("cells");
|
vtkm::cont::CellSetSingleType<> triangles;
|
||||||
triangles.Fill(repPointArray.GetNumberOfValues(),
|
triangles.Fill(repPointArray.GetNumberOfValues(),
|
||||||
vtkm::CellShapeTagTriangle::Id,
|
vtkm::CellShapeTagTriangle::Id,
|
||||||
3,
|
3,
|
||||||
|
@ -225,7 +225,7 @@ public:
|
|||||||
vtkm::cont::CoordinateSystem coords{ "coords", dims, origin, this->Spacing };
|
vtkm::cont::CoordinateSystem coords{ "coords", dims, origin, this->Spacing };
|
||||||
|
|
||||||
// And cells:
|
// And cells:
|
||||||
vtkm::cont::CellSetStructured<3> cellSet{ "cells" };
|
vtkm::cont::CellSetStructured<3> cellSet;
|
||||||
cellSet.SetPointDimensions(dims);
|
cellSet.SetPointDimensions(dims);
|
||||||
|
|
||||||
// Scalars, too
|
// Scalars, too
|
||||||
|
@ -98,7 +98,7 @@ static vtkm::cont::DataSet MakeIsosurfaceTestDataSet(vtkm::Id3 dims)
|
|||||||
dataSet.AddCoordinateSystem(vtkm::cont::CoordinateSystem("coordinates", coordinates));
|
dataSet.AddCoordinateSystem(vtkm::cont::CoordinateSystem("coordinates", coordinates));
|
||||||
|
|
||||||
static constexpr vtkm::IdComponent ndim = 3;
|
static constexpr vtkm::IdComponent ndim = 3;
|
||||||
vtkm::cont::CellSetStructured<ndim> cellSet("cells");
|
vtkm::cont::CellSetStructured<ndim> cellSet;
|
||||||
cellSet.SetPointDimensions(vdims);
|
cellSet.SetPointDimensions(vdims);
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
|
|
||||||
|
@ -105,7 +105,7 @@ vtkm::cont::DataSet MakeIsosurfaceTestDataSet(vtkm::Id3 dims)
|
|||||||
dataSet.AddCoordinateSystem(vtkm::cont::CoordinateSystem("coordinates", coordinates));
|
dataSet.AddCoordinateSystem(vtkm::cont::CoordinateSystem("coordinates", coordinates));
|
||||||
|
|
||||||
static constexpr vtkm::IdComponent ndim = 3;
|
static constexpr vtkm::IdComponent ndim = 3;
|
||||||
vtkm::cont::CellSetStructured<ndim> cellSet("cells");
|
vtkm::cont::CellSetStructured<ndim> cellSet;
|
||||||
cellSet.SetPointDimensions(vdims);
|
cellSet.SetPointDimensions(vdims);
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
|
|
||||||
@ -261,7 +261,7 @@ inline vtkm::cont::DataSet MakeRadiantDataSet::Make3DRadiantDataSet(vtkm::IdComp
|
|||||||
vtkm::cont::Field::Association::POINTS,
|
vtkm::cont::Field::Association::POINTS,
|
||||||
vtkm::cont::VariantArrayHandle(distanceToOther)));
|
vtkm::cont::VariantArrayHandle(distanceToOther)));
|
||||||
|
|
||||||
CellSet cellSet("cells");
|
CellSet cellSet;
|
||||||
cellSet.Fill((dim + 1) * (dim + 1) * (dim + 1), HexTag::Id, HexTraits::NUM_POINTS, connectivity);
|
cellSet.Fill((dim + 1) * (dim + 1) * (dim + 1), HexTag::Id, HexTraits::NUM_POINTS, connectivity);
|
||||||
|
|
||||||
dataSet.SetCellSet(cellSet);
|
dataSet.SetCellSet(cellSet);
|
||||||
|
@ -84,7 +84,7 @@ vtkm::cont::DataSet MakeTestDataSet(const CoordinateType& cType)
|
|||||||
dataSet.AddCoordinateSystem(
|
dataSet.AddCoordinateSystem(
|
||||||
vtkm::cont::make_CoordinateSystem("coordinates", coordinates, vtkm::CopyFlag::On));
|
vtkm::cont::make_CoordinateSystem("coordinates", coordinates, vtkm::CopyFlag::On));
|
||||||
|
|
||||||
vtkm::cont::CellSetExplicit<> cellSet("cells");
|
vtkm::cont::CellSetExplicit<> cellSet;
|
||||||
cellSet.PrepareToAddCells(numCells, numCells * 4);
|
cellSet.PrepareToAddCells(numCells, numCells * 4);
|
||||||
for (vtkm::Id j = 0; j < dim - 1; ++j)
|
for (vtkm::Id j = 0; j < dim - 1; ++j)
|
||||||
{
|
{
|
||||||
|
@ -28,7 +28,7 @@ vtkm::cont::DataSet RunExternalFaces(vtkm::cont::DataSet& inDataSet)
|
|||||||
{
|
{
|
||||||
const vtkm::cont::DynamicCellSet& inCellSet = inDataSet.GetCellSet();
|
const vtkm::cont::DynamicCellSet& inCellSet = inDataSet.GetCellSet();
|
||||||
|
|
||||||
vtkm::cont::CellSetExplicit<> outCellSet("cells");
|
vtkm::cont::CellSetExplicit<> outCellSet;
|
||||||
|
|
||||||
//Run the External Faces worklet
|
//Run the External Faces worklet
|
||||||
if (inCellSet.IsSameType(vtkm::cont::CellSetStructured<3>()))
|
if (inCellSet.IsSameType(vtkm::cont::CellSetStructured<3>()))
|
||||||
|
@ -239,7 +239,7 @@ vtkm::cont::DataSet MakeTestDataSet()
|
|||||||
dataSet.AddField(vtkm::cont::make_Field(
|
dataSet.AddField(vtkm::cont::make_Field(
|
||||||
"c_uniform", vtkm::cont::Field::Association::CELL_SET, poisson, nCells, vtkm::CopyFlag::On));
|
"c_uniform", vtkm::cont::Field::Association::CELL_SET, poisson, nCells, vtkm::CopyFlag::On));
|
||||||
|
|
||||||
vtkm::cont::CellSetStructured<dimension> cellSet("cells");
|
vtkm::cont::CellSetStructured<dimension> cellSet;
|
||||||
|
|
||||||
//Set regular structure
|
//Set regular structure
|
||||||
cellSet.SetPointDimensions(vtkm::make_Vec(xVerts, yVerts));
|
cellSet.SetPointDimensions(vtkm::make_Vec(xVerts, yVerts));
|
||||||
|
@ -39,7 +39,7 @@ vtkm::cont::DataSet Make2DUniformStatDataSet0()
|
|||||||
dataSet.AddField(vtkm::cont::make_Field(
|
dataSet.AddField(vtkm::cont::make_Field(
|
||||||
"data", vtkm::cont::Field::Association::CELL_SET, data, nCells, vtkm::CopyFlag::On));
|
"data", vtkm::cont::Field::Association::CELL_SET, data, nCells, vtkm::CopyFlag::On));
|
||||||
|
|
||||||
vtkm::cont::CellSetStructured<dimension> cellSet("cells");
|
vtkm::cont::CellSetStructured<dimension> cellSet;
|
||||||
|
|
||||||
//Set uniform structure
|
//Set uniform structure
|
||||||
cellSet.SetPointDimensions(vtkm::make_Vec(xVerts, yVerts));
|
cellSet.SetPointDimensions(vtkm::make_Vec(xVerts, yVerts));
|
||||||
@ -274,7 +274,7 @@ vtkm::cont::DataSet Make2DUniformStatDataSet1()
|
|||||||
dataSet.AddField(vtkm::cont::make_Field(
|
dataSet.AddField(vtkm::cont::make_Field(
|
||||||
"c_uniform", vtkm::cont::Field::Association::CELL_SET, poisson, nCells, vtkm::CopyFlag::On));
|
"c_uniform", vtkm::cont::Field::Association::CELL_SET, poisson, nCells, vtkm::CopyFlag::On));
|
||||||
|
|
||||||
vtkm::cont::CellSetStructured<dimension> cellSet("cells");
|
vtkm::cont::CellSetStructured<dimension> cellSet;
|
||||||
|
|
||||||
//Set uniform structure
|
//Set uniform structure
|
||||||
cellSet.SetPointDimensions(vtkm::make_Vec(xVerts, yVerts));
|
cellSet.SetPointDimensions(vtkm::make_Vec(xVerts, yVerts));
|
||||||
|
@ -42,7 +42,7 @@ vtkm::cont::DataSet MakePointElevationTestDataSet()
|
|||||||
dataSet.AddCoordinateSystem(
|
dataSet.AddCoordinateSystem(
|
||||||
vtkm::cont::make_CoordinateSystem("coordinates", coordinates, vtkm::CopyFlag::On));
|
vtkm::cont::make_CoordinateSystem("coordinates", coordinates, vtkm::CopyFlag::On));
|
||||||
|
|
||||||
vtkm::cont::CellSetExplicit<> cellSet("cells");
|
vtkm::cont::CellSetExplicit<> cellSet;
|
||||||
cellSet.PrepareToAddCells(numCells, numCells * 4);
|
cellSet.PrepareToAddCells(numCells, numCells * 4);
|
||||||
for (vtkm::Id j = 0; j < dim - 1; ++j)
|
for (vtkm::Id j = 0; j < dim - 1; ++j)
|
||||||
{
|
{
|
||||||
|
@ -44,7 +44,7 @@ vtkm::cont::DataSet MakePointTransformTestDataSet()
|
|||||||
dataSet.AddCoordinateSystem(
|
dataSet.AddCoordinateSystem(
|
||||||
vtkm::cont::make_CoordinateSystem("coordinates", coordinates, vtkm::CopyFlag::On));
|
vtkm::cont::make_CoordinateSystem("coordinates", coordinates, vtkm::CopyFlag::On));
|
||||||
|
|
||||||
vtkm::cont::CellSetExplicit<> cellSet("cells");
|
vtkm::cont::CellSetExplicit<> cellSet;
|
||||||
cellSet.PrepareToAddCells(numCells, numCells * 4);
|
cellSet.PrepareToAddCells(numCells, numCells * 4);
|
||||||
for (vtkm::Id j = 0; j < dim - 1; ++j)
|
for (vtkm::Id j = 0; j < dim - 1; ++j)
|
||||||
{
|
{
|
||||||
|
@ -42,7 +42,7 @@ vtkm::cont::DataSet ConvertDataSetUniformToExplicit(const vtkm::cont::DataSet& u
|
|||||||
{
|
{
|
||||||
vtkm::cont::DataSet eds;
|
vtkm::cont::DataSet eds;
|
||||||
|
|
||||||
vtkm::cont::CellSetExplicit<> cs(uds.GetCellSet().GetName());
|
vtkm::cont::CellSetExplicit<> cs;
|
||||||
vtkm::worklet::CellDeepCopy::Run(uds.GetCellSet(), cs);
|
vtkm::worklet::CellDeepCopy::Run(uds.GetCellSet(), cs);
|
||||||
eds.SetCellSet(cs);
|
eds.SetCellSet(cs);
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ namespace
|
|||||||
|
|
||||||
vtkm::cont::CellSetExplicit<> CreateInputCellSet()
|
vtkm::cont::CellSetExplicit<> CreateInputCellSet()
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetExplicit<> cellSet("cells");
|
vtkm::cont::CellSetExplicit<> cellSet;
|
||||||
cellSet.PrepareToAddCells(2, 7);
|
cellSet.PrepareToAddCells(2, 7);
|
||||||
cellSet.AddCell(vtkm::CELL_SHAPE_TRIANGLE, 3, vtkm::make_Vec<vtkm::Id>(0, 2, 4));
|
cellSet.AddCell(vtkm::CELL_SHAPE_TRIANGLE, 3, vtkm::make_Vec<vtkm::Id>(0, 2, 4));
|
||||||
cellSet.AddCell(vtkm::CELL_SHAPE_QUAD, 4, vtkm::make_Vec<vtkm::Id>(4, 2, 6, 8));
|
cellSet.AddCell(vtkm::CELL_SHAPE_QUAD, 4, vtkm::make_Vec<vtkm::Id>(4, 2, 6, 8));
|
||||||
|
@ -133,7 +133,7 @@ void TestStreamLineUniformGrid()
|
|||||||
inDataSet.AddField(
|
inDataSet.AddField(
|
||||||
vtkm::cont::Field("vecData", vtkm::cont::Field::Association::POINTS, fieldArray));
|
vtkm::cont::Field("vecData", vtkm::cont::Field::Association::POINTS, fieldArray));
|
||||||
|
|
||||||
vtkm::cont::CellSetStructured<3> inCellSet("cells");
|
vtkm::cont::CellSetStructured<3> inCellSet;
|
||||||
inCellSet.SetPointDimensions(vtkm::make_Vec(vdims[0], vdims[1], vdims[2]));
|
inCellSet.SetPointDimensions(vtkm::make_Vec(vdims[0], vdims[1], vdims[2]));
|
||||||
inDataSet.SetCellSet(inCellSet);
|
inDataSet.SetCellSet(inCellSet);
|
||||||
|
|
||||||
|
@ -42,7 +42,7 @@ vtkm::cont::DataSet MakeWarpVectorTestDataSet()
|
|||||||
dataSet.AddCoordinateSystem(
|
dataSet.AddCoordinateSystem(
|
||||||
vtkm::cont::make_CoordinateSystem("coordinates", coordinates, vtkm::CopyFlag::On));
|
vtkm::cont::make_CoordinateSystem("coordinates", coordinates, vtkm::CopyFlag::On));
|
||||||
|
|
||||||
vtkm::cont::CellSetExplicit<> cellSet("cells");
|
vtkm::cont::CellSetExplicit<> cellSet;
|
||||||
cellSet.PrepareToAddCells(numCells, numCells * 4);
|
cellSet.PrepareToAddCells(numCells, numCells * 4);
|
||||||
for (vtkm::Id j = 0; j < dim - 1; ++j)
|
for (vtkm::Id j = 0; j < dim - 1; ++j)
|
||||||
{
|
{
|
||||||
|
@ -234,9 +234,7 @@ void TryCellSetPermutation()
|
|||||||
vtkm::Id permutationArray[] = { 2, 0, 1 };
|
vtkm::Id permutationArray[] = { 2, 0, 1 };
|
||||||
|
|
||||||
vtkm::cont::CellSetPermutation<vtkm::cont::CellSetExplicit<>, vtkm::cont::ArrayHandle<vtkm::Id>>
|
vtkm::cont::CellSetPermutation<vtkm::cont::CellSetExplicit<>, vtkm::cont::ArrayHandle<vtkm::Id>>
|
||||||
cellSet(vtkm::cont::make_ArrayHandle(permutationArray, 3),
|
cellSet(vtkm::cont::make_ArrayHandle(permutationArray, 3), originalCellSet);
|
||||||
originalCellSet,
|
|
||||||
originalCellSet.GetName());
|
|
||||||
|
|
||||||
vtkm::UInt8 expectedCellShapes[] = { vtkm::CELL_SHAPE_TETRA,
|
vtkm::UInt8 expectedCellShapes[] = { vtkm::CELL_SHAPE_TETRA,
|
||||||
vtkm::CELL_SHAPE_HEXAHEDRON,
|
vtkm::CELL_SHAPE_HEXAHEDRON,
|
||||||
|
@ -103,18 +103,16 @@ public:
|
|||||||
|
|
||||||
template <typename CellSetType>
|
template <typename CellSetType>
|
||||||
vtkm::cont::CellSetSingleType<> Run(
|
vtkm::cont::CellSetSingleType<> Run(
|
||||||
const CellSetType& cellSet,
|
const CellSetType& vtkmNotUsed(cellSet),
|
||||||
vtkm::cont::ArrayHandle<vtkm::IdComponent>& vtkmNotUsed(outCellsPerCell))
|
vtkm::cont::ArrayHandle<vtkm::IdComponent>& vtkmNotUsed(outCellsPerCell))
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetSingleType<> outCellSet(cellSet.GetName());
|
return vtkm::cont::CellSetSingleType<>();
|
||||||
|
|
||||||
return outCellSet;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
vtkm::cont::CellSetSingleType<> Run(const vtkm::cont::CellSetExplicit<>& cellSet,
|
vtkm::cont::CellSetSingleType<> Run(const vtkm::cont::CellSetExplicit<>& cellSet,
|
||||||
vtkm::cont::ArrayHandle<vtkm::IdComponent>& outCellsPerCell)
|
vtkm::cont::ArrayHandle<vtkm::IdComponent>& outCellsPerCell)
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetSingleType<> outCellSet(cellSet.GetName());
|
vtkm::cont::CellSetSingleType<> outCellSet;
|
||||||
|
|
||||||
// Input topology
|
// Input topology
|
||||||
auto inShapes =
|
auto inShapes =
|
||||||
|
@ -79,7 +79,7 @@ public:
|
|||||||
vtkm::cont::CellSetSingleType<> Run(const CellSetType& cellSet,
|
vtkm::cont::CellSetSingleType<> Run(const CellSetType& cellSet,
|
||||||
vtkm::cont::ArrayHandle<vtkm::IdComponent>& outCellsPerCell)
|
vtkm::cont::ArrayHandle<vtkm::IdComponent>& outCellsPerCell)
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetSingleType<> outCellSet(cellSet.GetName());
|
vtkm::cont::CellSetSingleType<> outCellSet;
|
||||||
vtkm::cont::ArrayHandle<vtkm::Id> connectivity;
|
vtkm::cont::ArrayHandle<vtkm::Id> connectivity;
|
||||||
|
|
||||||
vtkm::worklet::DispatcherMapTopology<tetrahedralize::TetrahedralizeCell> dispatcher;
|
vtkm::worklet::DispatcherMapTopology<tetrahedralize::TetrahedralizeCell> dispatcher;
|
||||||
|
@ -103,10 +103,10 @@ public:
|
|||||||
};
|
};
|
||||||
template <typename CellSetType>
|
template <typename CellSetType>
|
||||||
vtkm::cont::CellSetSingleType<> Run(
|
vtkm::cont::CellSetSingleType<> Run(
|
||||||
const CellSetType& cellSet,
|
const CellSetType& vtkmNotUsed(cellSet),
|
||||||
vtkm::cont::ArrayHandle<vtkm::IdComponent>& vtkmNotUsed(outCellsPerCell))
|
vtkm::cont::ArrayHandle<vtkm::IdComponent>& vtkmNotUsed(outCellsPerCell))
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetSingleType<> outCellSet(cellSet.GetName());
|
vtkm::cont::CellSetSingleType<> outCellSet;
|
||||||
return outCellSet;
|
return outCellSet;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -115,7 +115,7 @@ vtkm::cont::CellSetSingleType<> TriangulateExplicit::Run(
|
|||||||
const vtkm::cont::CellSetExplicit<>& cellSet,
|
const vtkm::cont::CellSetExplicit<>& cellSet,
|
||||||
vtkm::cont::ArrayHandle<vtkm::IdComponent>& outCellsPerCell)
|
vtkm::cont::ArrayHandle<vtkm::IdComponent>& outCellsPerCell)
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetSingleType<> outCellSet(cellSet.GetName());
|
vtkm::cont::CellSetSingleType<> outCellSet;
|
||||||
|
|
||||||
// Input topology
|
// Input topology
|
||||||
auto inShapes =
|
auto inShapes =
|
||||||
|
@ -67,7 +67,7 @@ public:
|
|||||||
vtkm::cont::ArrayHandle<vtkm::IdComponent>& outCellsPerCell)
|
vtkm::cont::ArrayHandle<vtkm::IdComponent>& outCellsPerCell)
|
||||||
|
|
||||||
{
|
{
|
||||||
vtkm::cont::CellSetSingleType<> outCellSet(cellSet.GetName());
|
vtkm::cont::CellSetSingleType<> outCellSet;
|
||||||
vtkm::cont::ArrayHandle<vtkm::Id> connectivity;
|
vtkm::cont::ArrayHandle<vtkm::Id> connectivity;
|
||||||
|
|
||||||
vtkm::worklet::DispatcherMapTopology<triangulate::TriangulateCell> dispatcher;
|
vtkm::worklet::DispatcherMapTopology<triangulate::TriangulateCell> dispatcher;
|
||||||
|
Loading…
Reference in New Issue
Block a user