dune-grid
2.2.0
|
facility for writing and reading grids More...
#include <dune/grid/common/backuprestore.hh>
Static Public Member Functions | |
static void | backup (const Grid &grid, const std::string &path, const std::string &fileprefix) |
write a hierarchic grid to disk | |
static void | backup (const Grid &grid, const std::ostream &stream) |
write a hierarchic grid into a stream | |
static Grid * | restore (const std::string &path, const std::string &fileprefix) |
read a hierarchic grid from disk | |
static Grid * | restore (const std::istream &stream) |
read a hierarchic grid from a stream |
facility for writing and reading grids
The BackupRestoreFacility allows writing hierarchic grids to disk and reading them back into another program.
It is guaranteed that all index sets and id sets are preserved by the backup / restore process. The result of restore is undefined, if the number of processes in a parallel program differs from the number of processes used on backup.
There are two pairs of backup / restore methods:
These techniques may not be mixed, i.e., you cannot write the grid into files and read it back from a stream or vice versa. While operating on a std::stream might be convenient, a grid written in another language than C++ might need to emulate this method by writing through a temporary file.
Grid | type of grid |
static void Dune::BackupRestoreFacility< Grid >::backup | ( | const Grid & | grid, |
const std::string & | path, | ||
const std::string & | fileprefix | ||
) | [inline, static] |
write a hierarchic grid to disk
[in] | grid | grid to write |
[in] | path | path to write the file to |
[in] | fileprefix | prefix of the file name |
Referenced by Dune::BackupRestoreFacility< GeometryGrid< HostGrid, CoordFunction, Allocator > >::backup().
static void Dune::BackupRestoreFacility< Grid >::backup | ( | const Grid & | grid, |
const std::ostream & | stream | ||
) | [inline, static] |
write a hierarchic grid into a stream
[in] | grid | grid to write |
[in] | stream | std::stream to write the grid to |
static Grid* Dune::BackupRestoreFacility< Grid >::restore | ( | const std::string & | path, |
const std::string & | fileprefix | ||
) | [inline, static] |
read a hierarchic grid from disk
[in] | path | path to write the file to |
[in] | fileprefix | prefix of the file name |
Referenced by Dune::BackupRestoreFacility< GeometryGrid< HostGrid, CoordFunction, Allocator > >::restore().
static Grid* Dune::BackupRestoreFacility< Grid >::restore | ( | const std::istream & | stream | ) | [inline, static] |
read a hierarchic grid from a stream
[in] | stream | std::stream to read the grid from |