dune-fem
2.4.1-rc
|
Implementation of the Dune::Fem::IOInterface. This class manages data output. Available output formats are GRAPE, VTK and VTK Vertex projected using the VtxProjection operator. Details can be found in I/O for discrete functions. More...
#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/io/file/dataoutput.hh>
Classes | |
class | GnuplotOutputer |
struct | GridPartGetter |
struct | GridPartGetter< Grid, OutputTuple, 0 > |
class | VTKFunc |
struct | VTKListEntry |
struct | VTKOutputerDG |
struct | VTKOutputerLagrange |
Public Member Functions | |
DataOutput (const GridType &grid, OutPutDataType &data, const DataOutputParameters ¶meter) | |
Constructor creating data output class. More... | |
DataOutput (const GridType &grid, OutPutDataType &data, const ParameterReader ¶meter=Parameter::container()) | |
DataOutput (const GridType &grid, OutPutDataType &data, const TimeProviderBase &tp, const DataOutputParameters ¶meter) | |
Constructor creating data writer. More... | |
DataOutput (const GridType &grid, OutPutDataType &data, const TimeProviderBase &tp, const ParameterReader ¶meter=Parameter::container()) | |
void | consistentSaveStep (const TimeProviderBase &tp) const |
virtual | ~DataOutput () |
destructor More... | |
virtual bool | willWrite (const TimeProviderBase &tp) const |
returns true if data will be written on next write call More... | |
virtual bool | willWrite () const |
returns true if data will be written on next write call More... | |
void | write (const std::string &outstring) const |
write given data to disc, evaluates parameter savecount More... | |
void | write () const |
write given data to disc, evaluates parameter savecount More... | |
void | write (const TimeProviderBase &tp, const std::string &outstring) const |
write given data to disc, evaluates parameter savecount and savestep More... | |
void | write (const TimeProviderBase &tp) const |
write given data to disc, evaluates parameter savecount and savestep More... | |
void | writeData (double sequenceStamp, const std::string &outstring) const |
write data with a given sequence stamp and outstring More... | |
void | writeData (double sequenceStamp) const |
write data with a given sequence stamp More... | |
virtual const char * | myClassName () const |
print class name More... | |
const std::string & | path () const |
return output path name More... | |
int | writeStep () const |
return write step More... | |
int | writeCalls () const |
return write calls More... | |
double | saveTime () const |
return save time More... | |
Static Public Member Functions | |
static std::string | defaultGridKey (int dimension, bool check=true) |
return FEM key for macro grid reading More... | |
static std::string | defaultGridKey (int dimension, const ParameterReader ¶meter, bool check=true) |
static std::string | defaultGridKey (std::string base, int dimension, bool check=true) |
static std::string | defaultGridKey (std::string base, int dimension, const ParameterReader ¶meter, bool check=true) |
return FEM key for macro grid reading More... | |
static void | createPath (const std::string &path) |
create given path in combination with rank More... | |
template<class CommunicatorType > | |
static std::string | createPath (const CommunicatorType &comm, const std::string &pathPrefix, const std::string &dataPrefix, const int step, const bool alsoCreateRankPath=true) |
static std::string | createPathName (const std::string &pathPref, int rank) |
create given path in combination with rank More... | |
static std::string | readPath () |
template<class CommunicatorType > | |
static void | createGlobalPath (const CommunicatorType &comm, const std::string &path) |
create global path for data output More... | |
static std::string | copyPathToFilename (const std::string &path) |
static std::string | createRecoverPath (const std::string &pathPrefix, const int rank, const std::string &dataPrefix, const int step, const bool alsoUseRankPath=true) |
template<class GridImp > | |
static void | writeMacroGrid (const GridImp &grid, std::ostream &out, const std::string ¯oname, const std::string &path, const std::string &prefix, const bool writeSubFiles=false) |
if grid is structured grid, write macro file More... | |
template<class GridImp > | |
static void | copyMacroGrid (const GridImp &g, const std::string ¯oGrid, const std::string &orgPath, const std::string &destPath, const std::string &prefix) |
if grid is structured grid, write macro file More... | |
Protected Types | |
enum | OutputFormat { vtk = 0, vtkvtx = 1, subvtk = 2, binary = 3, gnuplot = 4, none = 5 } |
typedef GridImp | GridType |
type of grid used More... | |
typedef DataImp | OutPutDataType |
type of data tuple More... | |
Protected Member Functions | |
void | init (const DataOutputParameters ¶meter) |
initialize data writer More... | |
std::string | writeVTKOutput () const |
std::string | writeGnuPlotOutput () const |
virtual void | writeBinaryData (const double) const |
write binary data More... | |
virtual void | display () const |
display data with grape More... | |
template<class OutputTupleType > | |
void | grapeDisplay (OutputTupleType &data) const |
display data with grape More... | |
Static Protected Member Functions | |
static std::string | strRank (const int rank) |
create string containing rank More... | |
template<class GridImp > | |
static void | saveCartesianGrid (const GridImp &grid, std::ostream &out, dgf::IntervalBlock &intervalBlock, std::string filename, const bool writeSubFiles) |
write my partition as macro grid More... | |
template<int dimension> | |
static void | writeToStream (std::ostream &file, const FieldVector< double, dimension > &origin, const FieldVector< double, dimension > &lang, const FieldVector< int, dimension > &anz) |
template<int dimension> | |
static void | writeStructuredGrid (const std::string &filename, std::ostream &out, const FieldVector< double, dimension > &origin, const FieldVector< double, dimension > &lang, const FieldVector< int, dimension > &anz) |
write structured grid as DGF file More... | |
Protected Attributes | |
const GridType & | grid_ |
type of this class More... | |
OutPutDataType & | data_ |
std::string | path_ |
std::string | datapref_ |
bool | grapeDisplay_ |
int | writeStep_ |
int | writeCalls_ |
double | saveTime_ |
double | saveStep_ |
int | saveCount_ |
OutputFormat | outputFormat_ |
bool | conformingOutput_ |
std::ofstream | sequence_ |
std::ofstream | pvd_ |
const DataOutputParameters * | param_ |
Implementation of the Dune::Fem::IOInterface. This class manages data output. Available output formats are GRAPE, VTK and VTK Vertex projected using the VtxProjection operator. Details can be found in I/O for discrete functions.
|
protected |
type of grid used
|
protected |
type of data tuple
|
protected |
|
inline |
Constructor creating data output class.
grid | corresponding grid |
data | Tuple containing discrete functions to write |
parameter | structure for tuning the behavior of the Dune::DataOutput defaults to Dune::DataOutputParameters |
Referenced by Dune::Fem::DataOutput< GridImp, DataImp >::GnuplotOutputer< GridPartType >::forEach().
|
inline |
References Dune::Fem::DataOutputParameters::parameter().
|
inline |
Constructor creating data writer.
grid | corresponding grid |
data | Tuple containing discrete functions to write |
tp | a time provider to set time (e.g. for restart) |
parameter | structure for tuning the behavior of the Dune::DataOutput defaults to Dune::DataOutputParameters |
References Dune::Fem::DataOutput< GridImp, DataImp >::consistentSaveStep().
|
inline |
|
inlinevirtual |
destructor
|
inline |
|
inlinestaticinherited |
if grid is structured grid, write macro file
References Dune::Fem::Parameter::verbose().
|
inlinestaticinherited |
Referenced by Dune::Fem::IOInterface::createPath(), and Dune::Fem::IOInterface::createRecoverPath().
|
inlinestaticinherited |
create global path for data output
References Dune::Fem::createDirectory().
Referenced by Dune::Fem::IOInterface::createPath(), and Dune::Fem::DataOutput< GridImp, DataImp >::init().
|
inlinestaticinherited |
create given path in combination with rank
References Dune::Fem::createDirectory().
Referenced by Dune::Fem::DataWriter< GridImp, DataImp >::writeMyBinaryData().
|
inlinestaticinherited |
|
inlinestaticinherited |
create given path in combination with rank
References path.
Referenced by Dune::Fem::IOInterface::createPath(), and Dune::Fem::IOInterface::createRecoverPath().
|
inlinestaticinherited |
|
inlinestaticinherited |
return FEM key for macro grid reading
References Dune::Fem::Parameter::container().
Referenced by Dune::Fem::IOInterface::defaultGridKey(), and Dune::Fem::DataWriterParameters::macroGridName().
|
inlinestaticinherited |
References Dune::Fem::IOInterface::defaultGridKey().
|
inlinestaticinherited |
|
inlinestaticinherited |
return FEM key for macro grid reading
References Dune::Fem::BasicParameterReader< Parameter >::exists().
|
inlineprotectedvirtual |
display data with grape
|
inlineprotected |
display data with grape
Referenced by Dune::Fem::DataOutput< GridImp, DataImp >::writeGnuPlotOutput().
|
inlineprotected |
initialize data writer
References Dune::Fem::DataOutputParameters::absolutePath(), Dune::Fem::DataOutputParameters::conformingoutput(), Dune::Fem::IOInterface::createGlobalPath(), Dune::Fem::DataOutputParameters::grapedisplay(), Dune::Fem::DataOutputParameters::outputformat(), Dune::Fem::DataOutputParameters::prefix(), Dune::Fem::DataOutputParameters::savecount(), Dune::Fem::DataOutputParameters::savestep(), Dune::Fem::DataOutputParameters::startcall(), Dune::Fem::DataOutputParameters::startcounter(), Dune::Fem::DataOutputParameters::startsavetime(), Dune::Fem::Parameter::verbose(), Dune::Fem::Parameter::write(), Dune::Fem::DataOutput< GridImp, DataImp >::writeData(), and Dune::Fem::DataOutputParameters::writeMode().
Referenced by Dune::Fem::DataOutput< GridImp, DataImp >::consistentSaveStep().
|
inlinevirtual |
print class name
Reimplemented in Dune::Fem::CheckPointer< GridImp, DataImp >, and Dune::Fem::DataWriter< GridImp, DataImp >.
|
inline |
return output path name
|
inlinestaticinherited |
standard path reading and creation method rank is added to output path
References Dune::Fem::Parameter::commonOutputPath().
Referenced by Dune::Fem::CheckPointer< GridImp, DataImp >::restoreGrid().
|
inlinestaticprotectedinherited |
write my partition as macro grid
References Dune::Fem::IOInterface::SaveParallelCartesianGrid< Grid >::getCoordinates(), Dune::Fem::IOInterface::strRank(), and Dune::Fem::IOInterface::writeStructuredGrid().
Referenced by Dune::Fem::IOInterface::writeMacroGrid().
|
inline |
return save time
|
inlinestaticprotectedinherited |
create string containing rank
Referenced by Dune::Fem::IOInterface::saveCartesianGrid().
|
inlinevirtual |
returns true if data will be written on next write call
Reimplemented in Dune::Fem::CheckPointer< GridImp, DataImp >.
References Dune::Fem::TimeProviderBase::time().
|
inlinevirtual |
returns true if data will be written on next write call
|
inline |
write given data to disc, evaluates parameter savecount
outstring | pass additional string for naming |
References Dune::Fem::DataOutputParameters::willWrite().
|
inlinevirtual |
write given data to disc, evaluates parameter savecount
Implements Dune::Fem::IOInterface.
References Dune::Fem::DataOutputParameters::willWrite().
|
inline |
write given data to disc, evaluates parameter savecount and savestep
tp | time provider for time and step |
outstring | pass additional string for naming |
References Dune::Fem::TimeProviderBase::time(), and Dune::Fem::DataOutputParameters::willWrite().
|
inlinevirtual |
write given data to disc, evaluates parameter savecount and savestep
tp | time provider for time and step |
Implements Dune::Fem::IOInterface.
|
inlineprotectedvirtual |
write binary data
Reimplemented in Dune::Fem::CheckPointer< GridImp, DataImp >, and Dune::Fem::DataWriter< GridImp, DataImp >.
|
inline |
return write calls
|
inline |
write data with a given sequence stamp and outstring
sequenceStamp | stamp for the data set |
outstring | pass additional string for naming |
References Dune::Fem::Parameter::verbose().
Referenced by Dune::Fem::DataOutput< GridImp, DataImp >::init().
|
inlinevirtual |
write data with a given sequence stamp
sequenceStamp | stamp for the data set |
Implements Dune::Fem::IOInterface.
|
inlineprotected |
|
inlinestaticinherited |
if grid is structured grid, write macro file
References Dune::Fem::IOInterface::saveCartesianGrid().
|
inline |
return write step
|
inlinestaticprotectedinherited |
write structured grid as DGF file
References Dune::Fem::IOInterface::writeToStream().
Referenced by Dune::Fem::IOInterface::saveCartesianGrid().
|
inlinestaticprotectedinherited |
Referenced by Dune::Fem::IOInterface::writeStructuredGrid().
|
inlineprotected |
References Dune::Fem::generateFilename().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
type of this class
|
protected |
|
protected |
|
protected |
|
mutableprotected |
|
protected |
|
protected |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |