70 #ifndef __vtkExodusIIWriter_h
71 #define __vtkExodusIIWriter_h
73 #include "vtkIOExodusModule.h"
109 vtkSetStringMacro(FileName);
117 vtkSetMacro(StoreDoubles,
int);
118 vtkGetMacro(StoreDoubles,
int);
123 vtkSetMacro(GhostLevel,
int);
124 vtkGetMacro(GhostLevel,
int);
131 vtkSetMacro(WriteOutBlockIdArray,
int);
132 vtkGetMacro(WriteOutBlockIdArray,
int);
133 vtkBooleanMacro(WriteOutBlockIdArray,
int);
139 vtkSetMacro(WriteOutGlobalNodeIdArray,
int);
140 vtkGetMacro(WriteOutGlobalNodeIdArray,
int);
141 vtkBooleanMacro(WriteOutGlobalNodeIdArray,
int);
147 vtkSetMacro(WriteOutGlobalElementIdArray,
int);
148 vtkGetMacro(WriteOutGlobalElementIdArray,
int);
149 vtkBooleanMacro(WriteOutGlobalElementIdArray,
int);
154 vtkSetMacro(WriteAllTimeSteps,
int);
155 vtkGetMacro(WriteAllTimeSteps,
int);
156 vtkBooleanMacro(WriteAllTimeSteps,
int);
158 vtkSetStringMacro(BlockIdArrayName);
201 this->NumElements = 0;
202 this->ElementStartIndex = -1;
203 this->NodesPerElement = 0;
204 this->EntityCounts = std::vector<int>();
205 this->EntityNodeOffsets = std::vector<int>();
207 this->OutputIndex = -1;
208 this->NumAttributes = 0;
209 this->BlockAttributes = 0;
257 int BlockVariableTruthValue(
int blockIdx,
int varIdx);
260 char *StrDupWithNew (
const char *s);
282 int CreateNewExodusFile ();
283 void CloseExodusFile ();
286 void RemoveGhostCells ();
287 int CheckParametersInternal (
int NumberOfProcesses,
int MyRank);
288 virtual int CheckParameters ();
289 int CheckInputArrays ();
290 virtual void CheckBlockInfoMap();
291 int ConstructBlockInfoMap ();
292 int ConstructVariableInfoMaps ();
293 int ParseMetadata ();
294 int CreateDefaultMetadata ();
295 char *GetCellTypeName (
int t);
301 void ConvertVariableNames (std::map<std::string, VariableInfo>& variableMap);
302 char **FlattenOutVariableNames (
304 const std::map<std::string, VariableInfo>& variableMap);
305 std::string CreateNameForScalarArray (
const char *root,
315 int WriteInitializationParameters ();
316 int WriteQARecords ();
317 int WriteInformationRecords ();
319 int WriteCoordinateNames ();
320 int WriteGlobalPointIds ();
321 int WriteBlockInformation ();
322 int WriteGlobalElementIds ();
323 int WriteVariableArrayNames ();
324 int WriteNodeSetInformation ();
325 int WriteSideSetInformation ();
326 int WriteProperties ();
327 int WriteNextTimeStep ();
330 double ExtractGlobalData (
const char *
name,
int comp,
int ts);
331 int WriteGlobalData (
int timestep,
vtkDataArray *buffer);
335 int WritePointData (
int timestep,
vtkDataArray *buffer);