occ
|
Classes | |
struct | AssignedEnergy |
class | CEModelCrystalGrowthCalculator |
class | CrystalGrowthCalculator |
struct | CrystalGrowthCalculatorOptions |
struct | DMAConfig |
class | DMADriver |
class | DummyCrystalGrowthCalculator |
struct | VibrationalAnalysisConfig |
Configuration options for vibrational frequency analysis. More... | |
class | XTBCrystalGrowthCalculator |
Typedefs | |
using | WavefunctionList = std::vector< Wavefunction > |
using | SolventNeighborContributionList = std::vector< cg::SolvationContribution > |
Enumerations | |
enum class | WavefunctionChoice { GasPhase , Solvated } |
enum class | MethodKind { HF , DFT , MP2 } |
Functions | |
std::vector< AssignedEnergy > | assign_interaction_terms_to_nearest_neighbours (const crystal::CrystalDimers::MoleculeNeighbors &neighbors, const std::vector< double > &dimer_energies, double cg_radius) |
std::vector< occ::Vec3 > | calculate_net_dipole (const WavefunctionList &wavefunctions, const crystal::CrystalDimers &crystal_dimers) |
qm::Wavefunction | geometry_optimization (const io::OccInput &config) |
Perform geometry optimization. | |
std::pair< qm::Wavefunction, core::VibrationalModes > | geometry_optimization_with_frequencies (const io::OccInput &config, bool run_frequencies=true) |
Perform geometry optimization with optional vibrational analysis. | |
qm::SpinorbitalKind | determine_spinorbital_kind (const std::string &name, int multiplicity, MethodKind method_kind) |
MethodKind | method_kind_from_string (const std::string &name) |
qm::Wavefunction | single_point (const io::OccInput &) |
qm::Wavefunction | single_point (const io::OccInput &, const qm::Wavefunction &) |
core::VibrationalModes | vibrational_analysis (const io::OccInput &config, const qm::Wavefunction &wfn, const VibrationalAnalysisConfig &vib_config={}) |
Perform vibrational frequency analysis on an optimized geometry. | |
core::VibrationalModes | vibrational_analysis (const io::OccInput &config, const qm::Wavefunction &wfn) |
Convenience function for standard frequency analysis. | |
using occ::driver::SolventNeighborContributionList = typedef std::vector<cg::SolvationContribution> |
using occ::driver::WavefunctionList = typedef std::vector<Wavefunction> |
|
strong |
|
strong |
std::vector< AssignedEnergy > occ::driver::assign_interaction_terms_to_nearest_neighbours | ( | const crystal::CrystalDimers::MoleculeNeighbors & | neighbors, |
const std::vector< double > & | dimer_energies, | ||
double | cg_radius | ||
) |
std::vector< occ::Vec3 > occ::driver::calculate_net_dipole | ( | const WavefunctionList & | wavefunctions, |
const crystal::CrystalDimers & | crystal_dimers | ||
) |
|
inline |
qm::Wavefunction occ::driver::geometry_optimization | ( | const io::OccInput & | config | ) |
Perform geometry optimization.
config | Input configuration |
std::pair< qm::Wavefunction, core::VibrationalModes > occ::driver::geometry_optimization_with_frequencies | ( | const io::OccInput & | config, |
bool | run_frequencies = true |
||
) |
Perform geometry optimization with optional vibrational analysis.
config | Input configuration |
run_frequencies | If true, compute vibrational frequencies after optimization |
|
inline |
qm::Wavefunction occ::driver::single_point | ( | const io::OccInput & | ) |
qm::Wavefunction occ::driver::single_point | ( | const io::OccInput & | , |
const qm::Wavefunction & | |||
) |
core::VibrationalModes occ::driver::vibrational_analysis | ( | const io::OccInput & | config, |
const qm::Wavefunction & | wfn | ||
) |
Convenience function for standard frequency analysis.
Uses default settings optimized for most common use cases:
config | Input configuration from OCC input file |
wfn | Converged wavefunction from optimization or single point |
core::VibrationalModes occ::driver::vibrational_analysis | ( | const io::OccInput & | config, |
const qm::Wavefunction & | wfn, | ||
const VibrationalAnalysisConfig & | vib_config = {} |
||
) |
Perform vibrational frequency analysis on an optimized geometry.
This function computes the molecular Hessian using finite differences and performs normal mode analysis to obtain vibrational frequencies. It can be called after geometry optimization to characterize the stationary point.
config | Input configuration from OCC input file |
wfn | Converged wavefunction from optimization or single point |
vib_config | Configuration options for vibrational analysis |