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

#include <CFEOverlapInverseOpContextGLL.h>

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

Public Types

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

Public Member Functions

 CFEOverlapInverseOpContextGLL (const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > &feBasisManager, const FEBasisDataStorage< ValueTypeOperator, memorySpace > &classicalGLLBasisDataStorage, std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > linAlgOpContext)
 
 CFEOverlapInverseOpContextGLL (const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > &feBasisManager, const CFEOverlapOperatorContext< ValueTypeOperator, ValueTypeOperand, memorySpace, dim > &MContext, std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > linAlgOpContext, bool isCGSolved=true)
 
void apply (linearAlgebra::MultiVector< ValueTypeOperand, memorySpace > &X, linearAlgebra::MultiVector< ValueType, memorySpace > &Y) const override
 

Private Attributes

const FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > * d_feBasisManager
 
linearAlgebra::Vector< ValueTypeOperator, memorySpace > d_diagonalInv
 
const std::string d_constraints
 
bool d_isCGSolved
 
std::shared_ptr< linearAlgebra::LinearSolverFunction< ValueTypeOperator, ValueTypeOperand, memorySpace > > d_overlapInvPoisson
 
std::shared_ptr< linearAlgebra::LinearSolverImpl< ValueTypeOperator, ValueTypeOperand, memorySpace > > d_CGSolve
 
std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > d_linAlgOpContext
 

Member Typedef Documentation

◆ ValueType

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

Constructor & Destructor Documentation

◆ CFEOverlapInverseOpContextGLL() [1/2]

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

◆ CFEOverlapInverseOpContextGLL() [2/2]

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
dftefe::basis::CFEOverlapInverseOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::CFEOverlapInverseOpContextGLL ( const basis::FEBasisManager< ValueTypeOperand, ValueTypeOperator, memorySpace, dim > &  feBasisManager,
const CFEOverlapOperatorContext< ValueTypeOperator, ValueTypeOperand, memorySpace, dim > &  MContext,
std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > >  linAlgOpContext,
bool  isCGSolved = true 
)
Here is the call graph for this function:

Member Function Documentation

◆ apply()

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

Member Data Documentation

◆ d_CGSolve

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<linearAlgebra::LinearSolverImpl<ValueTypeOperator, ValueTypeOperand, memorySpace> > dftefe::basis::CFEOverlapInverseOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_CGSolve
private

◆ d_constraints

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
const std::string dftefe::basis::CFEOverlapInverseOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_constraints
private

◆ d_diagonalInv

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

◆ d_feBasisManager

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

◆ d_isCGSolved

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
bool dftefe::basis::CFEOverlapInverseOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_isCGSolved
private

◆ d_linAlgOpContext

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

◆ d_overlapInvPoisson

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
std::shared_ptr<linearAlgebra::LinearSolverFunction<ValueTypeOperator, ValueTypeOperand, memorySpace> > dftefe::basis::CFEOverlapInverseOpContextGLL< ValueTypeOperator, ValueTypeOperand, memorySpace, dim >::d_overlapInvPoisson
private

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