22#ifndef INCLUDE_EXADG_TIME_INTEGRATION_RESTART_H_
23#define INCLUDE_EXADG_TIME_INTEGRATION_RESTART_H_
30#include <deal.II/base/mpi.h>
35restart_filename(std::string
const & name, MPI_Comm
const & mpi_comm)
37 std::string
const rank =
38 dealii::Utilities::int_to_string(dealii::Utilities::MPI::this_mpi_process(mpi_comm));
40 std::string
const filename = name +
"." + rank +
".restart";
46rename_restart_files(std::string
const & filename)
49 std::string
const from = filename;
50 std::string
const to = filename +
".old";
52 std::ifstream ifile(from.c_str());
55 int const error = rename(from.c_str(), to.c_str());
57 AssertThrow(error == 0, dealii::ExcMessage(
"Can not rename file: " + from +
" -> " + to));
62write_restart_file(std::ostringstream & oss, std::string
const & filename)
64 std::ofstream stream(filename.c_str());
66 stream << oss.str() << std::endl;