#include <MultiVectorCGSolver.h>
|
| | MultiVectorCGSolver (const MPI_Comm &mpi_comm_parent, const MPI_Comm &mpi_comm_domain) |
| |
| template<dftfe::utils::MemorySpace memorySpace> |
| 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()
| dftfe::MultiVectorCGSolver::MultiVectorCGSolver |
( |
const MPI_Comm & | mpi_comm_parent, |
|
|
const MPI_Comm & | mpi_comm_domain ) |
◆ solve()
| void dftfe::MultiVectorCGSolver::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 ) |
◆ mpi_communicator
| const MPI_Comm dftfe::MultiVectorCGSolver::mpi_communicator |
|
private |
◆ n_mpi_processes
| const dftfe::uInt dftfe::MultiVectorCGSolver::n_mpi_processes |
|
private |
◆ pcout
| dealii::ConditionalOStream dftfe::MultiVectorCGSolver::pcout |
|
private |
◆ this_mpi_process
| const dftfe::uInt dftfe::MultiVectorCGSolver::this_mpi_process |
|
private |
The documentation for this class was generated from the following file: