21 #ifndef vtkAMRBaseParticlesReader_h
22 #define vtkAMRBaseParticlesReader_h
24 #include "vtkIOAMRModule.h"
45 vtkGetMacro(Frequency,
int);
46 vtkSetMacro(Frequency,
int);
77 int GetNumberOfParticleArrays();
83 const char* GetParticleArrayName(
int index);
89 int GetParticleArrayStatus(
const char*
name);
90 void SetParticleArrayStatus(
const char*
name,
int status);
93 virtual void SetFileName(
VTK_FILEPATH const char* fileName);
94 vtkGetFilePathMacro(FileName);
100 inline void SetMinLocation(
const double minx,
const double miny,
const double minz)
102 this->MinLocation[0] = minx;
103 this->MinLocation[1] = miny;
104 this->MinLocation[2] = minz;
112 inline void SetMaxLocation(
const double maxx,
const double maxy,
const double maxz)
114 this->MaxLocation[0] = maxx;
115 this->MaxLocation[1] = maxy;
116 this->MaxLocation[2] = maxz;
123 virtual int GetTotalNumberOfParticles() = 0;
135 virtual void ReadMetaData() = 0;
141 virtual vtkPolyData* ReadParticles(
const int blkIdx) = 0;
149 bool CheckLocation(
const double x,
const double y,
const double z);
160 bool IsBlockMine(
const int blkIdx);
169 int GetBlockProcessId(
const int blkIdx);
190 void InitializeParticleDataSelections();
196 virtual void SetupParticleDataSelections() = 0;
202 static void SelectionModifiedCallback(
203 vtkObject* caller,
unsigned long eid,
void* clientdata,
void* calldata);
217 double MinLocation[3];
218 double MaxLocation[3];
abstract base class for most VTK objects
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
void SetMaxLocation(const double maxx, const double maxy, const double maxz)
Sets the max location.
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
void SetMinLocation(const double minx, const double miny, const double minz)
Sets the min location.
Multiprocessing communication superclass.