MueLu
Version of the Day
Toggle main menu visibility
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
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
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().
89
Warnings
=
Warnings0
|
Warnings00
|
Warnings1
|
PerfWarnings
,
90
Runtime
=
Runtime0
|
Runtime1
,
91
Parameters
=
Parameters0
|
Parameters1
,
92
Statistics
=
Statistics0
|
Statistics1
|
Statistics2
,
93
Timings
=
Timings0
|
Timings1
|
TimingsByLevel
,
94
Test
=
Test0
|
Test1
|
Runtime0
,
95
InterfaceTest
=
Test0
|
Runtime0
,
96
97
//
98
None
= 0,
99
Low
=
Errors
|
Warnings0
|
Statistics0
,
100
Medium
=
Errors
|
Warnings0
|
Runtime0
|
Parameters0
|
Statistics0
|
Statistics1
|
Timings0
,
101
High
=
Errors
|
Warnings
|
Runtime
|
Parameters
|
Statistics0
|
Statistics1
|
Timings
,
102
#ifdef HAVE_MUELU_DEBUG
103
Extreme
=
Errors
|
Warnings
|
Runtime
|
Parameters
|
Statistics
|
Timings
|
External
|
Developer
|
Debug
,
104
#else
105
Extreme
=
Errors
|
Warnings
|
Runtime
|
Parameters
|
Statistics
|
Timings
|
External
|
Developer
,
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
MueLu
Namespace for MueLu classes and methods.
Definition
MueLu_BrickAggregationFactory_decl.hpp:78
MueLu::VerbLevel
int VerbLevel
Definition
MueLu_VerbosityLevel.hpp:113
MueLu::MsgType
MsgType
Definition
MueLu_VerbosityLevel.hpp:54
MueLu::Warnings00
@ Warnings00
Important warning messages (more verbose).
Definition
MueLu_VerbosityLevel.hpp:58
MueLu::Timings1
@ Timings1
Detailed timing information (use Teuchos::TimeMonitor::summarize() to print).
Definition
MueLu_VerbosityLevel.hpp:75
MueLu::Warnings0
@ Warnings0
Important warning messages (one line).
Definition
MueLu_VerbosityLevel.hpp:57
MueLu::Statistics2
@ Statistics2
Print even more statistics.
Definition
MueLu_VerbosityLevel.hpp:72
MueLu::Low
@ Low
Definition
MueLu_VerbosityLevel.hpp:99
MueLu::Test0
@ Test0
Print factory calls.
Definition
MueLu_VerbosityLevel.hpp:84
MueLu::RuntimeTimings
@ RuntimeTimings
Timers that are enabled (using Timings0/Timings1) will be printed during the execution.
Definition
MueLu_VerbosityLevel.hpp:64
MueLu::Developer
@ Developer
Print information primarily of interest to developers.
Definition
MueLu_VerbosityLevel.hpp:81
MueLu::Default
@ Default
Definition
MueLu_VerbosityLevel.hpp:107
MueLu::InterfaceTest
@ InterfaceTest
Definition
MueLu_VerbosityLevel.hpp:95
MueLu::Warnings
@ Warnings
Print all warning messages.
Definition
MueLu_VerbosityLevel.hpp:89
MueLu::Debug
@ Debug
Print additional debugging information.
Definition
MueLu_VerbosityLevel.hpp:79
MueLu::Test1
@ Test1
Print used parameters.
Definition
MueLu_VerbosityLevel.hpp:85
MueLu::Errors
@ Errors
Errors.
Definition
MueLu_VerbosityLevel.hpp:55
MueLu::Statistics1
@ Statistics1
Print more statistics.
Definition
MueLu_VerbosityLevel.hpp:71
MueLu::External
@ External
Print external lib objects.
Definition
MueLu_VerbosityLevel.hpp:78
MueLu::Runtime
@ Runtime
Print description of what is going on.
Definition
MueLu_VerbosityLevel.hpp:90
MueLu::NoTimeReport
@ 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::Medium
@ Medium
Definition
MueLu_VerbosityLevel.hpp:100
MueLu::Timings0
@ Timings0
High level timing information (use Teuchos::TimeMonitor::summarize() to print).
Definition
MueLu_VerbosityLevel.hpp:74
MueLu::None
@ None
Definition
MueLu_VerbosityLevel.hpp:98
MueLu::PerfWarnings
@ PerfWarnings
Performance warnings.
Definition
MueLu_VerbosityLevel.hpp:60
MueLu::Runtime0
@ Runtime0
One-liner description of what is happening.
Definition
MueLu_VerbosityLevel.hpp:62
MueLu::Runtime1
@ Runtime1
Description of what is happening (more verbose).
Definition
MueLu_VerbosityLevel.hpp:63
MueLu::Parameters
@ Parameters
Print parameters.
Definition
MueLu_VerbosityLevel.hpp:91
MueLu::Statistics
@ Statistics
Print all statistics.
Definition
MueLu_VerbosityLevel.hpp:92
MueLu::Extreme
@ Extreme
Definition
MueLu_VerbosityLevel.hpp:105
MueLu::High
@ High
Definition
MueLu_VerbosityLevel.hpp:101
MueLu::Test
@ Test
Definition
MueLu_VerbosityLevel.hpp:94
MueLu::TimingsByLevel
@ TimingsByLevel
Record timing information level by level. Must be used in combinaison with Timings0/Timings1.
Definition
MueLu_VerbosityLevel.hpp:76
MueLu::Warnings1
@ Warnings1
Additional warnings.
Definition
MueLu_VerbosityLevel.hpp:59
MueLu::Timings
@ Timings
Print all timing information.
Definition
MueLu_VerbosityLevel.hpp:93
MueLu::Parameters0
@ Parameters0
Print class parameters.
Definition
MueLu_VerbosityLevel.hpp:67
MueLu::Statistics0
@ Statistics0
Print statistics that do not involve significant additional computation.
Definition
MueLu_VerbosityLevel.hpp:70
MueLu::NotSpecified
@ NotSpecified
Definition
MueLu_VerbosityLevel.hpp:109
MueLu::Parameters1
@ Parameters1
Print class parameters (more parameters, more verbose).
Definition
MueLu_VerbosityLevel.hpp:68
MueLu::toVerbLevel
MsgType toVerbLevel(const std::string &verbLevelStr)
Definition
MueLu_VerbosityLevel.cpp:90
MueLu::toMueLuVerbLevel
VerbLevel toMueLuVerbLevel(const Teuchos::EVerbosityLevel verbLevel)
Translate Teuchos verbosity level to MueLu verbosity level.
Definition
MueLu_VerbosityLevel.cpp:54
src
MueCentral
MueLu_VerbosityLevel.hpp
Generated by
1.17.0