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

Manager class for ELPA and ScaLAPACK. More...

#include <elpaScalaManager.h>

Public Member Functions

unsigned int getScalapackBlockSize () const
 
std::shared_ptr< const dftfe::ProcessGridgetProcessGridDftfeScalaWrapper () const
 
void processGridELPASetup (const unsigned int na, const dftParameters &dftParams)
 
void elpaDeallocateHandles (const dftParameters &dftParams)
 
elpa_t & getElpaHandle ()
 
elpa_t & getElpaHandlePartialEigenVec ()
 
elpa_autotune_t & getElpaAutoTuneHandle ()
 
const MPI_Comm & getMPICommunicator () const
 Get relevant mpi communicator.
 
 elpaScalaManager (const MPI_Comm &mpi_comm_replica)
 Constructor.
 
 ~elpaScalaManager ()
 Destructor.
 

Public Attributes

MPI_Comm d_mpi_communicator
 
elpa_t d_elpaHandle
 ELPA handle.
 
elpa_t d_elpaHandlePartialEigenVec
 ELPA handle for partial eigenvectors of full proj ham.
 
elpa_autotune_t d_elpaAutoTuneHandle
 ELPA autotune handle.
 
MPI_Comm d_processGridCommunicatorActive
 processGrid mpi communicator
 
MPI_Comm d_processGridCommunicatorActivePartial
 
unsigned int d_scalapackBlockSize
 ScaLAPACK distributed format block size.
 
std::shared_ptr< const dftfe::ProcessGridd_processGridDftfeWrapper
 

Detailed Description

Manager class for ELPA and ScaLAPACK.

Author
Sambit Das

Constructor & Destructor Documentation

◆ elpaScalaManager()

dftfe::elpaScalaManager::elpaScalaManager ( const MPI_Comm & mpi_comm_replica)

Constructor.

◆ ~elpaScalaManager()

dftfe::elpaScalaManager::~elpaScalaManager ( )

Destructor.

Member Function Documentation

◆ elpaDeallocateHandles()

void dftfe::elpaScalaManager::elpaDeallocateHandles ( const dftParameters & dftParams)

◆ getElpaAutoTuneHandle()

elpa_autotune_t & dftfe::elpaScalaManager::getElpaAutoTuneHandle ( )
inline

◆ getElpaHandle()

elpa_t & dftfe::elpaScalaManager::getElpaHandle ( )
inline

◆ getElpaHandlePartialEigenVec()

elpa_t & dftfe::elpaScalaManager::getElpaHandlePartialEigenVec ( )
inline

◆ getMPICommunicator()

const MPI_Comm & dftfe::elpaScalaManager::getMPICommunicator ( ) const

Get relevant mpi communicator.

Returns
mpi communicator

◆ getProcessGridDftfeScalaWrapper()

std::shared_ptr< const dftfe::ProcessGrid > dftfe::elpaScalaManager::getProcessGridDftfeScalaWrapper ( ) const
inline

◆ getScalapackBlockSize()

unsigned int dftfe::elpaScalaManager::getScalapackBlockSize ( ) const
inline

◆ processGridELPASetup()

void dftfe::elpaScalaManager::processGridELPASetup ( const unsigned int na,
const dftParameters & dftParams )

Member Data Documentation

◆ d_elpaAutoTuneHandle

elpa_autotune_t dftfe::elpaScalaManager::d_elpaAutoTuneHandle

ELPA autotune handle.

◆ d_elpaHandle

elpa_t dftfe::elpaScalaManager::d_elpaHandle

ELPA handle.

◆ d_elpaHandlePartialEigenVec

elpa_t dftfe::elpaScalaManager::d_elpaHandlePartialEigenVec

ELPA handle for partial eigenvectors of full proj ham.

◆ d_mpi_communicator

MPI_Comm dftfe::elpaScalaManager::d_mpi_communicator

◆ d_processGridCommunicatorActive

MPI_Comm dftfe::elpaScalaManager::d_processGridCommunicatorActive

processGrid mpi communicator

◆ d_processGridCommunicatorActivePartial

MPI_Comm dftfe::elpaScalaManager::d_processGridCommunicatorActivePartial

◆ d_processGridDftfeWrapper

std::shared_ptr<const dftfe::ProcessGrid> dftfe::elpaScalaManager::d_processGridDftfeWrapper

◆ d_scalapackBlockSize

unsigned int dftfe::elpaScalaManager::d_scalapackBlockSize

ScaLAPACK distributed format block size.


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