Base class for filewriters. More...
#include <FileWriterBase.hpp>
Inherits FileWriterInterface.
Inherited by BackupWriter< SystemVector >, GmshWriter< GV >, and VTKWriter< GV, GF >.
Public Member Functions | |
FileWriterBase (std::string const &base) | |
Constructor. Reads common parameters. | |
bool | doWrite (AdaptInfo &adaptInfo) const |
Return whether to write the current timestep or not. | |
std::string const & | filename () const |
std::string const & | dir () const |
std::string const & | name () const |
Public Member Functions inherited from FileWriterInterface | |
virtual | ~FileWriterInterface ()=default |
Virtual destructor. | |
virtual void | write (AdaptInfo &adaptInfo, bool force)=0 |
Pure virtual method to be implemented by derived classes. More... | |
Protected Attributes | |
std::string | filename_ = "solution" |
Base part of output filename. | |
std::string | dir_ = "." |
Output directory. | |
std::string | name_ = "solution" |
Name of the data. | |
int | tsModulo_ = 0 |
Write every i'th timestep. | |
double | timeModulo_ = 0.0 |
Write after every time interval. | |
Base class for filewriters.
Read parameters common for all filewriters, where BASE
is given by the constructor parameter base
:
[BASE]->filename
: Base name of the filename, not including the file extension[BASE]->output directory
: Directory where to put the files[BASE]->name
: Name of the data vector in the output file[BASE]->write every i-th timestep
: Timestep number interval.[BASE]->write after timestep
: Time interval.Some other parameters found in some filewriter implementations:
[BASE]->mode
: File mode, either ASCII=0, BINARY=1, or COMPRESSED=2[BASE]->precision
: Output precision, either FLOAT=0, DOUBLE=1[BASE]->animation
: Write animation files, or append the timestep to the filename.