#include <QMTimestep.h>
Public Methods | |
Wavefunction () | |
Wavefunction (const Wavefunction &wf) | |
Wavefunction (int numcoeffs, int numorbitals, const float *coeffs, const float *energies, const float *occ, const int *orbids, double _energy, int _idtag, int _type, int _spin, int _excitation, int _multiplicity, char *infostr) | |
~Wavefunction () | |
Wavefunction & | operator= (const Wavefunction &wf) |
void | movefrom (Wavefunction &wf) |
int | get_num_orbitals () const |
int | get_num_coeffs () const |
const float * | get_coeffs () |
Get pointer to the wavefunction coefficients. More... | |
const float * | get_orbenergies () |
Get pointer to the orbitals energies. More... | |
const float * | get_occupancies () |
Get pointer to the orbital occupancies. More... | |
const int * | get_orbids () |
Get pointer to the orbital indices. More... | |
void | set_coeffs (const float *wfn, int norbitals, int wavef_size) |
Set the wavefunction coefficients. More... | |
void | set_orbenergies (const float *energies, int norbitals) |
Set orbital energies. More... | |
void | set_occupancies (const float *occupancies, int norbitals) |
Set orbital occupancies. More... | |
void | set_orbids (const int *orbids, int norbitals) |
Set orbital ID number array. More... | |
float | get_orbitalenergy (int orb) const |
double | get_energy () |
Get total energy for a wavefunction (alpha=0, beta=1). More... | |
int | get_spin () |
Get spin for a wavefunction (alpha=0, beta=1). More... | |
int | get_excitation () |
Get electronic excitation level for a wavefunction (groundstate=0). More... | |
int | get_multiplicity () |
Get spin multiplicity for a wavefunction. More... | |
const char * | get_info () |
int | get_type () const |
Get the numerical wavefuncton type. More... | |
void | get_typestr (char *&typestr) const |
Get a string describing the wavefunction type. More... | |
int | get_homo () const |
Get orbital index for HOMO. More... | |
int | get_num_occupied_double () const |
Get number of double occupied orbitals. More... | |
int | get_num_occupied_single () const |
Get number of single occupied orbitals. More... | |
void | density_matrix (float *(&P)) const |
void | density_matrix (const QMData *qmdata, int atom, float *(&D)) const |
void | population_matrix (const float *S, float *(&P)) const |
void | population_matrix (const QMData *qmdata, int atom, const float *S, float *(&P)) const |
void | sort_wave_coefficients (QMData *qmdata) |
Sort wavefuction coefficients according to a standard scheme based on ordering the angular momenta. This asserts that the orbital rendering algorithm can assume a specific order of the coefficients independent of their source. More... | |
void | sort_orbitals (Wavefunction *previous_wavef) |
Friends | |
class | QMTimestep |
|
Definition at line 58 of file QMTimestep.C. References NULL. |
|
Definition at line 75 of file QMTimestep.C. References NULL. |
|
Definition at line 85 of file QMTimestep.C. References NULL, QMDATA_BUFSIZ, set_coeffs, set_occupancies, set_orbenergies, and set_orbids. |
|
Definition at line 197 of file QMTimestep.C. |
|
Definition at line 458 of file QMTimestep.C. References get_num_occupied_double, QMData::get_num_wavecoeff_per_atom, and QMData::get_wave_offset. |
|
Definition at line 439 of file QMTimestep.C. References get_num_occupied_double. Referenced by QMData::mullikenpop, and population_matrix. |
|
Get pointer to the wavefunction coefficients.
Definition at line 110 of file QMTimestep.h. Referenced by QMTimestep::get_wavecoeffs, and QMData::orblocalize. |
|
Get total energy for a wavefunction (alpha=0, beta=1).
Definition at line 139 of file QMTimestep.h. |
|
Get electronic excitation level for a wavefunction (groundstate=0).
Definition at line 145 of file QMTimestep.h. Referenced by QMData::orblocalize. |
|
Get orbital index for HOMO.
Definition at line 340 of file QMTimestep.C. References WAVE_CANON. Referenced by QMTimestep::get_homo. |
|
Definition at line 150 of file QMTimestep.h. |
|
Get spin multiplicity for a wavefunction.
Definition at line 148 of file QMTimestep.h. Referenced by QMData::orblocalize. |
|
Definition at line 107 of file QMTimestep.h. Referenced by QMData::mullikenpop. |
|
Get number of double occupied orbitals.
Definition at line 363 of file QMTimestep.C. Referenced by density_matrix, and QMData::orblocalize. |
|
Get number of single occupied orbitals.
Definition at line 377 of file QMTimestep.C. |
|
Definition at line 106 of file QMTimestep.h. Referenced by QMTimestep::get_orbital_occ_energy. |
|
Get pointer to the orbital occupancies.
Definition at line 116 of file QMTimestep.h. Referenced by QMTimestep::get_lumo, and QMTimestep::get_orbital_occ_energy. |
|
Get pointer to the orbitals energies.
Definition at line 113 of file QMTimestep.h. Referenced by QMTimestep::get_orbital_occ_energy, and QMTimestep::get_orbitalenergy. |
|
Get pointer to the orbital indices.
Definition at line 119 of file QMTimestep.h. |
|
Definition at line 217 of file QMTimestep.C. |
|
Get spin for a wavefunction (alpha=0, beta=1).
Definition at line 142 of file QMTimestep.h. Referenced by QMData::orblocalize. |
|
Get the numerical wavefuncton type.
Definition at line 153 of file QMTimestep.h. |
|
Get a string describing the wavefunction type.
Definition at line 306 of file QMTimestep.C. References WAVE_BOYS, WAVE_CANON, WAVE_CINATUR, WAVE_GEMINAL, WAVE_MCSCFNAT, WAVE_MCSCFOPT, WAVE_PIPEK, and WAVE_RUEDEN. Referenced by QMTimestep::get_wavef_typestr. |
|
Definition at line 173 of file QMTimestep.C. References energy, excitation, idtag, info, multiplicity, NULL, num_coeffs, num_orbitals, occupancies, orb_energies, orb_id2index, orb_ids, QMDATA_BUFSIZ, spin, type, and wave_coeffs. Referenced by QMTimestep::add_wavefunction. |
|
Definition at line 119 of file QMTimestep.C. References energy, excitation, idtag, info, multiplicity, NULL, num_coeffs, num_orbitals, occupancies, orb_energies, orb_id2index, orb_ids, QMDATA_BUFSIZ, spin, type, and wave_coeffs. |
|
Definition at line 497 of file QMTimestep.C. References density_matrix, QMData::get_num_wavecoeff_per_atom, and QMData::get_wave_offset. |
|
Definition at line 482 of file QMTimestep.C. References density_matrix. Referenced by QMData::mullikenpop. |
|
Set the wavefunction coefficients.
Definition at line 227 of file QMTimestep.C. Referenced by QMTimestep::add_wavefunction, and Wavefunction. |
|
Set orbital occupancies.
Definition at line 256 of file QMTimestep.C. Referenced by QMTimestep::add_wavefunction, and Wavefunction. |
|
Set orbital energies.
Definition at line 239 of file QMTimestep.C. Referenced by QMTimestep::add_wavefunction, and Wavefunction. |
|
Set orbital ID number array.
Definition at line 273 of file QMTimestep.C. Referenced by QMTimestep::add_wavefunction, and Wavefunction. |
|
Definition at line 995 of file QMTimestep.C. References dot, num_orbitals, and wave_coeffs. Referenced by QMTimestep::sort_orbitals. |
|
Sort wavefuction coefficients according to a standard scheme based on ordering the angular momenta. This asserts that the orbital rendering algorithm can assume a specific order of the coefficients independent of their source.
Definition at line 401 of file QMTimestep.C. References ANGMOM_Y, ANGMOM_Z, QMData::get_basis, QMData::get_num_atoms, QMData::get_num_shells_per_atom, QMData::num_basis, shell_t::num_cart_func, QMData::num_wave_f, and shell_t::type. Referenced by QMTimestep::add_wavefunction. |
|
Definition at line 52 of file QMTimestep.h. |