ENH: Function objects - updated logic to determine whether or not to instantiate a time-based function object. Fixes #439

This commit is contained in:
Andrew Heather
2017-03-21 16:55:24 +00:00
parent 694a03dfeb
commit eed3b77060
5 changed files with 45 additions and 5 deletions

View File

@ -93,6 +93,24 @@ Foam::functionObjects::timeControl::timeControl
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
bool Foam::functionObjects::timeControl::entriesPresent(const dictionary& dict)
{
if
(
Foam::timeControl::entriesPresent(dict, "write")
|| Foam::timeControl::entriesPresent(dict, "output") // backwards compat
|| Foam::timeControl::entriesPresent(dict, "execute")
|| dict.found("timeStart")
|| dict.found("timeEnd")
)
{
return true;
}
return false;
}
bool Foam::functionObjects::timeControl::execute()
{
if (active() && (postProcess || executeControl_.execute()))