eOn 3.2.0
Long-timescale dynamics: aKMC, NEB, parallel replica
☾
Toggle main menu visibility
Loading...
Searching...
No Matches
NEBZoom.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 "
Matter.h
"
15
#include "
Parameters.h
"
16
17
#include <cstddef>
18
#include <memory>
19
#include <vector>
20
21
namespace
eonc::neb::zoom
{
22
25
struct
Window
{
26
std::size_t
lo
{0};
27
std::size_t
hi
{0};
28
bool
valid
{
false
};
29
};
30
34
Window
selectWindow
(
const
std::vector<double> &energy,
35
std::size_t climbingImage,
36
const
neb_options_t::zoom_options_t
&cfg);
37
42
bool
redistributePath
(std::vector<std::shared_ptr<Matter>> &path, Window window,
43
neb_options_t::zoom_options_t::Interpolation
how);
44
45
}
// namespace eonc::neb::zoom
Matter.h
Parameters.h
eonc::neb::zoom
Definition
NEBZoom.cpp:20
eonc::neb::zoom::selectWindow
Window selectWindow(const std::vector< double > &energy, std::size_t climbingImage, const neb_options_t::zoom_options_t &cfg)
Auto: contiguous images around the climbing image whose energy is above E_ref + alpha * barrier.
Definition
NEBZoom.cpp:74
eonc::neb::zoom::redistributePath
bool redistributePath(std::vector< std::shared_ptr< Matter > > &path, Window window, neb_options_t::zoom_options_t::Interpolation how)
Place every band image on the window by equal arc length.
Definition
NEBZoom.cpp:118
eonc::neb::zoom::Window
Inclusive image indices on the current band.
Definition
NEBZoom.h:25
eonc::neb::zoom::Window::valid
bool valid
Definition
NEBZoom.h:28
eonc::neb::zoom::Window::lo
std::size_t lo
Definition
NEBZoom.h:26
eonc::neb::zoom::Window::hi
std::size_t hi
Definition
NEBZoom.h:27
eonc::neb_options_t::zoom_options_t
Zoom-NEB packs every image onto a window around the climbing image once that image is stable and the ...
Definition
ParametersOptions.h:580
eonc::neb_options_t::zoom_options_t::Interpolation
Interpolation
Definition
ParametersOptions.h:587
include
eon
NEBZoom.h
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf