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();