VTK
vtkParallelAMRUtilities.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkAMRUtilities.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14  =========================================================================*/
25 #ifndef VTKPARALLELAMRUTILITIES_H_
26 #define VTKPARALLELAMRUTILITIES_H_
27 
28 #include "vtkFiltersAMRModule.h" // For export macro
29 #include "vtkAMRUtilities.h"
30 #include <vector> // For C++ vector
31 
32 // Forward declarations
34 class vtkOverlappingAMR;
35 
37 {
38 public:
39  // Standard Routines
41  void PrintSelf(ostream& os, vtkIndent indent );
42 
44 
49  static void StripGhostLayers(
50  vtkOverlappingAMR *ghostedAMRData,
51  vtkOverlappingAMR *strippedAMRData,
52  vtkMultiProcessController *myController);
54 
56  static void DistributeProcessInformation(vtkOverlappingAMR* amr, vtkMultiProcessController *myController, std::vector<int>& ProcessMap);
57 
59  static void BlankCells(vtkOverlappingAMR* amr, vtkMultiProcessController *myController);
60 
61 private:
62  vtkParallelAMRUtilities(const vtkParallelAMRUtilities&); // Not implemented
63  void operator=(const vtkParallelAMRUtilities&); // Not implemented
64 };
65 
66 #endif /* VTKPARALLELAMRUTILITIES_H_ */
#define VTKFILTERSAMR_EXPORT
a simple class to control print indentation
Definition: vtkIndent.h:38
static void BlankCells(vtkOverlappingAMR *amr)
void PrintSelf(ostream &os, vtkIndent indent)
static void StripGhostLayers(vtkOverlappingAMR *ghostedAMRData, vtkOverlappingAMR *strippedAMRData)
hierarchical dataset of vtkUniformGrids
Multiprocessing communication superclass.