eOn client
Long-timescale dynamics: aKMC, NEB, parallel replica
☾
Toggle main menu visibility
Loading...
Searching...
No Matches
SafeHyperJob.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 "
ReplicaDynamicsJob.h
"
14
15
#include <vector>
16
17
namespace
eonc
{
18
19
class
SafeHyperJob
:
public
ReplicaDynamicsJob
{
20
public
:
21
using
ReplicaDynamicsJob::ReplicaDynamicsJob;
22
~SafeHyperJob
() =
default
;
23
24
private
:
25
int
dynamics
()
override
;
26
void
reportResults
()
override
;
27
28
double
transitionPot
{0.0};
29
std::vector<double>
timeBuffer
;
30
std::vector<double>
biasBuffer
;
31
};
32
33
}
// namespace eonc
34
35
using
eonc::SafeHyperJob
;
ReplicaDynamicsJob.h
eonc::ReplicaDynamicsJob
Base class for replica dynamics jobs (TAD, SafeHyper).
Definition
ReplicaDynamicsJob.h:29
eonc::SafeHyperJob
Definition
SafeHyperJob.h:19
eonc::SafeHyperJob::dynamics
int dynamics() override
The accelerated dynamics loop. Returns status (1 = transition, 0 = none).
Definition
SafeHyperJob.cpp:31
eonc::SafeHyperJob::timeBuffer
std::vector< double > timeBuffer
Definition
SafeHyperJob.h:29
eonc::SafeHyperJob::biasBuffer
std::vector< double > biasBuffer
Definition
SafeHyperJob.h:30
eonc::SafeHyperJob::transitionPot
double transitionPot
Definition
SafeHyperJob.h:28
eonc::SafeHyperJob::reportResults
void reportResults() override
Post-dynamics logging (override for job-specific messages).
Definition
SafeHyperJob.cpp:19
eonc::SafeHyperJob::~SafeHyperJob
~SafeHyperJob()=default
eonc
RAII resource manager for the ARTn C library with global synchronization.
Definition
ARTnSaddleSearch.cpp:19
include
eon
SafeHyperJob.h
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf