22#ifndef INCLUDE_EXADG_INCOMPRESSIBLE_NAVIER_STOKES_POSTPROCESSOR_LINE_PLOT_DATA_H_
23#define INCLUDE_EXADG_INCOMPRESSIBLE_NAVIER_STOKES_POSTPROCESSOR_LINE_PLOT_DATA_H_
26#include <deal.II/base/point.h>
29#include <exadg/postprocessor/time_control_statistics.h>
30#include <exadg/utilities/print_functions.h>
38enum class QuantityType
50 Quantity() : type(QuantityType::Undefined)
54 Quantity(QuantityType
const & quantity_type) : type(quantity_type)
72 dealii::Point<dim> reference_point;
81 normal_vector(dealii::Tensor<1, dim, double>()),
82 tangent_vector(dealii::Tensor<1, dim, double>())
87 dealii::Tensor<1, dim, double> normal_vector;
88 dealii::Tensor<1, dim, double> tangent_vector;
94 Line() : n_points(2), name(
"line")
105 dealii::Point<dim> begin;
106 dealii::Point<dim> end;
111 unsigned int n_points;
121 std::vector<std::shared_ptr<Quantity>> quantities;
136 average_circumferential(
false),
137 n_points_circumferential(4),
138 normal_vector(dealii::Tensor<1, dim>())
143 bool average_circumferential;
147 unsigned int n_points_circumferential;
152 dealii::Tensor<1, dim> normal_vector;
163 :
Line<dim>(), average_homogeneous_direction(
false), averaging_direction(0)
168 bool average_homogeneous_direction;
171 unsigned int averaging_direction;
182 print_base(dealii::ConditionalOStream & pcout)
184 pcout <<
" Line plot data:" << std::endl;
185 print_parameter(pcout,
"Directory", directory);
186 print_parameter(pcout,
"Precision", precision);
187 print_parameter(pcout,
"Line", lines.name);
188 print_parameter(pcout,
" Quantity", lines.quantity);
194 std::string directory;
199 unsigned int precision;
204 std::vector<std::shared_ptr<Line<dim>>> lines;
214 print(dealii::ConditionalOStream & pcout)
216 if(time_control_data.is_active)
220 time_control_data.print(pcout,
true);
231 print(dealii::ConditionalOStream & pcout)
233 if(time_control_data_statistics.time_control_data.is_active)
237 time_control_data_statistics.print(pcout,
true);
Definition line_plot_data.h:133
Definition line_plot_data.h:161
Definition line_plot_data.h:176
Definition line_plot_data.h:227
Definition line_plot_data.h:210
Definition line_plot_data.h:93
Definition line_plot_data.h:67
Definition line_plot_data.h:77
Definition line_plot_data.h:49
Definition time_control_statistics.h:31
Definition time_control.h:40