eOn client
Long-timescale dynamics: aKMC, NEB, parallel replica
☾
Toggle main menu visibility
Loading...
Searching...
No Matches
Hessian.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
#include "
Eigen.h
"
14
#include "
EonLogger.h
"
15
16
#include "
Matter.h
"
17
#include "
Parameters.h
"
18
19
namespace
eonc
{
20
21
class
Hessian
{
22
public
:
23
Hessian
(
const
Parameters
¶ms,
Matter
*
matter
);
24
~Hessian
() =
default
;
25
26
MatrixXd
getHessian
(
Matter
*matterIn,
const
VectorXi &atomsIn);
27
VectorXd
getFreqs
(
Matter
*matterIn,
const
VectorXi &atomsIn);
28
// VectorXd getModes(Matter *matterIn, VectorXi atomsIn);
29
VectorXd
removeZeroFreqs
(
const
VectorXd &
freqs
);
30
31
private
:
32
Matter
*
matter
;
33
const
Parameters
&
parameters
;
34
35
MatrixXd
hessian
;
36
VectorXd
freqs
;
37
38
VectorXi
atoms
;
39
bool
calculate
();
40
eonc::log::Scoped
log
;
41
};
42
43
}
// namespace eonc
44
45
using
eonc::Hessian
;
Eigen.h
MatrixXd
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, eOnStorageOrder > MatrixXd
Definition
Eigen.h:33
EonLogger.h
Matter.h
Parameters.h
eonc::Hessian
Definition
Hessian.h:21
eonc::Hessian::calculate
bool calculate()
Definition
Hessian.cpp:113
eonc::Hessian::log
eonc::log::Scoped log
Definition
Hessian.h:40
eonc::Hessian::matter
Matter * matter
Definition
Hessian.h:32
eonc::Hessian::freqs
VectorXd freqs
Definition
Hessian.h:36
eonc::Hessian::removeZeroFreqs
VectorXd removeZeroFreqs(const VectorXd &freqs)
Definition
Hessian.cpp:280
eonc::Hessian::atoms
VectorXi atoms
Definition
Hessian.h:38
eonc::Hessian::getHessian
MatrixXd getHessian(Matter *matterIn, const VectorXi &atomsIn)
Definition
Hessian.cpp:85
eonc::Hessian::getFreqs
VectorXd getFreqs(Matter *matterIn, const VectorXi &atomsIn)
Definition
Hessian.cpp:99
eonc::Hessian::parameters
const Parameters & parameters
Definition
Hessian.h:33
eonc::Hessian::Hessian
Hessian(const Parameters ¶ms, Matter *matter)
Definition
Hessian.cpp:78
eonc::Hessian::~Hessian
~Hessian()=default
eonc::Hessian::hessian
MatrixXd hessian
Definition
Hessian.h:35
eonc::Matter
Definition
Matter.h:92
eonc::Parameters
Definition
Parameters.h:28
eonc
RAII resource manager for the ARTn C library with global synchronization.
Definition
ARTnSaddleSearch.cpp:19
eonc::log::Scoped
RAII helper for class-scoped logging.
Definition
EonLogger.h:171
include
eon
Hessian.h
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf