22 #ifndef vtkDIYUtilities_h 23 #define vtkDIYUtilities_h 26 #include "vtkParallelDIYModule.h" 31 #include VTK_DIY2(diy/mpi.hpp) 32 #include VTK_DIY2(diy/serialization.hpp) 33 #include VTK_DIY2(diy/types.hpp) 52 static void InitializeEnvironmentForDIY();
65 static void Save(diy::BinaryBuffer& bb,
vtkDataSet*);
66 static void Load(diy::BinaryBuffer& bb,
vtkDataSet*&);
72 static void AllReduce(diy::mpi::communicator& comm,
vtkBoundingBox& bbox);
94 static void Broadcast(
95 diy::mpi::communicator& comm, std::vector<vtkBoundingBox>& boxes,
int source);
103 static std::vector<vtkDataSet*> GetDataSets(
vtkDataObject* dobj);
112 static std::vector<vtkSmartPointer<vtkPoints> > ExtractPoints(
113 const std::vector<vtkDataSet*>& datasets,
bool use_cell_centers);
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
abstract class to specify dataset behavior
static void load(BinaryBuffer &bb, vtkDataSet *&p)
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph *>::edge_descriptor e, vtkGraph *)
static void save(BinaryBuffer &bb, vtkDataSet *const &p)
static void Load(diy::BinaryBuffer &bb, vtkDataSet *&)
Load/Save a vtkDataSet in a diy::BinaryBuffer.
a simple class to control print indentation
static void Save(diy::BinaryBuffer &bb, vtkDataSet *)
Load/Save a vtkDataSet in a diy::BinaryBuffer.
collection of helper functions for working with DIY
static vtkDIYUtilitiesCleanup vtkDIYUtilitiesCleanupInstance
general representation of visualization data
represent and manipulate 3D points
Fast, simple class for dealing with 3D bounds.
VTKACCELERATORSVTKM_EXPORT vtkm::cont::Field Convert(vtkDataArray *input, int association)
Multiprocessing communication superclass.