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>
88 const std::shared_ptr<
91 const dealii::MatrixFree<3, double> &matrix_free_data,
94 std::vector<std::vector<dftfe::uInt>>
95 &flattenedArrayMacroCellLocalProcIndexId,
96 std::vector<std::vector<dftfe::uInt>>
97 &flattenedArrayCellLocalProcIndexId);
111 const std::shared_ptr<
114 const dealii::MatrixFree<3, double> &matrix_free_data,
117 std::vector<dftfe::uInt> &flattenedArrayMacroCellLocalProcIndexId,
118 std::vector<dftfe::uInt> &normalCellIdToMacroCellIdMap,
119 std::vector<dftfe::uInt> ¯oCellIdToNormalCellIdMap,
120 std::vector<dftfe::uInt> &flattenedArrayCellLocalProcIndexId);
133 const std::shared_ptr<
136 const dealii::MatrixFree<3, double> &matrix_free_data,
139 std::vector<dftfe::uInt> &flattenedArrayCellLocalProcIndexId);
169 const std::complex<double> *flattenedArray,
172 const std::pair<dftfe::uInt, dftfe::uInt> componentIndexRange,
173 const std::vector<dealii::types::global_dof_index>
174 &localProcDofIndicesReal,
175 const std::vector<dealii::types::global_dof_index>
176 &localProcDofIndicesImag,
181 const std::complex<double> *flattenedArray,
184 const std::pair<dftfe::uInt, dftfe::uInt> componentIndexRange,
208 const double *flattenedArray,
211 const std::pair<dftfe::uInt, dftfe::uInt> componentIndexRange,
248 const std::pair<dftfe::uInt, dftfe::uInt> componentIndexRange,
249 const std::vector<dealii::types::global_dof_index>
250 &localProcDofIndicesReal,
251 const std::vector<dealii::types::global_dof_index>
252 &localProcDofIndicesImag,
254 const bool isFlattenedDealiiGhostValuesUpdated =
false);
281 const std::pair<dftfe::uInt, dftfe::uInt> componentIndexRange,
283 const bool isFlattenedDealiiGhostValuesUpdated =
false);
316 const std::pair<dftfe::uInt, dftfe::uInt> componentIndexRange,
317 const std::vector<dealii::types::global_dof_index>
318 &localProcDofIndicesReal,
319 const std::vector<dealii::types::global_dof_index>
320 &localProcDofIndicesImag,
345 const std::pair<dftfe::uInt, dftfe::uInt> componentIndexRange,
377 std::vector<std::complex<double>> &flattenedArray,
379 const std::pair<dftfe::uInt, dftfe::uInt> componentIndexRange,
380 const std::vector<dealii::types::global_dof_index>
381 &localProcDofIndicesReal,
382 const std::vector<dealii::types::global_dof_index>
383 &localProcDofIndicesImag,
406 std::vector<double> &flattenedArray,
408 const std::pair<dftfe::uInt, dftfe::uInt> componentIndexRange,
413 std::pair<dealii::Point<3>, dealii::Point<3>>
419 const dealii::MatrixFree<3, double> &matrix_free_data,
421 std::vector<dftfe::uInt> &nodesPerCellClassificationMap);
426 const dealii::MatrixFree<3, double> &matrix_free_data,
428 const dealii::AffineConstraints<double> &constraintMatrix,
429 std::vector<dftfe::uInt> &nodesPerCellClassificationMap,
430 std::vector<dftfe::uInt> &globalArrayClassificationMap);