52class LinePlotCalculatorStatisticsHomogeneous
55 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
57 typedef typename std::vector<
58 std::pair<typename dealii::DoFHandler<dim>::active_cell_iterator, dealii::Point<dim>>>
61 LinePlotCalculatorStatisticsHomogeneous(dealii::DoFHandler<dim>
const & dof_handler_velocity_in,
62 dealii::DoFHandler<dim>
const & dof_handler_pressure_in,
63 dealii::Mapping<dim>
const & mapping_in,
64 MPI_Comm
const & mpi_comm_in);
70 evaluate(VectorType
const & velocity, VectorType
const & pressure);
79 print_headline(std::ofstream & f,
unsigned int const number_of_samples)
const;
82 do_evaluate(VectorType
const & velocity, VectorType
const & pressure);
85 do_evaluate_velocity(VectorType
const & velocity,
87 unsigned int const line_iterator);
90 do_evaluate_pressure(VectorType
const & pressure,
92 unsigned int const line_iterator);
95 average_pressure_for_given_point(VectorType
const & pressure,
96 TYPE
const & vector_cells_and_ref_points,
97 double & length_local,
98 double & pressure_local);
101 find_points_and_weights(dealii::Point<dim>
const & point_in_ref_coord,
102 std::vector<dealii::Point<dim>> & points,
103 std::vector<double> & weights,
104 unsigned int const averaging_direction,
105 dealii::QGauss<1>
const & gauss_1d);
108 do_write_output()
const;
110 mutable bool clear_files;
112 dealii::DoFHandler<dim>
const & dof_handler_velocity;
113 dealii::DoFHandler<dim>
const & dof_handler_pressure;
114 dealii::Mapping<dim>
const & mapping;
120 std::vector<std::vector<dealii::Point<dim>>> global_points;
124 std::vector<std::vector<std::vector<
125 std::pair<typename dealii::DoFHandler<dim>::active_cell_iterator, dealii::Point<dim>>>>>
126 cells_and_ref_points_velocity;
130 std::vector<std::vector<std::vector<
131 std::pair<typename dealii::DoFHandler<dim>::active_cell_iterator, dealii::Point<dim>>>>>
132 cells_and_ref_points_pressure;
136 std::vector<std::vector<
137 std::pair<typename dealii::DoFHandler<dim>::active_cell_iterator, dealii::Point<dim>>>>
138 cells_and_ref_points_ref_pressure;
141 unsigned int number_of_samples;
144 unsigned int averaging_direction;
148 std::vector<std::vector<dealii::Tensor<1, dim, double>>> velocity_global;
152 std::vector<std::vector<double>> wall_shear_global;
156 std::vector<std::vector<dealii::Tensor<2, dim, double>>> reynolds_global;
160 std::vector<std::vector<double>> pressure_global;
162 std::vector<double> reference_pressure_global;
165 bool write_final_output;