Functions
Foam::debug Namespace Reference

Namespace for handling debugging switches. More...

Functions

dictionarycontrolDict ()
 The central control dictionary. More...
 
dictionarydebugSwitches ()
 The DebugSwitches sub-dictionary in the central controlDict. More...
 
dictionaryinfoSwitches ()
 The InfoSwitches sub-dictionary in the central controlDict. More...
 
dictionaryoptimisationSwitches ()
 The OptimisationSwitches sub-dictionary in the central controlDict. More...
 
int debugSwitch (const char *name, const int defaultValue=0)
 Lookup debug switch or add default value. More...
 
int infoSwitch (const char *name, const int defaultValue=0)
 Lookup info switch or add default value. More...
 
int optimisationSwitch (const char *name, const int defaultValue=0)
 Lookup optimisation switch or add default value. More...
 
dictionaryswitchSet (const char *subDictName, dictionary *&subDictPtr)
 Internal function to lookup a sub-dictionary from controlDict. More...
 
void addDebugObject (const char *name, simpleRegIOobject *obj)
 Register debug switch read/write object. More...
 
void addInfoObject (const char *name, simpleRegIOobject *obj)
 Register info switch read/write object. More...
 
void addOptimisationObject (const char *name, simpleRegIOobject *obj)
 Register optimisation switch read/write object. More...
 
void addDimensionSetObject (const char *name, simpleRegIOobject *obj)
 Register DimensionSets read/write object. More...
 
void addDimensionedConstantObject (const char *name, simpleRegIOobject *)
 Register DimensionedConstant read/write object. More...
 
simpleObjectRegistrydebugObjects ()
 Get access to registered debug switch objects. More...
 
simpleObjectRegistryinfoObjects ()
 Get access to registered info switch objects. More...
 
simpleObjectRegistryoptimisationObjects ()
 Get access to registered optimisation switch objects. More...
 
simpleObjectRegistrydimensionSetObjects ()
 Get access to registered dimensionSets switch objects. More...
 
simpleObjectRegistrydimensionedConstantObjects ()
 Get access to registered dimensionedConstant switch objects. More...
 

Detailed Description

Namespace for handling debugging switches.

Source files

Function Documentation

Foam::dictionary & controlDict ( )

The central control dictionary.

Located in ~/.OpenFOAM/VERSION or $WM_PROJECT_DIR/etc

See also
Foam::findEtcFile()

Definition at line 92 of file debug.C.

References Foam::findEtcFiles(), forAllReverse, IOstream::good(), SafeFatalIOErrorInFunction, and switchSet().

Referenced by argList::displayDoc(), and switchSet().

Here is the call graph for this function:

Here is the caller graph for this function:

Foam::dictionary & debugSwitches ( )

The DebugSwitches sub-dictionary in the central controlDict.

Definition at line 148 of file debug.C.

References switchSet().

Referenced by debugSwitch().

Here is the call graph for this function:

Here is the caller graph for this function:

Foam::dictionary & infoSwitches ( )

The InfoSwitches sub-dictionary in the central controlDict.

Definition at line 154 of file debug.C.

References switchSet().

Referenced by infoSwitch().

Here is the call graph for this function:

Here is the caller graph for this function:

Foam::dictionary & optimisationSwitches ( )

The OptimisationSwitches sub-dictionary in the central controlDict.

Definition at line 160 of file debug.C.

References switchSet().

Referenced by NamedEnum< Enum, nEnum >::names(), optimisationSwitch(), and UPstream::procNo().

Here is the call graph for this function:

Here is the caller graph for this function:

int debugSwitch ( const char *  name,
const int  defaultValue = 0 
)

Lookup debug switch or add default value.

Definition at line 166 of file debug.C.

References debugSwitches(), and dictionary::lookupOrAddDefault().

Here is the call graph for this function:

int infoSwitch ( const char *  name,
const int  defaultValue = 0 
)

Lookup info switch or add default value.

Definition at line 175 of file debug.C.

References infoSwitches(), and dictionary::lookupOrAddDefault().

Here is the call graph for this function:

int optimisationSwitch ( const char *  name,
const int  defaultValue = 0 
)

Lookup optimisation switch or add default value.

Definition at line 184 of file debug.C.

References dictionary::lookupOrAddDefault(), and optimisationSwitches().

Referenced by NamedEnum< Enum, nEnum >::names(), UPstream::procNo(), and addcommsTypeToOpt::writeData().

Here is the call graph for this function:

Here is the caller graph for this function:

Foam::dictionary & switchSet ( const char *  subDictName,
dictionary *&  subDictPtr 
)

Internal function to lookup a sub-dictionary from controlDict.

Definition at line 119 of file debug.C.

References controlDict(), entry::dict(), Foam::endl(), Foam::exit(), entry::isDict(), dictionary::lookupEntryPtr(), and dictionaryName::name().

Referenced by controlDict(), debugSwitches(), Foam::dimensionedConstants(), Foam::dimensionSystems(), infoSwitches(), and optimisationSwitches().

Here is the call graph for this function:

Here is the caller graph for this function:

void addDebugObject ( const char *  name,
simpleRegIOobject obj 
)

Register debug switch read/write object.

Definition at line 193 of file debug.C.

References DictionaryBase< IDLListType, T >::append(), List< T >::append(), debugObjects(), and DictionaryBase< IDLListType, T >::lookupPtr().

Here is the call graph for this function:

void addInfoObject ( const char *  name,
simpleRegIOobject obj 
)

Register info switch read/write object.

Definition at line 214 of file debug.C.

References addOptimisationObject(), DictionaryBase< IDLListType, T >::append(), List< T >::append(), infoObjects(), and DictionaryBase< IDLListType, T >::lookupPtr().

Here is the call graph for this function:

void addOptimisationObject ( const char *  name,
simpleRegIOobject obj 
)

Register optimisation switch read/write object.

Definition at line 236 of file debug.C.

References addDimensionSetObject(), DictionaryBase< IDLListType, T >::append(), List< T >::append(), DictionaryBase< IDLListType, T >::lookupPtr(), and optimisationObjects().

Referenced by addInfoObject().

Here is the call graph for this function:

Here is the caller graph for this function:

void addDimensionSetObject ( const char *  name,
simpleRegIOobject obj 
)

Register DimensionSets read/write object.

Definition at line 261 of file debug.C.

References addDimensionedConstantObject(), DictionaryBase< IDLListType, T >::append(), List< T >::append(), dimensionSetObjects(), and DictionaryBase< IDLListType, T >::lookupPtr().

Referenced by addOptimisationObject().

Here is the call graph for this function:

Here is the caller graph for this function:

void addDimensionedConstantObject ( const char *  name,
simpleRegIOobject obj 
)

Register DimensionedConstant read/write object.

Definition at line 286 of file debug.C.

References DictionaryBase< IDLListType, T >::append(), List< T >::append(), dimensionedConstantObjects(), and DictionaryBase< IDLListType, T >::lookupPtr().

Referenced by addDimensionSetObject().

Here is the call graph for this function:

Here is the caller graph for this function:

Foam::simpleObjectRegistry & debugObjects ( )

Get access to registered debug switch objects.

Definition at line 313 of file debug.C.

Referenced by addDebugObject(), and Time::readDict().

Here is the caller graph for this function:

Foam::simpleObjectRegistry & infoObjects ( )

Get access to registered info switch objects.

Definition at line 324 of file debug.C.

Referenced by addInfoObject().

Here is the caller graph for this function:

Foam::simpleObjectRegistry & optimisationObjects ( )

Get access to registered optimisation switch objects.

Definition at line 335 of file debug.C.

Referenced by addOptimisationObject(), and Time::readDict().

Here is the caller graph for this function:

Foam::simpleObjectRegistry & dimensionSetObjects ( )

Get access to registered dimensionSets switch objects.

Definition at line 346 of file debug.C.

Referenced by addDimensionSetObject(), and Time::readDict().

Here is the caller graph for this function:

Foam::simpleObjectRegistry & dimensionedConstantObjects ( )

Get access to registered dimensionedConstant switch objects.

Definition at line 357 of file debug.C.

Referenced by addDimensionedConstantObject(), and Time::readDict().

Here is the caller graph for this function: