52 if(
env(
"FREEFOAM_JOB_DIR"))
54 baseDir =
getEnv(
"FREEFOAM_JOB_DIR");
56 else if(
env(
"FOAM_JOB_DIR"))
58 baseDir =
getEnv(
"FOAM_JOB_DIR");
66 baseDir =
home()/
".FreeFOAM"/
"jobControl";
71 fileName runningDir(baseDir/
"runningJobs");
72 fileName finishedDir(baseDir/
"finishedJobs");
74 runningJobPath_ = runningDir/jobFile;
75 finishedJobPath_ = finishedDir/jobFile;
80 <<
"Cannot get JobInfo directory $FOAM_JOB_DIR"
87 <<
"Cannot make JobInfo directory " << runningDir
91 if (!
isDir(finishedDir) && !
mkDir(finishedDir))
94 <<
"Cannot make JobInfo directory " << finishedDir
109 mv(runningJobPath_, finishedJobPath_);
143 if (!write(
OFstream(runningJobPath_)()))
146 <<
"Failed to write to JobInfo file "
158 add(
"cpuTime", cpuTime_.elapsedCpuTime());
162 if (!found(
"termination"))
164 add(
"termination", terminationType);
168 write(OFstream(finishedJobPath_)());
197 mv(runningJobPath_, finishedJobPath_);