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: