diff --git a/dumux/io/vtk/vtkreader.hh b/dumux/io/vtk/vtkreader.hh index d7fabe06da2521ce00a27e9cd2e9537e4d109471..772b465c8e7eb4f92167287769d93972d7db1719 100644 --- a/dumux/io/vtk/vtkreader.hh +++ b/dumux/io/vtk/vtkreader.hh @@ -30,6 +30,7 @@ #include #include #include +#include #include #include @@ -59,9 +60,15 @@ public: * \brief The contructor creates a tinyxml2::XMLDocument from file */ explicit VTKReader(const std::string& fileName) + : fileName_(fileName) { - fileName_ = Dune::MPIHelper::getCollectiveCommunication().size() > 1 ? - getProcessFileName_(fileName) : fileName; + const auto pos = fileName_.rfind('.'); + if (pos != std::string::npos) + { + const auto extension = fileName_.substr(pos + 1); + if (extension.find("p") == 0) + fileName_ = getProcessFileName_(fileName_); + } const auto eResult = doc_.LoadFile(fileName_.c_str()); if (eResult != tinyxml2::XML_SUCCESS)