#include <VTKOutput.h>
Classes | |
struct | SamplingCell |
struct | VertexCompare |
class | VTKGEN |
class | Write |
class | WriteCollectors |
Public Types | |
using | BeforeFunction = std::function< void()> |
using | CellFilter = std::function< void(CellSet &, const IBlock &, const StructuredBlockStorage &, const uint_t)> |
Public Member Functions | |
~VTKOutput () | |
void | setInitialWriteCallsToSkip (const uint_t initialWriteCallsToSkip) |
void | addBeforeFunction (BeforeFunction f) |
void | addAABBInclusionFilter (const AABB &aabb) |
void | addAABBExclusionFilter (const AABB &aabb) |
void | addCellInclusionFilter (CellFilter f) |
void | addCellExclusionFilter (CellFilter f) |
void | addCellDataWriter (const shared_ptr< BlockCellDataWriterInterface > &writer) |
void | setSamplingResolution (const real_t spacing) |
void | setSamplingResolution (const real_t dx, const real_t dy, const real_t dz) |
void | write (const bool immediatelyWriteCollectors=true, const int simultaneousIOOperations=0, const Set< SUID > &requiredStates=Set< SUID >::emptySet(), const Set< SUID > &incompatibleStates=Set< SUID >::emptySet()) |
void | forceWrite (uint_t number, const bool immediatelyWriteCollectors=true, const int simultaneousIOOperations=0, const Set< SUID > &requiredStates=Set< SUID >::emptySet(), const Set< SUID > &incompatibleStates=Set< SUID >::emptySet()) |
void | writeCollectors (const bool barrier) |
void | forceWriteNextStep () |
Private Types | |
using | VTKUID = UID< VTKGEN > |
using | Vertex = std::tuple< cell_idx_t, cell_idx_t, cell_idx_t > |
using | VertexCoord = std::tuple< real_t, real_t, real_t > |
using | Index = int32_t |
Private Member Functions | |
VTKOutput () | |
VTKOutput (const BlockStorage &sbs, const std::string &identifier, const uint_t writeFrequency, const std::string &baseFolder, const std::string &executionFolder, const bool continuousNumbering, const bool binary, const bool littleEndian, const bool useMPIIO, const uint_t initialExecutionCount=0) | |
creates a VTKOutput object that is supposed to output the domain decomposition More... | |
VTKOutput (const StructuredBlockStorage &sbs, const std::string &identifier, const uint_t writeFrequency, const std::string &baseFolder, const std::string &executionFolder, const bool continuousNumbering, const bool binary, const bool littleEndian, const bool useMPIIO, const uint_t ghostLayers, const bool forcePVTU, const uint_t initialExecutionCount=0) | |
creates a VTKOutput object that is supposed to output block data/cell data More... | |
VTKOutput (const shared_ptr< PointDataSource > &pds, const std::string &identifier, const uint_t writeFrequency, const std::string &baseFolder, const std::string &executionFolder, const bool continuousNumbering, const bool binary, const bool littleEndian, const bool useMPIIO, const uint_t initialExecutionCount=0) | |
creates a VTKOutput object that is supposed to output arbitrary point data More... | |
VTKOutput (const shared_ptr< PolylineDataSource > &pds, const std::string &identifier, const uint_t writeFrequency, const std::string &baseFolder, const std::string &executionFolder, const bool continuousNumbering, const bool binary, const bool littleEndian, const bool useMPIIO, const uint_t initialExecutionCount=0) | |
creates a VTKOutput object that is supposed to output arbitrary polyline data More... | |
void | init (const std::string &identifier) |
void | writeDomainDecomposition (const std::string &path, const Set< SUID > &requiredStates, const Set< SUID > &incompatibleStates) const |
void | writeDomainDecompositionPieces (std::ostream &ofs, const Set< SUID > &requiredStates, const Set< SUID > &incompatibleStates) const |
void | computeOutputPoints (std::vector< Vector3< real_t > > &points, std::vector< bool > &outputPoint, uint_t &numberOfPoints) const |
void | writePointDataPieceHelper (const std::vector< Vector3< real_t > > &points, const std::vector< bool > &outputPoint, const uint_t numberOfPoints, std::ostream &ofs) const |
void | writePointData (const std::string &path) |
void | writePointDataPieces (std::ostream &ofs) |
void | computeOutputPolylines (std::vector< std::vector< Vector3< real_t > > > &lines, std::vector< std::vector< bool > > &outputPolylinePoint, std::vector< size_t > &polylineSize, uint_t &numberOfPolylines, uint_t &numberOfPolylinePoints) const |
void | writePolylineDataPieceHelper (const std::vector< std::vector< Vector3< real_t > > > &lines, const std::vector< std::vector< bool > > &outputPolylinePoint, const std::vector< size_t > &polylineSize, const uint_t numberOfPolylines, const uint_t numberOfPolylinePoints, std::ostream &ofs) const |
void | writePolylineData (const std::string &path) |
void | writePolylineDataPieces (std::ostream &ofs) |
void | computeVTUCells (const IBlock &block, CellVector &cellsOut) const |
void | writeBlocks (const std::string &path, const Set< SUID > &requiredStates, const Set< SUID > &incompatibleStates) |
void | writeBlockPieces (std::ostream &oss, const Set< SUID > &requiredStates, const Set< SUID > &incompatibleStates) |
void | writeVTI (std::ostream &ofs, const IBlock &block) const |
void | writeVTI_sampling (std::ostream &ofs, const IBlock &block) const |
void | writeVTIPiece (std::ostream &ofs, const IBlock &block) const |
void | writeVTIPiece_sampling (std::ostream &ofs, const IBlock &block) const |
void | writeVTU (std::ostream &ofs, const IBlock &block, const CellVector &cells) const |
void | writeVTU_sampling (std::ostream &ofs, const IBlock &block, const CellVector &cells) const |
void | writeVTUPiece (std::ostream &ofs, const IBlock &block, const CellVector &cells) const |
void | writeVTUPiece_sampling (std::ostream &ofs, const IBlock &block, const CellVector &cells) const |
void | writeVTUHeader (std::ofstream &ofs, const uint_t numberOfCells, const std::vector< VertexCoord > &vc, const std::vector< Index > &ci) const |
void | writeVTUHeaderPiece (std::ostream &ofs, const uint_t numberOfCells, const std::vector< VertexCoord > &vc, const std::vector< Index > &ci) const |
uint8_t | ghostLayerNr (const IBlock &block, const cell_idx_t x, const cell_idx_t y, const cell_idx_t z) const |
std::vector< SamplingCell > | getSamplingCells (const IBlock &block, const CellVector &cells) const |
void | writeCellData (std::ostream &ofs, const IBlock &block, const CellVector &cells) const |
void | writeCellData (std::ostream &ofs, const IBlock &block, const std::vector< SamplingCell > &cells) const |
void | writePVD () |
void | writePVTI (const uint_t collector) const |
void | writePVTI_sampled (const uint_t collector) const |
void | writePVTU (const uint_t collector) const |
bool | writeCombinedVTI (std::string localPart, const uint_t collector) const |
bool | writeCombinedVTI_sampled (std::string localPart, const uint_t collector) const |
bool | writeCombinedVTU (std::string localPart, const uint_t collector) const |
void | getFilenames (std::vector< filesystem::path > &blocks, const uint_t collector) const |
void | writePPointData (std::ofstream &ofs) const |
void | writePCellData (std::ofstream &ofs) const |
CellInterval | getSampledCellInterval (const AABB &aabb) const |
Friends | |
shared_ptr< VTKOutput > | createVTKOutput_DomainDecomposition (const BlockStorage &bs, const std::string &identifier, const uint_t writeFrequency, const std::string &baseFolder, const std::string &executionFolder, const bool continuousNumbering, const bool binary, const bool littleEndian, const bool useMPIIO, const uint_t initialExecutionCount) |
creates a VTKOutput object that is supposed to output the domain decomposition More... | |
shared_ptr< VTKOutput > | createVTKOutput_BlockData (const StructuredBlockStorage &sbs, const std::string &identifier, const uint_t writeFrequency, const uint_t ghostLayers, const bool forcePVTU, const std::string &baseFolder, const std::string &executionFolder, const bool continuousNumbering, const bool binary, const bool littleEndian, const bool useMPIIO, const uint_t initialExecutionCount) |
creates a VTKOutput object that is supposed to output block data/cell data More... | |
shared_ptr< VTKOutput > | createVTKOutput_PointData (const shared_ptr< PointDataSource > pds, const std::string &identifier, const uint_t writeFrequency, const std::string &baseFolder, const std::string &executionFolder, const bool continuousNumbering, const bool binary, const bool littleEndian, const bool useMPIIO, const uint_t initialExecutionCount) |
creates a VTKOutput object that is supposed to output arbitrary point data More... | |
shared_ptr< VTKOutput > | createVTKOutput_PolylineData (const shared_ptr< PolylineDataSource > pds, const std::string &identifier, const uint_t writeFrequency, const std::string &baseFolder, const std::string &executionFolder, const bool continuousNumbering, const bool binary, const bool littleEndian, const bool useMPIIO, const uint_t initialExecutionCount) |
creates a VTKOutput object that is supposed to output arbitrary polyline data More... | |
Additional Inherited Members | |
![]() | |
NonCopyable ()=default | |
~NonCopyable ()=default | |
using walberla::vtk::VTKOutput::BeforeFunction = std::function<void ()> |
using walberla::vtk::VTKOutput::CellFilter = std::function<void (CellSet &, const IBlock &, const StructuredBlockStorage &, const uint_t)> |
|
private |
|
private |
|
private |
|
private |
walberla::vtk::VTKOutput::~VTKOutput | ( | ) |
|
private |
|
private |
creates a VTKOutput object that is supposed to output the domain decomposition
|
private |
creates a VTKOutput object that is supposed to output block data/cell data
|
private |
creates a VTKOutput object that is supposed to output arbitrary point data
|
private |
creates a VTKOutput object that is supposed to output arbitrary polyline data
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
void walberla::vtk::VTKOutput::forceWrite | ( | uint_t | number, |
const bool | immediatelyWriteCollectors = true , |
||
const int | simultaneousIOOperations = 0 , |
||
const Set< SUID > & | requiredStates = Set<SUID>::emptySet() , |
||
const Set< SUID > & | incompatibleStates = Set<SUID>::emptySet() |
||
) |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inline |
|
inline |
|
inline |
void walberla::vtk::VTKOutput::write | ( | const bool | immediatelyWriteCollectors = true , |
const int | simultaneousIOOperations = 0 , |
||
const Set< SUID > & | requiredStates = Set<SUID>::emptySet() , |
||
const Set< SUID > & | incompatibleStates = Set<SUID>::emptySet() |
||
) |
|
private |
|
private |
|
private |
|
private |
void walberla::vtk::VTKOutput::writeCollectors | ( | const bool | barrier | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
friend |
creates a VTKOutput object that is supposed to output block data/cell data
|
friend |
creates a VTKOutput object that is supposed to output the domain decomposition
|
friend |
creates a VTKOutput object that is supposed to output arbitrary point data
|
friend |
creates a VTKOutput object that is supposed to output arbitrary polyline data
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |