eOn 3.2.0
Long-timescale dynamics: aKMC, NEB, parallel replica
☾
Toggle main menu visibility
Loading...
Searching...
No Matches
ReplicaExchangeJob.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 "
EonLogger.h
"
14
15
#include "
Job.h
"
16
#include "
Matter.h
"
17
#include "
Parameters.h
"
18
19
namespace
eonc
{
20
21
class
ReplicaExchangeJob
:
public
Job
{
22
public
:
23
using
Job::Job
;
24
~ReplicaExchangeJob
() =
default
;
25
std::vector<std::string>
run
(
void
)
override
;
27
std::shared_ptr<Matter>
runFromMatter
(std::shared_ptr<Matter> initial);
28
29
private
:
30
void
saveData
();
31
32
size_t
forceCalls
{0};
33
std::shared_ptr<Matter>
pos
;
34
std::vector<std::string>
returnFiles
;
35
eonc::log::Scoped
log
;
36
};
37
38
}
// namespace eonc
EonLogger.h
Job.h
The job class is used to serve as an abstract class for all jobs, as well as to call a job at runtime...
Matter.h
Parameters.h
eonc::Job::Job
Job(std::unique_ptr< Parameters > parameters, Runtime &rt)
Borrow: caller keeps Runtime alive (CLI stack / Python Session).
Definition
Job.h:76
eonc::ReplicaExchangeJob
Definition
ReplicaExchangeJob.h:21
eonc::ReplicaExchangeJob::Job
Job(std::unique_ptr< Parameters > parameters, Runtime &rt)
Borrow: caller keeps Runtime alive (CLI stack / Python Session).
Definition
Job.h:76
eonc::ReplicaExchangeJob::forceCalls
size_t forceCalls
Definition
ReplicaExchangeJob.h:32
eonc::ReplicaExchangeJob::returnFiles
std::vector< std::string > returnFiles
Definition
ReplicaExchangeJob.h:34
eonc::ReplicaExchangeJob::run
std::vector< std::string > run(void) override
Virtual run; used solely for dynamic dispatch.
Definition
ReplicaExchangeJob.cpp:31
eonc::ReplicaExchangeJob::pos
std::shared_ptr< Matter > pos
Definition
ReplicaExchangeJob.h:33
eonc::ReplicaExchangeJob::log
eonc::log::Scoped log
Definition
ReplicaExchangeJob.h:35
eonc::ReplicaExchangeJob::~ReplicaExchangeJob
~ReplicaExchangeJob()=default
eonc::ReplicaExchangeJob::runFromMatter
std::shared_ptr< Matter > runFromMatter(std::shared_ptr< Matter > initial)
Matter-first; returns replica-0 Matter after sampling.
Definition
ReplicaExchangeJob.cpp:44
eonc::ReplicaExchangeJob::saveData
void saveData()
Definition
ReplicaExchangeJob.cpp:214
eonc
RAII resource manager for the ARTn C library with global synchronization.
Definition
ARTnSaddleSearch.cpp:23
eonc::log::Scoped
RAII helper for class-scoped logging.
Definition
EonLogger.h:171
include
eon
ReplicaExchangeJob.h
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf