VTK  9.0.1
vtkAMReXGridReader.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkAMReXGridReader.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 =========================================================================*/
22 #ifndef vtkAMReXGridReader_h
23 #define vtkAMReXGridReader_h
24 
25 #include "vtkAMRBaseReader.h"
26 #include "vtkIOAMRModule.h" // For export macro
27 #include "vtkNew.h" // for vtkNew
28 
29 #include <string> // for std::string.
30 #include <vector> // for std::vector.
31 
32 class vtkOverlappingAMR;
34 
35 class VTKIOAMR_EXPORT vtkAMReXGridReader : public vtkAMRBaseReader
36 {
37 public:
40  void PrintSelf(ostream& os, vtkIndent indent) override;
41 
45  int GetNumberOfBlocks() override;
46 
50  int GetNumberOfLevels() override;
51 
55  void SetFileName(const char* fileName) override;
56 
57 protected:
59  ~vtkAMReXGridReader() override;
60 
64  void ReadMetaData() override;
65 
69  int GetBlockLevel(const int blockIdx) override;
70 
78  int GetLevelBlockID(const int blockIdx);
79 
83  int FillMetaData() override;
84 
88  vtkUniformGrid* GetAMRGrid(const int blockIdx) override;
89 
93  void GetAMRGridData(const int blockIdx, vtkUniformGrid* block, const char* field) override;
94 
98  void GetAMRGridPointData(const int vtkNotUsed(blockIdx), vtkUniformGrid* vtkNotUsed(block),
99  const char* vtkNotUsed(field)) override
100  {
101  ;
102  }
103 
107  void SetUpDataArraySelections() override;
108 
110  bool IsReady;
111 
112 private:
113  vtkAMReXGridReader(const vtkAMReXGridReader&) = delete;
114  void operator=(const vtkAMReXGridReader&) = delete;
115 
116  void ComputeStats(
117  vtkAMReXGridReaderInternal* internal, std::vector<int>& numBlocks, double min[3]);
118  vtkAMReXGridReaderInternal* Internal;
119 };
120 
121 #endif
vtkAMReXGridReader::ReadMetaData
void ReadMetaData() override
See vtkAMRBaseReader::ReadMetaData.
vtkAMReXGridReader::GetNumberOfLevels
int GetNumberOfLevels() override
See vtkAMRBaseReader::GetNumberOfLevels.
vtkUniformGrid
image data with blanking
Definition: vtkUniformGrid.h:35
vtkAMReXGridReader::~vtkAMReXGridReader
~vtkAMReXGridReader() override
vtkAMReXGridReader::GetBlockLevel
int GetBlockLevel(const int blockIdx) override
See vtkAMRBaseReader::GetBlockLevel.
vtkAMReXGridReader::GetAMRGridPointData
void GetAMRGridPointData(const int vtkNotUsed(blockIdx), vtkUniformGrid *vtkNotUsed(block), const char *vtkNotUsed(field)) override
See vtkAMRBaseReader::GetAMRGridData.
Definition: vtkAMReXGridReader.h:98
vtkAMReXGridReader::FillMetaData
int FillMetaData() override
See vtkAMRBaseReader::FillMetaData.
vtkAMRBaseReader
An abstract class that encapsulates common functionality for all AMR readers.
Definition: vtkAMRBaseReader.h:42
vtkAMReXGridReader
reader for AMReX plotfiles grid data.
Definition: vtkAMReXGridReader.h:36
vtkAMReXGridReader::SetFileName
void SetFileName(const char *fileName) override
See vtkAMRBaseReader::SetFileName.
vtkAMReXGridReader::IsReady
bool IsReady
Definition: vtkAMReXGridReader.h:110
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:34
vtkX3D::field
@ field
Definition: vtkX3D.h:183
vtkAMReXGridReader::GetAMRGrid
vtkUniformGrid * GetAMRGrid(const int blockIdx) override
See vtkAMRBaseReader::GetAMRGrid.
vtkOverlappingAMR
hierarchical dataset of vtkUniformGrids
Definition: vtkOverlappingAMR.h:41
vtkAMReXGridReader::GetAMRGridData
void GetAMRGridData(const int blockIdx, vtkUniformGrid *block, const char *field) override
See vtkAMRBaseReader::GetAMRGridData.
vtkAMReXGridReader::GetLevelBlockID
int GetLevelBlockID(const int blockIdx)
GetLevelBlockID.
vtkAMReXGridReader::New
static vtkAMReXGridReader * New()
vtkAMReXGridReader::vtkAMReXGridReader
vtkAMReXGridReader()
vtkAMReXGridReaderInternal
Consists of the low-level AMReX Reader used by the vtkAMReXGridReader.
Definition: vtkAMReXGridReaderInternal.h:187
vtkNew.h
vtkAMReXGridReader::GetDimension
int GetDimension()
vtkAMReXGridReader::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkAMReXGridReader::GetNumberOfBlocks
int GetNumberOfBlocks() override
See vtkAMRBaseReader::GetNumberOfBlocks.
vtkAMRBaseReader.h
vtkAMReXGridReader::SetUpDataArraySelections
void SetUpDataArraySelections() override
See vtkAMRBaseReader::SetUpDataArraySelections.