PRISMS-PF Manual v3.0-pre
All Classes Functions Variables Enumerations Pages
conditional_ostreams.h
1// SPDX-FileCopyrightText: © 2025 PRISMS Center at the University of Michigan
2// SPDX-License-Identifier: GNU Lesser General Public Version 2.1
3
4#ifndef conditional_ostreams_h
5#define conditional_ostreams_h
6
7#include <deal.II/base/conditional_ostream.h>
8
9#include <prismspf/config.h>
10
11#include <fstream>
12
13PRISMS_PF_BEGIN_NAMESPACE
14
21{
22public:
27
32
37 static dealii::ConditionalOStream &
38 pout_base();
39
43 static dealii::ConditionalOStream &
45
49 static dealii::ConditionalOStream &
51
52private:
53 // summary.log file
54 static std::ofstream summary_log_file;
55};
56
57PRISMS_PF_END_NAMESPACE
58
59#endif
A class that allows printing to different output streams that are classified based on their verbosity...
Definition conditional_ostreams.h:21
static dealii::ConditionalOStream & pout_base()
Generic parallel output stream. Used for essential information in release and debug mode.
Definition conditional_ostreams.cc:31
static dealii::ConditionalOStream & pout_verbose()
Verbose parallel output stream. Used for additional information in debug mode.
Definition conditional_ostreams.cc:41
static dealii::ConditionalOStream & pout_summary()
Log output stream for writing a summary.log file.
Definition conditional_ostreams.cc:22
conditionalOStreams()
Constructor.
Definition conditional_ostreams.cc:53
~conditionalOStreams()
Destructor.
Definition conditional_ostreams.cc:61