Go to the documentation of this file.
71 #ifndef vtkExodusIIWriter_h
72 #define vtkExodusIIWriter_h
74 #include "vtkIOExodusModule.h"
114 vtkSetStringMacro(FileName);
115 vtkGetStringMacro(FileName);
124 vtkSetMacro(StoreDoubles,
int);
125 vtkGetMacro(StoreDoubles,
int);
132 vtkSetMacro(GhostLevel,
int);
133 vtkGetMacro(GhostLevel,
int);
174 vtkSetStringMacro(BlockIdArrayName);
175 vtkGetStringMacro(BlockIdArrayName);
182 vtkSetMacro(IgnoreMetaDataWarning,
bool);
183 vtkGetMacro(IgnoreMetaDataWarning,
bool);
184 vtkBooleanMacro(IgnoreMetaDataWarning,
bool);
228 this->Name =
nullptr;
230 this->NumElements = 0;
231 this->ElementStartIndex = -1;
232 this->NodesPerElement = 0;
233 this->EntityCounts = std::vector<int>();
234 this->EntityNodeOffsets = std::vector<int>();
236 this->OutputIndex = -1;
237 this->NumAttributes = 0;
238 this->BlockAttributes =
nullptr;
337 const std::map<std::string, VariableInfo>& variableMap);
int WriteInitializationParameters()
int AtLeastOneGlobalNodeIdList
~vtkExodusIIWriter() override
std::vector< vtkStdString > NewFlattenedNames
std::map< vtkIdType, vtkIdType > * LocalNodeIdMap
int WriteGlobalElementIds()
virtual int CheckParameters()
std::map< std::string, VariableInfo > NodeVariableMap
int WriteCellData(int timestep, vtkDataArray *buffer)
std::vector< vtkSmartPointer< vtkUnstructuredGrid > > FlattenedInput
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
vtkTypeBool WriteAllTimeSteps
std::vector< int > EntityNodeOffsets
int * BlockElementVariableTruthTable
std::map< vtkIdType, vtkIdType > * LocalElementIdMap
int NumberOfScalarGlobalArrays
std::map< std::string, VariableInfo > BlockVariableMap
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
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)
vtkTypeBool WriteOutGlobalNodeIdArray
std::vector< std::vector< int > > CellToElementOffset
virtual unsigned int GetMaxNameLength()
Get the maximum length name in the input data set.
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)
static bool SameTypeOfCells(vtkIntArray *cellToBlockId, vtkUnstructuredGrid *input)
void WriteData() override
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)
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
std::vector< int > EntityCounts
int CreateBlockIdMetadata(vtkModelMetadata *em)
void StringUppercase(std::string &str)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int ProcessRequest(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
Upstream/Downstream requests form the generalized interface through which executives invoke a algorit...
int BlockVariableTruthValue(int blockIdx, int varIdx)
char * StrDupWithNew(const char *s)
virtual int RequestUpdateExtent(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
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
bool IgnoreMetaDataWarning
vtkTypeBool WriteOutGlobalElementIdArray
int CreateBlockVariableMetadata(vtkModelMetadata *em)
int WriteVariableArrayNames()
void ExtractPointData(const char *name, int comp, vtkDataArray *buffer)
vtkTypeBool WriteOutBlockIdArray