35#ifndef vtkxmlexportmodule_h
36#define vtkxmlexportmodule_h
50 #include <vtkUnstructuredGrid.h>
51 #include <vtkSmartPointer.h>
56 #define NULL_DEVICE "NUL:"
58 #define NULL_DEVICE "/dev/null"
67#define _IFT_VTKXMLExportModule_Name "vtkxml"
68#define _IFT_VTKXMLExportModule_cellvars "cellvars"
69#define _IFT_VTKXMLExportModule_vars "vars"
70#define _IFT_VTKXMLExportModule_primvars "primvars"
71#define _IFT_VTKXMLExportModule_externalForces "externalforces"
72#define _IFT_VTKXMLExportModule_ipvars "ipvars"
73#define _IFT_VTKXMLExportModule_stype "stype"
74#define _IFT_VTKXMLExportModule_exportSetMembershipFlag "setmembership"
136 virtual void giveDataHeaders(std::string &pointHeader, std::string &cellHeader);
144 vtkSmartPointer< vtkUnstructuredGrid >
fileStream;
145 vtkSmartPointer< vtkPoints >nodes;
146 vtkSmartPointer< vtkIdList >elemNodeArray;
148 vtkSmartPointer< vtkDoubleArray >intVarArray;
149 vtkSmartPointer< vtkDoubleArray >primVarArray;
162 std::string giveOutputFileName(
TimeStep *tStep);
165 std::ofstream giveOutputStream(
TimeStep *tStep);
204 void writeVTKPointData(
const char *name, vtkSmartPointer< vtkDoubleArray >varArray);
210 void writeVTKCellData(
const char *name, vtkSmartPointer< vtkDoubleArray >varArray);
Stores all neccessary data (of a region) in a VTKPiece so it can be exported later.
VTKBaseExportModule(int n, EngngModel *e)
Constructor. Creates empty Output Manager. By default all components are selected.
virtual void giveCompositeExportData(ExportRegion &vtkPiece, IntArray &primaryVarsToExport, IntArray &internalVarsToExport, IntArray cellVarsToExport, TimeStep *tStep)
VTKXMLExportModuleElementInterface()
virtual void giveCompositeExportData(std::vector< ExportRegion > &vtkPieces, IntArray &primaryVarsToExport, IntArray &internalVarsToExport, IntArray cellVarsToExport, TimeStep *tStep)
std::list< std::string > pvdBuffer
Buffer for earlier time steps exported to *.pvd file.
NodalRecoveryModel::NodalRecoveryModelType stype
Smoother type.
virtual void giveDataHeaders(std::string &pointHeader, std::string &cellHeader)
IntArray internalVarsToExport
List of InternalStateType values, identifying the selected vars for export.
void initializeFrom(InputRecord &ir) override
Initializes receiver according to object description stored in input record.
void exportPointDataHeader(std::ofstream fileStream, TimeStep *tStep)
std::unique_ptr< NodalRecoveryModel > smoother
Smoother.
void exportIntVarsInGpAs(IntArray valIDs, TimeStep *tStep)
void writeExternalForces(ExportRegion &vtkPiece)
IntArray externalForcesToExport
List of primary unknowns to export.
IntArray primaryVarsToExport
List of primary unknowns to export.
IntArray ipInternalVarsToExport
List of internal variables to export directly in Integration Points (no smoothing to nodes).
NodalRecoveryModel * givePrimVarSmoother()
Returns the smoother for primary variables (nodal averaging).
std::list< std::string > gpPvdBuffer
Buffer for earlier time steps with gauss points exported to *.gp.pvd file.
void writeVertexSetMembership(ExportRegion &vtkPiece)
void exportCompositeElement(ExportRegion &vtkPiece, Element *el, TimeStep *tStep)
ExportRegion defaultVTKPiece
VTKXMLExportModule(int n, EngngModel *e)
Constructor. Creates empty Output Manager. By default all components are selected.
void writeVTKPointData(FloatArray &valueArray)
IntArray cellVarsToExport
List of cell data to export.
ExportRegion & getExportRegions()
bool writeVTKPieceVariables(ExportRegion &vtkPiece, TimeStep *tStep)
void terminate() override
void writeVTKCellData(FloatArray &valueArray)
void initialize() override
void writeXFEMVars(ExportRegion &vtkPiece)
void writeCellSetMembership(ExportRegion &vtkPiece)
void doOutput(TimeStep *tStep, bool forcedOutput=false) override
bool exportSetMembershipFlag
Flag whether to export setMembership (byte encoded array).
void writePrimaryVars(ExportRegion &vtkPiece)
std::vector< ExportRegion > defaultVTKPieces
void writeGPVTKCollection()
Writes a VTK collection file for Gauss points.
bool writeVTKPieceProlog(ExportRegion &vtkPiece, TimeStep *tStep)
const char * giveClassName() const override
Returns class name of the receiver.
NodalRecoveryModel * giveSmoother()
Returns the internal smoother.
bool writeVTKPieceEpilog(ExportRegion &vtkPiece, TimeStep *tStep)
void writeVTKCollection()
void writeCellVars(ExportRegion &vtkPiece)
std::unique_ptr< NodalRecoveryModel > primVarSmoother
Smoother for primary variables.