20#ifndef DFTFE_SLATERBASIS_H
21#define DFTFE_SLATERBASIS_H
24#include <unordered_map>
50 const double angleTol = 1
e-10);
56 const std::vector<std::pair<std::string, std::vector<double>>>
58 const std::unordered_map<std::string, std::string> &atomBasisFileNames)
64 virtual std::vector<double>
66 const std::vector<double> &x)
const override;
68 virtual std::vector<double>
70 const std::vector<double> &x)
const override;
72 virtual std::vector<double>
74 const std::vector<double> &x)
const override;
77 std::unordered_map<std::string, std::vector<SlaterPrimitive *>>
80 std::vector<std::pair<std::string, std::vector<double>>>
Definition AtomicBasis.h:31
virtual std::vector< double > getBasisLaplacian(const unsigned int basisId, const std::vector< double > &x) const override
double d_angleTol
Definition SlaterBasis.h:83
std::vector< SlaterBasisInfo > d_slaterBasisInfo
Definition SlaterBasis.h:79
SlaterBasis(const double rTol=1e-10, const double angleTol=1e-10)
virtual std::vector< double > getBasisValue(const unsigned int basisId, const std::vector< double > &x) const override
std::vector< std::pair< std::string, std::vector< double > > > d_atomSymbolsAndCoords
Definition SlaterBasis.h:81
double d_rTol
Definition SlaterBasis.h:82
std::unordered_map< std::string, std::vector< SlaterPrimitive * > > d_atomToSlaterPrimitivesPtr
Definition SlaterBasis.h:78
virtual std::vector< double > getBasisGradient(const unsigned int basisId, const std::vector< double > &x) const override
virtual void constructBasisSet(const std::vector< std::pair< std::string, std::vector< double > > > &atomCoords, const std::unordered_map< std::string, std::string > &atomBasisFileNames) override
virtual int getNumBasis() const override
Definition pseudoPotentialToDftfeConverter.cc:34
@ e
Definition ExcSSDFunctionalBaseClass.h:52
Definition SlaterBasis.h:40
const double * center
Definition SlaterBasis.h:42
const SlaterPrimitive * sp
Definition SlaterBasis.h:43
const std::string * symbol
Definition SlaterBasis.h:41
Definition SlaterBasis.h:31
int n
Definition SlaterBasis.h:32
int m
Definition SlaterBasis.h:34
double normConst
Definition SlaterBasis.h:36
int l
Definition SlaterBasis.h:33
double alpha
Definition SlaterBasis.h:35