diff --git a/AMDiS/src/AdaptInstationary.cc b/AMDiS/src/AdaptInstationary.cc index 23dde58e1fda904e7d7ce2125a06d45d9b558b73..b2201e45ac894a71ce16707b43bf38d574665d5d 100644 --- a/AMDiS/src/AdaptInstationary.cc +++ b/AMDiS/src/AdaptInstationary.cc @@ -82,7 +82,7 @@ namespace AMDiS { // serialization file mentioned in the used init file. MSG("Deserialization from file: %s\n", queueSerializationFilename.c_str()); - std::ifstream in(queueSerializationFilename.c_str()); + std::ifstream in(queueSerializationFilename.c_str() , ios::in); deserialize(in); in.close(); @@ -388,7 +388,8 @@ namespace AMDiS { void AdaptInstationary::deserialize(std::istream &in) { FUNCNAME("AdaptInstationary::deserialize()"); - + if(in.fail()) + ERROR_EXIT("File not found for deserialization \n"); problemIteration->deserialize(in); adaptInfo->deserialize(in); if (problemTime) diff --git a/AMDiS/src/ProblemStat.cc b/AMDiS/src/ProblemStat.cc index 288a6e2b842e7df06fd3b00cf38357e159c887de..047c9f77580a87b63b0f43b32a14a77e52a74836 100644 --- a/AMDiS/src/ProblemStat.cc +++ b/AMDiS/src/ProblemStat.cc @@ -196,11 +196,11 @@ namespace AMDiS { // If AMDiS is compiled for parallel computations, the deserialization is // controlled by the parallel problem object. #ifndef HAVE_PARALLEL_DOMAIN_AMDIS + MSG("Deserialization from file: %s\n", serializationFilename.c_str()); ifstream in(serializationFilename.c_str()); deserialize(in); in.close(); - MSG("Deserialization from file: %s\n", serializationFilename.c_str()); #endif deserialized = true; @@ -1814,6 +1814,8 @@ namespace AMDiS { void ProblemStatSeq::deserialize(istream &in) { FUNCNAME("ProblemStat::deserialize()"); + if(in.fail()) + ERROR_EXIT("File not found for deserialization \n"); for (unsigned int i = 0; i < meshes.size(); i++) meshes[i]->deserialize(in); diff --git a/doc/tutorial/tutorial.pdf b/doc/tutorial/tutorial.pdf index 3a5f256646399dc4cf131cc4355118bf8a2b53b9..dfd25df2273db7d6e79b3e0a085fd29cd771137a 100644 Binary files a/doc/tutorial/tutorial.pdf and b/doc/tutorial/tutorial.pdf differ