18#ifndef DFTFE_FUNCTIONALTEST_H
19#define DFTFE_FUNCTIONALTEST_H
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,
38 const std::vector<std::vector<double>> &atomLocations,
39 const std::vector<std::vector<double>> &imageAtomLocations,
40 const std::vector<dftfe::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,
61 const dftfe::uInt matrixFreeQuadratureComponentRhsDensity,
64 const MPI_Comm &mpi_comm_parent,
65 const MPI_Comm &mpi_comm_domain);
Namespace which declares the input parameters and the functions to parse them from the input paramete...
Definition dftParameters.h:36
Definition BLASWrapper.h:35
Definition MemoryStorage.h:33
Definition FEBasisOperations.h:30
@ HOST
Definition MemorySpaceType.h:34
std::uint32_t uInt
Definition TypeConfig.h:10
Definition functionalTest.h:27
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 dftfe::uInt FEOrder, const dftfe::dftParameters &dftParams, const std::vector< std::vector< double > > &atomLocations, const std::vector< std::vector< double > > &imageAtomLocations, const std::vector< dftfe::Int > &imageIds, const std::vector< double > &nearestAtomDistances, const std::vector< std::vector< double > > &domainBoundingVectors, const bool generateSerialTria, const bool generateElectrostaticsTria)
void testAccumulateInsert(const MPI_Comm &mpiComm)
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 dftfe::uInt matrixFreeVectorComponent, const dftfe::uInt matrixFreeQuadratureComponentRhsDensity, const dftfe::uInt matrixFreeQuadratureComponentAX, const dftfe::uInt verbosity, const MPI_Comm &mpi_comm_parent, const MPI_Comm &mpi_comm_domain)