50 Driver(MPI_Comm
const & mpi_comm,
53 bool const is_throughput_study);
62 print_performance_results(
double const total_time)
const;
67 std::tuple<unsigned int, dealii::types::global_dof_index, double>
68 apply_operator(OperatorType
const & operator_type,
69 unsigned int const n_repetitions_inner,
70 unsigned int const n_repetitions_outer)
const;
74 MPI_Comm
const mpi_comm;
77 dealii::ConditionalOStream pcout;
83 bool const is_throughput_study;
86 std::shared_ptr<ApplicationBase<dim, 1, Number>> application;
89 std::shared_ptr<Grid<dim>> grid;
91 std::shared_ptr<dealii::Mapping<dim>> mapping;
93 std::shared_ptr<MultigridMappings<dim, Number>> multigrid_mappings;
95 std::shared_ptr<Operator<dim, 1, Number>> pde_operator;
96 std::shared_ptr<PostProcessorBase<dim, 1, Number>> postprocessor;
99 mutable unsigned int iterations;
103 mutable double solve_time;