eOn 3.2.0
Long-timescale dynamics: aKMC, NEB, parallel replica
☾
Toggle main menu visibility
Loading...
Searching...
No Matches
XtsciMinMode.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 "
LowestEigenmode.h
"
15
16
struct
RgsaddleMinMode;
17
18
namespace
eonc
{
19
23
class
XtsciMinMode
:
public
LowestEigenmode
{
24
public
:
25
XtsciMinMode
(std::shared_ptr<Matter> matter,
const
Parameters
&
params
,
26
std::shared_ptr<Potential>
pot
);
27
~XtsciMinMode
()
override
;
28
XtsciMinMode
(
const
XtsciMinMode
&) =
delete
;
29
XtsciMinMode
&
operator=
(
const
XtsciMinMode
&) =
delete
;
30
31
void
compute
(std::shared_ptr<Matter> matter,
32
AtomMatrix
initialDirection)
override
;
33
double
getEigenvalue
()
override
;
34
AtomMatrix
getEigenvector
()
override
;
35
36
private
:
37
double
m_eigenvalue
{0.0};
38
AtomMatrix
m_eigenvector
;
39
AtomMatrix
m_fixed
;
40
// The rgsaddle session kept across compute() calls (ABI minor 5 and up).
41
RgsaddleMinMode *
m_session
{
nullptr
};
42
long
m_sessionAtoms
{0};
43
};
44
45
}
// namespace eonc
AtomMatrix
Eigen::Matrix< double, Eigen::Dynamic, 3, eOnStorageOrder > AtomMatrix
Definition
Eigen.h:37
LowestEigenmode.h
eonc::LowestEigenmode::params
const Parameters & params
Definition
LowestEigenmode.h:26
eonc::LowestEigenmode::pot
std::shared_ptr< Potential > pot
Definition
LowestEigenmode.h:25
eonc::LowestEigenmode::LowestEigenmode
LowestEigenmode(std::shared_ptr< Potential > potPassed, const Parameters ¶meters)
Definition
LowestEigenmode.h:41
eonc::Parameters
Definition
Parameters.h:35
eonc::XtsciMinMode::operator=
XtsciMinMode & operator=(const XtsciMinMode &)=delete
eonc::XtsciMinMode::XtsciMinMode
XtsciMinMode(std::shared_ptr< Matter > matter, const Parameters ¶ms, std::shared_ptr< Potential > pot)
Definition
XtsciMinMode.cpp:84
eonc::XtsciMinMode::getEigenvector
AtomMatrix getEigenvector() override
Definition
XtsciMinMode.cpp:212
eonc::XtsciMinMode::getEigenvalue
double getEigenvalue() override
Definition
XtsciMinMode.cpp:210
eonc::XtsciMinMode::XtsciMinMode
XtsciMinMode(const XtsciMinMode &)=delete
eonc::XtsciMinMode::compute
void compute(std::shared_ptr< Matter > matter, AtomMatrix initialDirection) override
Definition
XtsciMinMode.cpp:93
eonc::XtsciMinMode::m_eigenvalue
double m_eigenvalue
Definition
XtsciMinMode.h:37
eonc::XtsciMinMode::m_eigenvector
AtomMatrix m_eigenvector
Definition
XtsciMinMode.h:38
eonc::XtsciMinMode::m_session
RgsaddleMinMode * m_session
Definition
XtsciMinMode.h:41
eonc::XtsciMinMode::~XtsciMinMode
~XtsciMinMode() override
Definition
XtsciMinMode.cpp:204
eonc::XtsciMinMode::m_fixed
AtomMatrix m_fixed
Definition
XtsciMinMode.h:39
eonc::XtsciMinMode::m_sessionAtoms
long m_sessionAtoms
Definition
XtsciMinMode.h:42
eonc
RAII resource manager for the ARTn C library with global synchronization.
Definition
ARTnSaddleSearch.cpp:23
include
eon
XtsciMinMode.h
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf