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