63class LinePlotCalculatorStatistics
66 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
68 typedef typename std::vector<
69 std::pair<typename dealii::DoFHandler<dim>::active_cell_iterator, dealii::Point<dim>>>
72 LinePlotCalculatorStatistics(dealii::DoFHandler<dim>
const & dof_handler_velocity_in,
73 dealii::DoFHandler<dim>
const & dof_handler_pressure_in,
74 dealii::Mapping<dim>
const & mapping_in,
75 MPI_Comm
const & mpi_comm_in);
81 evaluate(VectorType
const & velocity, VectorType
const & pressure);
90 print_headline(std::ofstream & f,
unsigned int const number_of_samples)
const
92 f <<
"number of samples: N = " << number_of_samples << std::endl;
96 initialize_cell_data(VectorType
const & velocity, VectorType
const & pressure);
99 do_evaluate(VectorType
const & velocity, VectorType
const & pressure);
102 do_evaluate_velocity(VectorType
const & velocity,
104 unsigned int const line_iterator);
107 do_evaluate_pressure(VectorType
const & pressure,
109 unsigned int const line_iterator);
112 do_write_output()
const;
114 mutable bool clear_files;
116 dealii::DoFHandler<dim>
const & dof_handler_velocity;
117 dealii::DoFHandler<dim>
const & dof_handler_pressure;
118 dealii::Mapping<dim>
const & mapping;
124 std::vector<std::vector<dealii::Point<dim>>> global_points;
126 bool cell_data_has_been_initialized;
130 std::vector<std::vector<
131 std::vector<std::pair<std::vector<dealii::types::global_dof_index>, std::vector<Number>>>>>
132 cells_global_velocity;
136 std::vector<std::vector<
137 std::vector<std::pair<std::vector<dealii::types::global_dof_index>, std::vector<Number>>>>>
138 cells_global_pressure;
141 unsigned int number_of_samples;
145 std::vector<std::vector<dealii::Tensor<1, dim, Number>>> velocity_global;
149 std::vector<std::vector<Number>> pressure_global;
151 bool write_final_output;