eOn client
Long-timescale dynamics: aKMC, NEB, parallel replica
☾
Toggle main menu visibility
Loading...
Searching...
No Matches
NEBTangent.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 "
Parameters.h
"
16
#include <variant>
17
18
namespace
eonc::neb
{
19
23
struct
SimpleTangent
{
24
AtomMatrix
compute
(
const
AtomMatrix
&posDiffNext,
25
const
AtomMatrix
&posDiffPrev,
double
energy,
26
double
energyPrev,
double
energyNext)
const
;
27
};
28
32
struct
ImprovedTangent
{
33
AtomMatrix
compute
(
const
AtomMatrix
&posDiffNext,
34
const
AtomMatrix
&posDiffPrev,
double
energy,
35
double
energyPrev,
double
energyNext)
const
;
36
};
37
38
using
TangentStrategy
= std::variant<SimpleTangent, ImprovedTangent>;
39
41
TangentStrategy
buildTangentStrategy
(
const
Parameters
¶ms);
42
43
}
// namespace eonc::neb
Eigen.h
AtomMatrix
Eigen::Matrix< double, Eigen::Dynamic, 3, eOnStorageOrder > AtomMatrix
Definition
Eigen.h:37
Parameters.h
eonc::Parameters
Definition
Parameters.h:28
eonc::neb
Definition
NEBForceProjection.cpp:18
eonc::neb::buildTangentStrategy
TangentStrategy buildTangentStrategy(const Parameters ¶ms)
Build the tangent strategy from parameters.
Definition
NEBTangent.cpp:72
eonc::neb::TangentStrategy
std::variant< SimpleTangent, ImprovedTangent > TangentStrategy
Definition
NEBTangent.h:38
eonc::neb::ImprovedTangent
Henkelman & Jonsson, JCP 113:9978, 2000.
Definition
NEBTangent.h:32
eonc::neb::ImprovedTangent::compute
AtomMatrix compute(const AtomMatrix &posDiffNext, const AtomMatrix &posDiffPrev, double energy, double energyPrev, double energyNext) const
Definition
NEBTangent.cpp:43
eonc::neb::SimpleTangent
Mills, Jonsson, Schenter, Surf.
Definition
NEBTangent.h:23
eonc::neb::SimpleTangent::compute
AtomMatrix compute(const AtomMatrix &posDiffNext, const AtomMatrix &posDiffPrev, double energy, double energyPrev, double energyNext) const
Definition
NEBTangent.cpp:36
include
eon
NEBTangent.h
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf