|
| HartreeFock (const AOBasis &basis) |
|
const auto & | aobasis () const |
|
auto | nbf () const |
|
bool | usual_scf_energy () const |
|
void | update_scf_energy (occ::core::EnergyComponents &energy, bool incremental) const |
|
bool | supports_incremental_fock_build () const |
|
bool | have_effective_core_potentials () const |
|
void | set_density_fitting_basis (const std::string &) |
|
void | set_precision (double precision) |
|
double | nuclear_point_charge_interaction_energy (const PointChargeList &) const |
|
double | wolf_point_charge_interaction_energy (const PointChargeList &, const std::vector< double > &partial_charges, double alpha, double rc) const |
|
Mat | compute_fock (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) const |
|
MatTriple | compute_fock_gradient (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) const |
|
Mat | compute_fock_mixed_basis (const MolecularOrbitals &mo_minbs, const qm::AOBasis &bs, bool is_shell_diagonal) |
|
JKPair | compute_JK (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) const |
|
JKTriple | compute_JK_gradient (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) const |
|
std::vector< JKPair > | compute_JK_list (const std::vector< MolecularOrbitals > &mo, const Mat &Schwarz=Mat()) const |
|
Mat | compute_J (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) const |
|
MatTriple | compute_J_gradient (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) const |
|
std::vector< Mat > | compute_J_list (const std::vector< MolecularOrbitals > &mo, const Mat &Schwarz=Mat()) const |
|
Mat | compute_kinetic_matrix () const |
|
MatTriple | compute_kinetic_gradient () const |
|
Mat | compute_overlap_matrix () const |
|
Mat | compute_overlap_matrix_for_basis (const occ::qm::AOBasis &basis) const |
|
MatTriple | compute_overlap_gradient () const |
|
Mat | compute_nuclear_attraction_matrix () const |
|
MatTriple | compute_nuclear_attraction_gradient () const |
|
MatTriple | compute_rinv_gradient_for_atom (size_t atom_index) const |
|
Mat | compute_effective_core_potential_matrix () const |
|
Mat | compute_point_charge_interaction_matrix (const PointChargeList &point_charges, double alpha=1e16) const |
|
Mat | compute_wolf_interaction_matrix (const PointChargeList &point_charges, const std::vector< double > &partial_charges, double alpha, double rc) const |
|
Mat3N | electronic_electric_field_contribution (const MolecularOrbitals &mo, const Mat3N &) const |
|
Vec | electronic_electric_potential_contribution (const MolecularOrbitals &mo, const Mat3N &) const |
|
Mat | compute_schwarz_ints () const |
|
void | update_core_hamiltonian (const MolecularOrbitals &mo, Mat &H) |
|
template<int order> |
occ::core::Multipole< order > | compute_electronic_multipoles (const MolecularOrbitals &mo, const Vec3 &o={0.0, 0.0, 0.0}) const |
|
template<unsigned int order = 1> |
auto | compute_nuclear_multipoles (const Vec3 &o={0.0, 0.0, 0.0}) const |
|
template<int order> |
auto | compute_multipoles (const MolecularOrbitals &mo, const Vec3 &o={0.0, 0.0, 0.0}) const |
|
double | range_separated_omega () const |
|
void | set_range_separated_omega (double omega) |
|
| SCFMethodBase (const std::vector< core::Atom > &) |
|
const auto & | atoms () const |
|
int | system_charge () const |
|
int | total_electrons () const |
|
int | active_electrons () const |
|
const auto & | frozen_electrons () const |
|
Vec3 | center_of_mass () const |
|
void | set_system_charge (int charge) |
|
double | nuclear_repulsion_energy () const |
|
Mat3N | nuclear_repulsion_gradient () const |
|
Vec | nuclear_electric_potential_contribution (const Mat3N &) const |
|
Mat3N | nuclear_electric_field_contribution (const Mat3N &) const |
|
void | set_frozen_electrons (const std::vector< int > &) |
|