#include <DensityCalculator.h>
|
| | DensityCalculator (std::shared_ptr< const basis::FEBasisDataStorage< ValueTypeBasisData, memorySpace > > feBasisDataStorage, const basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim > &feBMPsi, std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > linAlgOpContext, const size_type cellBlockSize, const size_type waveFuncBatchSize) |
| | Constructor. More...
|
| |
| | ~DensityCalculator () |
| | Default Destructor. More...
|
| |
| void | reinit (std::shared_ptr< const basis::FEBasisDataStorage< ValueTypeBasisData, memorySpace > > feBasisDataStorage, const basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim > &feBMPsi) |
| |
| void | computeRho (const std::vector< RealType > &occupation, const linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > &waveFunc, quadrature::QuadratureValuesContainer< RealType, memorySpaceHost > &rho, quadrature::QuadratureValuesContainer< RealType, memorySpaceHost > &gradRho, const bool computeGrad=false) |
| |
|
| std::shared_ptr< const quadrature::QuadratureRuleContainer > | d_quadRuleContainer |
| |
| std::shared_ptr< basis::FEBasisOperations< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim > > | d_feBasisOp |
| |
| const basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim > * | d_feBMPsi |
| |
| const size_type | d_cellBlockSize |
| |
| const size_type | d_waveFuncBatchSize |
| |
| std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > | d_linAlgOpContext |
| |
| dftefe::utils::MemoryStorage< ValueType, memorySpace > * | d_psiBatchQuad |
| |
| dftefe::utils::MemoryStorage< RealType, memorySpace > | d_modPsiSqBatchQuad |
| |
| dftefe::utils::MemoryStorage< RealType, memorySpace > | d_occupationInBatch |
| |
| dftefe::utils::MemoryStorage< RealType, memorySpace > * | d_rhoBatch |
| |
| quadrature::QuadratureValuesContainer< RealType, memorySpace > * | d_rhoMemspace |
| |
| dftefe::utils::MemoryStorage< ValueType, memorySpace > * | d_gradPsiBatchQuad |
| |
| dftefe::utils::MemoryStorage< RealType, memorySpace > * | d_gradRhoBatch |
| |
| dftefe::utils::MemoryStorage< RealType, memorySpace > | d_psiGradPsiBatch |
| |
| quadrature::QuadratureValuesContainer< RealType, memorySpace > * | d_gradRhoMemspace |
| |
| linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > * | d_psiBatch |
| |
| linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > * | d_psiBatchSmall |
| |
| size_type | d_batchSizeSmall |
| |
| size_type | d_numLocallyOwnedCells |
| |
◆ RealType
◆ ValueType
◆ DensityCalculator()
| dftefe::ksdft::DensityCalculator< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >::DensityCalculator |
( |
std::shared_ptr< const basis::FEBasisDataStorage< ValueTypeBasisData, memorySpace > > |
feBasisDataStorage, |
|
|
const basis::FEBasisManager< ValueTypeBasisCoeff, ValueTypeBasisData, memorySpace, dim > & |
feBMPsi, |
|
|
std::shared_ptr< linearAlgebra::LinAlgOpContext< memorySpace > > |
linAlgOpContext, |
|
|
const size_type |
cellBlockSize, |
|
|
const size_type |
waveFuncBatchSize |
|
) |
| |
◆ ~DensityCalculator()
◆ computeRho()
| void dftefe::ksdft::DensityCalculator< ValueTypeBasisData, ValueTypeBasisCoeff, memorySpace, dim >::computeRho |
( |
const std::vector< RealType > & |
occupation, |
|
|
const linearAlgebra::MultiVector< ValueTypeBasisCoeff, memorySpace > & |
waveFunc, |
|
|
quadrature::QuadratureValuesContainer< RealType, memorySpaceHost > & |
rho, |
|
|
quadrature::QuadratureValuesContainer< RealType, memorySpaceHost > & |
gradRho, |
|
|
const bool |
computeGrad = false |
|
) |
| |
◆ reinit()
◆ d_batchSizeSmall
◆ d_cellBlockSize
◆ d_feBasisOp
◆ d_feBMPsi
◆ d_gradPsiBatchQuad
◆ d_gradRhoBatch
◆ d_gradRhoMemspace
◆ d_linAlgOpContext
◆ d_modPsiSqBatchQuad
◆ d_numLocallyOwnedCells
◆ d_occupationInBatch
◆ d_psiBatch
◆ d_psiBatchQuad
◆ d_psiBatchSmall
◆ d_psiGradPsiBatch
◆ d_quadRuleContainer
◆ d_rhoBatch
◆ d_rhoMemspace
◆ d_waveFuncBatchSize
The documentation for this class was generated from the following files: