votca 2024.2-dev
|
Container to hold Basisfunctions for all atoms. More...
#include <aobasis.h>
Public Types | |
using | AOShellIterator = std::vector<AOShell>::const_iterator |
Public Member Functions | |
void | Fill (const BasisSet &bs, const QMMolecule &atoms) |
Index | AOBasisSize () const |
AOShellIterator | begin () const |
AOShellIterator | end () const |
const AOShell & | getShell (Index idx) const |
const std::vector< const AOShell * > | getShellsofAtom (Index AtomId) const |
Index | getNumofShells () const |
Index | getNumberOfPrimitives () const |
Index | getMaxNprim () const |
Index | getMaxL () const |
std::vector< Index > | getMapToBasisFunctions () const |
const std::vector< Index > & | getFuncPerAtom () const |
std::vector< libint2::Shell > | GenerateLibintBasis () const |
std::vector< std::vector< Index > > | ComputeShellPairs (double threshold=1e-20) const |
AOShell & | addShell (const Shell &shell, const QMAtom &atom, Index startIndex) |
const std::string & | Name () const |
void | UpdateShellPositions (const QMMolecule &mol) |
void | WriteToCpt (CheckpointWriter &w) const |
void | ReadFromCpt (CheckpointReader &r) |
void | add (const AOBasis &other) |
void | clear () |
Public Attributes | |
std::string | name_ = "" |
Private Member Functions | |
void | FillFuncperAtom () |
Private Attributes | |
std::vector< AOShell > | aoshells_ |
std::vector< Index > | FuncperAtom_ |
Index | AOBasisSize_ |
Friends | |
std::ostream & | operator<< (std::ostream &out, const AOBasis &aobasis) |
Container to hold Basisfunctions for all atoms.
It is constructed from a QMMolecule and a BasisSet.
using votca::xtp::AOBasis::AOShellIterator = std::vector<AOShell>::const_iterator |
void votca::xtp::AOBasis::add | ( | const AOBasis & | other | ) |
Definition at line 73 of file aobasis.cc.
AOShell & votca::xtp::AOBasis::addShell | ( | const Shell & | shell, |
const QMAtom & | atom, | ||
Index | startIndex ) |
Definition at line 57 of file aobasis.cc.
|
inline |
void votca::xtp::AOBasis::clear | ( | ) |
Definition at line 134 of file aobasis.cc.
std::vector< std::vector< Index > > votca::xtp::AOBasis::ComputeShellPairs | ( | double | threshold = 1e-20 | ) | const |
Definition at line 45 of file libint2_calls.cc.
|
inline |
void votca::xtp::AOBasis::Fill | ( | const BasisSet & | bs, |
const QMMolecule & | atoms ) |
Definition at line 85 of file aobasis.cc.
|
private |
Definition at line 107 of file aobasis.cc.
std::vector< libint2::Shell > votca::xtp::AOBasis::GenerateLibintBasis | ( | ) | const |
Definition at line 119 of file aobasis.cc.
|
inline |
std::vector< Index > votca::xtp::AOBasis::getMapToBasisFunctions | ( | ) | const |
Definition at line 45 of file aobasis.cc.
Index votca::xtp::AOBasis::getMaxL | ( | ) | const |
Definition at line 29 of file aobasis.cc.
Index votca::xtp::AOBasis::getMaxNprim | ( | ) | const |
Definition at line 37 of file aobasis.cc.
|
inline |
Definition at line 63 of file aobasis.cc.
|
inline |
void votca::xtp::AOBasis::ReadFromCpt | ( | CheckpointReader & | r | ) |
Definition at line 163 of file aobasis.cc.
void votca::xtp::AOBasis::UpdateShellPositions | ( | const QMMolecule & | mol | ) |
Definition at line 128 of file aobasis.cc.
void votca::xtp::AOBasis::WriteToCpt | ( | CheckpointWriter & | w | ) | const |
Definition at line 141 of file aobasis.cc.
|
friend |
Definition at line 189 of file aobasis.cc.
|
private |
|
private |