55 : write_inflow_data(
false),
56 inflow_geometry(InflowGeometry::Cartesian),
58 normal_coordinate(0.0),
68 print(dealii::ConditionalOStream & pcout)
70 if(write_inflow_data ==
true)
72 print_parameter(pcout,
"Normal direction", normal_direction);
73 print_parameter(pcout,
"Normal coordinate", normal_coordinate);
74 print_parameter(pcout,
"Number of points in y-direction", n_points_y);
75 print_parameter(pcout,
"Number of points in z-direction", n_points_z);
80 bool write_inflow_data;
82 InflowGeometry inflow_geometry;
85 unsigned int normal_direction;
87 double normal_coordinate;
89 unsigned int n_points_y;
90 unsigned int n_points_z;
93 std::vector<double> * y_values;
94 std::vector<double> * z_values;
96 std::vector<dealii::Tensor<1, dim, double>> * array;
100class InflowDataCalculator
103 InflowDataCalculator(
InflowData<dim> const & inflow_data, MPI_Comm
const & comm);
106 setup(dealii::DoFHandler<dim>
const & dof_handler_velocity, dealii::Mapping<dim>
const & mapping);
109 calculate(dealii::LinearAlgebra::distributed::Vector<Number>
const & velocity);
112 dealii::SmartPointer<dealii::DoFHandler<dim>
const> dof_handler_velocity;
113 dealii::SmartPointer<dealii::Mapping<dim>
const> mapping;
115 bool inflow_data_has_been_initialized;
117 MPI_Comm
const mpi_comm;
120 std::vector<std::pair<std::vector<dealii::types::global_dof_index>, std::vector<Number>>>>
121 array_dof_indices_and_shape_values;
123 std::vector<unsigned int> array_counter;