#include <KineticFE.h>
|
| | KineticFE (std::shared_ptr< const basis::FEBasisDataStorage< ValueTypeBasisData, memorySpace > > feBasisDataStorage, std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > linAlgOpContext, const size_type maxCellBlock, const size_type waveFuncBatchSize) |
| | Constructor. More...
|
| |
| | ~KineticFE ()=default |
| |
| void | reinit (std::shared_ptr< const basis::FEBasisDataStorage< ValueTypeBasisData, memorySpace > > feBasisDataStorage) |
| |
| void | getLocal (Storage &cellWiseStorage) const override |
| |
| void | evalEnergy (const std::vector< RealType > &occupation, const basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim > &feBMPsi, const linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &waveFunc) |
| |
| RealType | getEnergy () const override |
| |
| void | applyNonLocal (linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &X, linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &Y, bool updateGhostX, bool updateGhostY) const override |
| |
| bool | hasLocalComponent () const override |
| |
| bool | hasNonLocalComponent () const override |
| |
| virtual | ~Hamiltonian ()=default |
| |
| virtual void | getLocal (utils::MemoryStorage< ValueTypeBasisData, memorySpace > &cellWiseStorage) const=0 |
| |
| virtual void | applyNonLocal (linearAlgebra::MultiVector< ValueTypeBasisData, memorySpace > &X, linearAlgebra::MultiVector< ValueTypeBasisData, memorySpace > &Y, bool updateGhostX, bool updateGhostY) const=0 |
| |
| virtual bool | hasLocalComponent () const=0 |
| |
| virtual bool | hasNonLocalComponent () const=0 |
| |
| virtual | ~Energy ()=default |
| |
| virtual linearAlgebra::blasLapack::real_type< linearAlgebra::blasLapack::scalar_type< ValueTypeBasisData, ValueTypeBasisCoeff > > | getEnergy () const=0 |
| |
|
| std::shared_ptr< const basis::FEBasisDataStorage< ValueTypeBasisData, memorySpace > > | d_feBasisDataStorage |
| |
| std::shared_ptr< basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim > > | d_feBasisOp |
| |
| RealType | d_energy |
| |
| const size_type | d_maxCellBlock |
| |
| const size_type | d_waveFuncBatchSize |
| |
| std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > | d_linAlgOpContext |
| |
| std::shared_ptr< Storage > | d_cellWiseStorageKineticEnergy |
| |
| std::shared_ptr< linearAlgebra::MultiVector< ValueType, memorySpace > > | d_psiBatchSmall |
| |
| std::shared_ptr< linearAlgebra::MultiVector< ValueType, memorySpace > > | d_psiBatch |
| |
| std::shared_ptr< linearAlgebra::MultiVector< ValueType, memorySpace > > | d_YBatch |
| |
| std::shared_ptr< linearAlgebra::MultiVector< ValueType, memorySpace > > | d_YBatchSmall |
| |
| std::shared_ptr< const utils::mpi::MPIPatternP2P< memorySpace > > | d_mpiPatternP2P |
| |
| std::shared_ptr< electrostatics::LaplaceOperatorContextFE< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim > > | d_laplaceOp |
| |
◆ RealType
◆ Storage
◆ ValueType
◆ KineticFE()
◆ ~KineticFE()
◆ applyNonLocal()
◆ evalEnergy()
◆ getEnergy()
◆ getLocal()
◆ hasLocalComponent()
◆ hasNonLocalComponent()
◆ reinit()
◆ d_cellWiseStorageKineticEnergy
◆ d_energy
◆ d_feBasisDataStorage
◆ d_feBasisOp
◆ d_laplaceOp
◆ d_linAlgOpContext
◆ d_maxCellBlock
◆ d_mpiPatternP2P
◆ d_psiBatch
◆ d_psiBatchSmall
◆ d_waveFuncBatchSize
◆ d_YBatch
◆ d_YBatchSmall
The documentation for this class was generated from the following files: