occ
Loading...
Searching...
No Matches
occ::qm::AOBasis Class Reference

#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 Shelloperator[] (size_t n) const
 
const Shellat (size_t n) const
 
const Shellecp_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
 
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
 
bool operator== (const AOBasis &rhs) const
 
void calculate_shell_cutoffs ()
 

Static Public Member Functions

static AOBasis load (const AtomList &atoms, const std::string &name)
 

Member Typedef Documentation

◆ AtomList

using occ::qm::AOBasis::AtomList = std::vector<Atom>

◆ ShellList

using occ::qm::AOBasis::ShellList = std::vector<Shell>

Constructor & Destructor Documentation

◆ AOBasis() [1/2]

occ::qm::AOBasis::AOBasis ( const AtomList ,
const ShellList ,
const std::string &  name = "",
const ShellList ecp = {} 
)

◆ AOBasis() [2/2]

occ::qm::AOBasis::AOBasis ( )
inline

Member Function Documentation

◆ at()

const Shell & occ::qm::AOBasis::at ( size_t  n) const
inline

◆ atom_to_ecp_shell()

const auto & occ::qm::AOBasis::atom_to_ecp_shell ( ) const
inline

◆ atom_to_shell()

const auto & occ::qm::AOBasis::atom_to_shell ( ) const
inline

◆ atoms()

const auto & occ::qm::AOBasis::atoms ( ) const
inline

◆ bf_to_atom()

const auto & occ::qm::AOBasis::bf_to_atom ( ) const
inline

◆ bf_to_shell()

const auto & occ::qm::AOBasis::bf_to_shell ( ) const
inline

◆ calculate_shell_cutoffs()

void occ::qm::AOBasis::calculate_shell_cutoffs ( )

◆ ecp_at()

const Shell & occ::qm::AOBasis::ecp_at ( size_t  n) const
inline

◆ ecp_electrons() [1/2]

auto & occ::qm::AOBasis::ecp_electrons ( )
inline

◆ ecp_electrons() [2/2]

const auto & occ::qm::AOBasis::ecp_electrons ( ) const
inline

◆ ecp_l_max()

uint_fast8_t occ::qm::AOBasis::ecp_l_max ( ) const

◆ ecp_nsh()

auto occ::qm::AOBasis::ecp_nsh ( ) const
inline

◆ ecp_shell_to_atom()

const auto & occ::qm::AOBasis::ecp_shell_to_atom ( ) const
inline

◆ ecp_shells()

const auto & occ::qm::AOBasis::ecp_shells ( ) const
inline

◆ ecp_size()

auto occ::qm::AOBasis::ecp_size ( ) const
inline

◆ first_bf()

const auto & occ::qm::AOBasis::first_bf ( ) const
inline

◆ have_ecps()

bool occ::qm::AOBasis::have_ecps ( ) const
inline

◆ is_cartesian()

bool occ::qm::AOBasis::is_cartesian ( ) const
inline

◆ is_pure()

bool occ::qm::AOBasis::is_pure ( ) const
inline

◆ kind()

auto occ::qm::AOBasis::kind ( ) const
inline

◆ l_max()

uint_fast8_t occ::qm::AOBasis::l_max ( ) const

◆ load()

static AOBasis occ::qm::AOBasis::load ( const AtomList atoms,
const std::string &  name 
)
static

◆ max_ecp_shell_size()

auto occ::qm::AOBasis::max_ecp_shell_size ( ) const
inline

◆ max_shell_size()

auto occ::qm::AOBasis::max_shell_size ( ) const
inline

◆ merge()

void occ::qm::AOBasis::merge ( const AOBasis )

◆ name()

const auto & occ::qm::AOBasis::name ( ) const
inline

◆ nbf()

size_t occ::qm::AOBasis::nbf ( ) const
inline

◆ nsh()

auto occ::qm::AOBasis::nsh ( ) const
inline

◆ operator==()

bool occ::qm::AOBasis::operator== ( const AOBasis rhs) const

◆ operator[]()

const Shell & occ::qm::AOBasis::operator[] ( size_t  n) const
inline

◆ rotate()

void occ::qm::AOBasis::rotate ( const Mat3 rotation)

◆ set_ecp_electrons()

void occ::qm::AOBasis::set_ecp_electrons ( const std::vector< int > &  e)
inline

◆ set_kind()

void occ::qm::AOBasis::set_kind ( Shell::Kind  kind)
inline

◆ set_pure()

void occ::qm::AOBasis::set_pure ( bool  pure)
inline

◆ shell_to_atom()

const auto & occ::qm::AOBasis::shell_to_atom ( ) const
inline

◆ shells()

const auto & occ::qm::AOBasis::shells ( ) const
inline

◆ shells_share_origin()

bool occ::qm::AOBasis::shells_share_origin ( size_t  p,
size_t  q 
) const
inline

◆ size()

auto occ::qm::AOBasis::size ( ) const
inline

◆ total_ecp_electrons()

auto occ::qm::AOBasis::total_ecp_electrons ( ) const
inline

◆ translate()

void occ::qm::AOBasis::translate ( const Vec3 rotation)

The documentation for this class was generated from the following file: