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