3 #ifndef DUNE_GRID_ALUGRID_BACKUPRESTORE_HH
4 #define DUNE_GRID_ALUGRID_BACKUPRESTORE_HH
10 #include <dune/common/exceptions.hh>
18 template<
int dim,
int dimworld, ALUGr
idElementType elType, ALUGr
idRefinementType refineType,
class Comm >
24 static std::string
createFilename(
const std::string &path,
const std::string &fileprefix )
26 std::string filename( path );
27 if( fileprefix.size() > 0 )
29 filename +=
"/" + fileprefix ;
31 else if( filename[ filename.size() - 1 ] == char(
'/') )
33 filename +=
"/alugrid";
39 static void backup (
const Grid &grid,
const std::string &filename )
41 std::ofstream file( filename.c_str() );
49 std::cerr <<
"ERROR: BackupRestoreFacility::backup: couldn't open file `" << filename <<
"'" << std::endl;
54 static void backup (
const Grid &grid, std::ostream &stream )
57 grid.backup( stream );
61 static Grid *
restore (
const std::string &filename )
64 std::ifstream file( filename.c_str() );
71 std::cerr <<
"ERROR: BackupRestoreFacility::restore: couldn't open file `" << filename <<
"'" << std::endl;
77 static Grid *
restore ( std::istream &stream )
80 Grid* grid =
new Grid();
81 grid->restore( stream );
88 #endif // #ifndef DUNE_GRID_ALUGRID_BACKUPRESTORE_HH
ALUGrid< dim, dimworld, elType, refineType, Comm > Grid
Definition: alugrid/common/backuprestore.hh:22
[ provides Dune::Grid ]
Definition: alugrid/common/declaration.hh:63
static Grid * restore(const std::string &filename)
read a hierarchic grid from disk
Definition: common/backuprestore.hh:76
static Grid * restore(const std::string &filename)
Definition: alugrid/common/backuprestore.hh:61
static void backup(const Grid &grid, const std::string &filename)
Definition: alugrid/common/backuprestore.hh:39
facility for writing and reading grids
Definition: common/backuprestore.hh:40
static void backup(const Grid &grid, const std::string &filename)
write a hierarchic grid to disk
Definition: common/backuprestore.hh:49
static std::string createFilename(const std::string &path, const std::string &fileprefix)
Definition: alugrid/common/backuprestore.hh:24
static Grid * restore(std::istream &stream)
Definition: alugrid/common/backuprestore.hh:77
static void backup(const Grid &grid, std::ostream &stream)
Definition: alugrid/common/backuprestore.hh:54
Include standard header files.
Definition: agrid.hh:59