Loading...
Searching...
No Matches
runTimeCondition Class Referenceabstract

Base class for run time conditions. More...

#include <runTimeCondition.H>

Inheritance diagram for runTimeCondition:
Collaboration diagram for runTimeCondition:

Public Member Functions

 TypeName ("runTimeCondition")
 Runtime type information.
 declareRunTimeSelectionTable (autoPtr, runTimeCondition, dictionary,(const word &name, const objectRegistry &obr, const dictionary &dict, stateFunctionObject &state),(name, obr, dict, state))
 Declare runtime constructor selection table.
 runTimeCondition (const word &name, const objectRegistry &obr, const dictionary &dict, stateFunctionObject &state)
 Constructor.
virtual ~runTimeCondition ()=default
 Destructor.
virtual const wordname () const
 Return the condition name.
virtual bool active () const
 Return the active flag.
virtual label groupID () const
 Return the group index.
virtual bool apply ()=0
 Apply the condition.
virtual void write ()=0
 Write.
virtual void reset ()=0
 Reset.

Static Public Member Functions

static autoPtr< runTimeConditionNew (const word &conditionName, const objectRegistry &obr, const dictionary &dict, stateFunctionObject &state)
 Selector.

Public Attributes

Switch log
 Switch to send output to Info.

Protected Member Functions

dictionarysetConditionDict ()
 Set the condition dictionary (create if necessary).
const dictionaryconditionDict () const
 Return const access to the conditions dictionary.
dictionaryconditionDict ()
 Return non-const access to the conditions dictionary.

Protected Attributes

word name_
 Condition name.
const objectRegistryobr_
 Reference to the object registry.
stateFunctionObjectstate_
 State.
bool active_
 On/off switch.
dictionaryconditionDict_
 Reference to the condition dictionary.
label groupID_
 Group index - if applied, all conditions in a group must be.

Detailed Description

Base class for run time conditions.

Source files

Definition at line 57 of file runTimeCondition.H.

Constructor & Destructor Documentation

◆ runTimeCondition()

◆ ~runTimeCondition()

virtual ~runTimeCondition ( )
virtualdefault

Destructor.

References dict.

Member Function Documentation

◆ setConditionDict()

Foam::dictionary & setConditionDict ( )
protected

Set the condition dictionary (create if necessary).

Definition at line 41 of file runTimeCondition.C.

References dictionary::add(), dictionary, dictionary::found(), name_, state_, and dictionary::subDict().

Referenced by runTimeCondition().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ conditionDict() [1/2]

const Foam::dictionary & conditionDict ( ) const
protected

Return const access to the conditions dictionary.

Definition at line 55 of file runTimeCondition.C.

References conditionDict_.

Referenced by averageCondition::apply(), averageCondition::averageCondition(), maxDurationCondition::maxDurationCondition(), averageCondition::reset(), averageCondition::write(), and maxDurationCondition::write().

Here is the caller graph for this function:

◆ conditionDict() [2/2]

Foam::dictionary & conditionDict ( )
protected

Return non-const access to the conditions dictionary.

Definition at line 62 of file runTimeCondition.C.

References conditionDict_.

◆ TypeName()

TypeName ( "runTimeCondition" )

Runtime type information.

◆ declareRunTimeSelectionTable()

declareRunTimeSelectionTable ( autoPtr ,
runTimeCondition ,
dictionary ,
(const word &name, const objectRegistry &obr, const dictionary &dict, stateFunctionObject &state) ,
(name, obr, dict, state)  )

Declare runtime constructor selection table.

References dict, name(), and runTimeCondition().

Here is the call graph for this function:

◆ New()

Foam::autoPtr< Foam::functionObjects::runTimeControls::runTimeCondition > New ( const word & conditionName,
const objectRegistry & obr,
const dictionary & dict,
stateFunctionObject & state )
static

Selector.

Definition at line 27 of file runTimeConditionNew.C.

References dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInLookup, and Foam::Info.

Referenced by runTimeControl::read().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ name()

◆ active()

bool active ( ) const
virtual

Return the active flag.

Definition at line 97 of file runTimeCondition.C.

References active_.

Referenced by runTimeControl::execute().

Here is the caller graph for this function:

◆ groupID()

Foam::label groupID ( ) const
virtual

Return the group index.

Definition at line 104 of file runTimeCondition.C.

References groupID_.

Referenced by runTimeControl::execute().

Here is the caller graph for this function:

◆ apply()

virtual bool apply ( )
pure virtual

Apply the condition.

Implemented in averageCondition, equationInitialResidualCondition, equationMaxIterCondition, maxDurationCondition, minMaxCondition, minTimeStepCondition, and noneCondition.

Referenced by runTimeControl::execute().

Here is the caller graph for this function:

◆ write()

◆ reset()

virtual void reset ( )
pure virtual

Member Data Documentation

◆ name_

◆ obr_

◆ state_

◆ active_

◆ conditionDict_

dictionary& conditionDict_
protected

Reference to the condition dictionary.

Definition at line 87 of file runTimeCondition.H.

Referenced by conditionDict(), conditionDict(), and runTimeCondition().

◆ groupID_

label groupID_
protected

Group index - if applied, all conditions in a group must be.

satisfied before condition is met

Definition at line 94 of file runTimeCondition.H.

Referenced by groupID(), and runTimeCondition().

◆ log

Switch log

Switch to send output to Info.

Definition at line 172 of file runTimeCondition.H.

Referenced by runTimeCondition().


The documentation for this class was generated from the following files:
  • src/functionObjects/utilities/runTimeControl/runTimeCondition/runTimeCondition/runTimeCondition.H
  • src/functionObjects/utilities/runTimeControl/runTimeCondition/runTimeCondition/runTimeCondition.C
  • src/functionObjects/utilities/runTimeControl/runTimeCondition/runTimeCondition/runTimeConditionNew.C