83class FlowRateCalculator
86 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
88 typedef CellIntegrator<dim, dim, Number> CellIntegratorU;
89 typedef FaceIntegrator<dim, dim, Number> FaceIntegratorU;
91 typedef dealii::VectorizedArray<Number> scalar;
93 FlowRateCalculator(dealii::MatrixFree<dim, Number>
const & matrix_free_in,
94 unsigned int const dof_index_in,
95 unsigned int const quad_index_in,
97 MPI_Comm
const & mpi_comm_in);
100 calculate_flow_rates(VectorType
const & velocity,
102 std::map<dealii::types::boundary_id, Number> & flow_rates);
107 write_output(Number
const & value,
double const & time, std::string
const & name);
110 do_calculate_flow_rates(VectorType
const & velocity,
111 std::map<dealii::types::boundary_id, Number> & flow_rates);
114 dealii::MatrixFree<dim, Number>
const & matrix_free;
115 unsigned int dof_index, quad_index;
118 MPI_Comm
const mpi_comm;