9 #ifndef vtkAMRBaseParticlesReader_h
10 #define vtkAMRBaseParticlesReader_h
12 #include "vtkIOAMRModule.h"
15 VTK_ABI_NAMESPACE_BEGIN
34 vtkGetMacro(Frequency,
int);
35 vtkSetMacro(Frequency,
int);
66 int GetNumberOfParticleArrays();
72 const char* GetParticleArrayName(
int index);
78 int GetParticleArrayStatus(
const char*
name);
79 void SetParticleArrayStatus(
const char*
name,
int status);
82 virtual void SetFileName(
VTK_FILEPATH const char* fileName);
83 vtkGetFilePathMacro(FileName);
91 this->MinLocation[0] = minx;
92 this->MinLocation[1] = miny;
93 this->MinLocation[2] = minz;
103 this->MaxLocation[0] = maxx;
104 this->MaxLocation[1] = maxy;
105 this->MaxLocation[2] = maxz;
112 virtual int GetTotalNumberOfParticles() = 0;
124 virtual void ReadMetaData() = 0;
130 virtual vtkPolyData* ReadParticles(
int blkIdx) = 0;
138 bool CheckLocation(
double x,
double y,
double z);
149 bool IsBlockMine(
int blkIdx);
158 int GetBlockProcessId(
int blkIdx);
179 void InitializeParticleDataSelections();
185 virtual void SetupParticleDataSelections() = 0;
191 static void SelectionModifiedCallback(
192 vtkObject* caller,
unsigned long eid,
void* clientdata,
void* calldata);
206 double MinLocation[3];
207 double MaxLocation[3];
221 VTK_ABI_NAMESPACE_END
abstract base class for most VTK objects
void SetMaxLocation(double maxx, double maxy, double maxz)
Sets the max location.
void SetMinLocation(double minx, double miny, double minz)
Sets the min location.
vtkCallbackCommand * SelectionObserver
Standard Array selection variables & methods.
concrete dataset represents vertices, lines, polygons, and triangle strips
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
vtkMultiProcessController * Controller
int FillOutputPortInformation(int port, vtkInformation *info) override
Fill the output port information objects for this algorithm.
An abstract base class that implements all the common functionality for all particle readers...
supports function callbacks
a simple class to control print indentation
vtkDataArraySelection * ParticleDataArraySelection
Standard Array selection variables & methods.
Store on/off settings for data arrays, etc.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTypeBool FilterLocation
Multiprocessing communication superclass.