|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
datawriter.hh
Go to the documentation of this file.
35 explicit DataWriterParameters ( std::string keyPrefix, const ParameterReader ¶meter = Parameter::container() )
140 std::string timeStepPath = IOInterface::createPath( grid_.comm(), path_, datapref_, step, separateRankPath_ );
428 : BaseType(grid, fakeData_, CheckPointerParameters( checkFile == 0 ) ) // checkFile != 0 means read mode
463 std::cerr << "WARNING: Coudn't open file `" << checkFile << "' trying file `" << checkPointFile_ << "' instead!" << std::endl;
const char * name()
size_type dim() const
#define DUNE_THROW(E,...)
static bool readParameter(std::istream &file, const std::string keyword, T &data, bool verbose=true, bool warn=true)
Definition asciiparser.hh:18
const Communication & comm() const
Parameter class for Dune::Fem::DataOutput.
Definition dataoutput.hh:73
const ParameterReader & parameter() const noexcept
Definition dataoutput.hh:182
Implementation of the Dune::Fem::IOInterface. This class manages data output. Available output format...
Definition dataoutput.hh:197
const std::string & path() const
return output path name
Definition dataoutput.hh:413
virtual bool willWrite() const
returns true if data will be written on next write call
Definition dataoutput.hh:350
Definition datawriter.hh:34
virtual bool separateRankPath() const
return true if all data should be written to a spearate path per rank
Definition datawriter.hh:50
DataWriterParameters(std::string keyPrefix, const ParameterReader ¶meter=Parameter::container())
Definition datawriter.hh:35
virtual std::string macroGridName(const int dim) const
base of file name for data file (fem.io.macroGridFile)
Definition datawriter.hh:44
DataWriterParameters(const ParameterReader ¶meter=Parameter::container())
Definition datawriter.hh:39
Implementation of the Dune::IOInterface. This class manages data output. Available output formats are...
Definition datawriter.hh:66
DataWriter(const GridType &grid, OutPutDataType &data, const TimeProviderBase &tp, const DataWriterParameters ¶meter=DataWriterParameters())
Constructor creating data writer.
Definition datawriter.hh:113
virtual void writeBinaryData(const double sequenceStamp) const
write binary data
Definition datawriter.hh:130
virtual const char * myClassName() const
print class name
Definition datawriter.hh:127
DataImp OutPutDataType
type of data tuple
Definition datawriter.hh:71
DataWriter< GridImp, DataImp > ThisType
type of this class
Definition datawriter.hh:74
std::string writeMyBinaryData(const double sequenceStamp, const int step, OutputTuple &data) const
Definition datawriter.hh:136
DataWriter(const GridType &grid, OutPutDataType &data, const DataWriterParameters ¶meter=DataWriterParameters())
Constructor creating data writer.
Definition datawriter.hh:98
local parameter collection for CheckPointer
Definition datawriter.hh:169
virtual int outputformat() const
format of output (fem.io.outputformat)
Definition datawriter.hh:220
virtual std::string checkPointPrefix() const
return default value for check point prefix
Definition datawriter.hh:203
virtual int checkPointStep() const
return number of timestep to be passed until next checkpoint in written
Definition datawriter.hh:191
virtual int maxNumberOfCheckPoints() const
maximal number of checkpoint stages written (default = 2)
Definition datawriter.hh:197
virtual bool writeMode() const
writeMode, true when checkpointer is in backup mode
Definition datawriter.hh:209
virtual std::string prefix() const
base of file name for data file (fem.io.datafileprefix)
Definition datawriter.hh:185
virtual bool separateRankPath() const
return true if all data should be written to a spearate path per rank
Definition datawriter.hh:215
CheckPointerParameters(const bool writeMode, const std::string keyPrefix="fem.io.")
Definition datawriter.hh:174
CheckPointerParameters(const std::string keyPrefix="fem.io.")
Definition datawriter.hh:179
Implementation of the IOInterface. This class manages checkpointing.
Definition datawriter.hh:238
static void restoreData(const GridType &grid, const std::string checkFile, const int rank=-1)
restores data, assumes that all objects have been created and inserted to PersistenceManager before t...
Definition datawriter.hh:582
std::unique_ptr< PersistentGridObjectType > persistentGridObject_
Definition datawriter.hh:338
CheckPointer(const GridType &grid, const CheckPointerParameters ¶meter=CheckPointerParameters())
Constructor generating a checkpointer.
Definition datawriter.hh:356
DofManager< GridType > DofManagerType
Definition datawriter.hh:244
GridPersistentObject PersistentGridObjectType
Definition datawriter.hh:337
const int maxCheckPointNumber_
Definition datawriter.hh:343
bool readCheckPoint(const bool warn=true)
read checkpoint file
Definition datawriter.hh:688
void restoreUserData(InputTuple &data)
Definition datawriter.hh:621
bool willWrite(const TimeProviderBase &tp) const
returns true if data will be written on next write call
Definition datawriter.hh:648
DataWriter< GridImp, DataImp > BaseType
type of base class
Definition datawriter.hh:318
static void writeSingleCheckPoint(const GridType &grid, const double time, const bool storePersistenceManager, const int writeStep=0)
Definition datawriter.hh:655
virtual const char * myClassName() const
print class name
Definition datawriter.hh:643
void writeCheckPoint(const std::string &path, const double time, const int savestep) const
Definition datawriter.hh:718
DataImp OutPutDataType
used data tuple
Definition datawriter.hh:334
static GridType * restoreGrid(const std::string checkFile, const int givenRank=-1, const CheckPointerParameters ¶meter=CheckPointerParameters())
restore grid from previous runs
Definition datawriter.hh:492
CheckPointer(const GridType &grid, const TimeProviderBase &tp, const CheckPointerParameters ¶meter=CheckPointerParameters())
Constructor generating a checkpointer.
Definition datawriter.hh:376
void initialize(const CheckPointerParameters ¶meter)
Definition datawriter.hh:390
CheckPointer(const GridType &grid, const int myRank, const char *checkFile, const bool takeCareOfPersistenceManager=true, const int writeStep=0)
Constructor generating a checkpointer to restore data.
Definition datawriter.hh:423
CheckPointer< GridImp > ThisType
type of this class
Definition datawriter.hh:331
std::string restorePersistentData()
restores data, assumes that all objects have been created before this method is called
Definition datawriter.hh:604
bool takeCareOfPersistenceManager_
Definition datawriter.hh:348
virtual void writeBinaryData(const double time) const
write binary data
Definition datawriter.hh:664
call appropriate backup and restore methods on the grid class
Definition datawriter.hh:248
virtual void restore()
restore grid
Definition datawriter.hh:312
virtual void backup() const
backup grid
Definition datawriter.hh:273
const std::string name_
Definition datawriter.hh:250
GridPersistentObject(const GridType &grid)
constructor storing grid
Definition datawriter.hh:253
const GridType & grid_
Definition datawriter.hh:249
~GridPersistentObject()
destructor removing grid object
Definition datawriter.hh:266
static std::string createRecoverPath(const std::string &pathPrefix, const int rank, const std::string &dataPrefix, const int step, const bool alsoUseRankPath=true)
Definition iointerface.hh:326
static std::string defaultGridKey(int dimension, bool check=true)
return FEM key for macro grid reading
Definition iointerface.hh:181
static void createPath(const std::string &path)
create given path in combination with rank
Definition iointerface.hh:232
Definition iotuple.hh:153
static void remove(PersistentObject &object)
Definition persistencemanager.hh:364
void backup(const std::string &token, const T &value)
Definition persistencemanager.hh:312
void restore(const std::string &token, T &value)
Definition persistencemanager.hh:319
static void insert(PersistentObject &object, const bool pushFront=false)
Definition persistencemanager.hh:359
static ParameterContainer & container()
Definition io/parameter.hh:199
static bool verbose()
obtain the cached value for fem.verbose with default verbosity level 2
Definition io/parameter.hh:466
T getValue(const std::string &key) const
get mandatory parameter
Definition reader.hh:161
int timeStep() const
obtain number of the current time step
Definition timeprovider.hh:103
Definition dofmanager.hh:786
T c_str(T... args)
T endl(T... args)
T scientific(T... args)
T is_open(T... args)
T precision(T... args)
T str(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8