13#ifndef DFTFE_MULTIVECTORCGSOLVER_H
14#define DFTFE_MULTIVECTORCGSOLVER_H
30 const MPI_Comm &mpi_comm_domain);
32 template <dftfe::utils::MemorySpace memorySpace>
39 unsigned int locallyOwned,
40 unsigned int blockSize,
41 const double absTolerance,
42 const unsigned int maxNumberIterations,
43 const unsigned int debugLevel = 0,
44 bool distributeFlag =
true);
50 dealii::ConditionalOStream
pcout;
MultiVectorCGSolver(const MPI_Comm &mpi_comm_parent, const MPI_Comm &mpi_comm_domain)
void solve(MultiVectorLinearSolverProblem< memorySpace > &problem, std::shared_ptr< dftfe::linearAlgebra::BLASWrapper< memorySpace > > BLASWrapperPtr, dftfe::linearAlgebra::MultiVector< double, memorySpace > &x, dftfe::linearAlgebra::MultiVector< double, memorySpace > &NDBCVec, unsigned int locallyOwned, unsigned int blockSize, const double absTolerance, const unsigned int maxNumberIterations, const unsigned int debugLevel=0, bool distributeFlag=true)
const MPI_Comm mpi_communicator
Definition MultiVectorCGSolver.h:47
const unsigned int n_mpi_processes
Definition MultiVectorCGSolver.h:48
const unsigned int this_mpi_process
Definition MultiVectorCGSolver.h:49
dealii::ConditionalOStream pcout
Definition MultiVectorCGSolver.h:50
Definition MultiVectorLinearSolverProblem.h:31
Definition BLASWrapper.h:35
An class template to encapsulate a MultiVector. A MultiVector is a collection of vectors belonging t...
Definition MultiVector.h:127
Definition pseudoPotentialToDftfeConverter.cc:34