|
| EwaldLatticeCache | occ::mults::build_ewald_lattice_cache (const crystal::UnitCell &unit_cell, const EwaldParams ¶ms) |
| | Build an EwaldLatticeCache from unit cell and parameters.
|
| |
| EwaldResult | occ::mults::compute_ewald_correction (const std::vector< EwaldSite > &sites, const crystal::UnitCell &unit_cell, const std::vector< NeighborPair > &neighbors, const std::vector< std::vector< size_t > > &mol_site_indices, double cutoff_radius, bool use_com_gate, double elec_site_cutoff, const EwaldParams ¶ms, const CutoffSpline *taper=nullptr, const EwaldLatticeCache *lattice_cache=nullptr) |
| | Compute Ewald correction: (Ewald total) - (truncated real-space sum).
|
| |
| EwaldResultWithHessian | occ::mults::compute_ewald_correction_with_hessian (const std::vector< EwaldSite > &sites, const crystal::UnitCell &unit_cell, const std::vector< NeighborPair > &neighbors, const std::vector< std::vector< size_t > > &mol_site_indices, double cutoff_radius, bool use_com_gate, double elec_site_cutoff, const EwaldParams ¶ms, const CutoffSpline *taper=nullptr, const EwaldLatticeCache *lattice_cache=nullptr) |
| | Compute Ewald correction and analytical site-position Hessian.
|
| |
| std::vector< EwaldSite > | occ::mults::gather_ewald_sites (const std::vector< CartesianMolecule > &cart_mols, bool include_dipole) |
| | Gather EwaldSites from CartesianMolecules (pure data extraction).
|
| |
| std::vector< std::vector< size_t > > | occ::mults::build_mol_site_indices (const std::vector< CartesianMolecule > &cart_mols) |
| | Build mol_site_indices from CartesianMolecules.
|
| |