occ
|
#include <scf.h>
Public Member Functions | |
SCF (Procedure &procedure, SpinorbitalKind sk=SpinorbitalKind::Restricted) | |
int | n_alpha () const |
int | n_beta () const |
int | charge () const |
int | multiplicity () const |
void | set_charge (int c) |
void | set_multiplicity (int m) |
Wavefunction | wavefunction () const |
void | set_charge_multiplicity (int chg, unsigned int mult) |
void | update_occupied_orbital_count () |
const std::vector< occ::core::Atom > & | atoms () const |
const MolecularOrbitals & | molecular_orbitals () const |
Mat | compute_soad (const Mat &overlap_minbs) const |
void | set_conditioning_orthogonalizer () |
void | set_core_matrices () |
void | set_initial_guess_from_wfn (const Wavefunction &wfn) |
void | compute_initial_guess () |
void | compute_sap_guess () |
void | set_point_charges (const PointChargeList &charges) |
void | set_external_potential (const Mat &V_ext) |
void | update_scf_energy (bool incremental) |
const char * | scf_kind () const |
double | compute_scf_energy () |
Public Attributes | |
occ::qm::SCFConvergenceSettings | convergence_settings |
Procedure & | m_procedure |
SCFContext | ctx |
int | maxiter {100} |
int | iter = 0 |
double | diis_error {1.0} |
double | ediff_rel = 0.0 |
double | total_time {0.0} |
occ::qm::CDIIS | diis |
occ::qm::EDIIS | ediis |
bool | reset_incremental_fock_formation {false} |
bool | incremental_Fbuild_started {false} |
double | next_reset_threshold {0.0} |
size_t | last_reset_iteration {0} |
bool | m_have_initial_guess {false} |
occ::qm::SCF< P >::SCF | ( | Procedure & | procedure, |
SpinorbitalKind | sk = SpinorbitalKind::Restricted |
||
) |
const std::vector< occ::core::Atom > & occ::qm::SCF< P >::atoms | ( | ) | const |
int occ::qm::SCF< P >::charge | ( | ) | const |
void occ::qm::SCF< P >::compute_initial_guess | ( | ) |
void occ::qm::SCF< P >::compute_sap_guess | ( | ) |
double occ::qm::SCF< P >::compute_scf_energy | ( | ) |
Mat occ::qm::SCF< P >::compute_soad | ( | const Mat & | overlap_minbs | ) | const |
const MolecularOrbitals & occ::qm::SCF< P >::molecular_orbitals | ( | ) | const |
int occ::qm::SCF< P >::multiplicity | ( | ) | const |
int occ::qm::SCF< P >::n_alpha | ( | ) | const |
int occ::qm::SCF< P >::n_beta | ( | ) | const |
|
inline |
void occ::qm::SCF< P >::set_charge | ( | int | c | ) |
void occ::qm::SCF< P >::set_charge_multiplicity | ( | int | chg, |
unsigned int | mult | ||
) |
void occ::qm::SCF< P >::set_conditioning_orthogonalizer | ( | ) |
void occ::qm::SCF< P >::set_core_matrices | ( | ) |
void occ::qm::SCF< P >::set_external_potential | ( | const Mat & | V_ext | ) |
void occ::qm::SCF< P >::set_initial_guess_from_wfn | ( | const Wavefunction & | wfn | ) |
void occ::qm::SCF< P >::set_multiplicity | ( | int | m | ) |
void occ::qm::SCF< P >::set_point_charges | ( | const PointChargeList & | charges | ) |
void occ::qm::SCF< P >::update_occupied_orbital_count | ( | ) |
void occ::qm::SCF< P >::update_scf_energy | ( | bool | incremental | ) |
Wavefunction occ::qm::SCF< P >::wavefunction | ( | ) | const |
occ::qm::SCFConvergenceSettings occ::qm::SCF< Procedure >::convergence_settings |
SCFContext occ::qm::SCF< Procedure >::ctx |
occ::qm::CDIIS occ::qm::SCF< Procedure >::diis |
double occ::qm::SCF< Procedure >::diis_error {1.0} |
double occ::qm::SCF< Procedure >::ediff_rel = 0.0 |
occ::qm::EDIIS occ::qm::SCF< Procedure >::ediis |
bool occ::qm::SCF< Procedure >::incremental_Fbuild_started {false} |
int occ::qm::SCF< Procedure >::iter = 0 |
size_t occ::qm::SCF< Procedure >::last_reset_iteration {0} |
bool occ::qm::SCF< Procedure >::m_have_initial_guess {false} |
Procedure& occ::qm::SCF< Procedure >::m_procedure |
int occ::qm::SCF< Procedure >::maxiter {100} |
double occ::qm::SCF< Procedure >::next_reset_threshold {0.0} |
bool occ::qm::SCF< Procedure >::reset_incremental_fock_formation {false} |
double occ::qm::SCF< Procedure >::total_time {0.0} |