Contracted Gaussian basis.
More...
#include <molecularbasis.h>
|
| AtomicBasisSet () |
|
| AtomicBasisSet (std::string filename) |
|
void | atoms_to_bfn (const MolecularEntity &mentity, std::vector< int > &at_to_bf, std::vector< int > &at_nbf) |
| Makes map from atoms to first basis function on atom and number of basis functions on atom.
|
|
int | basisfn_to_atom (const MolecularEntity &mentity, int ibf) const |
| Returns the number of the atom the ibf'th basis function is on.
|
|
void | eval (const MolecularEntity &mentity, double x, double y, double z, double *bf) const |
| Evaluates the basis functions.
|
|
double | eval_guess_density (const MolecularEntity &mentity, double x, double y, double z) const |
| Evaluates the guess density.
|
|
AtomicBasisFunction | get_atomic_basis_function (const MolecularEntity &mentity, int ibf) const |
| Returns the ibf'th atomic basis function.
|
|
bool | is_supported (int atomic_number) const |
|
int | nbf (const MolecularEntity &mentity) const |
| Given a molecule count the number of basis functions.
|
|
void | print (const MolecularEntity &mentity) const |
| Print basis info for atoms in the molecule (once for each unique atom type)
|
|
void | print_all () const |
| Print basis info for all supported atoms.
|
|
template<typename T > |
void | print_anal (const MolecularEntity &mentity, const Tensor< T > &v) |
| Given a vector of AO coefficients prints an analysis.
|
|
void | read_file (std::string filename) |
|
template<typename Archive > |
void | serialize (Archive &ar) |
|
Contracted Gaussian basis.
◆ AtomicBasisSet() [1/2]
AtomicBasisSet::AtomicBasisSet |
( |
| ) |
|
|
inline |
◆ AtomicBasisSet() [2/2]
AtomicBasisSet::AtomicBasisSet |
( |
std::string |
filename | ) |
|
|
inline |
◆ atoms_to_bfn()
void AtomicBasisSet::atoms_to_bfn |
( |
const MolecularEntity & |
mentity, |
|
|
std::vector< int > & |
at_to_bf, |
|
|
std::vector< int > & |
at_nbf |
|
) |
| |
|
inline |
◆ basisfn_to_atom()
int AtomicBasisSet::basisfn_to_atom |
( |
const MolecularEntity & |
mentity, |
|
|
int |
ibf |
|
) |
| const |
|
inline |
◆ eval()
void AtomicBasisSet::eval |
( |
const MolecularEntity & |
mentity, |
|
|
double |
x, |
|
|
double |
y, |
|
|
double |
z, |
|
|
double * |
bf |
|
) |
| const |
|
inline |
◆ eval_guess_density()
double AtomicBasisSet::eval_guess_density |
( |
const MolecularEntity & |
mentity, |
|
|
double |
x, |
|
|
double |
y, |
|
|
double |
z |
|
) |
| const |
|
inline |
◆ get_atomic_basis_function()
Returns the ibf'th atomic basis function.
References ag, Atom::atomic_number, MolecularEntity::get_atom(), is_supported(), MADNESS_ASSERT, MADNESS_EXCEPTION, MolecularEntity::natom(), Atom::x, Atom::y, and Atom::z.
Referenced by makeao(), makeao_slow(), and print_anal().
◆ is_supported()
bool AtomicBasisSet::is_supported |
( |
int |
atomic_number | ) |
const |
|
inline |
◆ load_tixml_matrix()
Tensor< T > AtomicBasisSet::load_tixml_matrix |
( |
TiXmlElement * |
node, |
|
|
int |
n, |
|
|
int |
m, |
|
|
const char * |
name |
|
) |
| |
|
inlineprivate |
◆ load_tixml_vector()
std::vector< T > AtomicBasisSet::load_tixml_vector |
( |
TiXmlElement * |
node, |
|
|
int |
n, |
|
|
const char * |
name |
|
) |
| |
|
inlineprivate |
◆ nbf()
◆ print()
◆ print_all()
void AtomicBasisSet::print_all |
( |
| ) |
const |
|
inline |
◆ print_anal()
void AtomicBasisSet::print_anal |
( |
const MolecularEntity & |
mentity, |
|
|
const Tensor< T > & |
v |
|
) |
| |
|
inline |
Given a vector of AO coefficients prints an analysis.
For each significant coeff it prints
- atomic symbol
- atom number
- basis function type (e.g., dxy)
- basis function number
- MO coeff
References std::abs(), Atom::atomic_number, basisfn_to_atom(), MolecularEntity::get_atom(), get_atomic_basis_function(), get_atomic_data(), AtomicBasisFunction::get_desc(), MolecularEntity::natom(), nbf(), AtomicData::symbol, thresh, and v.
◆ read_file()
void AtomicBasisSet::read_file |
( |
std::string |
filename | ) |
|
|
inline |
◆ serialize()
template<typename Archive >
void AtomicBasisSet::serialize |
( |
Archive & |
ar | ) |
|
|
inline |
◆ ag
Referenced by atoms_to_bfn(), basisfn_to_atom(), eval(), eval_guess_density(), get_atomic_basis_function(), is_supported(), nbf(), print(), print_all(), read_file(), and serialize().
◆ name
std::string AtomicBasisSet::name |
|
private |
The documentation for this class was generated from the following file: