46 const dealii::Triangulation<3, 3> & serTria,
47 const dealii::DoFHandler<3> & dofHandlerPar,
48 const MPI_Comm & mpi_comm_parent,
49 const MPI_Comm & mpi_comm_domain,
50 const std::vector<std::vector<double>> &domainBoundingVectors,
51 dealii::AffineConstraints<double> & periodicHangingConstraints,
52 dealii::AffineConstraints<double> & onlyHangingConstraints,
56 const bool periodicZ);
70 const std::shared_ptr<const dealii::Utilities::MPI::Partitioner>
72 const unsigned int blockSize,
88 const std::shared_ptr<
91 const dealii::MatrixFree<3, double> &matrix_free_data,
92 const unsigned int mfDofHandlerIndex,
93 const unsigned int blockSize,
94 std::vector<std::vector<dealii::types::global_dof_index>>
95 &flattenedArrayMacroCellLocalProcIndexId,
96 std::vector<std::vector<dealii::types::global_dof_index>>
97 &flattenedArrayCellLocalProcIndexId);
111 const std::shared_ptr<
114 const dealii::MatrixFree<3, double> &matrix_free_data,
115 const unsigned int mfDofHandlerIndex,
116 const unsigned int blockSize,
117 std::vector<dealii::types::global_dof_index>
118 & flattenedArrayMacroCellLocalProcIndexId,
119 std::vector<unsigned int> &normalCellIdToMacroCellIdMap,
120 std::vector<unsigned int> ¯oCellIdToNormalCellIdMap,
121 std::vector<dealii::types::global_dof_index>
122 &flattenedArrayCellLocalProcIndexId);
135 const std::shared_ptr<
138 const dealii::MatrixFree<3, double> &matrix_free_data,
139 const unsigned int mfDofHandlerIndex,
140 const unsigned int blockSize,
141 std::vector<dealii::types::global_dof_index>
142 &flattenedArrayCellLocalProcIndexId);
172 const std::complex<double> * flattenedArray,
173 const unsigned int totalNumberComponents,
174 const unsigned int localVectorSize,
175 const std::pair<unsigned int, unsigned int> componentIndexRange,
176 const std::vector<dealii::types::global_dof_index>
177 &localProcDofIndicesReal,
178 const std::vector<dealii::types::global_dof_index>
179 & localProcDofIndicesImag,
184 const std::complex<double> * flattenedArray,
185 const unsigned int totalNumberComponents,
186 const unsigned int localVectorSize,
187 const std::pair<unsigned int, unsigned int> componentIndexRange,
211 const double * flattenedArray,
212 const unsigned int totalNumberComponents,
213 const unsigned int localVectorSize,
214 const std::pair<unsigned int, unsigned int> componentIndexRange,
250 const unsigned int totalNumberComponents,
251 const std::pair<unsigned int, unsigned int> componentIndexRange,
252 const std::vector<dealii::types::global_dof_index>
253 &localProcDofIndicesReal,
254 const std::vector<dealii::types::global_dof_index>
255 & localProcDofIndicesImag,
257 const bool isFlattenedDealiiGhostValuesUpdated =
false);
283 const unsigned int totalNumberComponents,
284 const std::pair<unsigned int, unsigned int> componentIndexRange,
286 const bool isFlattenedDealiiGhostValuesUpdated =
false);
318 const unsigned int totalNumberComponents,
319 const std::pair<unsigned int, unsigned int> componentIndexRange,
320 const std::vector<dealii::types::global_dof_index>
321 &localProcDofIndicesReal,
322 const std::vector<dealii::types::global_dof_index>
323 & localProcDofIndicesImag,
347 const unsigned int totalNumberComponents,
348 const std::pair<unsigned int, unsigned int> componentIndexRange,
380 std::vector<std::complex<double>> & flattenedArray,
381 const unsigned int totalNumberComponents,
382 const std::pair<unsigned int, unsigned int> componentIndexRange,
383 const std::vector<dealii::types::global_dof_index>
384 &localProcDofIndicesReal,
385 const std::vector<dealii::types::global_dof_index>
386 & localProcDofIndicesImag,
409 std::vector<double> & flattenedArray,
410 const unsigned int totalNumberComponents,
411 const std::pair<unsigned int, unsigned int> componentIndexRange,
416 std::pair<dealii::Point<3>, dealii::Point<3>>
422 const dealii::MatrixFree<3, double> &matrix_free_data,
423 const unsigned int mfDofHandlerIndex,
424 std::vector<unsigned int> & nodesPerCellClassificationMap);
429 const dealii::MatrixFree<3, double> & matrix_free_data,
430 const unsigned int mfDofHandlerIndex,
431 const dealii::AffineConstraints<double> &constraintMatrix,
432 std::vector<unsigned int> & nodesPerCellClassificationMap,
433 std::vector<unsigned int> & globalArrayClassificationMap);