57 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
59 Driver(MPI_Comm
const & comm,
62 bool const is_throughput_study);
71 print_performance_results(
double const total_time)
const;
76 std::tuple<unsigned int, dealii::types::global_dof_index, double>
77 apply_operator(OperatorType
const & operator_type,
78 unsigned int const n_repetitions_inner,
79 unsigned int const n_repetitions_outer)
const;
82 MPI_Comm
const mpi_comm;
84 dealii::ConditionalOStream pcout;
90 bool const is_throughput_study;
92 std::shared_ptr<ApplicationBase<dim, Number>> application;
95 std::shared_ptr<Grid<dim>> grid;
97 std::shared_ptr<dealii::Mapping<dim>> mapping;
99 std::shared_ptr<Operator<dim, Number>> pde_operator;
101 std::shared_ptr<PostProcessorBase<dim, Number>> postprocessor;
103 std::shared_ptr<TimeIntExplRK<Number>> time_integrator;