preCICE v3.2.0
Loading...
Searching...
No Matches
precice::io::ExportVTK Class Reference

Writes polygonal, or triangle meshes to vtk files. More...

#include <ExportVTK.hpp>

Inheritance diagram for precice::io::ExportVTK:
[legend]
Collaboration diagram for precice::io::ExportVTK:
[legend]

Public Member Functions

 ExportVTK (std::string_view participantName, std::string_view location, const mesh::Mesh &mesh, ExportKind kind, int frequency, int rank, int size)
void doExport (int index, double time) final override
 Perform writing to VTK file.
void exportSeries () const final override
Public Member Functions inherited from precice::io::Export
virtual ~Export ()=default
 Export (std::string_view participantName, std::string_view location, const mesh::Mesh &mesh, ExportKind kind, int frequency, int rank, int size)
 Export (const Export &)=delete
 Export (Export &&)=delete
Exportoperator= (const Export &)=delete
Exportoperator= (Export &&)=delete

Static Public Member Functions

static void initializeWriting (std::ofstream &filestream)
static void writeHeader (std::ostream &outFile)
static void writeVertex (const Eigen::VectorXd &position, std::ostream &outFile)
static void writeLine (int vertexIndices[2], std::ostream &outFile)
static void writeTriangle (int vertexIndices[3], std::ostream &outFile)
static void writeTetrahedron (int vertexIndices[4], std::ostream &outFile)

Private Member Functions

void openFile (std::ofstream &outFile, const std::string &filename) const
void exportMesh (std::ofstream &outFile, const mesh::Mesh &mesh)
void exportData (std::ofstream &outFile, const mesh::Mesh &mesh)
void exportGradient (std::ofstream &outFile, const mesh::Mesh &mesh)

Private Attributes

logging::Logger _log {"io::ExportVTK"}

Additional Inherited Members

Public Types inherited from precice::io::Export
enum struct  ExportKind : bool { TimeWindows , Iterations }
Protected Member Functions inherited from precice::io::Export
bool isParallel () const
std::string formatIndex (int index) const
bool keepExport (int index) const
void writeSeriesFile (std::string_view filename) const
void recordExport (std::string filename, double time)
Protected Attributes inherited from precice::io::Export
std::string _participantName
std::string _location
const mesh::Mesh *const _mesh
ExportKind _kind
int _frequency
int _rank
int _size
std::vector< Record_records

Detailed Description

Writes polygonal, or triangle meshes to vtk files.

Definition at line 16 of file ExportVTK.hpp.

Constructor & Destructor Documentation

◆ ExportVTK()

precice::io::ExportVTK::ExportVTK ( std::string_view participantName,
std::string_view location,
const mesh::Mesh & mesh,
ExportKind kind,
int frequency,
int rank,
int size )

Definition at line 20 of file ExportVTK.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ doExport()

void precice::io::ExportVTK::doExport ( int index,
double time )
finaloverridevirtual

Perform writing to VTK file.

Implements precice::io::Export.

Definition at line 30 of file ExportVTK.cpp.

Here is the call graph for this function:

◆ exportData()

void precice::io::ExportVTK::exportData ( std::ofstream & outFile,
const mesh::Mesh & mesh )
private

Definition at line 142 of file ExportVTK.cpp.

Here is the call graph for this function:

◆ exportGradient()

void precice::io::ExportVTK::exportGradient ( std::ofstream & outFile,
const mesh::Mesh & mesh )
private

Definition at line 187 of file ExportVTK.cpp.

◆ exportMesh()

void precice::io::ExportVTK::exportMesh ( std::ofstream & outFile,
const mesh::Mesh & mesh )
private

Definition at line 67 of file ExportVTK.cpp.

Here is the call graph for this function:

◆ exportSeries()

void precice::io::ExportVTK::exportSeries ( ) const
finaloverridevirtual

Implements precice::io::Export.

Definition at line 59 of file ExportVTK.cpp.

Here is the call graph for this function:

◆ initializeWriting()

void precice::io::ExportVTK::initializeWriting ( std::ofstream & filestream)
static

Definition at line 256 of file ExportVTK.cpp.

Here is the call graph for this function:

◆ openFile()

void precice::io::ExportVTK::openFile ( std::ofstream & outFile,
const std::string & filename ) const
private

◆ writeHeader()

void precice::io::ExportVTK::writeHeader ( std::ostream & outFile)
static

Definition at line 268 of file ExportVTK.cpp.

◆ writeLine()

void precice::io::ExportVTK::writeLine ( int vertexIndices[2],
std::ostream & outFile )
static

Definition at line 310 of file ExportVTK.cpp.

◆ writeTetrahedron()

void precice::io::ExportVTK::writeTetrahedron ( int vertexIndices[4],
std::ostream & outFile )
static

Definition at line 299 of file ExportVTK.cpp.

◆ writeTriangle()

void precice::io::ExportVTK::writeTriangle ( int vertexIndices[3],
std::ostream & outFile )
static

Definition at line 288 of file ExportVTK.cpp.

◆ writeVertex()

void precice::io::ExportVTK::writeVertex ( const Eigen::VectorXd & position,
std::ostream & outFile )
static

Definition at line 276 of file ExportVTK.cpp.

Member Data Documentation

◆ _log

logging::Logger precice::io::ExportVTK::_log {"io::ExportVTK"}
mutableprivate

Definition at line 54 of file ExportVTK.hpp.


The documentation for this class was generated from the following files: