MueLu Version of the Day
Loading...
Searching...
No Matches
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
51namespace MueLu {
52
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 Developer = 0x04000000,
82
83 // Print skeleton for the run
84 Test0 = 0x10000000,
85 Test1 = 0x20000000,
86
87 // Predefined combinations of MsgType
88 // Can be used in user code or examples. Do not used as input parameters of IsPrint() or GetOStream().
96
97 //
98 None = 0,
102#ifdef HAVE_MUELU_DEBUG
104#else
106#endif
107 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
108
109 NotSpecified = -1
110 };
111
113 typedef int VerbLevel;
114
116 VerbLevel toMueLuVerbLevel(const Teuchos::EVerbosityLevel verbLevel);
117
119 MsgType toVerbLevel(const std::string& verbLevelStr);
120
121} // namespace MueLu
122
123#endif
Namespace for MueLu classes and methods.
@ Warnings00
Important warning messages (more verbose)
@ Timings1
Detailed timing information (use Teuchos::TimeMonitor::summarize() to print)
@ Warnings0
Important warning messages (one line)
@ Statistics2
Print even more statistics.
@ Test0
Print factory calls.
@ RuntimeTimings
Timers that are enabled (using Timings0/Timings1) will be printed during the execution.
@ Developer
Print information primarily of interest to developers.
@ Warnings
Print all warning messages.
@ Debug
Print additional debugging information.
@ Test1
Print used parameters.
@ Statistics1
Print more statistics.
@ External
Print external lib objects.
@ Runtime
Print description of what is going on.
@ NoTimeReport
By default, enabled timers appears in the teuchos time monitor summary. Use this option if you do not...
@ Timings0
High level timing information (use Teuchos::TimeMonitor::summarize() to print)
@ PerfWarnings
Performance warnings.
@ Runtime0
One-liner description of what is happening.
@ Runtime1
Description of what is happening (more verbose)
@ Parameters
Print parameters.
@ Statistics
Print all statistics.
@ TimingsByLevel
Record timing information level by level. Must be used in combinaison with Timings0/Timings1.
@ Warnings1
Additional warnings.
@ Timings
Print all timing information.
@ Parameters0
Print class parameters.
@ Statistics0
Print statistics that do not involve significant additional computation.
@ Parameters1
Print class parameters (more parameters, more verbose)
MsgType toVerbLevel(const std::string &verbLevelStr)
VerbLevel toMueLuVerbLevel(const Teuchos::EVerbosityLevel verbLevel)
Translate Teuchos verbosity level to MueLu verbosity level.