DFT-EFE
 
Loading...
Searching...
No Matches
dftefe::basis::OEFEAtomBlockOverlapInvOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim > Class Template Reference

#include <OEFEAtomBlockOverlapInvOpContextGLL.h>

Inheritance diagram for dftefe::basis::OEFEAtomBlockOverlapInvOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >:
Collaboration diagram for dftefe::basis::OEFEAtomBlockOverlapInvOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >:

Public Types

using ValueType = linearAlgebra::blasLapack::scalar_type< ValueTypeOperator, ValueTypeOperand >
 

Public Member Functions

 OEFEAtomBlockOverlapInvOpContextGLL (const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > &feBasisManager, const FEBasisDataStorage< ValueTypeOperator, memorySpace > &classicalBlockGLLBasisDataStorage, const FEBasisDataStorage< ValueTypeOperator, memorySpace > &enrichmentBlockEnrichmentBasisDataStorage, const FEBasisDataStorage< ValueTypeOperator, memorySpace > &enrichmentBlockClassicalBasisDataStorage, std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > linAlgOpContext)
 
 ~OEFEAtomBlockOverlapInvOpContextGLL ()=default
 
void apply (linearAlgebra::MultiVector< ValueTypeOperand, memorySpace > &X, linearAlgebra::MultiVector< ValueType, memorySpace > &Y, bool updateGhostX=false, bool updateGhostY=false) const override
 

Private Attributes

const FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > * d_feBasisManager
 
const EFEBasisDofHandler< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > * d_efebasisDofHandler
 
linearAlgebra::Vector< ValueTypeOperator, memorySpace > d_diagonalInv
 
size_type d_nglobalEnrichmentIds
 
std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > d_linAlgOpContext
 
global_size_type d_nglobalIds
 
utils::MemoryStorage< ValueTypeOperator, memorySpace > d_atomBlockEnrichmentOverlapInv
 
size_type d_rank
 

Member Typedef Documentation

◆ ValueType

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
using dftefe::basis::OEFEAtomBlockOverlapInvOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::ValueType = linearAlgebra::blasLapack::scalar_type<ValueTypeOperator, ValueTypeOperand>

Constructor & Destructor Documentation

◆ OEFEAtomBlockOverlapInvOpContextGLL()

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
dftefe::basis::OEFEAtomBlockOverlapInvOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::OEFEAtomBlockOverlapInvOpContextGLL ( const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > &  feBasisManager,
const FEBasisDataStorage< ValueTypeOperator, memorySpace > &  classicalBlockGLLBasisDataStorage,
const FEBasisDataStorage< ValueTypeOperator, memorySpace > &  enrichmentBlockEnrichmentBasisDataStorage,
const FEBasisDataStorage< ValueTypeOperator, memorySpace > &  enrichmentBlockClassicalBasisDataStorage,
std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > >  linAlgOpContext 
)
Here is the call graph for this function:

◆ ~OEFEAtomBlockOverlapInvOpContextGLL()

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
dftefe::basis::OEFEAtomBlockOverlapInvOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::~OEFEAtomBlockOverlapInvOpContextGLL ( )
default

Member Function Documentation

◆ apply()

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::OEFEAtomBlockOverlapInvOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::apply ( linearAlgebra::MultiVector< ValueTypeOperand, memorySpace > &  X,
linearAlgebra::MultiVector< ValueType, memorySpace > &  Y,
bool  updateGhostX = false,
bool  updateGhostY = false 
) const
override
Here is the call graph for this function:

Member Data Documentation

◆ d_atomBlockEnrichmentOverlapInv

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
utils::MemoryStorage<ValueTypeOperator, memorySpace> dftefe::basis::OEFEAtomBlockOverlapInvOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_atomBlockEnrichmentOverlapInv
private

◆ d_diagonalInv

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
linearAlgebra::Vector<ValueTypeOperator, memorySpace> dftefe::basis::OEFEAtomBlockOverlapInvOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_diagonalInv
private

◆ d_efebasisDofHandler

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
const EFEBasisDofHandler<ValueTypeOperand, ValueTypeOperator, memorySpace, dim>* dftefe::basis::OEFEAtomBlockOverlapInvOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_efebasisDofHandler
private

◆ d_feBasisManager

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
const FEBasisManager<ValueTypeOperand, ValueTypeOperator, memorySpace, dim>* dftefe::basis::OEFEAtomBlockOverlapInvOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_feBasisManager
private

◆ d_linAlgOpContext

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<linearAlgebra::LinAlgOpContext<memorySpace> > dftefe::basis::OEFEAtomBlockOverlapInvOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_linAlgOpContext
private

◆ d_nglobalEnrichmentIds

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::OEFEAtomBlockOverlapInvOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_nglobalEnrichmentIds
private

◆ d_nglobalIds

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
global_size_type dftefe::basis::OEFEAtomBlockOverlapInvOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_nglobalIds
private

◆ d_rank

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
size_type dftefe::basis::OEFEAtomBlockOverlapInvOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_rank
private

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