waLBerla 7.2
|
#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 () |
![]() | |
NonCopyable (const NonCopyable &)=delete | |
NonCopyable & | operator= (const NonCopyable &)=delete |
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 (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 | |
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, const bool amrFileFormat=false, const bool oneFilePerProcess=false) | |
creates a VTKOutput object that is supposed to output block data/cell data | |
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 | |
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 | |
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 | writeParallelVTU (std::ostream &ofs, const Set< SUID > &requiredStates, const Set< SUID > &incompatibleStates) 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 Set< SUID > &requiredStates, const Set< SUID > &incompatibleStates) const |
void | writeCellData (std::ostream &ofs, const IBlock &block, const std::vector< SamplingCell > &cells) const |
void | writePVD () |
void | writeVTHBSeries () |
void | writePVTI (const uint_t collector) const |
void | writePVTI_sampled (const uint_t collector) const |
void | writeVTHB (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 | getFilenamesSortedByLevel (std::vector< 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=std::string("domain_decomposition"), const uint_t writeFrequency=1, const std::string &baseFolder=std::string("vtk_out"), const std::string &executionFolder=std::string("simulation_step"), const bool continuousNumbering=false, const bool binary=true, const bool littleEndian=true, const bool useMPIIO=true, const uint_t initialExecutionCount=0) |
creates a VTKOutput object that is supposed to output the domain decomposition | |
shared_ptr< VTKOutput > | createVTKOutput_BlockData (const StructuredBlockStorage &sbs, const std::string &identifier=std::string("block_data"), const uint_t writeFrequency=1, const uint_t ghostLayers=0, const bool forcePVTU=false, const std::string &baseFolder=std::string("vtk_out"), const std::string &executionFolder=std::string("simulation_step"), const bool continuousNumbering=false, const bool binary=true, const bool littleEndian=true, const bool useMPIIO=true, const uint_t initialExecutionCount=0, const bool amrFileFormat=false, const bool oneFilePerProcess=false) |
creates a VTKOutput object that is supposed to output block data/cell data | |
shared_ptr< VTKOutput > | createVTKOutput_PointData (const shared_ptr< PointDataSource > pds, const std::string &identifier=std::string("point_data"), const uint_t writeFrequency=1, const std::string &baseFolder=std::string("vtk_out"), const std::string &executionFolder=std::string("simulation_step"), const bool continuousNumbering=false, const bool binary=true, const bool littleEndian=true, const bool useMPIIO=true, const uint_t initialExecutionCount=0) |
creates a VTKOutput object that is supposed to output arbitrary point data | |
shared_ptr< VTKOutput > | createVTKOutput_PolylineData (const shared_ptr< PolylineDataSource > pds, const std::string &identifier=std::string("point_data"), const uint_t writeFrequency=1, const std::string &baseFolder=std::string("vtk_out"), const std::string &executionFolder=std::string("simulation_step"), const bool continuousNumbering=false, const bool binary=true, const bool littleEndian=true, const bool useMPIIO=true, const uint_t initialExecutionCount=0) |
creates a VTKOutput object that is supposed to output arbitrary polyline data | |
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 |
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 |
|
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 |
|
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 |
|
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 |
|
private |
|
private |