Loading...
Searching...
No Matches
Prefactor.h
Go to the documentation of this file.
1/*
2** This file is part of eOn.
3**
4** SPDX-License-Identifier: BSD-3-Clause
5**
6** Copyright (c) 2010--present, eOn Development Team
7** All rights reserved.
8**
9** Repo:
10** https://github.com/TheochemUI/eOn
11*/
12#pragma once
13
14#include "Eigen.h"
15#include "Matter.h"
16
17#include "Parameters.h"
18
19namespace eonc {
20
21namespace Prefactor {
22const char RATE_HTST[] = "htst";
23const char RATE_QQHTST[] = "qqhtst";
24const char FILTER_CUTOFF[] = "cutoff";
25const char FILTER_FRACTION[] = "fraction";
26
27int getPrefactors(const Parameters &parameters, Matter *min1, Matter *saddle,
28 Matter *min2, double &pref1, double &pref2);
29VectorXi movedAtoms(const Parameters &parameters, Matter *min1, Matter *saddle,
30 Matter *min2);
31VectorXi movedAtomsPct(const Parameters &parameters, Matter *min1,
32 Matter *saddle, Matter *min2);
33VectorXi allFreeAtoms(Matter *matter);
34VectorXd removeZeroFreqs(const Parameters &parameters, VectorXd freqs);
35void logFreqs(const VectorXd &freqs, const char *name);
36} // namespace Prefactor
37
38} // namespace eonc
const char FILTER_CUTOFF[]
Definition Prefactor.h:24
void logFreqs(const VectorXd &freqs, const char *name)
VectorXi allFreeAtoms(Matter *matter)
VectorXi movedAtomsPct(const Parameters &parameters, Matter *min1, Matter *saddle, Matter *min2)
VectorXi movedAtoms(const Parameters &parameters, Matter *min1, Matter *saddle, Matter *min2)
int getPrefactors(const Parameters &parameters, Matter *min1, Matter *saddle, Matter *min2, double &pref1, double &pref2)
Definition Prefactor.cpp:22
const char RATE_HTST[]
Definition Prefactor.h:22
VectorXd removeZeroFreqs(const Parameters &parameters, VectorXd freqs)
const char RATE_QQHTST[]
Definition Prefactor.h:23
const char FILTER_FRACTION[]
Definition Prefactor.h:25
RAII resource manager for the ARTn C library with global synchronization.