21#ifndef VOTCA_XTP_BASISSET_H
22#define VOTCA_XTP_BASISSET_H
37enum class L {
S = 0,
P = 1,
D = 2,
F = 3,
G = 4,
H = 5,
I = 6 };
84 std::vector<GaussianPrimitive>::const_iterator
begin()
const {
87 std::vector<GaussianPrimitive>::const_iterator
end()
const {
136 void Load(
const std::string& name);
141 std::map<std::string, Element>::iterator
end() {
return elements_.end(); }
143 std::map<std::string, Element>::const_iterator
begin()
const {
146 std::map<std::string, Element>::const_iterator
end()
const {
const Element & getElement(std::string element_type) const
void Load(const std::string &name)
const std::string & Name() const
std::map< std::string, Element >::const_iterator begin() const
std::map< std::string, Element > elements_
std::map< std::string, Element >::const_iterator end() const
std::map< std::string, Element >::iterator end()
std::map< std::string, Element >::iterator begin()
friend std::ostream & operator<<(std::ostream &out, const BasisSet &basis)
Element & addElement(std::string elementType)
friend std::ostream & operator<<(std::ostream &out, const Element &element)
Index NumOfShells() const
ShellIterator begin() const
Element(std::string type)
std::vector< Shell >::const_iterator ShellIterator
std::vector< Shell > shells_
Shell & addShell(L l, double shellScale)
const std::string & getType() const
ShellIterator end() const
double contraction() const
GaussianPrimitive(double decay, double contraction)
std::vector< GaussianPrimitive >::const_iterator end() const
GaussianPrimitive & addGaussian(double decay, double contraction)
std::vector< GaussianPrimitive >::const_iterator begin() const
std::vector< GaussianPrimitive > gaussians_
Index getnumofFunc() const
friend std::ostream & operator<<(std::ostream &out, const Shell &shell)
std::string EnumToString(L l)
bool CheckShellType(const std::string &shelltype)
Index OffsetFuncShell(L l)
Index NumFuncShell_cartesian(L l)
L StringToEnum(const std::string &type)
Index OffsetFuncShell_cartesian(L l)
base class for all analysis tools