Go to the documentation of this file.
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;
328 const std::map<std::string, VariableInfo>& variableMap);
int WriteInitializationParameters()
int AtLeastOneGlobalNodeIdList
std::vector< vtkStdString > NewFlattenedNames
std::map< vtkIdType, vtkIdType > * LocalNodeIdMap
int WriteGlobalElementIds()
virtual int CheckParameters()
std::map< std::string, VariableInfo > NodeVariableMap
vtkDoubleArray * TimeValues
int WriteCellData(int timestep, vtkDataArray *buffer)
std::vector< vtkSmartPointer< vtkUnstructuredGrid > > FlattenedInput
std::vector< int > EntityNodeOffsets
int * BlockElementVariableTruthTable
std::map< vtkIdType, vtkIdType > * LocalElementIdMap
int NumberOfScalarGlobalArrays
std::map< std::string, VariableInfo > BlockVariableMap
int FillInputPortInformation(int port, vtkInformation *info)
Fill the input port information objects for this algorithm.
int WritePointData(int timestep, vtkDataArray *buffer)
static vtkExodusIIWriter * New()
void SetModelMetadata(vtkModelMetadata *)
Specify the vtkModelMetadata object which contains the Exodus file model information (metadata) absen...
std::vector< vtkIntArray * > BlockIdList
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
virtual void CheckBlockInfoMap()
abstract superclass for arrays of numeric data
int FlattenHierarchy(vtkDataObject *input, const char *name, bool &changed)
int WriteCoordinateNames()
std::vector< vtkStdString > FlattenedNames
std::vector< vtkIdType * > GlobalNodeIdList
vtkIdType GetNodeLocalId(vtkIdType id)
std::vector< std::vector< int > > CellToElementOffset
int ConstructBlockInfoMap()
void ConvertVariableNames(std::map< std::string, VariableInfo > &variableMap)
char * GetCellTypeName(int t)
vtkDataObject * OriginalInput
int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
std::vector< std::string > OutNames
int WriteInformationRecords()
int WriteSideSetInformation()
std::string CreateNameForScalarArray(const char *root, int component, int numComponents)
int CreateSetsMetadata(vtkModelMetadata *em)
vtkIdType GetElementLocalId(vtkIdType id)
int CheckParametersInternal(int NumberOfProcesses, int MyRank)
vtkIntArray * GetBlockIdArray(const char *BlockIdArrayName, vtkUnstructuredGrid *input)
int ProcessRequest(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Upstream/Downstream requests form the generalized interface through which executives invoke a algorit...
static bool SameTypeOfCells(vtkIntArray *cellToBlockId, vtkUnstructuredGrid *input)
int WriteNodeSetInformation()
int CreateDefaultMetadata()
std::map< int, Block > BlockInfoMap
void ExtractCellData(const char *name, int comp, vtkDataArray *buffer)
int ConstructVariableInfoMaps()
a simple class to control print indentation
dynamic, self-adjusting array of int
char ** FlattenOutVariableNames(int nScalarArrays, const std::map< std::string, VariableInfo > &variableMap)
abstract class to write data to file(s)
std::vector< int > EntityCounts
int CreateBlockIdMetadata(vtkModelMetadata *em)
int WriteOutGlobalNodeIdArray
void StringUppercase(std::string &str)
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
int WriteOutGlobalElementIdArray
int BlockVariableTruthValue(int blockIdx, int varIdx)
char * StrDupWithNew(const char *s)
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
virtual int RequestUpdateExtent(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
int AtLeastOneGlobalElementIdList
virtual int GlobalContinueExecuting(int localContinueExecution)
int NumberOfScalarElementArrays
int WriteGlobalPointIds()
vtkModelMetadata * ModelMetadata
int WriteGlobalData(int timestep, vtkDataArray *buffer)
int CreateNewExodusFile()
int NumberOfScalarNodeArrays
double ExtractGlobalData(const char *name, int comp, int ts)
dynamic, self-adjusting array of double
dataset represents arbitrary combinations of all possible cell types
std::vector< vtkSmartPointer< vtkUnstructuredGrid > > NewFlattenedInput
std::vector< vtkIdType * > GlobalElementIdList
int GetElementType(vtkIdType id)
general representation of visualization data
int WriteBlockInformation()
std::map< std::string, VariableInfo > GlobalVariableMap
int AllVariablesDefinedInAllBlocks
int CreateBlockVariableMetadata(vtkModelMetadata *em)
int WriteVariableArrayNames()
void ExtractPointData(const char *name, int comp, vtkDataArray *buffer)