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);