fixed writing out entries in advective bc
[OpenFOAM-1.6-ext.git] / src / OpenFOAM / global / debug / debug.H
blob10829f71411662e56ea8711ceaca954c3c57a119
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright held by original author
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
9     This file is part of OpenFOAM.
11     OpenFOAM is free software; you can redistribute it and/or modify it
12     under the terms of the GNU General Public License as published by the
13     Free Software Foundation; either version 2 of the License, or (at your
14     option) any later version.
16     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
19     for more details.
21     You should have received a copy of the GNU General Public License
22     along with OpenFOAM; if not, write to the Free Software Foundation,
23     Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
25 Namespace
26     Foam::debug
28 Description
29     Namespace for handling debugging switches.
31 SourceFiles
32     debug.C
34 \*---------------------------------------------------------------------------*/
36 #ifndef debug_H
37 #define debug_H
39 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
41 namespace Foam
44 // Forward declaration of classes
45 class dictionary;
47 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
49 namespace debug
51     //- The central control dictionary.
52     //  Located in ~/.OpenFOAM/VERSION or $WM_PROJECT_DIR/etc
53     //  @sa Foam::findEtcFile()
54     dictionary& controlDict();
56     //- The DebugSwitches sub-dictionary in the central controlDict.
57     dictionary& debugSwitches();
59     //- The InfoSwitches sub-dictionary in the central controlDict.
60     dictionary& infoSwitches();
62     //- The OptimisationSwitches sub-dictionary in the central controlDict.
63     dictionary& optimisationSwitches();
65     //- The Tolerances sub-dictionary in the central controlDict.
66     dictionary& tolerances();
68     //- Lookup debug switch or add default value.
69     int debugSwitch(const char* name, const int defaultValue = 0);
71     //- Lookup info switch or add default value.
72     int infoSwitch(const char* name, const int defaultValue = 0);
74     //- Lookup optimisation switch or add default value.
75     int optimisationSwitch(const char* name, const int defaultValue = 0);
77     //- Lookup tolerances switch or add default value.
78     double tolerances(const char* name, const double defaultValue = 0);
80     //- Internal function to lookup a sub-dictionary from controlDict.
81     dictionary& switchSet(const char* subDictName, dictionary*& subDictPtr);
83 } // End namespace debug
86 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
88 } // End namespace Foam
90 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
92 #endif
94 // ************************************************************************* //