|
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} |