DFT-EFE
 
Loading...
Searching...
No Matches
dftefe::basis::CFEOverlapOperatorContextInternal Namespace Reference

Functions

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
void computeBasisOverlapMatrix (const FEBasisDataStorage< ValueTypeOperator, memorySpace > &feBasisDataStorage, std::shared_ptr< utils::MemoryStorage< ValueTypeOperator, memorySpace > > &basisOverlap, std::vector< size_type > &cellStartIdsBasisOverlap, std::vector< size_type > &dofsInCellVec)
 
template<utils::MemorySpace memorySpace>
void storeSizes (utils::MemoryStorage< size_type, memorySpace > &mSizes, utils::MemoryStorage< size_type, memorySpace > &nSizes, utils::MemoryStorage< size_type, memorySpace > &kSizes, utils::MemoryStorage< size_type, memorySpace > &ldaSizes, utils::MemoryStorage< size_type, memorySpace > &ldbSizes, utils::MemoryStorage< size_type, memorySpace > &ldcSizes, utils::MemoryStorage< size_type, memorySpace > &strideA, utils::MemoryStorage< size_type, memorySpace > &strideB, utils::MemoryStorage< size_type, memorySpace > &strideC, const std::vector< size_type > &cellsInBlockNumDoFs, const size_type numVecs)
 
template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace>
void computeAxCellWiseLocal (const utils::MemoryStorage< ValueTypeOperator, memorySpace > &basisOverlapInAllCells, const ValueTypeOperand *x, linearAlgebra::blasLapack::scalar_type< ValueTypeOperator, ValueTypeOperand > *y, const size_type numVecs, const size_type numLocallyOwnedCells, const std::vector< size_type > &numCellDofs, const size_type *cellLocalIdsStartPtrX, const size_type *cellLocalIdsStartPtrY, const size_type cellBlockSize, linearAlgebra::LinAlgOpContext< memorySpace > &linAlgOpContext)
 

Function Documentation

◆ computeAxCellWiseLocal()

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace>
void dftefe::basis::CFEOverlapOperatorContextInternal::computeAxCellWiseLocal ( const utils::MemoryStorage< ValueTypeOperator, memorySpace > &  basisOverlapInAllCells,
const ValueTypeOperand *  x,
linearAlgebra::blasLapack::scalar_type< ValueTypeOperator, ValueTypeOperand > *  y,
const size_type  numVecs,
const size_type  numLocallyOwnedCells,
const std::vector< size_type > &  numCellDofs,
const size_type cellLocalIdsStartPtrX,
const size_type cellLocalIdsStartPtrY,
const size_type  cellBlockSize,
linearAlgebra::LinAlgOpContext< memorySpace > &  linAlgOpContext 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ computeBasisOverlapMatrix()

template<typename ValueTypeOperator , typename ValueTypeOperand , utils::MemorySpace memorySpace, size_type dim>
void dftefe::basis::CFEOverlapOperatorContextInternal::computeBasisOverlapMatrix ( const FEBasisDataStorage< ValueTypeOperator, memorySpace > &  feBasisDataStorage,
std::shared_ptr< utils::MemoryStorage< ValueTypeOperator, memorySpace > > &  basisOverlap,
std::vector< size_type > &  cellStartIdsBasisOverlap,
std::vector< size_type > &  dofsInCellVec 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ storeSizes()

template<utils::MemorySpace memorySpace>
void dftefe::basis::CFEOverlapOperatorContextInternal::storeSizes ( utils::MemoryStorage< size_type, memorySpace > &  mSizes,
utils::MemoryStorage< size_type, memorySpace > &  nSizes,
utils::MemoryStorage< size_type, memorySpace > &  kSizes,
utils::MemoryStorage< size_type, memorySpace > &  ldaSizes,
utils::MemoryStorage< size_type, memorySpace > &  ldbSizes,
utils::MemoryStorage< size_type, memorySpace > &  ldcSizes,
utils::MemoryStorage< size_type, memorySpace > &  strideA,
utils::MemoryStorage< size_type, memorySpace > &  strideB,
utils::MemoryStorage< size_type, memorySpace > &  strideC,
const std::vector< size_type > &  cellsInBlockNumDoFs,
const size_type  numVecs 
)
Here is the call graph for this function:
Here is the caller graph for this function: