51class LinePlotCalculatorStatisticsHomogeneous
54 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
56 typedef typename std::vector<
57 std::pair<typename dealii::DoFHandler<dim>::active_cell_iterator, dealii::Point<dim>>>
60 LinePlotCalculatorStatisticsHomogeneous(dealii::DoFHandler<dim>
const & dof_handler_velocity_in,
61 dealii::DoFHandler<dim>
const & dof_handler_pressure_in,
62 dealii::Mapping<dim>
const & mapping_in,
63 MPI_Comm
const & mpi_comm_in);
69 evaluate(VectorType
const & velocity, VectorType
const & pressure);
78 print_headline(std::ofstream & f,
unsigned int const number_of_samples)
const;
81 do_evaluate(VectorType
const & velocity, VectorType
const & pressure);
84 do_evaluate_velocity(VectorType
const & velocity,
86 unsigned int const line_iterator);
89 do_evaluate_pressure(VectorType
const & pressure,
91 unsigned int const line_iterator);
94 average_pressure_for_given_point(VectorType
const & pressure,
95 TYPE
const & vector_cells_and_ref_points,
96 double & length_local,
97 double & pressure_local);
100 find_points_and_weights(dealii::Point<dim>
const & point_in_ref_coord,
101 std::vector<dealii::Point<dim>> & points,
102 std::vector<double> & weights,
103 unsigned int const averaging_direction,
104 dealii::QGauss<1>
const & gauss_1d);
107 do_write_output()
const;
109 mutable bool clear_files;
111 dealii::DoFHandler<dim>
const & dof_handler_velocity;
112 dealii::DoFHandler<dim>
const & dof_handler_pressure;
113 dealii::Mapping<dim>
const & mapping;
119 std::vector<std::vector<dealii::Point<dim>>> global_points;
123 std::vector<std::vector<std::vector<
124 std::pair<typename dealii::DoFHandler<dim>::active_cell_iterator, dealii::Point<dim>>>>>
125 cells_and_ref_points_velocity;
129 std::vector<std::vector<std::vector<
130 std::pair<typename dealii::DoFHandler<dim>::active_cell_iterator, dealii::Point<dim>>>>>
131 cells_and_ref_points_pressure;
135 std::vector<std::vector<
136 std::pair<typename dealii::DoFHandler<dim>::active_cell_iterator, dealii::Point<dim>>>>
137 cells_and_ref_points_ref_pressure;
140 unsigned int number_of_samples;
143 unsigned int averaging_direction;
147 std::vector<std::vector<dealii::Tensor<1, dim, double>>> velocity_global;
151 std::vector<std::vector<double>> wall_shear_global;
155 std::vector<std::vector<dealii::Tensor<2, dim, double>>> reynolds_global;
159 std::vector<std::vector<double>> pressure_global;
161 std::vector<double> reference_pressure_global;
164 bool write_final_output;