|
| | SolvationCorrectedProcedure (Proc &proc, const std::string &solvent="water", bool radii_scaling=false) |
| | SolvationCorrectedProcedure (Proc &proc, const occ::scrf::Options &opts) |
| | Drive the reaction field from an explicit engine configuration rather than the SMD tables — see the matching ContinuumSolvationModel ctor.
|
| SolvationCorrectedProcedure | with_new_basis (const occ::gto::AOBasis &basis) const |
| | The same solvated method on another basis (another geometry), owning its procedure: what finite-difference Hessians displace.
|
| occ::qm::FockBuildProperties | fock_build_properties () const |
| bool | advance_scf_grid (double diis_error, bool converged) |
| bool | scf_fock_approximate () const |
| void | refresh_scf_fock_correction () |
| void | set_scf_fock_incremental (bool incremental) |
| double | incremental_fock_floor () const |
| double | final_energy_correction (const MolecularOrbitals &mo) |
| double | cosx_energy_shift_from (occ::numint::COSXGridLevel other, const MolecularOrbitals &mo) |
| bool | have_effective_core_potentials () const |
| const auto & | atoms () const |
| const auto & | aobasis () const |
| auto | nbf () const |
| Vec3 | center_of_mass () const |
| void | set_system_charge (int charge) |
| void | set_precision (double precision) |
| int | system_charge () const |
| int | total_electrons () const |
| int | active_electrons () const |
| const auto & | frozen_electrons () const |
| bool | usual_scf_energy () const |
| double | nuclear_repulsion_energy () const |
| double | nuclear_point_charge_interaction_energy (const PointChargeList &pc) const |
| void | update_scf_energy (occ::core::EnergyComponents &energy) const |
| auto | compute_kinetic_matrix () const |
| auto | compute_overlap_matrix () const |
| auto | compute_overlap_matrix_for_basis (const occ::gto::AOBasis &bs) const |
| auto | compute_nuclear_attraction_matrix () const |
| auto | compute_effective_core_potential_matrix () const |
| auto | compute_schwarz_ints () const |
| auto | compute_point_charge_interaction_matrix (const PointChargeList &pc) |
| void | update_core_hamiltonian (const MolecularOrbitals &mo, occ::Mat &H) |
| Mat | compute_fock (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) const |
| Mat | compute_fock_from_density (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) const |
| Mat | compute_fock_mixed_basis (const MolecularOrbitals &mo_bs, const qm::AOBasis &bs, bool is_shell_diagonal) |
| void | set_solvent (const std::string &solvent) |
| void | write_surface_file (const std::string &filename) |
| auto | surface_positions_coulomb () const |
| auto | surface_positions_cds () const |
| auto | surface_areas_coulomb () const |
| auto | surface_areas_cds () const |
| auto | surface_cds_energy_elements () const |
| auto | surface_polarization_energy_elements () const |
| occ::scrf::SolvationSurfaces | solvation_surfaces () const |
| | Per-element decomposition in the unified occ::scrf::SolvationSurfaces shape (same one consumed by cg, same one produced by the xTB pipeline).
|
| const occ::scrf::ReactionFieldEngine & | engine () const |
| template<unsigned int order = 1> |
| auto | compute_electronic_multipole_matrices (const Vec3 &o={0.0, 0.0, 0.0}) 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 |
| Mat3N | nuclear_repulsion_gradient () const |
| auto | compute_overlap_gradient () const |
| auto | compute_kinetic_gradient () const |
| auto | compute_nuclear_attraction_gradient () const |
| auto | compute_rinv_gradient_for_atom (size_t atom) const |
| Mat3N | two_electron_gradient (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) const |
| Mat3N | compute_ecp_gradient (const MolecularOrbitals &mo) const |
| Mat3N | additional_atomic_gradients (const MolecularOrbitals &mo) const |
| Mat3N | solvation_gradient (const MolecularOrbitals &mo) const |
| | Nuclear gradient of ½ σ·φ + E_cds at the density of mo (3 x natom).
|
| std::vector< Mat > | solvation_response (const std::vector< Mat > &P1) const |
| | Reaction-field response −Σ_k σ1_k[P1] L^k for first-order total densities P1 (symmetric).
|
| Mat | solvation_hessian (const Mat &P) const |
| | Fixed-density second derivatives of ½ σ·φ + E_cds (3N x 3N) at total density P.
|
| std::vector< Mat > | solvation_derivative_fock (const Mat &P) const |
| | Fixed-density derivative of the reaction-field Fock matrix for every nuclear coordinate (3N matrices), −Σ σ_k ∂L^k/∂x − Σ ∂σ_k/∂x L^k.
|
| std::vector< Mat > | compute_response_fock_occ (const MolecularOrbitals &mo, const std::vector< Mat > &Cx, const Mat &Schwarz=Mat()) const |
| | The CPHF response G[D1] C_o (see occ::qm::cphf::ResponseFunction).
|
| std::vector< Mat > | compute_response_fock_occ_approx (const MolecularOrbitals &mo, const std::vector< Mat > &Cx, const Mat &Schwarz=Mat()) const |
| bool | has_approximate_response () const |
| std::vector< Mat > | nonvariational_fock_derivative_occ (const MolecularOrbitals &mo) const |
| | The reaction field is variational, so only the wrapped method's non-variational exchange correction applies.
|
| std::string | analytic_hessian_unsupported (SpinorbitalKind kind) const |
| Mat | compute_one_electron_hessian (const Mat &P, const Mat &Q) const |
| void | compute_one_electron_derivative_matrices (std::vector< Mat > &S1, std::vector< Mat > &H1) const |
| Mat | two_electron_hessian (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) const |
| | Skeleton Hessian of the wrapped method plus the solvation terms, which depend on the density.
|
| std::vector< Mat > | two_electron_derivative_fock_occ (const MolecularOrbitals &mo, const Mat &Schwarz=Mat()) const |
| std::string | name () const |