|  | 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)