6#include <deal.II/base/mpi.h>
7#include <deal.II/base/parameter_handler.h>
14#include <prismspf/config.h>
75 <<
"================================================\n"
76 <<
" Miscellaneous Parameters\n"
77 <<
"================================================\n"
84 dealii::ParameterHandler ¶meter_handler)
const
86 parameter_handler.enter_subsection(
"miscellaneous");
88 parameter_handler.declare_entry(
91 dealii::Patterns::Integer(0, INT_MAX),
92 "The random seed for the simulation. "
93 "This is used to initialize the random number generator.");
95 parameter_handler.leave_subsection();
101 parameter_handler.enter_subsection(
"miscellaneous");
104 parameter_handler.get_integer(
"random seed") +
105 dealii::Utilities::MPI::this_mpi_process(MPI_COMM_WORLD)));
107 parameter_handler.leave_subsection();
110PRISMS_PF_END_NAMESPACE
static dealii::ConditionalOStream & pout_summary()
Log output stream for writing a summary.log file.
Definition conditional_ostreams.cc:35
std::mt19937 RNGEngine
Definition miscellaneous_parameters.h:20
Definition conditional_ostreams.cc:20
Struct that holds miscellaneous parameters.
Definition miscellaneous_parameters.h:26
void print_parameter_summary() const
Print parameters to summary.log.
Definition miscellaneous_parameters.h:72
void assign_parameters(dealii::ParameterHandler ¶meter_handler)
Assign the parameters read from an input file to this object.
Definition miscellaneous_parameters.h:99
void set_random_seed(const unsigned int &_random_seed)
Set the random seed and initialize the RNG.
Definition miscellaneous_parameters.h:44
void declare_parameters(dealii::ParameterHandler ¶meter_handler) const
Declare the parameters to be read from an input file.
Definition miscellaneous_parameters.h:83
void postprocess_and_validate()
Postprocess and validate parameters.
Definition miscellaneous_parameters.h:68
RNGEngine rng
Definition miscellaneous_parameters.h:64
unsigned int random_seed
Definition miscellaneous_parameters.h:62