4#ifndef vtkNetCDFUGRIDReader_h
5#define vtkNetCDFUGRIDReader_h
8#include "vtkIONetCDFModule.h"
15VTK_ABI_NAMESPACE_BEGIN
87 vtkGetMacro(ReplaceFillValueWithNan,
bool);
88 vtkSetMacro(ReplaceFillValueWithNan,
bool);
89 vtkBooleanMacro(ReplaceFillValueWithNan,
bool);
117 char* FileName =
nullptr;
122 int FaceFillValue = -1;
123 int FaceStartIndex = 0;
127 std::size_t NodeCount = 0;
128 std::size_t FaceCount = 0;
129 std::size_t NodesPerFace = 0;
130 std::size_t FaceStride = 0;
131 std::size_t NodesPerFaceStride = 0;
132 bool ReplaceFillValueWithNan =
false;
133 std::vector<int> NodeArrayVarIds;
134 std::vector<int> FaceArrayVarIds;
135 std::vector<double> TimeSteps;
Store on/off settings for data arrays, etc.
a simple class to control print indentation
vtkSetFilePathMacro(FileName)
Get/Set the file name of the file.
static vtkNetCDFUGRIDReader * New()
vtkSmartPointer< vtkDataArray > GetArrayData(int var, std::size_t time, std::size_t size)
int GetNumberOfCellArrays()
Get the number of point or cell arrays available in the input.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
bool FillArrays(vtkUnstructuredGrid *output, std::size_t timeStep)
bool FillArraySelection(const std::vector< int > &ids, vtkDataArraySelection *selection)
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *outputVector) override
This is called by the superclass.
int GetCellArrayStatus(const char *name)
Get/Set whether the point or cell with the given name is to be read.
void SetPointArrayStatus(const char *name, int status)
Get/Set whether the point or cell with the given name is to be read.
vtkGetFilePathMacro(FileName)
Get/Set the file name of the file.
const char * GetCellArrayName(int index)
Get the name of the point or cell with the given index in the input.
int GetPointArrayStatus(const char *name)
Get/Set whether the point or cell with the given name is to be read.
~vtkNetCDFUGRIDReader() override
int GetNumberOfPointArrays()
Get the number of point or cell arrays available in the input.
void SetCellArrayStatus(const char *name, int status)
Get/Set whether the point or cell with the given name is to be read.
bool CheckError(int error)
std::string GetVariableName(int var)
bool FillCells(vtkUnstructuredGrid *output)
std::string GetDimensionName(int dim)
std::string GetAttributeName(int var, int att)
bool FillPoints(vtkUnstructuredGrid *output)
std::string GetAttributeString(int var, std::string name)
const char * GetPointArrayName(int index)
Get the name of the point or cell with the given index in the input.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Hold a reference to a vtkObjectBase instance.
Superclass for algorithms that produce only unstructured grid as output.
dataset represents arbitrary combinations of all possible cell types