|
occ
|
#include <shell.h>
Public Types | |
| using | AtomList = std::vector<Atom> |
| using | ShellList = std::vector<Shell> |
Public Member Functions | |
| AOBasis (const AtomList &, const ShellList &, const std::string &name="", const ShellList &ecp={}) | |
| AOBasis () | |
| size_t | nbf () const |
| void | merge (const AOBasis &) |
| bool | shells_share_origin (size_t p, size_t q) const |
| const auto & | name () const |
| auto | size () const |
| auto | ecp_size () const |
| auto | nsh () const |
| auto | ecp_nsh () const |
| auto | kind () const |
| bool | is_pure () const |
| bool | is_cartesian () const |
| bool | have_ecps () const |
| void | set_kind (Shell::Kind kind) |
| void | set_pure (bool pure) |
| const Shell & | operator[] (size_t n) const |
| const Shell & | at (size_t n) const |
| const Shell & | ecp_at (size_t n) const |
| const auto & | shells () const |
| const auto & | ecp_shells () const |
| const auto & | atoms () const |
| const auto & | first_bf () const |
| const auto & | bf_to_shell () const |
| const auto & | bf_to_atom () const |
| const auto & | shell_to_atom () const |
| const auto & | ecp_shell_to_atom () const |
| const auto & | atom_to_shell () const |
| const auto & | atom_to_ecp_shell () const |
| const auto & | ecp_electrons () const |
| auto & | ecp_electrons () |
| void | set_ecp_electrons (const std::vector< int > &e) |
| auto | total_ecp_electrons () const |
| int | total_nuclear_charge () const |
| Get total nuclear charge from all atoms. | |
| int | effective_nuclear_charge () const |
| Get effective nuclear charge (accounting for ECP electrons). | |
| uint_fast8_t | l_max () const |
| uint_fast8_t | ecp_l_max () const |
| void | rotate (const Mat3 &rotation) |
| void | translate (const Vec3 &rotation) |
| auto | max_shell_size () const |
| auto | max_ecp_shell_size () const |
| auto | max_num_primitives () const |
| bool | operator== (const AOBasis &rhs) const |
| void | calculate_shell_cutoffs () |
Static Public Member Functions | |
| static AOBasis | load (const AtomList &atoms, const std::string &name) |
| static AOBasis | load_minimal_basis (const AtomList &atoms) |
| static AOBasis | load_sap_basis (const AtomList &atoms) |
| using occ::gto::AOBasis::AtomList = std::vector<Atom> |
| using occ::gto::AOBasis::ShellList = std::vector<Shell> |
| occ::gto::AOBasis::AOBasis | ( | const AtomList & | , |
| const ShellList & | , | ||
| const std::string & | name = "", | ||
| const ShellList & | ecp = {} ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| uint_fast8_t occ::gto::AOBasis::ecp_l_max | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Get effective nuclear charge (accounting for ECP electrons).
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| uint_fast8_t occ::gto::AOBasis::l_max | ( | ) | const |
|
static |
|
static |
|
static |
|
inline |
|
inline |
|
inline |
| void occ::gto::AOBasis::merge | ( | const AOBasis & | ) |
|
inline |
|
inline |
|
inline |
| bool occ::gto::AOBasis::operator== | ( | const AOBasis & | rhs | ) | const |
|
inline |
| void occ::gto::AOBasis::rotate | ( | const Mat3 & | rotation | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Get total nuclear charge from all atoms.
| void occ::gto::AOBasis::translate | ( | const Vec3 & | rotation | ) |