eOn 3.2.0
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,
38
AtomMatrix
initialDirection)
override
;
39
void
compute
(std::shared_ptr<Matter> matter,
AtomMatrix
initialDirection,
40
const
VectorXi &mobileAtoms);
41
double
getEigenvalue
()
override
;
42
AtomMatrix
getEigenvector
()
override
;
43
44
private
:
45
AtomMatrix
lowestEv
;
46
double
lowestEw
;
47
eonc::log::Scoped
log
;
48
};
49
50
}
// namespace eonc
Eigen.h
AtomMatrix
Eigen::Matrix< double, Eigen::Dynamic, 3, eOnStorageOrder > AtomMatrix
Definition
Eigen.h:37
EonLogger.h
LowestEigenmode.h
Matter.h
Parameters.h
eonc::Davidson::lowestEw
double lowestEw
Definition
Davidson.h:46
eonc::Davidson::~Davidson
~Davidson()=default
eonc::Davidson::lowestEv
AtomMatrix lowestEv
Definition
Davidson.h:45
eonc::Davidson::log
eonc::log::Scoped log
Definition
Davidson.h:47
eonc::Davidson::Davidson
Davidson(std::shared_ptr< Matter > matter, const Parameters ¶ms, std::shared_ptr< Potential > pot)
Definition
Davidson.cpp:36
eonc::Davidson::compute
void compute(std::shared_ptr< Matter > matter, AtomMatrix initialDirection) override
Definition
Davidson.cpp:44
eonc::Davidson::getEigenvalue
double getEigenvalue() override
Definition
Davidson.cpp:209
eonc::Davidson::getEigenvector
AtomMatrix getEigenvector() override
Definition
Davidson.cpp:211
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:40
eonc::Parameters
Definition
Parameters.h:35
eonc
RAII resource manager for the ARTn C library with global synchronization.
Definition
ARTnSaddleSearch.cpp:23
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