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
// MueLu: A package for multigrid based preconditioning
4
//
5
// Copyright 2012 NTESS and the MueLu contributors.
6
// SPDX-License-Identifier: BSD-3-Clause
7
// *****************************************************************************
8
// @HEADER
9
10
#ifndef MUELU_VERBOSITYLEVEL_HPP
11
#define MUELU_VERBOSITYLEVEL_HPP
12
13
#include <Teuchos_VerbosityLevel.hpp>
14
15
namespace
MueLu
{
16
17
enum
MsgType
{
18
Errors
= 0x00000001,
19
20
Warnings0
= 0x00000010,
21
Warnings00
= 0x00000020,
22
Warnings1
= 0x00000040,
23
PerfWarnings
= 0x00000080,
24
25
Runtime0
= 0x00000100,
26
Runtime1
= 0x00000200,
27
RuntimeTimings
= 0x00000400,
28
NoTimeReport
= 0x00000800,
29
30
Parameters0
= 0x00001000,
31
Parameters1
= 0x00002000,
32
33
Statistics0
= 0x00010000,
34
Statistics1
= 0x00020000,
35
Statistics2
= 0x00040000,
36
37
Timings0
= 0x00100000,
38
Timings1
= 0x00200000,
39
TimingsByLevel
= 0x00400000,
40
41
External
= 0x01000000,
42
Debug
= 0x02000000,
43
44
Developer
= 0x04000000,
45
46
// Print skeleton for the run
47
Test0
= 0x10000000,
48
Test1
= 0x20000000,
49
50
// Predefined combinations of MsgType
51
// Can be used in user code or examples. Do not used as input parameters of IsPrint() or GetOStream().
52
Warnings
=
Warnings0
|
Warnings00
|
Warnings1
|
PerfWarnings
,
53
Runtime
=
Runtime0
|
Runtime1
,
54
Parameters
=
Parameters0
|
Parameters1
,
55
Statistics
=
Statistics0
|
Statistics1
|
Statistics2
,
56
Timings
=
Timings0
|
Timings1
|
TimingsByLevel
,
57
Test
=
Test0
|
Test1
|
Runtime0
,
58
InterfaceTest
=
Test0
|
Runtime0
,
59
60
//
61
None
= 0,
62
Low
=
Errors
|
Warnings0
|
Statistics0
,
63
Medium
=
Errors
|
Warnings0
|
Runtime0
|
Parameters0
|
Statistics0
|
Statistics1
|
Timings0
,
64
High
=
Errors
|
Warnings
|
Runtime
|
Parameters
|
Statistics0
|
Statistics1
|
Timings
,
65
#ifdef HAVE_MUELU_DEBUG
66
Extreme
=
Errors
|
Warnings
|
Runtime
|
Parameters
|
Statistics
|
Timings
|
External
|
Developer
|
Debug
,
67
#else
68
Extreme
=
Errors
|
Warnings
|
Runtime
|
Parameters
|
Statistics
|
Timings
|
External
|
Developer
,
69
#endif
70
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
71
72
NotSpecified
= -1
73
};
74
76
typedef
int
VerbLevel
;
77
79
VerbLevel
toMueLuVerbLevel
(
const
Teuchos::EVerbosityLevel verbLevel);
80
82
MsgType
toVerbLevel
(
const
std::string& verbLevelStr);
83
84
}
// namespace MueLu
85
86
#endif
MueLu
Namespace for MueLu classes and methods.
Definition
MueLu_BrickAggregationFactory_decl.hpp:42
MueLu::VerbLevel
int VerbLevel
Definition
MueLu_VerbosityLevel.hpp:76
MueLu::MsgType
MsgType
Definition
MueLu_VerbosityLevel.hpp:17
MueLu::Warnings00
@ Warnings00
Important warning messages (more verbose).
Definition
MueLu_VerbosityLevel.hpp:21
MueLu::Timings1
@ Timings1
Detailed timing information (use Teuchos::TimeMonitor::summarize() to print).
Definition
MueLu_VerbosityLevel.hpp:38
MueLu::Warnings0
@ Warnings0
Important warning messages (one line).
Definition
MueLu_VerbosityLevel.hpp:20
MueLu::Statistics2
@ Statistics2
Print even more statistics.
Definition
MueLu_VerbosityLevel.hpp:35
MueLu::Low
@ Low
Definition
MueLu_VerbosityLevel.hpp:62
MueLu::Test0
@ Test0
Print factory calls.
Definition
MueLu_VerbosityLevel.hpp:47
MueLu::RuntimeTimings
@ RuntimeTimings
Timers that are enabled (using Timings0/Timings1) will be printed during the execution.
Definition
MueLu_VerbosityLevel.hpp:27
MueLu::Developer
@ Developer
Print information primarily of interest to developers.
Definition
MueLu_VerbosityLevel.hpp:44
MueLu::Default
@ Default
Definition
MueLu_VerbosityLevel.hpp:70
MueLu::InterfaceTest
@ InterfaceTest
Definition
MueLu_VerbosityLevel.hpp:58
MueLu::Warnings
@ Warnings
Print all warning messages.
Definition
MueLu_VerbosityLevel.hpp:52
MueLu::Debug
@ Debug
Print additional debugging information.
Definition
MueLu_VerbosityLevel.hpp:42
MueLu::Test1
@ Test1
Print used parameters.
Definition
MueLu_VerbosityLevel.hpp:48
MueLu::Errors
@ Errors
Errors.
Definition
MueLu_VerbosityLevel.hpp:18
MueLu::Statistics1
@ Statistics1
Print more statistics.
Definition
MueLu_VerbosityLevel.hpp:34
MueLu::External
@ External
Print external lib objects.
Definition
MueLu_VerbosityLevel.hpp:41
MueLu::Runtime
@ Runtime
Print description of what is going on.
Definition
MueLu_VerbosityLevel.hpp:53
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:28
MueLu::Medium
@ Medium
Definition
MueLu_VerbosityLevel.hpp:63
MueLu::Timings0
@ Timings0
High level timing information (use Teuchos::TimeMonitor::summarize() to print).
Definition
MueLu_VerbosityLevel.hpp:37
MueLu::None
@ None
Definition
MueLu_VerbosityLevel.hpp:61
MueLu::PerfWarnings
@ PerfWarnings
Performance warnings.
Definition
MueLu_VerbosityLevel.hpp:23
MueLu::Runtime0
@ Runtime0
One-liner description of what is happening.
Definition
MueLu_VerbosityLevel.hpp:25
MueLu::Runtime1
@ Runtime1
Description of what is happening (more verbose).
Definition
MueLu_VerbosityLevel.hpp:26
MueLu::Parameters
@ Parameters
Print parameters.
Definition
MueLu_VerbosityLevel.hpp:54
MueLu::Statistics
@ Statistics
Print all statistics.
Definition
MueLu_VerbosityLevel.hpp:55
MueLu::Extreme
@ Extreme
Definition
MueLu_VerbosityLevel.hpp:68
MueLu::High
@ High
Definition
MueLu_VerbosityLevel.hpp:64
MueLu::Test
@ Test
Definition
MueLu_VerbosityLevel.hpp:57
MueLu::TimingsByLevel
@ TimingsByLevel
Record timing information level by level. Must be used in combinaison with Timings0/Timings1.
Definition
MueLu_VerbosityLevel.hpp:39
MueLu::Warnings1
@ Warnings1
Additional warnings.
Definition
MueLu_VerbosityLevel.hpp:22
MueLu::Timings
@ Timings
Print all timing information.
Definition
MueLu_VerbosityLevel.hpp:56
MueLu::Parameters0
@ Parameters0
Print class parameters.
Definition
MueLu_VerbosityLevel.hpp:30
MueLu::Statistics0
@ Statistics0
Print statistics that do not involve significant additional computation.
Definition
MueLu_VerbosityLevel.hpp:33
MueLu::NotSpecified
@ NotSpecified
Definition
MueLu_VerbosityLevel.hpp:72
MueLu::Parameters1
@ Parameters1
Print class parameters (more parameters, more verbose).
Definition
MueLu_VerbosityLevel.hpp:31
MueLu::toVerbLevel
MsgType toVerbLevel(const std::string &verbLevelStr)
Definition
MueLu_VerbosityLevel.cpp:52
MueLu::toMueLuVerbLevel
VerbLevel toMueLuVerbLevel(const Teuchos::EVerbosityLevel verbLevel)
Translate Teuchos verbosity level to MueLu verbosity level.
Definition
MueLu_VerbosityLevel.cpp:18
src
MueCentral
MueLu_VerbosityLevel.hpp
Generated by
1.17.0