13#ifndef DFTFE_MULTIVECTORMINRESSOLVER_H
14#define DFTFE_MULTIVECTORMINRESSOLVER_H
29 const MPI_Comm &mpi_comm_domain);
30 template <dftfe::utils::MemorySpace memorySpace>
39 const double absTolerance,
42 bool distributeFlag =
true);
48 dealii::ConditionalOStream
pcout;
Definition MultiVectorLinearSolverProblem.h:31
const dftfe::uInt n_mpi_processes
Definition MultiVectorMinResSolver.h:46
const MPI_Comm mpi_communicator
Definition MultiVectorMinResSolver.h:45
MultiVectorMinResSolver(const MPI_Comm &mpi_comm_parent, const MPI_Comm &mpi_comm_domain)
const dftfe::uInt this_mpi_process
Definition MultiVectorMinResSolver.h:47
dealii::ConditionalOStream pcout
Definition MultiVectorMinResSolver.h:48
void solve(MultiVectorLinearSolverProblem< memorySpace > &problem, std::shared_ptr< dftfe::linearAlgebra::BLASWrapper< memorySpace > > BLASWrapperPtr, dftfe::linearAlgebra::MultiVector< double, memorySpace > &xMemSpace, 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)
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