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
17namespace eonc {
18
20public:
21 using ReplicaDynamicsJob::ReplicaDynamicsJob;
22 ~SafeHyperJob() = default;
23
24private:
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
Base class for replica dynamics jobs (TAD, SafeHyper).
int dynamics() override
The accelerated dynamics loop. Returns status (1 = transition, 0 = none).
std::vector< double > timeBuffer
std::vector< double > biasBuffer
void reportResults() override
Post-dynamics logging (override for job-specific messages).
~SafeHyperJob()=default
RAII resource manager for the ARTn C library with global synchronization.