23 #ifndef vtkAMRBaseParticlesReader_h 24 #define vtkAMRBaseParticlesReader_h 26 #include "vtkIOAMRModule.h" 47 vtkGetMacro(Frequency,
int);
48 vtkSetMacro(Frequency,
int);
79 int GetNumberOfParticleArrays();
85 const char* GetParticleArrayName(
int index);
91 int GetParticleArrayStatus(
const char*
name);
92 void SetParticleArrayStatus(
const char*
name,
int status);
95 virtual void SetFileName(
const char* fileName);
96 vtkGetStringMacro(FileName);
102 inline void SetMinLocation(
const double minx,
const double miny,
const double minz)
104 this->MinLocation[0] = minx;
105 this->MinLocation[1] = miny;
106 this->MinLocation[2] = minz;
114 inline void SetMaxLocation(
const double maxx,
const double maxy,
const double maxz)
116 this->MaxLocation[0] = maxx;
117 this->MaxLocation[1] = maxy;
118 this->MaxLocation[2] = maxz;
125 virtual int GetTotalNumberOfParticles() = 0;
137 virtual void ReadMetaData() = 0;
143 virtual vtkPolyData* ReadParticles(
const int blkIdx) = 0;
151 bool CheckLocation(
const double x,
const double y,
const double z);
162 bool IsBlockMine(
const int blkIdx);
171 int GetBlockProcessId(
const int blkIdx);
192 void InitializeParticleDataSelections();
198 virtual void SetupParticleDataSelections() = 0;
204 static void SelectionModifiedCallback(
205 vtkObject* caller,
unsigned long eid,
void* clientdata,
void* calldata);
219 double MinLocation[3];
220 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 for a vtkSource.
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.