DFT-FE 1.1.0-pre
Density Functional Theory With Finite-Elements
Loading...
Searching...
No Matches
dftfe::AtomicBasis Class Referenceabstract

#include <AtomicBasis.h>

Inheritance diagram for dftfe::AtomicBasis:
dftfe::GaussianBasis dftfe::SlaterBasis

Public Types

enum class  BasisType { SLATER , GAUSSIAN , BESSELORTHO }
 

Public Member Functions

 ~AtomicBasis ()=default
 
virtual void constructBasisSet (const std::vector< std::pair< std::string, std::vector< double > > > &atomCoords, const std::unordered_map< std::string, std::string > &atomBasisFileNames)=0
 
virtual dftfe::Int getNumBasis () const =0
 
virtual std::vector< double > getBasisValue (const dftfe::uInt basisId, const std::vector< double > &x) const =0
 
virtual std::vector< double > getBasisGradient (const dftfe::uInt basisId, const std::vector< double > &x) const =0
 
virtual std::vector< double > getBasisLaplacian (const dftfe::uInt basisId, const std::vector< double > &x) const =0
 

Member Enumeration Documentation

◆ BasisType

enum class dftfe::AtomicBasis::BasisType
strong
Enumerator
SLATER 
GAUSSIAN 
BESSELORTHO 

Constructor & Destructor Documentation

◆ ~AtomicBasis()

dftfe::AtomicBasis::~AtomicBasis ( )
default

Member Function Documentation

◆ constructBasisSet()

virtual void dftfe::AtomicBasis::constructBasisSet ( const std::vector< std::pair< std::string, std::vector< double > > > & atomCoords,
const std::unordered_map< std::string, std::string > & atomBasisFileNames )
pure virtual

◆ getBasisGradient()

virtual std::vector< double > dftfe::AtomicBasis::getBasisGradient ( const dftfe::uInt basisId,
const std::vector< double > & x ) const
pure virtual

◆ getBasisLaplacian()

virtual std::vector< double > dftfe::AtomicBasis::getBasisLaplacian ( const dftfe::uInt basisId,
const std::vector< double > & x ) const
pure virtual

◆ getBasisValue()

virtual std::vector< double > dftfe::AtomicBasis::getBasisValue ( const dftfe::uInt basisId,
const std::vector< double > & x ) const
pure virtual

◆ getNumBasis()

virtual dftfe::Int dftfe::AtomicBasis::getNumBasis ( ) const
pure virtual

The documentation for this class was generated from the following file: