68 #ifndef vtkExodusIIWriter_h
69 #define vtkExodusIIWriter_h
71 #include "vtkIOExodusModule.h"
111 vtkSetStringMacro(FileName);
112 vtkGetStringMacro(FileName);
121 vtkSetMacro(StoreDoubles,
int);
122 vtkGetMacro(StoreDoubles,
int);
129 vtkSetMacro(GhostLevel,
int);
130 vtkGetMacro(GhostLevel,
int);
140 vtkBooleanMacro(WriteOutBlockIdArray,
vtkTypeBool);
148 vtkSetMacro(WriteOutGlobalNodeIdArray,
vtkTypeBool);
149 vtkGetMacro(WriteOutGlobalNodeIdArray,
vtkTypeBool);
150 vtkBooleanMacro(WriteOutGlobalNodeIdArray,
vtkTypeBool);
158 vtkSetMacro(WriteOutGlobalElementIdArray,
vtkTypeBool);
159 vtkGetMacro(WriteOutGlobalElementIdArray,
vtkTypeBool);
160 vtkBooleanMacro(WriteOutGlobalElementIdArray,
vtkTypeBool);
171 vtkSetStringMacro(BlockIdArrayName);
172 vtkGetStringMacro(BlockIdArrayName);
179 vtkSetMacro(IgnoreMetaDataWarning,
bool);
180 vtkGetMacro(IgnoreMetaDataWarning,
bool);
181 vtkBooleanMacro(IgnoreMetaDataWarning,
bool);
225 this->Name =
nullptr;
227 this->NumElements = 0;
228 this->ElementStartIndex = -1;
229 this->NodesPerElement = 0;
230 this->EntityCounts = std::vector<int>();
231 this->EntityNodeOffsets = std::vector<int>();
233 this->OutputIndex = -1;
234 this->NumAttributes = 0;
235 this->BlockAttributes =
nullptr;
281 int BlockVariableTruthValue(
int blockIdx,
int varIdx);
283 char* StrDupWithNew(
const char* s);
304 int CreateNewExodusFile();
305 void CloseExodusFile();
308 void RemoveGhostCells();
309 int CheckParametersInternal(
int NumberOfProcesses,
int MyRank);
310 virtual int CheckParameters();
314 virtual int GlobalContinueExecuting(
int localContinueExecution);
315 int CheckInputArrays();
316 virtual void CheckBlockInfoMap();
317 int ConstructBlockInfoMap();
318 int ConstructVariableInfoMaps();
320 int CreateDefaultMetadata();
321 char* GetCellTypeName(
int t);
327 void ConvertVariableNames(std::map<std::string, VariableInfo>& variableMap);
328 char** FlattenOutVariableNames(
329 int nScalarArrays,
const std::map<std::string, VariableInfo>& variableMap);
339 int WriteInitializationParameters();
340 int WriteInformationRecords();
342 int WriteCoordinateNames();
343 int WriteGlobalPointIds();
344 int WriteBlockInformation();
345 int WriteGlobalElementIds();
346 int WriteVariableArrayNames();
347 int WriteNodeSetInformation();
348 int WriteSideSetInformation();
349 int WriteProperties();
350 int WriteNextTimeStep();
354 double ExtractGlobalData(
const char*
name,
int comp,
int ts);
355 int WriteGlobalData(
int timestep,
vtkDataArray* buffer);
365 virtual unsigned int GetMaxNameLength();