VTK  9.3.20240419
vtkParallelAMRUtilities.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
14 #ifndef vtkParallelAMRUtilities_h
15 #define vtkParallelAMRUtilities_h
16 
17 #include "vtkAMRUtilities.h"
18 #include "vtkFiltersAMRModule.h" // For export macro
19 #include <vector> // For C++ vector
20 
21 // Forward declarations
22 VTK_ABI_NAMESPACE_BEGIN
24 class vtkOverlappingAMR;
25 
26 class VTKFILTERSAMR_EXPORT vtkParallelAMRUtilities : public vtkAMRUtilities
27 {
28 public:
29  // Standard Routines
31  void PrintSelf(ostream& os, vtkIndent indent) override;
32 
42  static void StripGhostLayers(vtkOverlappingAMR* ghostedAMRData,
43  vtkOverlappingAMR* strippedAMRData, vtkMultiProcessController* myController);
44 
49  vtkOverlappingAMR* amr, vtkMultiProcessController* myController, std::vector<int>& ProcessMap);
50 
54  static void BlankCells(vtkOverlappingAMR* amr, vtkMultiProcessController* myController);
55 
56 private:
58  void operator=(const vtkParallelAMRUtilities&) = delete;
59 };
60 
61 VTK_ABI_NAMESPACE_END
62 #endif /* vtkParallelAMRUtilities_h */
A concrete instance of vtkObject that employs a singleton design pattern and implements functionality...
a simple class to control print indentation
Definition: vtkIndent.h:108
Multiprocessing communication superclass.
hierarchical dataset of vtkUniformGrids
A concrete instance of vtkObject that employs a singleton design pattern and implements functionality...
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static void DistributeProcessInformation(vtkOverlappingAMR *amr, vtkMultiProcessController *myController, std::vector< int > &ProcessMap)
Compute map from block indices to process ids.
static void BlankCells(vtkOverlappingAMR *amr, vtkMultiProcessController *myController)
Blank cells in overlapping AMR.
static void StripGhostLayers(vtkOverlappingAMR *ghostedAMRData, vtkOverlappingAMR *strippedAMRData, vtkMultiProcessController *myController)
This method detects and strips partially overlapping cells from a given AMR dataset.