71 #ifndef vtkExodusIIWriter_h
72 #define vtkExodusIIWriter_h
74 #include "vtkIOExodusModule.h"
114 vtkSetStringMacro(FileName);
125 vtkGetMacro(StoreDoubles,
int);
133 vtkGetMacro(GhostLevel,
int);
142 vtkGetMacro(WriteOutBlockIdArray,
int);
152 vtkGetMacro(WriteOutGlobalNodeIdArray,
int);
162 vtkGetMacro(WriteOutGlobalElementIdArray,
int);
171 vtkGetMacro(WriteAllTimeSteps,
int);
174 vtkSetStringMacro(BlockIdArrayName);
221 this->NumElements = 0;
222 this->ElementStartIndex = -1;
223 this->NodesPerElement = 0;
224 this->EntityCounts = std::vector<int>();
225 this->EntityNodeOffsets = std::vector<int>();
227 this->OutputIndex = -1;
228 this->NumAttributes = 0;
229 this->BlockAttributes = 0;
275 int BlockVariableTruthValue(
int blockIdx,
int varIdx);
277 char *StrDupWithNew (
const char *s);
302 int CreateNewExodusFile ();
303 void CloseExodusFile ();
306 void RemoveGhostCells ();
307 int CheckParametersInternal (
int NumberOfProcesses,
int MyRank);
308 virtual int CheckParameters ();
312 virtual int GlobalContinueExecuting(
int localContinueExecution);
313 int CheckInputArrays ();
314 virtual void CheckBlockInfoMap();
315 int ConstructBlockInfoMap ();
316 int ConstructVariableInfoMaps ();
317 int ParseMetadata ();
318 int CreateDefaultMetadata ();
319 char *GetCellTypeName (
int t);
325 void ConvertVariableNames (std::map<std::string, VariableInfo>& variableMap);
326 char **FlattenOutVariableNames (
328 const std::map<std::string, VariableInfo>& variableMap);
329 std::string CreateNameForScalarArray (
const char *root,
340 int WriteInitializationParameters ();
341 int WriteInformationRecords ();
343 int WriteCoordinateNames ();
344 int WriteGlobalPointIds ();
345 int WriteBlockInformation ();
346 int WriteGlobalElementIds ();
347 int WriteVariableArrayNames ();
348 int WriteNodeSetInformation ();
349 int WriteSideSetInformation ();
350 int WriteProperties ();
351 int WriteNextTimeStep ();
354 static bool SameTypeOfCells (
vtkIntArray* cellToBlockId,
357 double ExtractGlobalData (
const char *
name,
int comp,
int ts);
358 int WriteGlobalData (
int timestep,
vtkDataArray *buffer);
362 int WritePointData (
int timestep,
vtkDataArray *buffer);
std::vector< vtkSmartPointer< vtkUnstructuredGrid > > NewFlattenedInput
std::map< std::string, VariableInfo > BlockVariableMap
std::map< std::string, VariableInfo > NodeVariableMap
int * BlockElementVariableTruthTable
std::map< vtkIdType, vtkIdType > * LocalElementIdMap
vtkDoubleArray * TimeValues
std::vector< std::vector< int > > CellToElementOffset
int AtLeastOneGlobalNodeIdList
std::vector< vtkStdString > FlattenedNames
std::vector< vtkIdType * > GlobalNodeIdList
std::vector< vtkSmartPointer< vtkUnstructuredGrid > > FlattenedInput
virtual int ProcessRequest(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Upstream/Downstream requests form the generalized interface through which executives invoke a algorit...
vtkDataObject * OriginalInput
int NumberOfScalarGlobalArrays
dynamic, self-adjusting array of double
std::vector< vtkIntArray * > BlockIdList
abstract class to write data to file(s)
dynamic, self-adjusting array of int
a simple class to control print indentation
int AtLeastOneGlobalElementIdList
dataset represents arbitrary combinations of all possible cell types
int WriteOutGlobalNodeIdArray
abstract superclass for arrays of numeric data
std::vector< int > EntityCounts
int WriteOutGlobalElementIdArray
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
std::vector< int > EntityNodeOffsets
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
virtual int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
std::vector< std::string > OutNames
int NumberOfScalarElementArrays
std::map< int, Block > BlockInfoMap
std::vector< vtkIdType * > GlobalElementIdList
int AllVariablesDefinedInAllBlocks
static vtkAlgorithm * New()
virtual void WriteData()=0
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
std::map< std::string, VariableInfo > GlobalVariableMap
general representation of visualization data
std::vector< vtkStdString > NewFlattenedNames
std::map< vtkIdType, vtkIdType > * LocalNodeIdMap
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkModelMetadata * ModelMetadata
int NumberOfScalarNodeArrays