Loading...
Searching...
No Matches
TADJob.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
15namespace eonc {
16
17class TADJob : public ReplicaDynamicsJob {
18public:
19 using ReplicaDynamicsJob::ReplicaDynamicsJob;
20 ~TADJob() = default;
21
22private:
23 int dynamics() override;
24 void initExtra() override;
25 void reportResults() override;
26
27 std::shared_ptr<Matter> crossing;
28 double barrier{0.0};
29 std::vector<double> timeBuffer;
30};
31
32} // namespace eonc
33
34using eonc::TADJob;
Base class for replica dynamics jobs (TAD, SafeHyper).
std::shared_ptr< Matter > crossing
Definition TADJob.h:27
double barrier
Definition TADJob.h:28
void initExtra() override
Create any extra matter objects needed by the subclass.
Definition TADJob.cpp:18
~TADJob()=default
int dynamics() override
The accelerated dynamics loop. Returns status (1 = transition, 0 = none).
Definition TADJob.cpp:41
void reportResults() override
Post-dynamics logging (override for job-specific messages).
Definition TADJob.cpp:29
std::vector< double > timeBuffer
Definition TADJob.h:29
RAII resource manager for the ARTn C library with global synchronization.