VTK
vtkNetCDFCFReader.h
Go to the documentation of this file.
1 // -*- c++ -*-
2 /*=========================================================================
3 
4  Program: Visualization Toolkit
5  Module: vtkNetCDFCFReader.h
6 
7  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
8  All rights reserved.
9  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
10 
11  This software is distributed WITHOUT ANY WARRANTY; without even
12  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
13  PURPOSE. See the above copyright notice for more information.
14 
15 =========================================================================*/
16 
17 /*-------------------------------------------------------------------------
18  Copyright 2008 Sandia Corporation.
19  Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
20  the U.S. Government retains certain rights in this software.
21 -------------------------------------------------------------------------*/
22 
35 #ifndef vtkNetCDFCFReader_h
36 #define vtkNetCDFCFReader_h
37 
38 #include "vtkIONetCDFModule.h" // For export macro
39 #include "vtkNetCDFReader.h"
40 
41 #include "vtkStdString.h" // Used for ivars.
42 
43 class vtkImageData;
44 class vtkPoints;
45 class vtkRectilinearGrid;
46 class vtkStructuredGrid;
48 
50 {
51 public:
54  virtual void PrintSelf(ostream &os, vtkIndent indent);
55 
57 
61  vtkGetMacro(SphericalCoordinates, int);
62  vtkSetMacro(SphericalCoordinates, int);
63  vtkBooleanMacro(SphericalCoordinates, int);
65 
67 
76  vtkGetMacro(VerticalScale, double);
77  vtkSetMacro(VerticalScale, double);
78  vtkGetMacro(VerticalBias, double);
79  vtkSetMacro(VerticalBias, double);
81 
83 
89  vtkGetMacro(OutputType, int);
90  virtual void SetOutputType(int type);
91  void SetOutputTypeToAutomatic() { this->SetOutputType(-1); }
92  void SetOutputTypeToImage() { this->SetOutputType(VTK_IMAGE_DATA); }
93  void SetOutputTypeToRectilinear() {this->SetOutputType(VTK_RECTILINEAR_GRID);}
94  void SetOutputTypeToStructured() { this->SetOutputType(VTK_STRUCTURED_GRID); }
96  this->SetOutputType(VTK_UNSTRUCTURED_GRID);
97  }
99 
101  static int CanReadFile(const char *filename);
102 
103 protected:
106 
108 
110  double VerticalBias;
111 
113 
114  virtual int RequestDataObject(vtkInformation *request,
115  vtkInformationVector **inputVector,
116  vtkInformationVector *outputVector);
117 
118  virtual int RequestInformation(vtkInformation *request,
119  vtkInformationVector **inputVector,
120  vtkInformationVector *outputVector);
121 
122  virtual int RequestData(vtkInformation *request,
123  vtkInformationVector **inputVector,
124  vtkInformationVector *outputVector);
125 
126 //BTX
128 
129  virtual int ReadMetaData(int ncFD);
130  virtual int IsTimeDimension(int ncFD, int dimId);
131  virtual vtkSmartPointer<vtkDoubleArray> GetTimeValues(int ncFD, int dimId);
132 //ETX
134 
135 //BTX
137  public:
139  vtkDimensionInfo(int ncFD, int id);
140  const char *GetName() const { return this->Name.c_str(); }
141  enum UnitsEnum {
146  VERTICAL_UNITS
147  };
148  UnitsEnum GetUnits() const { return this->Units; }
149  vtkSmartPointer<vtkDoubleArray> GetCoordinates() {return this->Coordinates;}
150  vtkSmartPointer<vtkDoubleArray> GetBounds() { return this->Bounds; }
151  bool GetHasRegularSpacing() const { return this->HasRegularSpacing; }
152  double GetOrigin() const { return this->Origin; }
153  double GetSpacing() const { return this->Spacing; }
155  return this->SpecialVariables;
156  }
157  protected:
159  int DimId;
164  double Origin, Spacing;
166  int LoadMetaData(int ncFD);
167  };
168  class vtkDimensionInfoVector;
169  friend class vtkDimensionInfoVector;
170  vtkDimensionInfoVector *DimensionInfo;
172 
174  public:
175  vtkDependentDimensionInfo() : Valid(false) { };
176  vtkDependentDimensionInfo(int ncFD, int varId, vtkNetCDFCFReader *parent);
177  bool GetValid() const { return this->Valid; }
178  bool GetHasBounds() const { return this->HasBounds; }
179  bool GetCellsUnstructured() const { return this->CellsUnstructured; }
181  return this->GridDimensions;
182  }
184  return this->LongitudeCoordinates;
185  }
187  return this->LatitudeCoordinates;
188  }
190  return this->SpecialVariables;
191  }
192  protected:
193  bool Valid;
194  bool HasBounds;
200  int LoadMetaData(int ncFD, int varId, vtkNetCDFCFReader *parent);
201  int LoadCoordinateVariable(int ncFD, int varId, vtkDoubleArray *coords);
202  int LoadBoundsVariable(int ncFD, int varId, vtkDoubleArray *coords);
203  int LoadUnstructuredBoundsVariable(int ncFD, int varId,
205  };
207  class vtkDependentDimensionInfoVector;
208  friend class vtkDependentDimensionInfoVector;
209  vtkDependentDimensionInfoVector *DependentDimensionInfo;
210 
211  // Finds the dependent dimension information for the given set of dimensions.
212  // Returns NULL if no information has been recorded.
214 //ETX
215 
217 
220  virtual void IdentifySphericalCoordinates(vtkIntArray *dimensions,
221  int &longitudeDim,
222  int &latitudeDim,
223  int &verticalDim);
225 
235  COORDS_SPHERICAL_PSIDED_CELLS
236  };
237 
242 
244  virtual bool DimensionsAreForPointData(vtkIntArray *dimensions);
245 
247 
250  void ExtentForDimensionsAndPiece(int pieceNumber,
251  int numberOfPieces,
252  int ghostLevels,
253  int extent[6]);
255 
257  virtual void GetUpdateExtentForOutput(vtkDataSet *output, int extent[6]);
258 
260 
270  const int extent[6]);
272  const int extent[6]);
274 
276 
282  const int extent[6]);
284  const int extent[6]);
286 
288 
290  void AddStructuredCells(vtkUnstructuredGrid *unstructuredOutput,
291  const int extent[6]);
293 
295 
297  vtkUnstructuredGrid *unstructuredOutput,
298  const int extent[6]);
300  vtkUnstructuredGrid *unstructuredOutput,
301  const int extent[6]);
303 
304 
305 private:
306  vtkNetCDFCFReader(const vtkNetCDFCFReader &); // Not implemented
307  void operator=(const vtkNetCDFCFReader &); // Not implemented
308 };
309 
310 #endif //vtkNetCDFCFReader_h
311 
vtkPoints
represent and manipulate 3D points
Definition: vtkPoints.h:39
vtkNetCDFCFReader::AddRectilinearCoordinates
void AddRectilinearCoordinates(vtkRectilinearGrid *rectilinearOutput)
vtkNetCDFCFReader::vtkDependentDimensionInfo::vtkDependentDimensionInfo
vtkDependentDimensionInfo()
Definition: vtkNetCDFCFReader.h:175
vtkStdString.h
vtkNetCDFCFReader::CoordinateTypesEnum
CoordinateTypesEnum
Definition: vtkNetCDFCFReader.h:226
vtkNetCDFCFReader::vtkDependentDimensionInfo::LoadUnstructuredBoundsVariable
int LoadUnstructuredBoundsVariable(int ncFD, int varId, vtkDoubleArray *coords)
vtkNetCDFCFReader::Add1DRectilinearCoordinates
void Add1DRectilinearCoordinates(vtkStructuredGrid *structuredOutput)
vtkNetCDFCFReader::vtkDependentDimensionInfo::Valid
bool Valid
Definition: vtkNetCDFCFReader.h:193
vtkNetCDFCFReader::vtkDependentDimensionInfo::HasBounds
bool HasBounds
Definition: vtkNetCDFCFReader.h:194
vtkNetCDFCFReader::DimensionInfo
vtkDimensionInfoVector * DimensionInfo
Definition: vtkNetCDFCFReader.h:170
vtkNetCDFCFReader::Add2DRectilinearCoordinates
void Add2DRectilinearCoordinates(vtkPoints *points, const int extent[6])
vtkNetCDFCFReader::CanReadFile
static int CanReadFile(const char *filename)
vtkNetCDFCFReader::vtkDimensionInfo::GetOrigin
double GetOrigin() const
Definition: vtkNetCDFCFReader.h:152
vtkNetCDFCFReader::GetDimensionInfo
vtkDimensionInfo * GetDimensionInfo(int dimension)
vtkNetCDFCFReader::SetOutputTypeToUnstructured
void SetOutputTypeToUnstructured()
Definition: vtkNetCDFCFReader.h:95
vtkNetCDFCFReader::Add1DRectilinearCoordinates
void Add1DRectilinearCoordinates(vtkPoints *points, const int extent[6])
vtkNetCDFCFReader::VerticalScale
double VerticalScale
Definition: vtkNetCDFCFReader.h:109
vtkNetCDFCFReader::vtkDimensionInfo::Bounds
vtkSmartPointer< vtkDoubleArray > Bounds
Definition: vtkNetCDFCFReader.h:161
vtkNetCDFCFReader::SetOutputTypeToStructured
void SetOutputTypeToStructured()
Definition: vtkNetCDFCFReader.h:94
vtkNetCDFCFReader::vtkDependentDimensionInfo::GetLongitudeCoordinates
vtkSmartPointer< vtkDoubleArray > GetLongitudeCoordinates() const
Definition: vtkNetCDFCFReader.h:183
vtkRectilinearGrid
a dataset that is topologically regular with variable spacing in the three coordinate directions
Definition: vtkRectilinearGrid.h:56
vtkNetCDFCFReader::vtkDimensionInfo::LoadMetaData
int LoadMetaData(int ncFD)
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:41
vtkNetCDFReader
Definition: vtkNetCDFReader.h:51
vtkNetCDFCFReader::DimensionsAreForPointData
virtual bool DimensionsAreForPointData(vtkIntArray *dimensions)
vtkNetCDFCFReader::RequestDataObject
virtual int RequestDataObject(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
vtkNetCDFCFReader::vtkDimensionInfo::DimId
int DimId
Definition: vtkNetCDFCFReader.h:159
VTK_IMAGE_DATA
#define VTK_IMAGE_DATA
Definition: vtkType.h:72
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkNetCDFCFReader::vtkNetCDFCFReader
vtkNetCDFCFReader()
vtkStructuredGrid
topologically regular array of data
Definition: vtkStructuredGrid.h:63
vtkSmartPointer< vtkDoubleArray >
vtkNetCDFCFReader
Definition: vtkNetCDFCFReader.h:50
vtkNetCDFCFReader::vtkDependentDimensionInfo::SpecialVariables
vtkSmartPointer< vtkStringArray > SpecialVariables
Definition: vtkNetCDFCFReader.h:199
vtkNetCDFCFReader::Add1DSphericalCoordinates
void Add1DSphericalCoordinates(vtkUnstructuredGrid *unstructuredOutput, const int extent[6])
vtkNetCDFCFReader::vtkDimensionInfo::Units
UnitsEnum Units
Definition: vtkNetCDFCFReader.h:162
vtkNetCDFCFReader::vtkDimensionInfo::UNDEFINED_UNITS
@ UNDEFINED_UNITS
Definition: vtkNetCDFCFReader.h:142
vtkNetCDFCFReader::GetTimeValues
virtual vtkSmartPointer< vtkDoubleArray > GetTimeValues(int ncFD, int dimId)
vtkgl::points
GLsizei const GLfloat * points
Definition: vtkgl.h:14786
vtkNetCDFCFReader::vtkDependentDimensionInfo::GetCellsUnstructured
bool GetCellsUnstructured() const
Definition: vtkNetCDFCFReader.h:179
vtkNetCDFCFReader::vtkDependentDimensionInfo::LatitudeCoordinates
vtkSmartPointer< vtkDoubleArray > LatitudeCoordinates
Definition: vtkNetCDFCFReader.h:198
vtkgl::coords
GLuint coords
Definition: vtkgl.h:13928
vtkNetCDFCFReader::SetOutputTypeToImage
void SetOutputTypeToImage()
Definition: vtkNetCDFCFReader.h:92
vtkNetCDFCFReader::vtkDependentDimensionInfo::CellsUnstructured
bool CellsUnstructured
Definition: vtkNetCDFCFReader.h:195
vtkNetCDFCFReader::vtkDimensionInfo::vtkDimensionInfo
vtkDimensionInfo()
Definition: vtkNetCDFCFReader.h:138
vtkNetCDFCFReader::vtkDependentDimensionInfo::LoadMetaData
int LoadMetaData(int ncFD, int varId, vtkNetCDFCFReader *parent)
vtkNetCDFCFReader::FakeStructuredCoordinates
void FakeStructuredCoordinates(vtkStructuredGrid *structuredOutput)
vtkNetCDFCFReader::CoordinateType
CoordinateTypesEnum CoordinateType(vtkIntArray *dimensions)
vtkNetCDFCFReader::vtkDimensionInfo::GetBounds
vtkSmartPointer< vtkDoubleArray > GetBounds()
Definition: vtkNetCDFCFReader.h:150
vtkNetCDFCFReader::OutputType
int OutputType
Definition: vtkNetCDFCFReader.h:112
vtkNetCDFCFReader::IsTimeDimension
virtual int IsTimeDimension(int ncFD, int dimId)
vtkNetCDFCFReader::SetOutputTypeToAutomatic
void SetOutputTypeToAutomatic()
Definition: vtkNetCDFCFReader.h:91
vtkNetCDFCFReader::vtkDimensionInfo::SpecialVariables
vtkSmartPointer< vtkStringArray > SpecialVariables
Definition: vtkNetCDFCFReader.h:165
vtkNetCDFCFReader::~vtkNetCDFCFReader
~vtkNetCDFCFReader()
vtkNetCDFCFReader::vtkDimensionInfo::Spacing
double Spacing
Definition: vtkNetCDFCFReader.h:164
vtkNetCDFCFReader::COORDS_EUCLIDEAN_PSIDED_CELLS
@ COORDS_EUCLIDEAN_PSIDED_CELLS
Definition: vtkNetCDFCFReader.h:234
vtkNetCDFCFReader::Add2DSphericalCoordinates
void Add2DSphericalCoordinates(vtkUnstructuredGrid *unstructuredOutput, const int extent[6])
vtkNetCDFCFReader::PrintSelf
virtual void PrintSelf(ostream &os, vtkIndent indent)
vtkNetCDFCFReader::vtkDependentDimensionInfo::LongitudeCoordinates
vtkSmartPointer< vtkDoubleArray > LongitudeCoordinates
Definition: vtkNetCDFCFReader.h:197
vtkImageData
topologically and geometrically regular array of data
Definition: vtkImageData.h:45
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkIntArray
dynamic, self-adjusting array of int
Definition: vtkIntArray.h:53
vtkNetCDFCFReader::vtkDimensionInfo::GetCoordinates
vtkSmartPointer< vtkDoubleArray > GetCoordinates()
Definition: vtkNetCDFCFReader.h:149
vtkNetCDFCFReader::GetUpdateExtentForOutput
virtual void GetUpdateExtentForOutput(vtkDataSet *output, int extent[6])
vtkNetCDFCFReader::vtkDimensionInfo::GetSpecialVariables
vtkSmartPointer< vtkStringArray > GetSpecialVariables() const
Definition: vtkNetCDFCFReader.h:154
vtkNetCDFCFReader::vtkDimensionInfo::TIME_UNITS
@ TIME_UNITS
Definition: vtkNetCDFCFReader.h:143
vtkNetCDFCFReader::VerticalBias
double VerticalBias
Definition: vtkNetCDFCFReader.h:110
vtkNetCDFCFReader::vtkDimensionInfo::GetUnits
UnitsEnum GetUnits() const
Definition: vtkNetCDFCFReader.h:148
vtkNetCDFCFReader::vtkDimensionInfo::GetName
const char * GetName() const
Definition: vtkNetCDFCFReader.h:140
vtkNetCDFCFReader::vtkDependentDimensionInfo::vtkDependentDimensionInfo
vtkDependentDimensionInfo(int ncFD, int varId, vtkNetCDFCFReader *parent)
vtkNetCDFCFReader::vtkDimensionInfo::GetHasRegularSpacing
bool GetHasRegularSpacing() const
Definition: vtkNetCDFCFReader.h:151
vtkNetCDFCFReader::Add2DRectilinearCoordinates
void Add2DRectilinearCoordinates(vtkUnstructuredGrid *unstructuredOutput, const int extent[6])
vtkNetCDFCFReader::vtkDependentDimensionInfo::LoadBoundsVariable
int LoadBoundsVariable(int ncFD, int varId, vtkDoubleArray *coords)
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkNetCDFCFReader::vtkDependentDimensionInfo::GetHasBounds
bool GetHasBounds() const
Definition: vtkNetCDFCFReader.h:178
vtkNetCDFCFReader::vtkDimensionInfo::Coordinates
vtkSmartPointer< vtkDoubleArray > Coordinates
Definition: vtkNetCDFCFReader.h:160
vtkNetCDFCFReader::vtkDimensionInfo::Name
vtkStdString Name
Definition: vtkNetCDFCFReader.h:158
vtkNetCDFCFReader::AddUnstructuredSphericalCoordinates
void AddUnstructuredSphericalCoordinates(vtkUnstructuredGrid *unstructuredOutput, const int extent[6])
vtkNetCDFCFReader::RequestData
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
vtkNetCDFCFReader::SetOutputType
virtual void SetOutputType(int type)
vtkNetCDFCFReader::ReadMetaData
virtual int ReadMetaData(int ncFD)
vtkDataSet
abstract class to specify dataset behavior
Definition: vtkDataSet.h:62
vtkNetCDFCFReader::DependentDimensionInfo
vtkDependentDimensionInfoVector * DependentDimensionInfo
Definition: vtkNetCDFCFReader.h:209
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkNetCDFCFReader::IdentifySphericalCoordinates
virtual void IdentifySphericalCoordinates(vtkIntArray *dimensions, int &longitudeDim, int &latitudeDim, int &verticalDim)
vtkNetCDFCFReader::New
static vtkNetCDFCFReader * New()
vtkNetCDFCFReader::vtkDependentDimensionInfo::GetLatitudeCoordinates
vtkSmartPointer< vtkDoubleArray > GetLatitudeCoordinates() const
Definition: vtkNetCDFCFReader.h:186
vtkNetCDFCFReader::vtkDimensionInfo::LATITUDE_UNITS
@ LATITUDE_UNITS
Definition: vtkNetCDFCFReader.h:144
vtkNetCDFCFReader::RequestInformation
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
vtkNetCDFCFReader::SetOutputTypeToRectilinear
void SetOutputTypeToRectilinear()
Definition: vtkNetCDFCFReader.h:93
VTKIONETCDF_EXPORT
#define VTKIONETCDF_EXPORT
Definition: vtkIONetCDFModule.h:15
vtkNetCDFCFReader::vtkDimensionInfo::vtkDimensionInfo
vtkDimensionInfo(int ncFD, int id)
vtkNetCDFCFReader::vtkDependentDimensionInfo::GridDimensions
vtkSmartPointer< vtkIntArray > GridDimensions
Definition: vtkNetCDFCFReader.h:196
vtkNetCDFCFReader::vtkDimensionInfo::GetSpacing
double GetSpacing() const
Definition: vtkNetCDFCFReader.h:153
vtkNetCDFCFReader::AddRectilinearCoordinates
void AddRectilinearCoordinates(vtkImageData *imageOutput)
vtkNetCDFCFReader::ExtentForDimensionsAndPiece
void ExtentForDimensionsAndPiece(int pieceNumber, int numberOfPieces, int ghostLevels, int extent[6])
vtkNetCDFCFReader::vtkDimensionInfo
Definition: vtkNetCDFCFReader.h:136
vtkNetCDFCFReader::vtkDependentDimensionInfo::GetValid
bool GetValid() const
Definition: vtkNetCDFCFReader.h:177
vtkNetCDFReader.h
vtkNetCDFCFReader::vtkDependentDimensionInfo
Definition: vtkNetCDFCFReader.h:173
vtkNetCDFCFReader::COORDS_NONUNIFORM_RECTILINEAR
@ COORDS_NONUNIFORM_RECTILINEAR
Definition: vtkNetCDFCFReader.h:228
vtkDoubleArray
dynamic, self-adjusting array of double
Definition: vtkDoubleArray.h:49
vtkNetCDFCFReader::COORDS_2D_SPHERICAL
@ COORDS_2D_SPHERICAL
Definition: vtkNetCDFCFReader.h:231
vtkX3D::extent
@ extent
Definition: vtkX3D.h:345
vtkUnstructuredGrid
dataset represents arbitrary combinations of all possible cell types
Definition: vtkUnstructuredGrid.h:82
vtkIONetCDFModule.h
vtkNetCDFCFReader::vtkDimensionInfo::UnitsEnum
UnitsEnum
Definition: vtkNetCDFCFReader.h:141
vtkNetCDFCFReader::vtkDependentDimensionInfo::GetGridDimensions
vtkSmartPointer< vtkIntArray > GetGridDimensions() const
Definition: vtkNetCDFCFReader.h:180
vtkStdString
Wrapper around std::string to keep symbols short.
Definition: vtkStdString.h:48
vtkNetCDFCFReader::COORDS_2D_EUCLIDEAN
@ COORDS_2D_EUCLIDEAN
Definition: vtkNetCDFCFReader.h:230
vtkNetCDFCFReader::COORDS_UNIFORM_RECTILINEAR
@ COORDS_UNIFORM_RECTILINEAR
Definition: vtkNetCDFCFReader.h:227
VTK_UNSTRUCTURED_GRID
#define VTK_UNSTRUCTURED_GRID
Definition: vtkType.h:70
vtkNetCDFCFReader::COORDS_REGULAR_SPHERICAL
@ COORDS_REGULAR_SPHERICAL
Definition: vtkNetCDFCFReader.h:229
vtkNetCDFCFReader::AddUnstructuredRectilinearCoordinates
void AddUnstructuredRectilinearCoordinates(vtkUnstructuredGrid *unstructuredOutput, const int extent[6])
vtkNetCDFCFReader::FakeRectilinearCoordinates
void FakeRectilinearCoordinates(vtkRectilinearGrid *rectilinearOutput)
vtkgl::type
GLuint GLuint GLsizei GLenum type
Definition: vtkgl.h:11315
vtkNetCDFCFReader::vtkDependentDimensionInfo::GetSpecialVariables
vtkSmartPointer< vtkStringArray > GetSpecialVariables() const
Definition: vtkNetCDFCFReader.h:189
vtkNetCDFCFReader::SphericalCoordinates
int SphericalCoordinates
Definition: vtkNetCDFCFReader.h:107
vtkNetCDFCFReader::Add1DSphericalCoordinates
void Add1DSphericalCoordinates(vtkPoints *points, const int extent[6])
vtkNetCDFCFReader::COORDS_SPHERICAL_4SIDED_CELLS
@ COORDS_SPHERICAL_4SIDED_CELLS
Definition: vtkNetCDFCFReader.h:233
vtkNetCDFCFReader::Add2DSphericalCoordinates
void Add2DSphericalCoordinates(vtkStructuredGrid *structuredOutput)
vtkNetCDFCFReader::Add1DSphericalCoordinates
void Add1DSphericalCoordinates(vtkStructuredGrid *structuredOutput)
vtkNetCDFCFReader::vtkDimensionInfo::LONGITUDE_UNITS
@ LONGITUDE_UNITS
Definition: vtkNetCDFCFReader.h:145
VTK_RECTILINEAR_GRID
#define VTK_RECTILINEAR_GRID
Definition: vtkType.h:69
vtkNetCDFCFReader::Add2DSphericalCoordinates
void Add2DSphericalCoordinates(vtkPoints *points, const int extent[6])
vtkNetCDFCFReader::FindDependentDimensionInfo
vtkDependentDimensionInfo * FindDependentDimensionInfo(vtkIntArray *dims)
vtkNetCDFCFReader::Add1DRectilinearCoordinates
void Add1DRectilinearCoordinates(vtkUnstructuredGrid *unstructuredOutput, const int extent[6])
vtkNetCDFCFReader::COORDS_EUCLIDEAN_4SIDED_CELLS
@ COORDS_EUCLIDEAN_4SIDED_CELLS
Definition: vtkNetCDFCFReader.h:232
vtkNetCDFCFReader::vtkDependentDimensionInfo::LoadCoordinateVariable
int LoadCoordinateVariable(int ncFD, int varId, vtkDoubleArray *coords)
VTK_STRUCTURED_GRID
#define VTK_STRUCTURED_GRID
Definition: vtkType.h:68
vtkNetCDFCFReader::AddStructuredCells
void AddStructuredCells(vtkUnstructuredGrid *unstructuredOutput, const int extent[6])
vtkNetCDFCFReader::Add2DRectilinearCoordinates
void Add2DRectilinearCoordinates(vtkStructuredGrid *structuredOutput)
vtkNetCDFCFReader::vtkDimensionInfo::HasRegularSpacing
bool HasRegularSpacing
Definition: vtkNetCDFCFReader.h:163