82class FlowRateCalculator
85 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
87 typedef CellIntegrator<dim, dim, Number> CellIntegratorU;
88 typedef FaceIntegrator<dim, dim, Number> FaceIntegratorU;
90 typedef dealii::VectorizedArray<Number> scalar;
92 FlowRateCalculator(dealii::MatrixFree<dim, Number>
const & matrix_free_in,
93 unsigned int const dof_index_in,
94 unsigned int const quad_index_in,
96 MPI_Comm
const & mpi_comm_in);
99 calculate_flow_rates(VectorType
const & velocity,
101 std::map<dealii::types::boundary_id, Number> & flow_rates);
106 write_output(Number
const & value,
double const & time, std::string
const & name);
109 do_calculate_flow_rates(VectorType
const & velocity,
110 std::map<dealii::types::boundary_id, Number> & flow_rates);
113 dealii::MatrixFree<dim, Number>
const & matrix_free;
114 unsigned int dof_index, quad_index;
117 MPI_Comm
const mpi_comm;