212 bool write_detailed_description)
219 auto &prm = dealii::ParameterAcceptor::prm;
220 prm.enter_subsection(
"A - TimeLoop");
221 prm.declare_entry(
"basename",
"test");
222 prm.leave_subsection();
231 time_loop(MPI_COMM_SELF);
236 prm.enter_subsection(
"B - Equation");
237 prm.declare_entry(
"dimension",
239 dealii::Patterns::Integer(),
240 "The spatial dimension");
242 "equation", name, dealii::Patterns::Anything(),
"The PDE system");
243 prm.set(
"dimension", std::to_string(dim));
244 prm.set(
"equation", name);
245 prm.leave_subsection();
247 std::string base_name = name;
248 std::ranges::replace(base_name,
' ',
'_');
249 base_name +=
"-" + std::to_string(dim) +
"d";
251 if (dealii::Utilities::MPI::this_mpi_process(MPI_COMM_SELF) == 0) {
252 const auto full_name =
253 "default_parameters-" + base_name +
"-description.prm";
254 if (write_detailed_description)
255 prm.print_parameters(
257 dealii::ParameterHandler::OutputStyle::KeepDeclarationOrder);
259 const auto short_name =
"default_parameters-" + base_name +
".prm";
260 prm.print_parameters(
262 dealii::ParameterHandler::OutputStyle::Short |
263 dealii::ParameterHandler::OutputStyle::KeepDeclarationOrder
271 dealii::ParameterAcceptor::clear();