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
19#include <string_view>
20
21namespace eonc {
22
23namespace Prefactor {
24inline constexpr std::string_view RATE_HTST{"htst"};
25inline constexpr std::string_view RATE_QQHTST{"qqhtst"};
26inline constexpr std::string_view FILTER_CUTOFF{"cutoff"};
27inline constexpr std::string_view FILTER_FRACTION{"fraction"};
28
29int getPrefactors(const Parameters &parameters, Matter *min1, Matter *saddle,
30 Matter *min2, double &pref1, double &pref2);
31VectorXi movedAtoms(const Parameters &parameters, Matter *min1, Matter *saddle,
32 Matter *min2);
33VectorXi movedAtomsPct(const Parameters &parameters, Matter *min1,
34 Matter *saddle, Matter *min2);
35VectorXi allFreeAtoms(Matter *matter);
36void logFreqs(const VectorXd &freqs, const char *name);
37} // namespace Prefactor
38
39} // namespace eonc
void logFreqs(const VectorXd &freqs, const char *name)
constexpr std::string_view RATE_HTST
Definition Prefactor.h:24
constexpr std::string_view FILTER_CUTOFF
Definition Prefactor.h:26
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:24
constexpr std::string_view RATE_QQHTST
Definition Prefactor.h:25
constexpr std::string_view FILTER_FRACTION
Definition Prefactor.h:27
RAII resource manager for the ARTn C library with global synchronization.