#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.  | 
  
1.2.14 written by Dimitri van Heesch,
 © 1997-2002