80 #ifndef __vtkMPASReader_h
81 #define __vtkMPASReader_h
84 #define MAX_VAR_NAME 100
86 #include "vtkIONetCDFModule.h"
104 vtkSetStringMacro(FileName);
110 vtkGetMacro(MaximumCells,
int);
115 vtkGetMacro(MaximumPoints,
int);
120 vtkGetMacro(NumberOfCellVars,
int);
121 vtkGetMacro(NumberOfPointVars,
int);
134 int GetNumberOfPointArrays();
135 const char* GetPointArrayName(
int index);
136 int GetPointArrayStatus(
const char*
name);
137 void SetPointArrayStatus(
const char*
name,
int status);
138 void DisableAllPointArrays();
139 void EnableAllPointArrays();
142 int GetNumberOfCellArrays();
143 const char* GetCellArrayName(
int index);
144 int GetCellArrayStatus(
const char*
name);
145 void SetCellArrayStatus(
const char*
name,
int status);
146 void DisableAllCellArrays();
147 void EnableAllCellArrays();
149 void SetVerticalLevel(
int level);
150 vtkGetVector2Macro(VerticalLevelRange,
int);
152 void SetLayerThickness(
int val);
153 vtkGetVector2Macro(LayerThicknessRange,
int);
155 void SetCenterLon(
int val);
156 vtkGetVector2Macro(CenterLonRange,
int);
158 void SetProjectLatLon(
bool val);
159 vtkGetMacro(ProjectLatLon,
bool);
161 void SetIsAtmosphere(
bool val);
162 vtkGetMacro(IsAtmosphere,
bool);
164 void SetIsZeroCentered(
bool val);
165 vtkGetMacro(IsZeroCentered,
bool);
167 void SetShowMultilayerView(
bool val);
168 vtkGetMacro(ShowMultilayerView,
bool);
171 static int CanReadFile(
const char *filename);
204 static void SelectionCallback(
vtkObject* caller,
unsigned long eid,
205 void* clientdata,
void* calldata);
220 int VerticalLevelRange[2];
223 int LayerThicknessRange[2];
226 int CenterLonRange[2];
269 int GetNcVars(
const char* cellDimName,
const char* pointDimName);
270 int ReadAndOutputGrid(
bool init);
271 int ReadAndOutputVariableData();
272 int BuildVarArrays();
273 int AllocSphereGeometry();
274 int AllocLatLonGeometry();
276 int AddMirrorPoint(
int index,
double dividerX);
278 int EliminateXWrap();
279 void OutputPoints(
bool init);
280 void OutputCells(
bool init);
281 unsigned char GetCellType();
282 void LoadGeometryData(
int var,
double dTime);
283 int LoadPointVarData(
int variable,
double dTime);
284 int LoadCellVarData(
int variable,
double dTime);
285 int RegenerateGeometry();