21#ifndef VOTCA_XTP_AOBASIS_H
22#define VOTCA_XTP_AOBASIS_H
28#include <libint2/shell.h>
34class CheckpointWriter;
35class CheckpointReader;
59 Index totalPrimitives = 0;
61 totalPrimitives += shell.getSize();
63 return totalPrimitives;
77 double threshold = 1
e-20)
const;
Container to hold Basisfunctions for all atoms.
AOShellIterator begin() const
void UpdateShellPositions(const QMMolecule &mol)
const std::vector< const AOShell * > getShellsofAtom(Index AtomId) const
Index AOBasisSize() const
AOShellIterator end() const
void Fill(const BasisSet &bs, const QMMolecule &atoms)
void add(const AOBasis &other)
Index getNumberOfPrimitives() const
std::vector< Index > getMapToBasisFunctions() const
const AOShell & getShell(Index idx) const
const std::string & Name() const
const std::vector< Index > & getFuncPerAtom() const
Index getNumofShells() const
Index getMaxNprim() const
void WriteToCpt(CheckpointWriter &w) const
void ReadFromCpt(CheckpointReader &r)
friend std::ostream & operator<<(std::ostream &out, const AOBasis &aobasis)
AOShell & addShell(const Shell &shell, const QMAtom &atom, Index startIndex)
std::vector< std::vector< Index > > ComputeShellPairs(double threshold=1e-20) const
std::vector< Index > FuncperAtom_
std::vector< AOShell > aoshells_
std::vector< AOShell >::const_iterator AOShellIterator
std::vector< libint2::Shell > GenerateLibintBasis() const
base class for all analysis tools