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);
308 int CreateNewExodusFile ();
309 void CloseExodusFile ();
312 void RemoveGhostCells ();
313 int CheckParametersInternal (
int NumberOfProcesses,
int MyRank);
314 virtual int CheckParameters ();
318 virtual int GlobalContinueExecuting(
int localContinueExecution);
319 int CheckInputArrays ();
320 virtual void CheckBlockInfoMap();
321 int ConstructBlockInfoMap ();
322 int ConstructVariableInfoMaps ();
323 int ParseMetadata ();
324 int CreateDefaultMetadata ();
325 char *GetCellTypeName (
int t);
331 void ConvertVariableNames (std::map<std::string, VariableInfo>& variableMap);
332 char **FlattenOutVariableNames (
334 const std::map<std::string, VariableInfo>& variableMap);
335 std::string CreateNameForScalarArray (
const char *root,
346 int WriteInitializationParameters ();
347 int WriteInformationRecords ();
349 int WriteCoordinateNames ();
350 int WriteGlobalPointIds ();
351 int WriteBlockInformation ();
352 int WriteGlobalElementIds ();
353 int WriteVariableArrayNames ();
354 int WriteNodeSetInformation ();
355 int WriteSideSetInformation ();
356 int WriteProperties ();
357 int WriteNextTimeStep ();
360 static bool SameTypeOfCells (
vtkIntArray* cellToBlockId,
363 double ExtractGlobalData (
const char *
name,
int comp,
int ts);
364 int WriteGlobalData (
int timestep,
vtkDataArray *buffer);
368 int WritePointData (
int timestep,
vtkDataArray *buffer);
374 virtual unsigned int GetMaxNameLength();