38 if (controlDict_.
found(
"writeControl"))
42 controlDict_.
lookup(
"writeControl")
52 <<
"writeInterval < 1 for writeControl timeStep"
88 <<
", should be >= 0, setting to 0"
95 if (controlDict_.
found(
"timeFormat"))
97 word formatName(controlDict_.
lookup(
"timeFormat"));
99 if (formatName ==
"general")
103 else if (formatName ==
"fixed")
107 else if (formatName ==
"scientific")
114 <<
"unsupported time format " << formatName
123 if (controlDict_.
found(
"stopAt"))
143 if (controlDict_.
found(
"writeVersion"))
147 controlDict_.
lookup(
"writeVersion")
151 if (controlDict_.
found(
"writeFormat"))
155 controlDict_.
lookup(
"writeFormat")
159 if (controlDict_.
found(
"writePrecision"))
173 if (controlDict_.
found(
"writeCompression"))
177 controlDict_.
lookup(
"writeCompression")
182 controlDict_.
readIfPresent(
"runTimeModifiable", runTimeModifiable_);
188 if (controlDict_.regIOobject::read())
202 if (runTimeModifiable_)
208 bool anyModified =
true;
213 bool anyModifiedOnThisProc = anyModified;
216 if (anyModifiedOnThisProc && !anyModified)
219 <<
"Delaying reading objects due to inconsistent "
220 "file time-stamps between processors"
227 if (controlDict_.readIfModified())
230 functionObjects_.read();
262 timeDict.
add(
"index", timeIndex_);
263 timeDict.
add(
"deltaT", deltaT_);
264 timeDict.
add(
"deltaT0", deltaT0_);
266 timeDict.regIOobject::writeObject(fmt, ver, cmp);
269 if (writeOK && purgeWrite_)
271 previousOutputTimes_.push(
timeName());
273 while (previousOutputTimes_.size() > purgeWrite_)
297 stopAt_ = saWriteNow;