MatrixFreeWrapper class.
More...
#include <MatrixFreeWrapper.h>
|
| | MatrixFreeWrapperClass (std::uint32_t nDofsPerDim, const MPI_Comm &mpi_comm, const dealii::MatrixFree< 3, double > *matrixFreeDataPtr, const dealii::AffineConstraints< double > &constraintMatrix, const std::shared_ptr< dftfe::linearAlgebra::BLASWrapper< memorySpace > > BLASWrapperPtr, const std::uint32_t dofHandlerID, const std::uint32_t quadratureID, const dftfe::uInt nVectors) |
| | Constructor.
|
| void | init () |
| | Initialize data structures for MatrixFree class.
|
| void | initOperatorCoeffs (T coeffHelmholtz) |
| | Initialize Helmholtz operator coefficient.
|
| void | computeAX (T *dst, T *src) |
| | Compute Laplace operator multipled by X.
|
| void | constraintsDistribute (T *src) |
| | Distribute constraints on vector src.
|
| void | constraintsDistributeTranspose (T *dst, T *src) |
| | Distribute transpose constraints on vector src.
|
◆ MatrixFreeWrapperClass()
| dftfe::MatrixFreeWrapperClass< T, operatorID, memorySpace, isComplex >::MatrixFreeWrapperClass |
( |
std::uint32_t | nDofsPerDim, |
|
|
const MPI_Comm & | mpi_comm, |
|
|
const dealii::MatrixFree< 3, double > * | matrixFreeDataPtr, |
|
|
const dealii::AffineConstraints< double > & | constraintMatrix, |
|
|
const std::shared_ptr< dftfe::linearAlgebra::BLASWrapper< memorySpace > > | BLASWrapperPtr, |
|
|
const std::uint32_t | dofHandlerID, |
|
|
const std::uint32_t | quadratureID, |
|
|
const dftfe::uInt | nVectors ) |
|
inline |
◆ computeAX()
Compute Laplace operator multipled by X.
◆ constraintsDistribute()
Distribute constraints on vector src.
◆ constraintsDistributeTranspose()
Distribute transpose constraints on vector src.
◆ init()
Initialize data structures for MatrixFree class.
◆ initOperatorCoeffs()
Initialize Helmholtz operator coefficient.
◆ d_MatrixFreeObject
The documentation for this class was generated from the following file: