MueLu  Version of the Day
MueLu_VerbosityLevel.hpp
Go to the documentation of this file.
1 // @HEADER
2 //
3 // ***********************************************************************
4 //
5 // MueLu: A package for multigrid based preconditioning
6 // Copyright 2012 Sandia Corporation
7 //
8 // Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
9 // the U.S. Government retains certain rights in this software.
10 //
11 // Redistribution and use in source and binary forms, with or without
12 // modification, are permitted provided that the following conditions are
13 // met:
14 //
15 // 1. Redistributions of source code must retain the above copyright
16 // notice, this list of conditions and the following disclaimer.
17 //
18 // 2. Redistributions in binary form must reproduce the above copyright
19 // notice, this list of conditions and the following disclaimer in the
20 // documentation and/or other materials provided with the distribution.
21 //
22 // 3. Neither the name of the Corporation nor the names of the
23 // contributors may be used to endorse or promote products derived from
24 // this software without specific prior written permission.
25 //
26 // THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
27 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
29 // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
30 // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
31 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
32 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
33 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
34 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
35 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 //
38 // Questions? Contact
39 // Jonathan Hu (jhu@sandia.gov)
40 // Andrey Prokopenko (aprokop@sandia.gov)
41 // Ray Tuminaro (rstumin@sandia.gov)
42 //
43 // ***********************************************************************
44 //
45 // @HEADER
46 #ifndef MUELU_VERBOSITYLEVEL_HPP
47 #define MUELU_VERBOSITYLEVEL_HPP
48 
49 #include <Teuchos_VerbosityLevel.hpp>
50 
51 namespace MueLu {
52 
53  enum MsgType
54  {
55  Errors = 0x00000001,
56 
57  Warnings0 = 0x00000010,
58  Warnings00 = 0x00000020,
59  Warnings1 = 0x00000040,
60  PerfWarnings = 0x00000080,
61 
62  Runtime0 = 0x00000100,
63  Runtime1 = 0x00000200,
64  RuntimeTimings = 0x00000400,
65  NoTimeReport = 0x00000800,
66 
67  Parameters0 = 0x00001000,
68  Parameters1 = 0x00002000,
69 
70  Statistics0 = 0x00010000,
71  Statistics1 = 0x00020000,
72  Statistics2 = 0x00040000,
73 
74  Timings0 = 0x00100000,
75  Timings1 = 0x00200000,
76  TimingsByLevel = 0x00400000,
77 
78  External = 0x01000000,
79  Debug = 0x02000000,
80 
81  Test = 0x10000000,
82 
83  // Predefined combinations of MsgType
84  // Can be used in user code or examples. Do not used as input parameters of IsPrint() or GetOStream().
90 
91  //
92  None = 0,
96 #ifdef HAVE_MUELU_DEBUG
98 #else
100 #endif
101  Default = High, // This is the default of print() methods. For VerboseObject, another default is set by VerboseObject::globalVerbLevel_ // TODO: move it to the VerboseObject class
102 
104  };
105 
107  typedef int VerbLevel;
108 
110  VerbLevel toMueLuVerbLevel(const Teuchos::EVerbosityLevel verbLevel);
111 
112 } // namespace MueLu
113 
114 #endif
MueLu::Extreme
Definition: MueLu_VerbosityLevel.hpp:99
MueLu::Low
Definition: MueLu_VerbosityLevel.hpp:93
MueLu::Test
Print skeleton for the run, i.e. factory calls and used parameters.
Definition: MueLu_VerbosityLevel.hpp:81
MueLu::Runtime1
Description of what is happening (more verbose)
Definition: MueLu_VerbosityLevel.hpp:63
MueLu::None
Definition: MueLu_VerbosityLevel.hpp:92
MueLu::Runtime0
One-liner description of what is happening.
Definition: MueLu_VerbosityLevel.hpp:62
MueLu::Warnings0
Important warning messages (one line)
Definition: MueLu_VerbosityLevel.hpp:57
MueLu::Parameters1
Print class parameters (more parameters, more verbose)
Definition: MueLu_VerbosityLevel.hpp:68
MueLu::Statistics
Print all statistics.
Definition: MueLu_VerbosityLevel.hpp:88
MueLu::toMueLuVerbLevel
VerbLevel toMueLuVerbLevel(const Teuchos::EVerbosityLevel verbLevel)
Definition: MueLu_VerbosityLevel.cpp:51
MueLu::External
Print external lib objects.
Definition: MueLu_VerbosityLevel.hpp:78
MueLu::Medium
Definition: MueLu_VerbosityLevel.hpp:94
MueLu::Timings0
High level timing information (use Teuchos::TimeMonitor::summarize() to print)
Definition: MueLu_VerbosityLevel.hpp:74
MueLu
Namespace for MueLu classes and methods.
Definition: MueLu_BrickAggregationFactory_decl.hpp:76
MueLu::TimingsByLevel
Record timing information level by level. Must be used in combinaison with Timings0/Timings1.
Definition: MueLu_VerbosityLevel.hpp:76
MueLu::Debug
Print additional debugging information.
Definition: MueLu_VerbosityLevel.hpp:79
MueLu::RuntimeTimings
Timers that are enabled (using Timings0/Timings1) will be printed during the execution.
Definition: MueLu_VerbosityLevel.hpp:64
MueLu::Parameters
Print parameters.
Definition: MueLu_VerbosityLevel.hpp:87
MueLu::Parameters0
Print class parameters.
Definition: MueLu_VerbosityLevel.hpp:67
MueLu::Statistics0
Print statistics that do not involve significant additional computation.
Definition: MueLu_VerbosityLevel.hpp:70
MueLu::Errors
Errors.
Definition: MueLu_VerbosityLevel.hpp:55
MueLu::Runtime
Print description of what is going on.
Definition: MueLu_VerbosityLevel.hpp:86
MueLu::MsgType
MsgType
Definition: MueLu_VerbosityLevel.hpp:53
MueLu::NoTimeReport
By default, enabled timers appears in the teuchos time monitor summary. Use this option if you do not...
Definition: MueLu_VerbosityLevel.hpp:65
MueLu::Statistics1
Print more statistics.
Definition: MueLu_VerbosityLevel.hpp:71
MueLu::Warnings00
Important warning messages (more verbose)
Definition: MueLu_VerbosityLevel.hpp:58
MueLu::Warnings1
Additional warnings.
Definition: MueLu_VerbosityLevel.hpp:59
MueLu::Warnings
Print all warning messages.
Definition: MueLu_VerbosityLevel.hpp:85
MueLu::VerbLevel
int VerbLevel
Definition: MueLu_VerbosityLevel.hpp:107
MueLu::Statistics2
Print even more statistics.
Definition: MueLu_VerbosityLevel.hpp:72
MueLu::Timings1
Detailed timing information (use Teuchos::TimeMonitor::summarize() to print)
Definition: MueLu_VerbosityLevel.hpp:75
MueLu::Timings
Print all timing information.
Definition: MueLu_VerbosityLevel.hpp:89
MueLu::Default
Definition: MueLu_VerbosityLevel.hpp:101
MueLu::High
Definition: MueLu_VerbosityLevel.hpp:95
MueLu::NotSpecified
Definition: MueLu_VerbosityLevel.hpp:103
MueLu::PerfWarnings
Performance warnings.
Definition: MueLu_VerbosityLevel.hpp:60