Go to the documentation of this file.
27 const word& intervalPrefix,
31 intervalPrefix_(intervalPrefix)
33 auto tControl = dict.
getVal<
word>(
"timeControl");
34 if(tControl ==
"timeStep")
36 else if( tControl ==
"runTime" ||
37 tControl ==
"simulationTime")
42 "bad input for intervalControl in dictionary "<< dict.
globalName()<<
endl<<
44 wordList({
"timeStep",
"runTime",
"simulationTime"})<<
endl;
48 word intervalWord = intervalPrefix.size()==0?
word(
"interval"): intervalPrefix+
"Interval";
54 auto interval = dict.
getVal<
real>(intervalWord);
71 iRange_(start, end, std::
max(stride,1)),
73 intervalPrefix.size()==0uL?
word(
"interval"): intervalPrefix+
"Interval"
82 return iRange_.isMember(iter);
86 return rRange_.isMember(t, 0.55*dt);
96 return iRange_.isInRange(iter);
100 return rRange_.isInRange(t);
109 return rRange_.begin();
122 return rRange_.end();
135 return rRange_.stride();
147 return iRange_.begin();
159 return iRange_.end();
171 return iRange_.stride();
183 dict.
add(
"timeControl",
"timeStep");
187 dict.
add(
"timeControl",
"runTime");
190 word intervalWord = intervalPrefix_.size()==0?
word(
"interval"): intervalPrefix_+
"Interval";
194 dict.
add(intervalWord,rRange_.stride());
195 dict.
add(
"startTime",rRange_.begin());
196 dict.
add(
"endTime", rRange_.end());
200 dict.
add(intervalWord,iRange_.stride());
201 dict.
add(
"startTime",iRange_.begin());
202 dict.
add(
"endTime", iRange_.end());
T getValOrSet(const word &keyword, const T &setVal) const
get the value of data entry or if not found, set the value to setVal
#define fatalExit
Fatal exit.
stridedRange< int32 > int32StridedRagne
INLINE_FUNCTION_H Type max(const Type *first, uint32 numElems)
bool timeEvent(uint32 iter, real t, real dt) const
virtual word globalName() const
global name of entry, separated with dots
bool add(const word &keyword, const float &v)
add a float dataEntry
iOstream & endl(iOstream &os)
Add newline and flush stream.
#define fatalErrorInFunction
Report a fatal error and function name and exit the application.
bool write(dictionary &dict) const
bool isInRange(uint32 iter, real t, real dt) const
stridedRange< real > realStridedRange
T getVal(const word &keyword) const
get the value of data entry
const int32 largestPosInt32
baseTimeControl(const dictionary &dict, const word &intervalPrefix="", real defStartTime=0.0)
Dictionary holds a set of data entries or sub-dictionaries that are enclosed in a curely braces or ar...