DFT-FE 1.1.0-pre
Density Functional Theory With Finite-Elements
Loading...
Searching...
No Matches
dftfe::MultiVectorMinResSolver Class Reference

#include <MultiVectorMinResSolver.h>

Public Member Functions

 MultiVectorMinResSolver (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 > &xMemSpace, 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)
 

Private Attributes

const MPI_Comm mpi_communicator
 
const unsigned int n_mpi_processes
 
const unsigned int this_mpi_process
 
dealii::ConditionalOStream pcout
 

Constructor & Destructor Documentation

◆ MultiVectorMinResSolver()

dftfe::MultiVectorMinResSolver::MultiVectorMinResSolver ( const MPI_Comm & mpi_comm_parent,
const MPI_Comm & mpi_comm_domain )

Member Function Documentation

◆ solve()

template<dftfe::utils::MemorySpace memorySpace>
void dftfe::MultiVectorMinResSolver::solve ( MultiVectorLinearSolverProblem< memorySpace > & problem,
std::shared_ptr< dftfe::linearAlgebra::BLASWrapper< memorySpace > > BLASWrapperPtr,
dftfe::linearAlgebra::MultiVector< double, memorySpace > & xMemSpace,
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 )

Member Data Documentation

◆ mpi_communicator

const MPI_Comm dftfe::MultiVectorMinResSolver::mpi_communicator
private

◆ n_mpi_processes

const unsigned int dftfe::MultiVectorMinResSolver::n_mpi_processes
private

◆ pcout

dealii::ConditionalOStream dftfe::MultiVectorMinResSolver::pcout
private

◆ this_mpi_process

const unsigned int dftfe::MultiVectorMinResSolver::this_mpi_process
private

The documentation for this class was generated from the following file: