40class DivergenceCalculator
43 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
45 typedef DivergenceCalculator<dim, Number> This;
47 typedef CellIntegrator<dim, dim, Number> CellIntegratorVector;
48 typedef CellIntegrator<dim, 1, Number> CellIntegratorScalar;
50 typedef dealii::VectorizedArray<Number> scalar;
52 DivergenceCalculator();
55 initialize(dealii::MatrixFree<dim, Number>
const & matrix_free_in,
56 unsigned int const dof_index_vector_in,
57 unsigned int const dof_index_scalar_in,
58 unsigned int const quad_index_in);
64 compute_projection_rhs(VectorType & dst_scalar_valued,
65 VectorType
const & src_vector_valued)
const;
69 cell_loop(dealii::MatrixFree<dim, Number>
const & matrix_free,
70 VectorType & dst_scalar_valued,
71 VectorType
const & src_vector_valued,
72 std::pair<unsigned int, unsigned int>
const & cell_range)
const;
74 dealii::MatrixFree<dim, Number>
const * matrix_free;
76 unsigned int dof_index_vector;
77 unsigned int dof_index_scalar;
78 unsigned int quad_index;
93class ShearRateCalculator
96 typedef ShearRateCalculator<dim, Number> This;
98 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
100 typedef dealii::VectorizedArray<Number> scalar;
101 typedef dealii::SymmetricTensor<2, dim, dealii::VectorizedArray<Number>> symmetric_tensor;
103 typedef std::pair<unsigned int, unsigned int> Range;
105 typedef CellIntegrator<dim, dim, Number> CellIntegratorVector;
106 typedef CellIntegrator<dim, 1, Number> CellIntegratorScalar;
109 ShearRateCalculator();
112 initialize(dealii::MatrixFree<dim, Number>
const & matrix_free_in,
113 unsigned int const dof_index_vector_in,
114 unsigned int const dof_index_scalar_in,
115 unsigned int const quad_index_in);
121 compute_projection_rhs(VectorType & dst_scalar_valued,
122 VectorType
const & src_vector_valued)
const;
126 cell_loop(dealii::MatrixFree<dim, Number>
const & matrix_free,
127 VectorType & dst_scalar_valued,
128 VectorType
const & src_vector_valued,
129 Range
const & cell_range)
const;
131 dealii::MatrixFree<dim, Number>
const * matrix_free;
133 unsigned int dof_index_vector;
134 unsigned int dof_index_scalar;
135 unsigned int quad_index;
155class VorticityCalculator
158 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
160 typedef VorticityCalculator<dim, Number> This;
162 typedef CellIntegrator<dim, dim, Number> CellIntegratorVector;
164 typedef dealii::Tensor<1, dim, dealii::VectorizedArray<Number>> vector;
166 VorticityCalculator();
169 initialize(dealii::MatrixFree<dim, Number>
const & matrix_free_in,
170 unsigned int const dof_index_vector_in,
171 unsigned int const quad_index_in);
177 compute_projection_rhs(VectorType & dst_vector_valued,
178 VectorType
const & src_vector_valued)
const;
182 cell_loop(dealii::MatrixFree<dim, Number>
const & matrix_free,
183 VectorType & dst_vector_valued,
184 VectorType
const & src_vector_valued,
185 std::pair<unsigned int, unsigned int>
const & cell_range)
const;
187 dealii::MatrixFree<dim, Number>
const * matrix_free;
188 unsigned int dof_index_vector;
189 unsigned int quad_index;
197class ViscosityCalculator
200 typedef ViscosityCalculator<dim, Number> This;
202 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
204 typedef dealii::VectorizedArray<Number> scalar;
206 typedef std::pair<unsigned int, unsigned int> Range;
208 typedef CellIntegrator<dim, 1, Number> CellIntegratorScalar;
211 ViscosityCalculator();
214 initialize(dealii::MatrixFree<dim, Number>
const & matrix_free_in,
215 unsigned int const dof_index_scalar_in,
216 unsigned int const quad_index_in,
223 compute_projection_rhs(VectorType & dst_scalar_valued)
const;
227 cell_loop(dealii::MatrixFree<dim, Number>
const & matrix_free,
228 VectorType & dst_scalar_valued,
229 VectorType
const & src_scalar_valued,
230 Range
const & cell_range)
const;
232 dealii::MatrixFree<dim, Number>
const * matrix_free;
234 unsigned int dof_index_scalar;
235 unsigned int quad_index;
241class MagnitudeCalculator
244 typedef MagnitudeCalculator<dim, Number> This;
246 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
248 typedef dealii::VectorizedArray<Number> scalar;
250 typedef std::pair<unsigned int, unsigned int> Range;
252 typedef CellIntegrator<dim, dim, Number> IntegratorVector;
253 typedef CellIntegrator<dim, 1, Number> IntegratorScalar;
256 MagnitudeCalculator();
259 initialize(dealii::MatrixFree<dim, Number>
const & matrix_free_in,
260 unsigned int const dof_index_vector_in,
261 unsigned int const dof_index_scalar_in,
262 unsigned int const quad_index_in);
268 compute_projection_rhs(VectorType & dst_scalar_valued,
269 VectorType
const & src_vector_valued)
const;
273 cell_loop(dealii::MatrixFree<dim, Number>
const & matrix_free,
274 VectorType & dst_scalar_valued,
275 VectorType
const & src_vector_valued,
276 Range
const & cell_range)
const;
278 dealii::MatrixFree<dim, Number>
const * matrix_free;
280 unsigned int dof_index_vector;
281 unsigned int dof_index_scalar;
282 unsigned int quad_index;
289class QCriterionCalculator
292 typedef QCriterionCalculator<dim, Number> This;
294 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
296 typedef dealii::VectorizedArray<Number> scalar;
297 typedef dealii::Tensor<2, dim, dealii::VectorizedArray<Number>> tensor;
299 typedef std::pair<unsigned int, unsigned int> Range;
301 typedef CellIntegrator<dim, dim, Number> CellIntegratorVector;
302 typedef CellIntegrator<dim, 1, Number> CellIntegratorScalar;
305 QCriterionCalculator();
308 initialize(dealii::MatrixFree<dim, Number>
const & matrix_free_in,
309 unsigned int const dof_index_vector_in,
310 unsigned int const dof_index_scalar_in,
311 unsigned int const quad_index_in,
312 bool const compressible_flow);
318 compute_projection_rhs(VectorType & dst_scalar_valued,
319 VectorType
const & src_vector_valued)
const;
323 cell_loop(dealii::MatrixFree<dim, Number>
const & matrix_free,
324 VectorType & dst_scalar_valued,
325 VectorType
const & src_vector_valued,
326 Range
const & cell_range)
const;
328 dealii::MatrixFree<dim, Number>
const * matrix_free;
330 unsigned int dof_index_vector;
331 unsigned int dof_index_scalar;
332 unsigned int quad_index;
333 bool compressible_flow;