6#include <deal.II/base/exceptions.h>
15#include <prismspf/config.h>
49 template <
typename ListType>
63 dealii::ExcMessage(
"num_increments must be greater than 0.\n"));
87 output_list.insert(
static_cast<unsigned int>(std::round(
103 dealii::ExcMessage(
"For n per decaded spaced outputs, the number of "
104 "increments must be greater than 1."));
110 const auto decade =
static_cast<unsigned int>(std::ceil(std::log10(
iteration)));
173 <<
"================================================\n"
174 <<
" Output Parameters\n"
175 <<
"================================================\n"
176 <<
"Output file type: " <<
file_type <<
"\n"
177 <<
"Output file name: " <<
file_name <<
"\n"
static dealii::ConditionalOStream & pout_summary()
Log output stream for writing a summary.log file.
Definition conditional_ostreams.cc:34
@ Value
Use value of the variable as a criterion for refinement.
Definition grid_refiner_criterion.h:31
Definition conditional_ostreams.cc:20
Struct that holds output parameters.
Definition output_parameters.h:27
bool print_timing_with_output
Definition output_parameters.h:153
unsigned int patch_subdivisions
Definition output_parameters.h:146
void add_log_spacing_outputs(unsigned int num_outputs, unsigned int num_increments)
Set the user output list.
Definition output_parameters.h:79
void clear_output_list()
Set the user output list.
Definition output_parameters.h:124
unsigned int print_output_period
Definition output_parameters.h:149
void add_output_list(const ListType &list)
Set the user output list.
Definition output_parameters.h:51
std::string file_name
Definition output_parameters.h:142
void print_parameter_summary() const
Print parameters to summary.log.
Definition output_parameters.h:170
std::set< unsigned int > output_list
Definition output_parameters.h:156
bool should_output(unsigned int increment) const
Return if the increment should be outputted.
Definition output_parameters.h:160
std::string file_type
Definition output_parameters.h:139
void add_n_per_decade_outputs(unsigned int num_outputs, unsigned int num_increments)
Set the user output list.
Definition output_parameters.h:96
void validate()
Postprocess and validate parameters.
Definition output_parameters.h:166
unsigned int get_num_outputs() const
Get the number of outputs that will be made.
Definition output_parameters.h:133
void add_equal_spacing_outputs(unsigned int num_outputs, unsigned int num_increments)
Set the user output list.
Definition output_parameters.h:60
const char * bool_to_string(bool boolean)
Convert bool to string.
Definition utilities.h:232