dealii includes More...
Namespaces | |
| namespace | atoms |
| namespace | basis |
| namespace | electrostatics |
| namespace | ksdft |
| namespace | linearAlgebra |
| namespace | quadrature |
| namespace | utils |
Classes | |
| class | MatrixFree |
| MatrixFree class template. template parameter nDofsPerDim is the finite element polynomial order. nQuadPointsPerDim is the order of the Gauss quadrature rule. batchSize is the size of batch tuned to hardware. More... | |
| struct | MatrixFreeDevice |
| MatrixFreeDevice class template. template parameter nDofsPerDim is the finite element polynomial order. nQuadPointsPerDim is the order of the Gauss quadrature rule. batchSize is the size of batch tuned to hardware. More... | |
| class | MatrixFreeWrapperClass |
| MatrixFreeWrapper class. More... | |
| struct | RealType |
| struct | RealType< double > |
| struct | RealType< float > |
| struct | RealType< int > |
| struct | RealType< std::complex< double > > |
| struct | RealType< std::complex< float > > |
Typedefs | |
| using | MatrixFreeObject = std::variant< #define MatrixFreeWrapperTemplates(NDOFSPERDIM) #define MatrixFreeWrapperTemplatesL(NDOFSPERDIM) # 97 "/github/workspace/src/electrostatics/MatrixFreeWrapper.h" 2 > |
| Datastructure to hold different MatrixFree class objects. More... | |
| using | size_type = std::uint64_t |
| using | global_size_type = std::uint64_t |
| using | uInt = std::uint64_t |
Enumerations | |
| enum | operatorList { Laplace = 0 , Helmholtz = 1 , LDA = 2 , GGA = 3 , Count = 4 } |
Functions | |
| template<typename T , dftefe::operatorList operatorID, dftefe::utils::MemorySpace memorySpace, bool isComplex, class... Args> | |
| MatrixFreeObject | createMatrixFreeObject (std::uint32_t nDofsPerDim, Args &&...args) |
| Factory function to create MatrixFree object. More... | |
Variables | |
| static constexpr utils::MemorySpace | memorySpaceHost |
dealii includes
⏺ The key substantive differences (beyond namespace) are:
Everything else is just namespace renaming.
| using dftefe::global_size_type = typedef std::uint64_t |
| using dftefe::MatrixFreeObject = typedef std::variant< #define MatrixFreeWrapperTemplates(NDOFSPERDIM) #define MatrixFreeWrapperTemplatesL(NDOFSPERDIM) # 97 "/github/workspace/src/electrostatics/MatrixFreeWrapper.h" 2 > |
Datastructure to hold different MatrixFree class objects.
| using dftefe::size_type = typedef std::uint64_t |
| using dftefe::uInt = typedef std::uint64_t |
| enum dftefe::operatorList |
|
inline |
Factory function to create MatrixFree object.
|
staticconstexpr |