Peano
Loading...
Searching...
No Matches
tarch.plotter::PVDTimeSeriesWriter Class Reference

Writes time series in vtk/vtu format. More...

#include <PVDTimeSeriesWriter.h>

Public Types

enum class  IndexFileMode
 

Static Public Member Functions

static void createEmptyIndexFile (const std::string &dataFile)
 
static void appendNewData (const std::string &snapshotFileName, const std::string &dataFile, double timeStamp)
 
static double getLatestTimeStepInIndexFile (std::string dataFile)
 

Static Private Member Functions

static std::tuple< double, int, std::vector< std::string > > parseFile (const std::string &filename, bool createBackup=true)
 
static void writeFile (const std::string &filename, const std::vector< std::string > &lines)
 
static void addFileTail (std::vector< std::string > &lines)
 
static void removeFileTail (std::vector< std::string > &lines)
 
static std::string createFileEntry (const std::string &snapshotFileName, double timestamp, int partCounter)
 

Detailed Description

Writes time series in vtk/vtu format.

According to the VTK spec, time series are solely written serially, i.e. you may use this class on any rank, but it only writes out data on Peano's global master.

Please note that this file format does not work with VTK files. It only works with the XML variants of the writer.

Definition at line 25 of file PVDTimeSeriesWriter.h.

Member Enumeration Documentation

◆ IndexFileMode

Definition at line 44 of file PVDTimeSeriesWriter.h.

Member Function Documentation

◆ addFileTail()

static void tarch.plotter::PVDTimeSeriesWriter::addFileTail ( std::vector< std::string > &  lines)
staticprivate

◆ appendNewData()

static void tarch.plotter::PVDTimeSeriesWriter::appendNewData ( const std::string &  snapshotFileName,
const std::string &  dataFile,
double  timeStamp 
)
static

◆ createEmptyIndexFile()

static void tarch.plotter::PVDTimeSeriesWriter::createEmptyIndexFile ( const std::string &  dataFile)
static
Parameters
dataFileFirst file entry to insert. Pass an empty string if you don't want Peano to add a file into the original index file.
See also
IndexFileMode

◆ createFileEntry()

static std::string tarch.plotter::PVDTimeSeriesWriter::createFileEntry ( const std::string &  snapshotFileName,
double  timestamp,
int  partCounter 
)
staticprivate

◆ getLatestTimeStepInIndexFile()

static double tarch.plotter::PVDTimeSeriesWriter::getLatestTimeStepInIndexFile ( std::string  dataFile)
static

◆ parseFile()

static std::tuple< double, int, std::vector< std::string > > tarch.plotter::PVDTimeSeriesWriter::parseFile ( const std::string &  filename,
bool  createBackup = true 
)
staticprivate
Returns
double Latest timestamp
int Counter of partitions in last snapshot
lines Set of lines

◆ removeFileTail()

static void tarch.plotter::PVDTimeSeriesWriter::removeFileTail ( std::vector< std::string > &  lines)
staticprivate

◆ writeFile()

static void tarch.plotter::PVDTimeSeriesWriter::writeFile ( const std::string &  filename,
const std::vector< std::string > &  lines 
)
staticprivate
Parameters
linescontent without the tail of the format, i.e. the closing brackets

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