#include <AtomCenterNonLocalOpContextFE.h>
Public Types | |
using | ValueType = linearAlgebra::blasLapack::scalar_type< ValueTypeOperator, ValueTypeOperand > |
using | RealType = linearAlgebra::blasLapack::real_type< ValueType > |
Public Member Functions | |
AtomCenterNonLocalOpContextFE (const FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > &feBasisManager, const basis::FEBasisDataStorage< ValueTypeOperator, memorySpace > &feBasisDataStorage, std::shared_ptr< const atoms::AtomSphericalDataContainer > atomSphericalDataContainer, const double atomPartitionTolerance, const std::vector< std::string > &atomSymbolVec, const std::vector< utils::Point > &atomCoordinatesVec, const size_type maxCellBlock, const size_type maxFieldBlock, std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > linAlgOpContext, const utils::mpi::MPIComm &comm) | |
Constructor Class does : \sum_atoms \sum_lpm CVC^T X = Y where V = coupling matrix C_lpm,j = \integral_\omega \beta_lp Y_lm N_j. More... | |
~AtomCenterNonLocalOpContextFE ()=default | |
Default Destructor. More... | |
void | apply (linearAlgebra::MultiVector< ValueTypeOperand, memorySpace > &X, linearAlgebra::MultiVector< ValueType, memorySpace > &Y, bool updateGhostX=false, bool updateGhostY=false) const override |
void | reinitCX (size_type waveFuncBlockSize) const |
void | setCXToZero () const |
void | applyCconjtransOnX (std::pair< size_type, size_type > cellRange, const ValueTypeOperand *xCellValuesBegin) const |
void | applyAllReduceOnCconjtransX () const |
void | applyVOnCconjtransX () const |
void | applyCOnVCconjtransX (std::pair< size_type, size_type > cellRange, ValueTypeOperand *yCellValuesBegin) const |
Private Member Functions | |
std::vector< double > | getProjectorValues (const size_type cellId, const std::vector< dftefe::utils::Point > &points) const |
using dftefe::basis::AtomCenterNonLocalOpContextFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::RealType = linearAlgebra::blasLapack::real_type<ValueType> |
using dftefe::basis::AtomCenterNonLocalOpContextFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::ValueType = linearAlgebra::blasLapack::scalar_type<ValueTypeOperator, ValueTypeOperand> |
dftefe::basis::AtomCenterNonLocalOpContextFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::AtomCenterNonLocalOpContextFE | ( | const FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > & | feBasisManager, |
const basis::FEBasisDataStorage< ValueTypeOperator, memorySpace > & | feBasisDataStorage, | ||
std::shared_ptr< const atoms::AtomSphericalDataContainer > | atomSphericalDataContainer, | ||
const double | atomPartitionTolerance, | ||
const std::vector< std::string > & | atomSymbolVec, | ||
const std::vector< utils::Point > & | atomCoordinatesVec, | ||
const size_type | maxCellBlock, | ||
const size_type | maxFieldBlock, | ||
std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > | linAlgOpContext, | ||
const utils::mpi::MPIComm & | comm | ||
) |
Constructor Class does : \sum_atoms \sum_lpm CVC^T X = Y where V = coupling matrix C_lpm,j = \integral_\omega \beta_lp Y_lm N_j.
|
default |
Default Destructor.
|
override |
void dftefe::basis::AtomCenterNonLocalOpContextFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::applyAllReduceOnCconjtransX |
void dftefe::basis::AtomCenterNonLocalOpContextFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::applyCconjtransOnX | ( | std::pair< size_type, size_type > | cellRange, |
const ValueTypeOperand * | xCellValuesBegin | ||
) | const |
void dftefe::basis::AtomCenterNonLocalOpContextFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::applyCOnVCconjtransX | ( | std::pair< size_type, size_type > | cellRange, |
ValueTypeOperand * | yCellValuesBegin | ||
) | const |
void dftefe::basis::AtomCenterNonLocalOpContextFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::applyVOnCconjtransX |
|
private |
void dftefe::basis::AtomCenterNonLocalOpContextFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::reinitCX | ( | size_type | waveFuncBlockSize | ) | const |
void dftefe::basis::AtomCenterNonLocalOpContextFE< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::setCXToZero |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
mutableprivate |
|
mutableprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |