13#ifndef DFTFE_MULTIVECTORCGSOLVER_H
14#define DFTFE_MULTIVECTORCGSOLVER_H
30 const MPI_Comm &mpi_comm_domain);
32 template <dftfe::utils::MemorySpace memorySpace>
41 const double absTolerance,
44 bool distributeFlag =
true);
50 dealii::ConditionalOStream
pcout;
const dftfe::uInt n_mpi_processes
Definition MultiVectorCGSolver.h:48
const dftfe::uInt this_mpi_process
Definition MultiVectorCGSolver.h:49
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, dftfe::uInt locallyOwned, dftfe::uInt blockSize, const double absTolerance, const dftfe::uInt maxNumberIterations, const dftfe::uInt debugLevel=0, bool distributeFlag=true)
MultiVectorCGSolver(const MPI_Comm &mpi_comm_parent, const MPI_Comm &mpi_comm_domain)
const MPI_Comm mpi_communicator
Definition MultiVectorCGSolver.h:47
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
std::uint32_t uInt
Definition TypeConfig.h:10