MueLu
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
MueLu_VerboseObject.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_VERBOSEOBJECT_HPP
11
#define MUELU_VERBOSEOBJECT_HPP
12
13
#include "Teuchos_FancyOStream.hpp"
// for FancyOStream
14
#include "Teuchos_RCPDecl.hpp"
// for RCP
15
#include "Teuchos_VerboseObject.hpp"
16
17
#include "
MueLu_VerbosityLevel.hpp
"
18
19
namespace
MueLu
{
20
43
class
VerboseObject
:
public
Teuchos::VerboseObject<VerboseObject> {
44
public
:
46
47
VerboseObject
();
48
50
virtual
~VerboseObject
();
52
57
VerbLevel
GetVerbLevel
()
const
;
58
60
void
SetVerbLevel
(
const
VerbLevel
verbLevel);
61
63
int
GetProcRankVerbose
()
const
;
64
66
int
SetProcRankVerbose
(
int
procRank)
const
;
67
72
bool
IsPrint
(
MsgType
type,
int
thisProcRankOnly = -1)
const
;
73
75
Teuchos::FancyOStream&
GetOStream
(
MsgType
type,
int
thisProcRankOnly = 0)
const
;
76
77
Teuchos::FancyOStream&
GetBlackHole
()
const
;
78
79
static
void
SetMueLuOStream
(
const
Teuchos::RCP<Teuchos::FancyOStream>& mueluOStream);
80
81
static
void
SetMueLuOFileStream
(
const
std::string& filename);
82
83
static
Teuchos::RCP<Teuchos::FancyOStream>
GetMueLuOStream
();
84
86
87
89
static
void
SetDefaultVerbLevel
(
const
VerbLevel
defaultVerbLevel);
90
92
static
VerbLevel
GetDefaultVerbLevel
();
93
95
96
private
:
98
VerbLevel
verbLevel_
;
99
mutable
int
procRank_
;
100
int
numProcs_
;
101
102
static
Teuchos::RCP<Teuchos::FancyOStream>
mueluOutputStream_
;
103
static
Teuchos::RCP<Teuchos::FancyOStream>
blackHole_
;
104
106
static
VerbLevel
globalVerbLevel_
;
107
};
// class VerboseObject
108
109
}
// namespace MueLu
110
111
#define MUELU_VERBOSECLASS_SHORT
112
#endif
// MUELU_VERBOSEOBJECT_HPP
MueLu_VerbosityLevel.hpp
MueLu::VerboseObject::GetOStream
Teuchos::FancyOStream & GetOStream(MsgType type, int thisProcRankOnly=0) const
Get an output stream for outputting the input message type.
Definition
MueLu_VerboseObject.cpp:72
MueLu::VerboseObject::GetVerbLevel
VerbLevel GetVerbLevel() const
Get the verbosity level.
Definition
MueLu_VerboseObject.cpp:50
MueLu::VerboseObject::procRank_
int procRank_
Definition
MueLu_VerboseObject.hpp:99
MueLu::VerboseObject::SetProcRankVerbose
int SetProcRankVerbose(int procRank) const
Set proc rank used for printing.
Definition
MueLu_VerboseObject.cpp:62
MueLu::VerboseObject::verbLevel_
VerbLevel verbLevel_
Verbose level specific to 'this'.
Definition
MueLu_VerboseObject.hpp:98
MueLu::VerboseObject::blackHole_
static Teuchos::RCP< Teuchos::FancyOStream > blackHole_
Definition
MueLu_VerboseObject.hpp:103
MueLu::VerboseObject::GetDefaultVerbLevel
static VerbLevel GetDefaultVerbLevel()
Get the default (global) verbosity level.
Definition
MueLu_VerboseObject.cpp:93
MueLu::VerboseObject::GetMueLuOStream
static Teuchos::RCP< Teuchos::FancyOStream > GetMueLuOStream()
Definition
MueLu_VerboseObject.cpp:119
MueLu::VerboseObject::SetVerbLevel
void SetVerbLevel(const VerbLevel verbLevel)
Set the verbosity level of this object.
Definition
MueLu_VerboseObject.cpp:54
MueLu::VerboseObject::IsPrint
bool IsPrint(MsgType type, int thisProcRankOnly=-1) const
Find out whether we need to print out information for a specific message type.
Definition
MueLu_VerboseObject.cpp:68
MueLu::VerboseObject::mueluOutputStream_
static Teuchos::RCP< Teuchos::FancyOStream > mueluOutputStream_
Definition
MueLu_VerboseObject.hpp:102
MueLu::VerboseObject::SetMueLuOStream
static void SetMueLuOStream(const Teuchos::RCP< Teuchos::FancyOStream > &mueluOStream)
Definition
MueLu_VerboseObject.cpp:97
MueLu::VerboseObject::globalVerbLevel_
static VerbLevel globalVerbLevel_
Global verbose level. This verbose level is used when the verbose level of the object is not specifie...
Definition
MueLu_VerboseObject.hpp:106
MueLu::VerboseObject::GetBlackHole
Teuchos::FancyOStream & GetBlackHole() const
Definition
MueLu_VerboseObject.cpp:83
MueLu::VerboseObject::VerboseObject
VerboseObject()
Definition
MueLu_VerboseObject.cpp:25
MueLu::VerboseObject::numProcs_
int numProcs_
Definition
MueLu_VerboseObject.hpp:100
MueLu::VerboseObject::SetDefaultVerbLevel
static void SetDefaultVerbLevel(const VerbLevel defaultVerbLevel)
Set the default (global) verbosity level.
Definition
MueLu_VerboseObject.cpp:87
MueLu::VerboseObject::~VerboseObject
virtual ~VerboseObject()
Destructor.
Definition
MueLu_VerboseObject.cpp:48
MueLu::VerboseObject::SetMueLuOFileStream
static void SetMueLuOFileStream(const std::string &filename)
Definition
MueLu_VerboseObject.cpp:102
MueLu::VerboseObject::GetProcRankVerbose
int GetProcRankVerbose() const
Get proc rank used for printing. Do not use this information for any other purpose....
Definition
MueLu_VerboseObject.cpp:58
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
src
MueCentral
MueLu_VerboseObject.hpp
Generated by
1.17.0