24 #ifndef vtkEnSightWriter_h
25 #define vtkEnSightWriter_h
27 #include "vtkIOParallelModule.h"
30 VTK_ABI_NAMESPACE_BEGIN
49 vtkSetMacro(ProcessNumber,
int);
50 vtkGetMacro(ProcessNumber,
int);
57 vtkSetFilePathMacro(Path);
58 vtkGetFilePathMacro(Path);
65 vtkSetStringMacro(BaseName);
66 vtkGetStringMacro(BaseName);
73 vtkSetFilePathMacro(FileName);
74 vtkGetFilePathMacro(FileName);
81 vtkSetMacro(TimeStep,
int);
82 vtkGetMacro(TimeStep,
int);
89 vtkSetMacro(GhostLevel,
int);
90 vtkGetMacro(GhostLevel,
int);
98 vtkSetMacro(TransientGeometry,
bool);
99 vtkGetMacro(TransientGeometry,
bool);
106 vtkSetMacro(NumberOfBlocks,
int);
107 vtkGetMacro(NumberOfBlocks,
int);
119 vtkBooleanMacro(WriteNodeIDs,
bool);
120 vtkSetMacro(WriteNodeIDs,
bool);
121 vtkGetMacro(WriteNodeIDs,
bool);
133 vtkBooleanMacro(WriteElementIDs,
bool);
134 vtkSetMacro(WriteElementIDs,
bool);
135 vtkGetMacro(WriteElementIDs,
bool);
163 virtual void WriteCaseFile(
int TotalTimeSteps);
164 virtual void WriteSOSCaseFile(
int NumProcs);
177 virtual void WriteStringToFile(
const char*
string, FILE* file);
178 virtual void WriteTerminatedStringToFile(
const char*
string, FILE* file);
179 virtual void WriteIntToFile(
int i, FILE* file);
180 virtual void WriteFloatToFile(
float f, FILE* file);
181 virtual void WriteElementTypeToFile(
int ElementType, FILE* fd);
183 virtual bool ShouldWriteGeometry();
184 virtual void SanitizeFileName(
char*
name);
185 virtual FILE* OpenFile(
char*
name);
190 int GetExodusModelIndex(
int* ElementArray,
int NumberElements,
int PartID);
192 static int GetDestinationComponent(
int srcComponent,
int numComponents);
213 VTK_ABI_NAMESPACE_END
write vtk unstructured grid data as an EnSight file
void SetInputData(vtkDataObject *input)
Set/get the input to this writer.
abstract class to write data to file(s)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
a simple class to control print indentation
vtkDataObject * GetInput()
dataset represents arbitrary combinations of all possible cell types
virtual int * GetBlockIDs()
set the array of Block ID's this class keeps a reference to the array and will not delete it ...
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.
vtkUnstructuredGrid * TmpInput
static vtkAlgorithm * New()
virtual void WriteData()=0
virtual void SetBlockIDs(int *val)
set the array of Block ID's this class keeps a reference to the array and will not delete it ...