diff --git a/src/OpenFOAM/db/Time/Time.C b/src/OpenFOAM/db/Time/Time.C index 94c8b9cac4..cace0ad54a 100644 --- a/src/OpenFOAM/db/Time/Time.C +++ b/src/OpenFOAM/db/Time/Time.C @@ -384,11 +384,18 @@ Foam::Time::Time const word& constantName ) : + //TimePaths + //( + // args.parRunControl().parRun(), + // args.rootPath(), + // args.globalCaseName(), + // args.caseName(), + // systemName, + // constantName + //), TimePaths ( - args.parRunControl().parRun(), args.rootPath(), - args.globalCaseName(), args.caseName(), systemName, constantName diff --git a/src/OpenFOAM/db/Time/TimePaths.C b/src/OpenFOAM/db/Time/TimePaths.C index 29f2c6967e..d08ec35f54 100644 --- a/src/OpenFOAM/db/Time/TimePaths.C +++ b/src/OpenFOAM/db/Time/TimePaths.C @@ -24,6 +24,7 @@ License \*---------------------------------------------------------------------------*/ #include "TimePaths.H" +#include "IOstreams.H" // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // @@ -41,11 +42,20 @@ Foam::TimePaths::TimePaths system_(systemName), constant_(constantName) { + // Find out from case name whether a processor directory std::string::size_type pos = caseName.find("processor"); if (pos != string::npos) { processorCase_ = true; - globalCaseName_ = caseName(pos-1); + + if (pos == 0) + { + globalCaseName_ = "."; + } + else + { + globalCaseName_ = caseName(pos-1); + } } else {