DFT-FE 1.3.0-pre
Density Functional Theory With Finite-Elements
Loading...
Searching...
No Matches
dftfe::internal Namespace Reference

Functions

template<dftfe::utils::MemorySpace memorySpace>
void fillRhoVector (const dftfe::uInt numQuadPoints, const dftfe::utils::MemoryStorage< double, memorySpace > &densitySpinUp, const dftfe::utils::MemoryStorage< double, memorySpace > &densitySpinDown, dftfe::utils::MemoryStorage< double, memorySpace > &rhoVector)
 
template<dftfe::utils::MemorySpace memorySpace>
void fillRhoSigmaVector (const dftfe::uInt numQuadPoints, const dftfe::utils::MemoryStorage< double, memorySpace > &densitySpinUp, const dftfe::utils::MemoryStorage< double, memorySpace > &densitySpinDown, const dftfe::utils::MemoryStorage< double, memorySpace > &gradDensitySpinUp, const dftfe::utils::MemoryStorage< double, memorySpace > &gradDensitySpinDown, dftfe::utils::MemoryStorage< double, memorySpace > &rhoVector, dftfe::utils::MemoryStorage< double, memorySpace > &sigmaVector)
 
template<dftfe::utils::MemorySpace memorySpace>
void fillRhoSigmaTauVector (const dftfe::uInt numQuadPoints, const dftfe::utils::MemoryStorage< double, memorySpace > &densitySpinUp, const dftfe::utils::MemoryStorage< double, memorySpace > &densitySpinDown, const dftfe::utils::MemoryStorage< double, memorySpace > &gradDensitySpinUp, const dftfe::utils::MemoryStorage< double, memorySpace > &gradDensitySpinDown, const dftfe::utils::MemoryStorage< double, memorySpace > &tauSpinUp, const dftfe::utils::MemoryStorage< double, memorySpace > &tauSpinDown, dftfe::utils::MemoryStorage< double, memorySpace > &rhoVector, dftfe::utils::MemoryStorage< double, memorySpace > &sigmaVector, dftfe::utils::MemoryStorage< double, memorySpace > &tauVector, const double tauThreshold=0.0)
 
template<dftfe::utils::MemorySpace memorySpace>
void computeVeffJxWEntries (const std::pair< dftfe::uInt, dftfe::uInt > cellRange, const dftfe::uInt numQuadsPerCell, const dftfe::utils::MemoryStorage< double, memorySpace > &phiVector, const dftfe::utils::MemoryStorage< double, memorySpace > &pdecVector, const dftfe::utils::MemoryStorage< double, memorySpace > &pdexVector, const dftfe::utils::MemoryStorage< double, memorySpace > &jxwVector, dftfe::utils::MemoryStorage< double, memorySpace > &VeffJxW)
 
template<dftfe::utils::MemorySpace memorySpace>
void computeInvJacderExcWithSigmaTimesGradRhoJxWEntries (const std::pair< dftfe::uInt, dftfe::uInt > cellRange, const dftfe::uInt numQuadsPerCell, const dftfe::Int spinIndex, const dftfe::Int cellsTypeFlag, const dftfe::utils::MemoryStorage< double, memorySpace > &pdecVector, const dftfe::utils::MemoryStorage< double, memorySpace > &pdexVector, const dftfe::utils::MemoryStorage< double, memorySpace > &jxwVector, const dftfe::utils::MemoryStorage< double, memorySpace > &invJacobianEntries, const dftfe::utils::MemoryStorage< double, memorySpace > &gradientRhoSpinIndex, const dftfe::utils::MemoryStorage< double, memorySpace > &gradientRhoOtherSpinIndex, dftfe::utils::MemoryStorage< double, memorySpace > &invJacderExcWithSigmaTimesGradRhoJxW)
 
template<dftfe::utils::MemorySpace memorySpace>
void computeHalfInvJacinvJacderExcWithTauJxWEntries (const std::pair< dftfe::uInt, dftfe::uInt > cellRange, const dftfe::uInt numQuadsPerCell, const dftfe::Int cellsTypeFlag, const dftfe::utils::MemoryStorage< double, memorySpace > &pdecVector, const dftfe::utils::MemoryStorage< double, memorySpace > &pdexVector, const dftfe::utils::MemoryStorage< double, memorySpace > &jxwVector, const dftfe::utils::MemoryStorage< double, memorySpace > &invJacobianEntries, dftfe::utils::MemoryStorage< double, memorySpace > &invJacinvJacderExcWithTauJxW)
 
template<dftfe::utils::MemorySpace memorySpace>
void computeKPointDependenderExcWithTauJxWEntries (const std::pair< dftfe::uInt, dftfe::uInt > cellRange, const dftfe::uInt numQuadsPerCell, const dftfe::Int cellsTypeFlag, const dftfe::uInt offset, const dftfe::utils::MemoryStorage< double, memorySpace > &kPointCoordinate, const dftfe::utils::MemoryStorage< double, memorySpace > &pdecVector, const dftfe::utils::MemoryStorage< double, memorySpace > &pdexVector, const dftfe::utils::MemoryStorage< double, memorySpace > &jxwVector, const dftfe::utils::MemoryStorage< double, memorySpace > &invJacobianEntries, dftfe::utils::MemoryStorage< double, memorySpace > &halfKSquareTimesDerExcwithTauJxW, dftfe::utils::MemoryStorage< double, memorySpace > &invJacKpointTimesderExcwithTauJxW)
 

Function Documentation

◆ computeHalfInvJacinvJacderExcWithTauJxWEntries()

template<dftfe::utils::MemorySpace memorySpace>
void dftfe::internal::computeHalfInvJacinvJacderExcWithTauJxWEntries ( const std::pair< dftfe::uInt, dftfe::uInt > cellRange,
const dftfe::uInt numQuadsPerCell,
const dftfe::Int cellsTypeFlag,
const dftfe::utils::MemoryStorage< double, memorySpace > & pdecVector,
const dftfe::utils::MemoryStorage< double, memorySpace > & pdexVector,
const dftfe::utils::MemoryStorage< double, memorySpace > & jxwVector,
const dftfe::utils::MemoryStorage< double, memorySpace > & invJacobianEntries,
dftfe::utils::MemoryStorage< double, memorySpace > & invJacinvJacderExcWithTauJxW )

◆ computeInvJacderExcWithSigmaTimesGradRhoJxWEntries()

template<dftfe::utils::MemorySpace memorySpace>
void dftfe::internal::computeInvJacderExcWithSigmaTimesGradRhoJxWEntries ( const std::pair< dftfe::uInt, dftfe::uInt > cellRange,
const dftfe::uInt numQuadsPerCell,
const dftfe::Int spinIndex,
const dftfe::Int cellsTypeFlag,
const dftfe::utils::MemoryStorage< double, memorySpace > & pdecVector,
const dftfe::utils::MemoryStorage< double, memorySpace > & pdexVector,
const dftfe::utils::MemoryStorage< double, memorySpace > & jxwVector,
const dftfe::utils::MemoryStorage< double, memorySpace > & invJacobianEntries,
const dftfe::utils::MemoryStorage< double, memorySpace > & gradientRhoSpinIndex,
const dftfe::utils::MemoryStorage< double, memorySpace > & gradientRhoOtherSpinIndex,
dftfe::utils::MemoryStorage< double, memorySpace > & invJacderExcWithSigmaTimesGradRhoJxW )

◆ computeKPointDependenderExcWithTauJxWEntries()

template<dftfe::utils::MemorySpace memorySpace>
void dftfe::internal::computeKPointDependenderExcWithTauJxWEntries ( const std::pair< dftfe::uInt, dftfe::uInt > cellRange,
const dftfe::uInt numQuadsPerCell,
const dftfe::Int cellsTypeFlag,
const dftfe::uInt offset,
const dftfe::utils::MemoryStorage< double, memorySpace > & kPointCoordinate,
const dftfe::utils::MemoryStorage< double, memorySpace > & pdecVector,
const dftfe::utils::MemoryStorage< double, memorySpace > & pdexVector,
const dftfe::utils::MemoryStorage< double, memorySpace > & jxwVector,
const dftfe::utils::MemoryStorage< double, memorySpace > & invJacobianEntries,
dftfe::utils::MemoryStorage< double, memorySpace > & halfKSquareTimesDerExcwithTauJxW,
dftfe::utils::MemoryStorage< double, memorySpace > & invJacKpointTimesderExcwithTauJxW )

◆ computeVeffJxWEntries()

template<dftfe::utils::MemorySpace memorySpace>
void dftfe::internal::computeVeffJxWEntries ( const std::pair< dftfe::uInt, dftfe::uInt > cellRange,
const dftfe::uInt numQuadsPerCell,
const dftfe::utils::MemoryStorage< double, memorySpace > & phiVector,
const dftfe::utils::MemoryStorage< double, memorySpace > & pdecVector,
const dftfe::utils::MemoryStorage< double, memorySpace > & pdexVector,
const dftfe::utils::MemoryStorage< double, memorySpace > & jxwVector,
dftfe::utils::MemoryStorage< double, memorySpace > & VeffJxW )

◆ fillRhoSigmaTauVector()

template<dftfe::utils::MemorySpace memorySpace>
void dftfe::internal::fillRhoSigmaTauVector ( const dftfe::uInt numQuadPoints,
const dftfe::utils::MemoryStorage< double, memorySpace > & densitySpinUp,
const dftfe::utils::MemoryStorage< double, memorySpace > & densitySpinDown,
const dftfe::utils::MemoryStorage< double, memorySpace > & gradDensitySpinUp,
const dftfe::utils::MemoryStorage< double, memorySpace > & gradDensitySpinDown,
const dftfe::utils::MemoryStorage< double, memorySpace > & tauSpinUp,
const dftfe::utils::MemoryStorage< double, memorySpace > & tauSpinDown,
dftfe::utils::MemoryStorage< double, memorySpace > & rhoVector,
dftfe::utils::MemoryStorage< double, memorySpace > & sigmaVector,
dftfe::utils::MemoryStorage< double, memorySpace > & tauVector,
const double tauThreshold = 0.0 )

◆ fillRhoSigmaVector()

template<dftfe::utils::MemorySpace memorySpace>
void dftfe::internal::fillRhoSigmaVector ( const dftfe::uInt numQuadPoints,
const dftfe::utils::MemoryStorage< double, memorySpace > & densitySpinUp,
const dftfe::utils::MemoryStorage< double, memorySpace > & densitySpinDown,
const dftfe::utils::MemoryStorage< double, memorySpace > & gradDensitySpinUp,
const dftfe::utils::MemoryStorage< double, memorySpace > & gradDensitySpinDown,
dftfe::utils::MemoryStorage< double, memorySpace > & rhoVector,
dftfe::utils::MemoryStorage< double, memorySpace > & sigmaVector )

◆ fillRhoVector()

template<dftfe::utils::MemorySpace memorySpace>
void dftfe::internal::fillRhoVector ( const dftfe::uInt numQuadPoints,
const dftfe::utils::MemoryStorage< double, memorySpace > & densitySpinUp,
const dftfe::utils::MemoryStorage< double, memorySpace > & densitySpinDown,
dftfe::utils::MemoryStorage< double, memorySpace > & rhoVector )