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, dftfe::uInt locallyOwned, dftfe::uInt blockSize, const double absTolerance, const dftfe::uInt maxNumberIterations, const dftfe::uInt debugLevel=0, bool distributeFlag=true)
 

Private Attributes

const MPI_Comm mpi_communicator
 
const dftfe::uInt n_mpi_processes
 
const dftfe::uInt 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,
dftfe::uInt locallyOwned,
dftfe::uInt blockSize,
const double absTolerance,
const dftfe::uInt maxNumberIterations,
const dftfe::uInt debugLevel = 0,
bool distributeFlag = true )

Member Data Documentation

◆ mpi_communicator

const MPI_Comm dftfe::MultiVectorMinResSolver::mpi_communicator
private

◆ n_mpi_processes

const dftfe::uInt dftfe::MultiVectorMinResSolver::n_mpi_processes
private

◆ pcout

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

◆ this_mpi_process

const dftfe::uInt dftfe::MultiVectorMinResSolver::this_mpi_process
private

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