|
| | DFT (const std::string &, const qm::AOBasis &, const GridSettings &={}) |
| |
| const auto & | aobasis () const |
| |
| auto | nbf () const |
| |
| void | set_integration_grid (const GridSettings &={}) |
| |
| void | set_nlc_grid (const qm::AOBasis &basis, const GridSettings &settings={110, 50, 50, 1e-7, false}) |
| |
| void | set_density_fitting_basis (const std::string &density_fitting_basis) |
| |
| void | set_density_fitting_policy (qm::IntegralEngineDF::Policy policy) |
| |
| void | set_precision (double precision) |
| |
| double | integral_precision () const |
| |
| DFT | with_new_basis (const qm::AOBasis &new_basis) const |
| | Create a new DFT instance with the same settings but different basis.
|
| |
| double | exchange_correlation_energy () const |
| |
| double | exchange_energy_total () 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 |
| |
| int | density_derivative () const |
| |
| double | exact_exchange_factor () const |
| |
| RangeSeparatedParameters | range_separated_parameters () const |
| |
| double | nuclear_point_charge_interaction_energy (const PointChargeList &pc) const |
| |
| auto | compute_kinetic_matrix () const |
| |
| auto | compute_overlap_matrix () const |
| |
| auto | compute_overlap_matrix_for_basis (const occ::qm::AOBasis &bs) const |
| |
| auto | compute_nuclear_attraction_matrix () const |
| |
| auto | compute_effective_core_potential_matrix () const |
| |
| auto | compute_point_charge_interaction_matrix (const PointChargeList &point_charges) const |
| |
| auto | compute_schwarz_ints () const |
| |
| template<unsigned int order = 1> |
| auto | 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<unsigned int order = 1> |
| auto | compute_multipoles (const MolecularOrbitals &mo, const Vec3 &o={0.0, 0.0, 0.0}) const |
| |
| template<int derivative_order, SpinorbitalKind spinorbital_kind = SpinorbitalKind::Restricted> |
| Mat | compute_K_dft (const MolecularOrbitals &mo, const Mat &Schwarz) |
| |
| Mat | compute_J (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) const |
| |
| Mat | compute_vxc (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) |
| |
| qm::JKPair | compute_JK (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) |
| |
| bool | have_nonlocal_correlation () const |
| |
| double | post_scf_nlc_correction (const MolecularOrbitals &mo) |
| |
| Mat3N | compute_nlc_gradient (const MolecularOrbitals &mo) const |
| |
| Mat | compute_fock (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) |
| |
| MatTriple | compute_fock_gradient (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) |
| |
| const auto & | hf () const |
| |
| Mat | compute_fock_mixed_basis (const MolecularOrbitals &mo_bs, const qm::AOBasis &bs, bool is_shell_diagonal) |
| |
| Vec | electronic_electric_potential_contribution (const MolecularOrbitals &mo, const Mat3N &pts) const |
| |
| Mat3N | electronic_electric_field_contribution (const MolecularOrbitals &mo, const Mat3N &pts) const |
| |
| Mat3N | compute_xc_gradient (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) const |
| | Calculate the DFT exchange-correlation contribution to the atomic gradient.
|
| |
| Mat3N | additional_atomic_gradients (const MolecularOrbitals &mo) const |
| |
| Mat3N | nuclear_repulsion_gradient () const |
| | Calculate the nuclear repulsion contribution to the atomic gradient.
|
| |
| MatTriple | compute_overlap_gradient () const |
| | Calculate gradients for specific DFT components.
|
| |
| MatTriple | compute_kinetic_gradient () const |
| |
| MatTriple | compute_nuclear_attraction_gradient () const |
| |
| MatTriple | compute_rinv_gradient_for_atom (size_t atom) const |
| |
| qm::JKTriple | compute_JK_gradient (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) |
| |
| MatTriple | compute_J_gradient (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) const |
| |
| void | update_core_hamiltonian (const MolecularOrbitals &mo, Mat &H) |
| |
| void | set_method (const std::string &method_string) |
| |
| const std::string & | method_string () const |
| |
| const auto & | functionals () const |
| |
| std::string | name () const |
| |
| void | set_block_size (size_t blocksize) |
| |
| | 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 > &) |
| |