20#ifndef DFTFE_ATOMICBASIS_H
21#define DFTFE_ATOMICBASIS_H
24#include <unordered_map>
45 const std::vector<std::pair<std::string, std::vector<double>>>
47 const std::unordered_map<std::string, std::string>
48 &atomBasisFileNames) = 0;
53 virtual std::vector<double>
55 const std::vector<double> &x)
const = 0;
57 virtual std::vector<double>
59 const std::vector<double> &x)
const = 0;
61 virtual std::vector<double>
63 const std::vector<double> &x)
const = 0;
Definition AtomicBasis.h:31
BasisType
Definition AtomicBasis.h:34
@ GAUSSIAN
Definition AtomicBasis.h:36
@ SLATER
Definition AtomicBasis.h:35
@ BESSELORTHO
Definition AtomicBasis.h:37
virtual std::vector< double > getBasisGradient(const unsigned int basisId, const std::vector< double > &x) const =0
virtual std::vector< double > getBasisValue(const unsigned int basisId, const std::vector< double > &x) const =0
virtual std::vector< double > getBasisLaplacian(const unsigned int basisId, const std::vector< double > &x) const =0
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 int getNumBasis() const =0
Definition pseudoPotentialToDftfeConverter.cc:34