eOn client
Long-timescale dynamics: aKMC, NEB, parallel replica
☾
Toggle main menu visibility
Loading...
Searching...
No Matches
Davidson.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 "
LowestEigenmode.h
"
17
#include "
Matter.h
"
18
#include "
Parameters.h
"
19
20
namespace
eonc
{
21
31
class
Davidson
:
public
LowestEigenmode
{
32
33
public
:
34
Davidson
(std::shared_ptr<Matter> matter,
const
Parameters
&
params
,
35
std::shared_ptr<Potential>
pot
);
36
~Davidson
() =
default
;
37
void
compute
(std::shared_ptr<Matter> matter,
AtomMatrix
initialDirection);
38
void
compute
(std::shared_ptr<Matter> matter,
AtomMatrix
initialDirection,
39
const
VectorXi &mobileAtoms);
40
double
getEigenvalue
();
41
AtomMatrix
getEigenvector
();
42
43
private
:
44
AtomMatrix
lowestEv
;
45
double
lowestEw
;
46
eonc::log::Scoped
log
;
47
};
48
49
}
// namespace eonc
50
51
using
eonc::Davidson
;
Eigen.h
AtomMatrix
Eigen::Matrix< double, Eigen::Dynamic, 3, eOnStorageOrder > AtomMatrix
Definition
Eigen.h:37
EonLogger.h
LowestEigenmode.h
Matter.h
Parameters.h
Davidson::Davidson
Davidson(std::shared_ptr< Matter > matter, const Parameters ¶ms, std::shared_ptr< Potential > pot)
Definition
Davidson.cpp:31
eonc::Davidson
Davidson method for the lowest Hessian curvature mode (min-mode).
Definition
Davidson.h:31
eonc::Davidson::lowestEw
double lowestEw
Definition
Davidson.h:45
eonc::Davidson::getEigenvector
AtomMatrix getEigenvector()
Definition
Davidson.cpp:197
eonc::Davidson::~Davidson
~Davidson()=default
eonc::Davidson::lowestEv
AtomMatrix lowestEv
Definition
Davidson.h:44
eonc::Davidson::log
eonc::log::Scoped log
Definition
Davidson.h:46
eonc::Davidson::getEigenvalue
double getEigenvalue()
Definition
Davidson.cpp:195
eonc::Davidson::Davidson
Davidson(std::shared_ptr< Matter > matter, const Parameters ¶ms, std::shared_ptr< Potential > pot)
Definition
Davidson.cpp:31
eonc::Davidson::compute
void compute(std::shared_ptr< Matter > matter, AtomMatrix initialDirection)
Definition
Davidson.cpp:39
eonc::LowestEigenmode::params
const Parameters & params
Definition
LowestEigenmode.h:28
eonc::LowestEigenmode::pot
std::shared_ptr< Potential > pot
Definition
LowestEigenmode.h:27
eonc::LowestEigenmode::LowestEigenmode
LowestEigenmode(std::shared_ptr< Potential > potPassed, const Parameters ¶meters)
Definition
LowestEigenmode.h:42
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
Davidson.h
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf