58 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
60 Driver(MPI_Comm
const & comm,
63 bool const is_throughput_study);
72 print_performance_results(
double const total_time)
const;
77 std::tuple<unsigned int, dealii::types::global_dof_index, double>
78 apply_operator(OperatorType
const & operator_type,
79 unsigned int const n_repetitions_inner,
80 unsigned int const n_repetitions_outer)
const;
83 MPI_Comm
const mpi_comm;
85 dealii::ConditionalOStream pcout;
91 bool const is_throughput_study;
93 std::shared_ptr<ApplicationBase<dim, Number>> application;
96 std::shared_ptr<Grid<dim>> grid;
98 std::shared_ptr<dealii::Mapping<dim>> mapping;
100 std::shared_ptr<Operator<dim, Number>> pde_operator;
102 std::shared_ptr<PostProcessorBase<dim, Number>> postprocessor;
104 std::shared_ptr<TimeIntExplRK<Number>> time_integrator;