eOn client
Long-timescale dynamics: aKMC, NEB, parallel replica
☾
Toggle main menu visibility
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
15
namespace
eonc
{
16
17
class
TADJob
:
public
ReplicaDynamicsJob
{
18
public
:
19
using
ReplicaDynamicsJob::ReplicaDynamicsJob;
20
~TADJob
() =
default
;
21
22
private
:
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
34
using
eonc::TADJob
;
ReplicaDynamicsJob.h
eonc::ReplicaDynamicsJob
Base class for replica dynamics jobs (TAD, SafeHyper).
Definition
ReplicaDynamicsJob.h:29
eonc::TADJob
Definition
TADJob.h:17
eonc::TADJob::crossing
std::shared_ptr< Matter > crossing
Definition
TADJob.h:27
eonc::TADJob::barrier
double barrier
Definition
TADJob.h:28
eonc::TADJob::initExtra
void initExtra() override
Create any extra matter objects needed by the subclass.
Definition
TADJob.cpp:18
eonc::TADJob::~TADJob
~TADJob()=default
eonc::TADJob::dynamics
int dynamics() override
The accelerated dynamics loop. Returns status (1 = transition, 0 = none).
Definition
TADJob.cpp:41
eonc::TADJob::reportResults
void reportResults() override
Post-dynamics logging (override for job-specific messages).
Definition
TADJob.cpp:29
eonc::TADJob::timeBuffer
std::vector< double > timeBuffer
Definition
TADJob.h:29
eonc
RAII resource manager for the ARTn C library with global synchronization.
Definition
ARTnSaddleSearch.cpp:19
include
eon
TADJob.h
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf