#include <AtomCenterNonLocalOpContextFE.h>
|
| | 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 |
| |
|
| utils::MemoryStorage< ValueTypeOperator, memorySpace > | d_cellWiseC |
| |
| std::shared_ptr< linearAlgebra::MultiVector< ValueType, memorySpace > > | d_CX |
| |
| utils::MemoryStorage< ValueTypeOperator, memorySpace > | d_V |
| |
| dftefe::utils::MemoryStorage< size_type, memorySpace > | d_locallyOwnedCellLocalProjectorIds |
| |
| std::vector< size_type > | d_numProjsInCells |
| |
| size_type | d_maxProjInCell |
| |
| size_type | d_totProjInProc |
| |
| std::shared_ptr< const utils::mpi::MPIPatternP2P< memorySpace > > | d_mpiPatternP2PProj |
| |
| const FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > * | d_feBasisManager |
| |
| const size_type | d_maxCellBlock |
| |
| const size_type | d_maxWaveFnBatch |
| |
| std::shared_ptr< const EnrichmentIdsPartition< dim > > | d_projectorIdsPartition |
| |
| std::vector< std::vector< global_size_type > > | d_overlappingProjectorIdsInCells |
| |
| const std::shared_ptr< const atoms::AtomSphericalDataContainer > | d_atomSphericalDataContainer |
| |
| std::unordered_map< std::string, std::vector< double > > | d_atomSymbolToCouplingConstVecMap |
| |
| std::unordered_map< std::string, int > | d_atomSymbolToNumProjMap |
| |
| std::unordered_map< std::string, std::vector< int > > | d_atomSymbolToBetaIndexVecMap |
| |
| const std::vector< std::string > & | d_atomSymbolVec |
| |
| const std::vector< utils::Point > & | d_atomCoordinatesVec |
| |
| const std::string | d_fieldNameProjector |
| |
| std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > | d_linAlgOpContext |
| |
| size_type | d_numLocallyOwnedCells |
| |
| std::vector< size_type > | d_numCellDofs |
| |
| utils::MemoryStorage< ValueType, memorySpace > | d_CXCellValues |
| |
◆ RealType
◆ ValueType
◆ AtomCenterNonLocalOpContextFE()
| 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.
◆ ~AtomCenterNonLocalOpContextFE()
◆ apply()
◆ applyAllReduceOnCconjtransX()
◆ applyCconjtransOnX()
◆ applyCOnVCconjtransX()
◆ applyVOnCconjtransX()
◆ getProjectorValues()
◆ reinitCX()
◆ setCXToZero()
◆ d_atomCoordinatesVec
◆ d_atomSphericalDataContainer
◆ d_atomSymbolToBetaIndexVecMap
◆ d_atomSymbolToCouplingConstVecMap
◆ d_atomSymbolToNumProjMap
◆ d_atomSymbolVec
◆ d_cellWiseC
◆ d_CX
◆ d_CXCellValues
◆ d_feBasisManager
◆ d_fieldNameProjector
◆ d_linAlgOpContext
◆ d_locallyOwnedCellLocalProjectorIds
◆ d_maxCellBlock
◆ d_maxProjInCell
◆ d_maxWaveFnBatch
◆ d_mpiPatternP2PProj
◆ d_numCellDofs
◆ d_numLocallyOwnedCells
◆ d_numProjsInCells
◆ d_overlappingProjectorIdsInCells
◆ d_projectorIdsPartition
◆ d_totProjInProc
◆ d_V
The documentation for this class was generated from the following files: