#include <scf.h>
◆ SCF()
template<SCFMethod Procedure>
◆ atoms()
◆ charge()
◆ compute_initial_guess()
◆ compute_sap_guess()
◆ compute_scf_energy()
◆ compute_soad()
◆ molecular_orbitals()
◆ multiplicity()
◆ n_alpha()
◆ n_beta()
◆ scf_kind()
◆ set_charge()
◆ set_charge_multiplicity()
template<SCFMethod P>
| void occ::qm::SCF< P >::set_charge_multiplicity |
( |
int |
chg, |
|
|
unsigned int |
mult |
|
) |
| |
◆ set_conditioning_orthogonalizer()
◆ set_core_matrices()
◆ set_external_potential() [1/2]
template<SCFMethod P>
| void occ::qm::SCF< P >::set_external_potential |
( |
const Mat & |
V_ext_single, |
|
|
double |
nuclear_energy, |
|
|
std::string_view |
label |
|
) |
| |
Generic external-potential entry point.
V_ext_single is a single nbf x nbf one-electron operator in the AO basis — SCF expands it into the correct spin block(s) of ctx.V_ext. Records nuclear.<label> and arranges electronic.<label> to be updated each iteration. Pass any matrix and energy you like; the caller's choice of label ends up in the final energy report.
◆ set_external_potential() [2/2]
template<SCFMethod Procedure>
template<typename Model >
requires ExternalPotential<Model, Procedure>
| void occ::qm::SCF< Procedure >::set_external_potential |
( |
const Model & |
model | ) |
|
|
inline |
Convenience overload: takes any ExternalPotential model and forwards the matrix/energy/label it produces.
The model must satisfy ExternalPotential<Model, Procedure> from <occ/qm/external_potential.h>.
◆ set_initial_guess_from_wfn()
◆ set_multiplicity()
◆ update_occupied_orbital_count()
◆ update_scf_energy()
template<SCFMethod P>
| void occ::qm::SCF< P >::update_scf_energy |
( |
bool |
incremental | ) |
|
◆ wavefunction()
◆ convergence_accelerator
template<SCFMethod Procedure>
◆ convergence_settings
template<SCFMethod Procedure>
◆ ctx
template<SCFMethod Procedure>
◆ diis_error
template<SCFMethod Procedure>
◆ ediff_rel
template<SCFMethod Procedure>
◆ incremental_Fbuild_started
template<SCFMethod Procedure>
| bool occ::qm::SCF< Procedure >::incremental_Fbuild_started {false} |
◆ iter
template<SCFMethod Procedure>
◆ last_reset_iteration
template<SCFMethod Procedure>
◆ m_have_initial_guess
template<SCFMethod Procedure>
| bool occ::qm::SCF< Procedure >::m_have_initial_guess {false} |
◆ m_procedure
template<SCFMethod Procedure>
◆ maxiter
template<SCFMethod Procedure>
◆ next_reset_threshold
template<SCFMethod Procedure>
| double occ::qm::SCF< Procedure >::next_reset_threshold {0.0} |
◆ reset_incremental_fock_formation
template<SCFMethod Procedure>
| bool occ::qm::SCF< Procedure >::reset_incremental_fock_formation {false} |
◆ total_time
template<SCFMethod Procedure>
The documentation for this struct was generated from the following files:
- /home/runner/work/occ/occ/include/occ/qm/scf.h
- /home/runner/work/occ/occ/include/occ/qm/scf_impl.h