32 const MPI_Comm & mpi_comm_parent,
33 const MPI_Comm & mpi_comm_domain,
34 const MPI_Comm & interpoolcomm,
35 const MPI_Comm & interbandgroup_comm,
36 const unsigned int FEOrder,
38 const std::vector<std::vector<double>> &atomLocations,
39 const std::vector<std::vector<double>> &imageAtomLocations,
40 const std::vector<int> & imageIds,
41 const std::vector<double> & nearestAtomDistances,
42 const std::vector<std::vector<double>> &domainBoundingVectors,
43 const bool generateSerialTria,
44 const bool generateElectrostaticsTria);
49 const std::shared_ptr<
51 FEBasisOperations<double, double, dftfe::utils::MemorySpace::HOST>>
53 dealii::MatrixFree<3, double> &matrixFreeData,
57 std::vector<
const dealii::AffineConstraints<double> *> &constraintMatrixVec,
60 const unsigned int matrixFreeVectorComponent,
61 const unsigned int matrixFreeQuadratureComponentRhsDensity,
62 const unsigned int matrixFreeQuadratureComponentAX,
63 const unsigned int verbosity,
64 const MPI_Comm & mpi_comm_parent,
65 const MPI_Comm & mpi_comm_domain);
void testMultiVectorPoissonSolver(const std::shared_ptr< dftfe::basis::FEBasisOperations< double, double, dftfe::utils::MemorySpace::HOST > > &basisOperationsPtr, dealii::MatrixFree< 3, double > &matrixFreeData, std::shared_ptr< dftfe::linearAlgebra::BLASWrapper< dftfe::utils::MemorySpace::HOST > > BLASWrapperPtr, std::vector< const dealii::AffineConstraints< double > * > &constraintMatrixVec, dftfe::utils::MemoryStorage< double, dftfe::utils::MemorySpace::HOST > &inputVec, const unsigned int matrixFreeVectorComponent, const unsigned int matrixFreeQuadratureComponentRhsDensity, const unsigned int matrixFreeQuadratureComponentAX, const unsigned int verbosity, const MPI_Comm &mpi_comm_parent, const MPI_Comm &mpi_comm_domain)
void testTransferFromParentToChildIncompatiblePartitioning(const std::shared_ptr< dftfe::linearAlgebra::BLASWrapper< dftfe::utils::MemorySpace::HOST > > BLASWrapperPtr, const MPI_Comm &mpi_comm_parent, const MPI_Comm &mpi_comm_domain, const MPI_Comm &interpoolcomm, const MPI_Comm &interbandgroup_comm, const unsigned int FEOrder, const dftfe::dftParameters &dftParams, const std::vector< std::vector< double > > &atomLocations, const std::vector< std::vector< double > > &imageAtomLocations, const std::vector< int > &imageIds, const std::vector< double > &nearestAtomDistances, const std::vector< std::vector< double > > &domainBoundingVectors, const bool generateSerialTria, const bool generateElectrostaticsTria)