VTK: IO/Exodus/vtkExodusIIWriter.h Source File

| VTK 9.3.1

vtkExodusIIWriter.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-FileCopyrightText: Copyright (c) Sandia Corporation
3 // SPDX-License-Identifier: BSD-3-Clause
4
65 #ifndef vtkExodusIIWriter_h
66 #define vtkExodusIIWriter_h
67
68 #include "vtkIOExodusModule.h" // For export macro
69 #include "vtkSmartPointer.h" // For vtkSmartPointer
70 #include "vtkWriter.h"
71
72 #include <map> // STL Header
73 #include <string> // STL Header
74 #include <vector> // STL Header
75
76 VTK_ABI_NAMESPACE_BEGIN
77 class vtkModelMetadata;
78 class vtkDoubleArray;
79 class vtkIntArray;
80 class vtkUnstructuredGrid;
81
82 class VTKIOEXODUS_EXPORT vtkExodusIIWriter : public vtkWriter
83 {
84 public:
85 static vtkExodusIIWriter* New();
86 vtkTypeMacro(vtkExodusIIWriter, vtkWriter);
87 void PrintSelf(ostream& os, vtkIndent indent) override;
88
99 void SetModelMetadata(vtkModelMetadata*);
100 vtkGetObjectMacro(ModelMetadata, vtkModelMetadata);
101
109 vtkSetFilePathMacro(FileName);
110 vtkGetFilePathMacro(FileName);
111
119 vtkSetMacro(StoreDoubles, int);
120 vtkGetMacro(StoreDoubles, int);
121
127 vtkSetMacro(GhostLevel, int);
128 vtkGetMacro(GhostLevel, int);
129
136 vtkSetMacro(WriteOutBlockIdArray, vtkTypeBool);
137 vtkGetMacro(WriteOutBlockIdArray, vtkTypeBool);
138 vtkBooleanMacro(WriteOutBlockIdArray, vtkTypeBool);
139
146 vtkSetMacro(WriteOutGlobalNodeIdArray, vtkTypeBool);
147 vtkGetMacro(WriteOutGlobalNodeIdArray, vtkTypeBool);
148 vtkBooleanMacro(WriteOutGlobalNodeIdArray, vtkTypeBool);
149
156 vtkSetMacro(WriteOutGlobalElementIdArray, vtkTypeBool);
157 vtkGetMacro(WriteOutGlobalElementIdArray, vtkTypeBool);
158 vtkBooleanMacro(WriteOutGlobalElementIdArray, vtkTypeBool);
159
165 vtkSetMacro(WriteAllTimeSteps, vtkTypeBool);
166 vtkGetMacro(WriteAllTimeSteps, vtkTypeBool);
167 vtkBooleanMacro(WriteAllTimeSteps, vtkTypeBool);
168
169 vtkSetStringMacro(BlockIdArrayName);
170 vtkGetStringMacro(BlockIdArrayName);
171
177 vtkSetMacro(IgnoreMetaDataWarning, bool);
178 vtkGetMacro(IgnoreMetaDataWarning, bool);
179 vtkBooleanMacro(IgnoreMetaDataWarning, bool);
180
181 protected:
182 vtkExodusIIWriter();
183 ~vtkExodusIIWriter() override;
184
185 vtkModelMetadata* ModelMetadata;
186
187 char* BlockIdArrayName;
188
189 char* FileName;
190 int fid;
191
192 int NumberOfProcesses;
193 int MyRank;
194
195 int PassDoubles;
196
197 int StoreDoubles;
198 int GhostLevel;
199 vtkTypeBool WriteOutBlockIdArray;
200 vtkTypeBool WriteOutGlobalNodeIdArray;
201 vtkTypeBool WriteOutGlobalElementIdArray;
202 vtkTypeBool WriteAllTimeSteps;
203 int NumberOfTimeSteps;
204
205 int CurrentTimeIndex;
206 int FileTimeOffset;
207 bool TopologyChanged;
208 bool IgnoreMetaDataWarning;
209
210 vtkDataObject* OriginalInput;
211 std::vector<vtkSmartPointer<vtkUnstructuredGrid>> FlattenedInput;
212 std::vector<vtkSmartPointer<vtkUnstructuredGrid>> NewFlattenedInput;
213
214 std::vector<vtkStdString> FlattenedNames;
215 std::vector<vtkStdString> NewFlattenedNames;
216
217 std::vector<vtkIntArray*> BlockIdList;
218
219 struct Block
220 {
221 Block()
222 {
223 this->Name = nullptr;
224 this->Type = 0;
225 this->NumElements = 0;
226 this->ElementStartIndex = -1;
227 this->NodesPerElement = 0;
228 this->EntityCounts = std::vector<int>();
229 this->EntityNodeOffsets = std::vector<int>();
230 this->GridIndex = 0;
231 this->OutputIndex = -1;
232 this->NumAttributes = 0;
233 this->BlockAttributes = nullptr;
234 };
235 const char* Name;
236 int Type;
237 int NumElements;
238 int ElementStartIndex;
239 int NodesPerElement;
240 std::vector<int> EntityCounts;
241 std::vector<int> EntityNodeOffsets;
242 size_t GridIndex;
243 // std::vector<int> CellIndex;
244 int OutputIndex;
245 int NumAttributes;
246 float* BlockAttributes; // Owned by metamodel or null. Don't delete.
247 };
248 std::map<int, Block> BlockInfoMap;
249 int NumCells, NumPoints, MaxId;
250
251 std::vector<vtkIdType*> GlobalElementIdList;
252 std::vector<vtkIdType*> GlobalNodeIdList;
253
254 int AtLeastOneGlobalElementIdList;
255 int AtLeastOneGlobalNodeIdList;
256
257 struct VariableInfo
258 {
259 int NumComponents;
260 int InIndex;
261 int ScalarOutOffset;
262 std::vector<std::string> OutNames;
263 };
264 std::map<std::string, VariableInfo> GlobalVariableMap;
265 std::map<std::string, VariableInfo> BlockVariableMap;
266 std::map<std::string, VariableInfo> NodeVariableMap;
267 int NumberOfScalarGlobalArrays;
268 int NumberOfScalarElementArrays;
269 int NumberOfScalarNodeArrays;
270
271 std::vector<std::vector<int>> CellToElementOffset;
272
273 // By BlockId, and within block ID by element variable, with variables
274 // appearing in the same order in which they appear in OutputElementArrayNames
275
276 int* BlockElementVariableTruthTable;
277 int AllVariablesDefinedInAllBlocks;
278
279 int BlockVariableTruthValue(int blockIdx, int varIdx);
280
281 char* StrDupWithNew(const char* s);
282 void StringUppercase(std::string& str);
283
284 vtkTypeBool ProcessRequest(vtkInformation* request, vtkInformationVector** inputVector,
285 vtkInformationVector* outputVector) override;
286
287 int RequestInformation(vtkInformation* request, vtkInformationVector** inputVector,
288 vtkInformationVector* outputVector);
289
290 virtual int RequestUpdateExtent(vtkInformation* request, vtkInformationVector** inputVector,
291 vtkInformationVector* outputVector);
292
293 int FillInputPortInformation(int port, vtkInformation* info) override;
294
295 int RequestData(vtkInformation* request, vtkInformationVector** inputVector,
296 vtkInformationVector* outputVector) override;
297
298 void WriteData() override;
299
300 int FlattenHierarchy(vtkDataObject* input, const char* name, bool& changed);
301
302 int CreateNewExodusFile();
303 void CloseExodusFile();
304
305 int IsDouble();
306 void RemoveGhostCells();
307 int CheckParametersInternal(int numberOfProcesses, int myRank);
308 virtual int CheckParameters();
309 // If writing in parallel multiple time steps exchange after each time step
310 // if we should continue the execution. Pass local continueExecution as a
311 // parameter and return the global continueExecution.
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);
320
321 int CreateBlockIdMetadata(vtkModelMetadata* em);
322 int CreateBlockVariableMetadata(vtkModelMetadata* em);
323 int CreateSetsMetadata(vtkModelMetadata* em);
324
325 void ConvertVariableNames(std::map<std::string, VariableInfo>& variableMap);
326 char** FlattenOutVariableNames(
327 int nScalarArrays, const std::map<std::string, VariableInfo>& variableMap);
328 std::string CreateNameForScalarArray(const char* root, int component, int numComponents);
329
330 std::map<vtkIdType, vtkIdType>* LocalNodeIdMap;
331 std::map<vtkIdType, vtkIdType>* LocalElementIdMap;
332
333 vtkIdType GetNodeLocalId(vtkIdType id);
334 vtkIdType GetElementLocalId(vtkIdType id);
335 int GetElementType(vtkIdType id);
336
337 int WriteInitializationParameters();
338 int WriteInformationRecords();
339 int WritePoints();
340 int WriteCoordinateNames();
341 int WriteGlobalPointIds();
342 int WriteBlockInformation();
343 int WriteGlobalElementIds();
344 int WriteVariableArrayNames();
345 int WriteNodeSetInformation();
346 int WriteSideSetInformation();
347 int WriteProperties();
348 int WriteNextTimeStep();
349 vtkIntArray* GetBlockIdArray(const char* BlockIdArrayName, vtkUnstructuredGrid* input);
350 static bool SameTypeOfCells(vtkIntArray* cellToBlockId, vtkUnstructuredGrid* input);
351
352 double ExtractGlobalData(const char* name, int comp, int ts);
353 int WriteGlobalData(int timestep, vtkDataArray* buffer);
354 void ExtractCellData(const char* name, int comp, vtkDataArray* buffer);
355 int WriteCellData(int timestep, vtkDataArray* buffer);
356 void ExtractPointData(const char* name, int comp, vtkDataArray* buffer);
357 int WritePointData(int timestep, vtkDataArray* buffer);
358
363 virtual unsigned int GetMaxNameLength();
364
365 private:
366 vtkExodusIIWriter(const vtkExodusIIWriter&) = delete;
367 void operator=(const vtkExodusIIWriter&) = delete;
368 };
369
370 VTK_ABI_NAMESPACE_END
371 #endif
vtkDataArray
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:54
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:64
vtkDoubleArray
dynamic, self-adjusting array of double
Definition: vtkDoubleArray.h:40
vtkExodusIIWriter
Write Exodus II files.
Definition: vtkExodusIIWriter.h:83
vtkExodusIIWriter::WriteSideSetInformation
int WriteSideSetInformation()
vtkExodusIIWriter::CellToElementOffset
std::vector< std::vector< int > > CellToElementOffset
Definition: vtkExodusIIWriter.h:271
vtkExodusIIWriter::StringUppercase
void StringUppercase(std::string &str)
vtkExodusIIWriter::New
static vtkExodusIIWriter * New()
vtkExodusIIWriter::WriteGlobalPointIds
int WriteGlobalPointIds()
vtkExodusIIWriter::LocalNodeIdMap
std::map< vtkIdType, vtkIdType > * LocalNodeIdMap
Definition: vtkExodusIIWriter.h:330
vtkExodusIIWriter::CreateNewExodusFile
int CreateNewExodusFile()
vtkExodusIIWriter::~vtkExodusIIWriter
~vtkExodusIIWriter() override
vtkExodusIIWriter::SetModelMetadata
void SetModelMetadata(vtkModelMetadata *)
Specify the vtkModelMetadata object which contains the Exodus file model information (metadata) absen...
vtkExodusIIWriter::WritePoints
int WritePoints()
vtkExodusIIWriter::WriteVariableArrayNames
int WriteVariableArrayNames()
vtkExodusIIWriter::BlockVariableMap
std::map< std::string, VariableInfo > BlockVariableMap
Definition: vtkExodusIIWriter.h:265
vtkExodusIIWriter::WriteNodeSetInformation
int WriteNodeSetInformation()
vtkExodusIIWriter::GetNodeLocalId
vtkIdType GetNodeLocalId(vtkIdType id)
vtkExodusIIWriter::BlockVariableTruthValue
int BlockVariableTruthValue(int blockIdx, int varIdx)
vtkExodusIIWriter::CheckParametersInternal
int CheckParametersInternal(int numberOfProcesses, int myRank)
vtkExodusIIWriter::ConvertVariableNames
void ConvertVariableNames(std::map< std::string, VariableInfo > &variableMap)
vtkExodusIIWriter::StoreDoubles
int StoreDoubles
Definition: vtkExodusIIWriter.h:197
vtkExodusIIWriter::GlobalContinueExecuting
virtual int GlobalContinueExecuting(int localContinueExecution)
vtkExodusIIWriter::FlattenOutVariableNames
char ** FlattenOutVariableNames(int nScalarArrays, const std::map< std::string, VariableInfo > &variableMap)
vtkExodusIIWriter::WriteProperties
int WriteProperties()
vtkExodusIIWriter::SameTypeOfCells
static bool SameTypeOfCells(vtkIntArray *cellToBlockId, vtkUnstructuredGrid *input)
vtkExodusIIWriter::GetElementType
int GetElementType(vtkIdType id)
vtkExodusIIWriter::CreateBlockVariableMetadata
int CreateBlockVariableMetadata(vtkModelMetadata *em)
vtkExodusIIWriter::WriteBlockInformation
int WriteBlockInformation()
vtkExodusIIWriter::AtLeastOneGlobalElementIdList
int AtLeastOneGlobalElementIdList
Definition: vtkExodusIIWriter.h:254
vtkExodusIIWriter::WriteAllTimeSteps
vtkTypeBool WriteAllTimeSteps
Definition: vtkExodusIIWriter.h:202
vtkExodusIIWriter::AllVariablesDefinedInAllBlocks
int AllVariablesDefinedInAllBlocks
Definition: vtkExodusIIWriter.h:277
vtkExodusIIWriter::BlockIdArrayName
char * BlockIdArrayName
Definition: vtkExodusIIWriter.h:187
vtkExodusIIWriter::NewFlattenedNames
std::vector< vtkStdString > NewFlattenedNames
Definition: vtkExodusIIWriter.h:215
vtkExodusIIWriter::NewFlattenedInput
std::vector< vtkSmartPointer< vtkUnstructuredGrid > > NewFlattenedInput
Definition: vtkExodusIIWriter.h:212
vtkExodusIIWriter::fid
int fid
Definition: vtkExodusIIWriter.h:190
vtkExodusIIWriter::ModelMetadata
vtkModelMetadata * ModelMetadata
Definition: vtkExodusIIWriter.h:185
vtkExodusIIWriter::WritePointData
int WritePointData(int timestep, vtkDataArray *buffer)
vtkExodusIIWriter::NumberOfScalarElementArrays
int NumberOfScalarElementArrays
Definition: vtkExodusIIWriter.h:268
vtkExodusIIWriter::TopologyChanged
bool TopologyChanged
Definition: vtkExodusIIWriter.h:207
vtkExodusIIWriter::CurrentTimeIndex
int CurrentTimeIndex
Definition: vtkExodusIIWriter.h:205
vtkExodusIIWriter::GetElementLocalId
vtkIdType GetElementLocalId(vtkIdType id)
vtkExodusIIWriter::CheckBlockInfoMap
virtual void CheckBlockInfoMap()
vtkExodusIIWriter::RequestUpdateExtent
virtual int RequestUpdateExtent(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
vtkExodusIIWriter::ParseMetadata
int ParseMetadata()
vtkExodusIIWriter::BlockIdList
std::vector< vtkIntArray * > BlockIdList
Definition: vtkExodusIIWriter.h:217
vtkExodusIIWriter::vtkSetFilePathMacro
vtkSetFilePathMacro(FileName)
Name for the output file.
vtkExodusIIWriter::FlattenHierarchy
int FlattenHierarchy(vtkDataObject *input, const char *name, bool &changed)
vtkExodusIIWriter::FileTimeOffset
int FileTimeOffset
Definition: vtkExodusIIWriter.h:206
vtkExodusIIWriter::CreateNameForScalarArray
std::string CreateNameForScalarArray(const char *root, int component, int numComponents)
vtkExodusIIWriter::WriteGlobalElementIds
int WriteGlobalElementIds()
vtkExodusIIWriter::CreateSetsMetadata
int CreateSetsMetadata(vtkModelMetadata *em)
vtkExodusIIWriter::OriginalInput
vtkDataObject * OriginalInput
Definition: vtkExodusIIWriter.h:210
vtkExodusIIWriter::FileName
char * FileName
Definition: vtkExodusIIWriter.h:189
vtkExodusIIWriter::RequestData
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
vtkExodusIIWriter::NumberOfScalarNodeArrays
int NumberOfScalarNodeArrays
Definition: vtkExodusIIWriter.h:269
vtkExodusIIWriter::WriteOutGlobalNodeIdArray
vtkTypeBool WriteOutGlobalNodeIdArray
Definition: vtkExodusIIWriter.h:200
vtkExodusIIWriter::GlobalVariableMap
std::map< std::string, VariableInfo > GlobalVariableMap
Definition: vtkExodusIIWriter.h:264
vtkExodusIIWriter::RemoveGhostCells
void RemoveGhostCells()
vtkExodusIIWriter::RequestInformation
int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
vtkExodusIIWriter::ConstructVariableInfoMaps
int ConstructVariableInfoMaps()
vtkExodusIIWriter::NodeVariableMap
std::map< std::string, VariableInfo > NodeVariableMap
Definition: vtkExodusIIWriter.h:266
vtkExodusIIWriter::ExtractGlobalData
double ExtractGlobalData(const char *name, int comp, int ts)
vtkExodusIIWriter::PassDoubles
int PassDoubles
Definition: vtkExodusIIWriter.h:195
vtkExodusIIWriter::WriteNextTimeStep
int WriteNextTimeStep()
vtkExodusIIWriter::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkExodusIIWriter::ConstructBlockInfoMap
int ConstructBlockInfoMap()
vtkExodusIIWriter::GetMaxNameLength
virtual unsigned int GetMaxNameLength()
Get the maximum length name in the input data set.
vtkExodusIIWriter::MyRank
int MyRank
Definition: vtkExodusIIWriter.h:193
vtkExodusIIWriter::CreateDefaultMetadata
int CreateDefaultMetadata()
vtkExodusIIWriter::FillInputPortInformation
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
vtkExodusIIWriter::WriteCellData
int WriteCellData(int timestep, vtkDataArray *buffer)
vtkExodusIIWriter::CheckInputArrays
int CheckInputArrays()
vtkExodusIIWriter::WriteInitializationParameters
int WriteInitializationParameters()
vtkExodusIIWriter::vtkExodusIIWriter
vtkExodusIIWriter()
vtkExodusIIWriter::GlobalNodeIdList
std::vector< vtkIdType * > GlobalNodeIdList
Definition: vtkExodusIIWriter.h:252
vtkExodusIIWriter::GhostLevel
int GhostLevel
Definition: vtkExodusIIWriter.h:198
vtkExodusIIWriter::FlattenedInput
std::vector< vtkSmartPointer< vtkUnstructuredGrid > > FlattenedInput
Definition: vtkExodusIIWriter.h:211
vtkExodusIIWriter::WriteData
void WriteData() override
vtkExodusIIWriter::LocalElementIdMap
std::map< vtkIdType, vtkIdType > * LocalElementIdMap
Definition: vtkExodusIIWriter.h:331
vtkExodusIIWriter::StrDupWithNew
char * StrDupWithNew(const char *s)
vtkExodusIIWriter::NumberOfScalarGlobalArrays
int NumberOfScalarGlobalArrays
Definition: vtkExodusIIWriter.h:267
vtkExodusIIWriter::IgnoreMetaDataWarning
bool IgnoreMetaDataWarning
Definition: vtkExodusIIWriter.h:208
vtkExodusIIWriter::GetCellTypeName
char * GetCellTypeName(int t)
vtkExodusIIWriter::NumberOfTimeSteps
int NumberOfTimeSteps
Definition: vtkExodusIIWriter.h:203
vtkExodusIIWriter::NumberOfProcesses
int NumberOfProcesses
Definition: vtkExodusIIWriter.h:192
vtkExodusIIWriter::ExtractPointData
void ExtractPointData(const char *name, int comp, vtkDataArray *buffer)
vtkExodusIIWriter::GlobalElementIdList
std::vector< vtkIdType * > GlobalElementIdList
Definition: vtkExodusIIWriter.h:251
vtkExodusIIWriter::BlockElementVariableTruthTable
int * BlockElementVariableTruthTable
Definition: vtkExodusIIWriter.h:276
vtkExodusIIWriter::CheckParameters
virtual int CheckParameters()
vtkExodusIIWriter::WriteOutBlockIdArray
vtkTypeBool WriteOutBlockIdArray
Definition: vtkExodusIIWriter.h:199
vtkExodusIIWriter::vtkGetFilePathMacro
vtkGetFilePathMacro(FileName)
vtkExodusIIWriter::WriteCoordinateNames
int WriteCoordinateNames()
vtkExodusIIWriter::MaxId
int MaxId
Definition: vtkExodusIIWriter.h:249
vtkExodusIIWriter::AtLeastOneGlobalNodeIdList
int AtLeastOneGlobalNodeIdList
Definition: vtkExodusIIWriter.h:255
vtkExodusIIWriter::ExtractCellData
void ExtractCellData(const char *name, int comp, vtkDataArray *buffer)
vtkExodusIIWriter::IsDouble
int IsDouble()
vtkExodusIIWriter::GetBlockIdArray
vtkIntArray * GetBlockIdArray(const char *BlockIdArrayName, vtkUnstructuredGrid *input)
vtkExodusIIWriter::BlockInfoMap
std::map< int, Block > BlockInfoMap
Definition: vtkExodusIIWriter.h:248
vtkExodusIIWriter::WriteGlobalData
int WriteGlobalData(int timestep, vtkDataArray *buffer)
vtkExodusIIWriter::CloseExodusFile
void CloseExodusFile()
vtkExodusIIWriter::CreateBlockIdMetadata
int CreateBlockIdMetadata(vtkModelMetadata *em)
vtkExodusIIWriter::WriteOutGlobalElementIdArray
vtkTypeBool WriteOutGlobalElementIdArray
Definition: vtkExodusIIWriter.h:201
vtkExodusIIWriter::ProcessRequest
vtkTypeBool ProcessRequest(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
Upstream/Downstream requests form the generalized interface through which executives invoke a algorit...
vtkExodusIIWriter::WriteInformationRecords
int WriteInformationRecords()
vtkExodusIIWriter::FlattenedNames
std::vector< vtkStdString > FlattenedNames
Definition: vtkExodusIIWriter.h:214
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:38
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:40
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:72
vtkIntArray
dynamic, self-adjusting array of int
Definition: vtkIntArray.h:44
vtkModelMetadata
This class encapsulates the metadata that appear in mesh-based file formats but do not appear in vtkU...
Definition: vtkModelMetadata.h:76
vtkUnstructuredGrid
dataset represents arbitrary combinations of all possible cell types
Definition: vtkUnstructuredGrid.h:99
vtkWriter
abstract class to write data to file(s)
Definition: vtkWriter.h:35
detail::Type
Type
Definition: TestQtCommon.h:21
vtkX3D::component
@ component
Definition: vtkX3D.h:175
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkX3D::name
@ name
Definition: vtkX3D.h:219
vtkX3D::string
@ string
Definition: vtkX3D.h:490
vtkExodusIIWriter::Block
Definition: vtkExodusIIWriter.h:220
vtkExodusIIWriter::Block::NumAttributes
int NumAttributes
Definition: vtkExodusIIWriter.h:245
vtkExodusIIWriter::Block::ElementStartIndex
int ElementStartIndex
Definition: vtkExodusIIWriter.h:238
vtkExodusIIWriter::Block::Name
const char * Name
Definition: vtkExodusIIWriter.h:234
vtkExodusIIWriter::Block::OutputIndex
int OutputIndex
Definition: vtkExodusIIWriter.h:244
vtkExodusIIWriter::Block::GridIndex
size_t GridIndex
Definition: vtkExodusIIWriter.h:242
vtkExodusIIWriter::Block::EntityNodeOffsets
std::vector< int > EntityNodeOffsets
Definition: vtkExodusIIWriter.h:241
vtkExodusIIWriter::Block::NodesPerElement
int NodesPerElement
Definition: vtkExodusIIWriter.h:239
vtkExodusIIWriter::Block::BlockAttributes
float * BlockAttributes
Definition: vtkExodusIIWriter.h:246
vtkExodusIIWriter::Block::Type
int Type
Definition: vtkExodusIIWriter.h:236
vtkExodusIIWriter::Block::Block
Block()
Definition: vtkExodusIIWriter.h:221
vtkExodusIIWriter::Block::EntityCounts
std::vector< int > EntityCounts
Definition: vtkExodusIIWriter.h:240
vtkExodusIIWriter::Block::NumElements
int NumElements
Definition: vtkExodusIIWriter.h:237
vtkExodusIIWriter::VariableInfo
Definition: vtkExodusIIWriter.h:258
vtkExodusIIWriter::VariableInfo::ScalarOutOffset
int ScalarOutOffset
Definition: vtkExodusIIWriter.h:261
vtkExodusIIWriter::VariableInfo::InIndex
int InIndex
Definition: vtkExodusIIWriter.h:260
vtkExodusIIWriter::VariableInfo::OutNames
std::vector< std::string > OutNames
Definition: vtkExodusIIWriter.h:262
vtkExodusIIWriter::VariableInfo::NumComponents
int NumComponents
Definition: vtkExodusIIWriter.h:259
vtkTypeBool
int vtkTypeBool
Definition: vtkABI.h:64
vtkSmartPointer.h
vtkIdType
int vtkIdType
Definition: vtkType.h:315
vtkWriter.h