52 #include <Teuchos_VerboseObject.hpp> 74 int mpiStarted = 0; MPI_Initialized(&mpiStarted);
76 MPI_Comm_rank(MPI_COMM_WORLD, &
procRank_);
77 MPI_Comm_size(MPI_COMM_WORLD, &
numProcs_);
83 static RCP<Teuchos::FancyOStream> defaultOStream;
84 if (defaultOStream.get() == NULL) {
85 defaultOStream = Teuchos::fancyOStream(rcpFromRef(std::cout));
86 defaultOStream->setOutputToRootOnly(-1);
88 setDefaultOStream(defaultOStream);
119 if (!
IsPrint(type, thisProcRankOnly))
122 Teuchos::FancyOStream& os = *getOStream();
124 os <<
"\n******* WARNING *******" << std::endl;
135 "MueLu::VerboseObject::GetVerbLevel(): global verbose level cannot be 'NotSpecified'.");
144 defaultOStream->setOutputToRootOnly(-1);
145 setDefaultOStream(defaultOStream);
149 return getDefaultOStream();
static void SetDefaultOStream(const Teuchos::RCP< Teuchos::FancyOStream > &defaultOStream)
Teuchos::FancyOStream & GetOStream(MsgType type, int thisProcRankOnly=0) const
Get an output stream for outputting the input message type.
void SetVerbLevel(const VerbLevel verbLevel)
Set the verbosity level of this object.
static void SetDefaultVerbLevel(const VerbLevel defaultVerbLevel)
Set the default (global) verbosity level.
Namespace for MueLu classes and methods.
static VerbLevel GetDefaultVerbLevel()
Get the default (global) verbosity level.
bool IsPrint(MsgType type, int thisProcRankOnly=-1) const
Find out whether we need to print out information for a specific message type.
Print skeleton for the run, i.e. factory calls and used parameters.
int SetProcRankVerbose(int procRank) const
Set proc rank used for printing.
virtual ~VerboseObject()
Destructor.
Teuchos::FancyOStream & GetBlackHole() const
int GetProcRankVerbose() const
Get proc rank used for printing. Do not use this information for any other purpose.
VerbLevel verbLevel_
Verbose level specific to 'this'.
VerbLevel GetVerbLevel() const
Get the verbosity level.
Exception throws to report errors in the internal logical of the program.
Print all warning messages.
static VerbLevel globalVerbLevel_
Global verbose level. This verbose level is used when the verbose level of the object is not specifie...
static Teuchos::RCP< Teuchos::FancyOStream > GetDefaultOStream()
static Teuchos::RCP< Teuchos::FancyOStream > blackHole_