preCICE v3.2.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
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.

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.

Here is the call graph for this function:

◆ 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: