37 const dealii::DoFHandler<3> &dofHandlerPar,
38 dealii::AffineConstraints<double> &constraints);
51 const dealii::Triangulation<3, 3> &serTria,
52 const dealii::DoFHandler<3> &dofHandlerPar,
53 const MPI_Comm &mpi_comm_parent,
54 const MPI_Comm &mpi_comm_domain,
55 const std::vector<std::vector<double>> &domainBoundingVectors,
56 dealii::AffineConstraints<double> &periodicHangingConstraints,
57 dealii::AffineConstraints<double> &onlyHangingConstraints,
61 const bool periodicZ);
75 const std::shared_ptr<const dealii::Utilities::MPI::Partitioner>
93 const std::shared_ptr<
96 const dealii::MatrixFree<3, double> &matrix_free_data,
99 std::vector<std::vector<dftfe::uInt>>
100 &flattenedArrayMacroCellLocalProcIndexId,
101 std::vector<std::vector<dftfe::uInt>>
102 &flattenedArrayCellLocalProcIndexId);
116 const std::shared_ptr<
119 const dealii::MatrixFree<3, double> &matrix_free_data,
122 std::vector<dftfe::uInt> &flattenedArrayMacroCellLocalProcIndexId,
123 std::vector<dftfe::uInt> &normalCellIdToMacroCellIdMap,
124 std::vector<dftfe::uInt> ¯oCellIdToNormalCellIdMap,
125 std::vector<dftfe::uInt> &flattenedArrayCellLocalProcIndexId);
138 const std::shared_ptr<
141 const dealii::MatrixFree<3, double> &matrix_free_data,
144 std::vector<dftfe::uInt> &flattenedArrayCellLocalProcIndexId);
174 const std::complex<double> *flattenedArray,
177 const std::pair<dftfe::uInt, dftfe::uInt> componentIndexRange,
178 const std::vector<dealii::types::global_dof_index>
179 &localProcDofIndicesReal,
180 const std::vector<dealii::types::global_dof_index>
181 &localProcDofIndicesImag,
186 const std::complex<double> *flattenedArray,
189 const std::pair<dftfe::uInt, dftfe::uInt> componentIndexRange,
213 const double *flattenedArray,
216 const std::pair<dftfe::uInt, dftfe::uInt> componentIndexRange,
253 const std::pair<dftfe::uInt, dftfe::uInt> componentIndexRange,
254 const std::vector<dealii::types::global_dof_index>
255 &localProcDofIndicesReal,
256 const std::vector<dealii::types::global_dof_index>
257 &localProcDofIndicesImag,
259 const bool isFlattenedDealiiGhostValuesUpdated =
false);
286 const std::pair<dftfe::uInt, dftfe::uInt> componentIndexRange,
288 const bool isFlattenedDealiiGhostValuesUpdated =
false);
321 const std::pair<dftfe::uInt, dftfe::uInt> componentIndexRange,
322 const std::vector<dealii::types::global_dof_index>
323 &localProcDofIndicesReal,
324 const std::vector<dealii::types::global_dof_index>
325 &localProcDofIndicesImag,
350 const std::pair<dftfe::uInt, dftfe::uInt> componentIndexRange,
382 std::vector<std::complex<double>> &flattenedArray,
384 const std::pair<dftfe::uInt, dftfe::uInt> componentIndexRange,
385 const std::vector<dealii::types::global_dof_index>
386 &localProcDofIndicesReal,
387 const std::vector<dealii::types::global_dof_index>
388 &localProcDofIndicesImag,
411 std::vector<double> &flattenedArray,
413 const std::pair<dftfe::uInt, dftfe::uInt> componentIndexRange,
418 std::pair<dealii::Point<3>, dealii::Point<3>>
424 const dealii::MatrixFree<3, double> &matrix_free_data,
426 std::vector<dftfe::uInt> &nodesPerCellClassificationMap);
431 const dealii::MatrixFree<3, double> &matrix_free_data,
433 const dealii::AffineConstraints<double> &constraintMatrix,
434 std::vector<dftfe::uInt> &nodesPerCellClassificationMap,
435 std::vector<dftfe::uInt> &globalArrayClassificationMap);