 |
VTK
9.0.1
|
Go to the documentation of this file.
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);
represent and manipulate 3D points
static void Save(diy::BinaryBuffer &bb, vtkDataSet *)
Load/Save a vtkDataSet in a diy::BinaryBuffer.
static void Load(diy::BinaryBuffer &bb, vtkDataSet *&)
abstract base class for most VTK objects
VTKACCELERATORSVTKM_EXPORT vtkm::cont::Field Convert(vtkDataArray *input, int association)
static vtkDIYUtilitiesCleanup vtkDIYUtilitiesCleanupInstance
Fast, simple class for dealing with 3D bounds.
Multiprocessing communication superclass.
a simple class to control print indentation
collection of helper functions for working with DIY
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
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
static void save(BinaryBuffer &bb, vtkDataSet *const &p)
general representation of visualization data
static void load(BinaryBuffer &bb, vtkDataSet *&p)