eOn client
Long-timescale dynamics: aKMC, NEB, parallel replica
☾
Toggle main menu visibility
Loading...
Searching...
No Matches
NudgedElasticBandJob.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 "
NudgedElasticBand.h
"
18
#include "
Parameters.h
"
19
20
namespace
eonc
{
21
22
class
NudgedElasticBandJob
:
public
Job
{
23
24
public
:
25
NudgedElasticBandJob
(std::unique_ptr<Parameters> parameters)
26
:
Job
(std::move(parameters)),
27
fCallsNEB
{0} {}
28
~NudgedElasticBandJob
(
void
) =
default
;
29
std::vector<std::string>
run
(
void
);
30
31
private
:
32
// functions
33
void
printEndState
(
NudgedElasticBand::NEBStatus
status);
34
void
saveData
(
NudgedElasticBand::NEBStatus
status,
NudgedElasticBand
*
neb
);
35
36
// variables
37
std::vector<std::string>
returnFiles
;
38
size_t
fCallsNEB
;
39
eonc::log::Scoped
m_log
;
40
};
41
42
}
// namespace eonc
43
44
using
eonc::NudgedElasticBandJob
;
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
NudgedElasticBand.h
Parameters.h
eonc::Job::Job
Job(std::unique_ptr< Parameters > parameters)
Definition
Job.h:58
eonc::NudgedElasticBandJob
Definition
NudgedElasticBandJob.h:22
eonc::NudgedElasticBandJob::run
std::vector< std::string > run(void)
Virtual run; used solely for dynamic dispatch.
Definition
NudgedElasticBandJob.cpp:24
eonc::NudgedElasticBandJob::saveData
void saveData(NudgedElasticBand::NEBStatus status, NudgedElasticBand *neb)
Definition
NudgedElasticBandJob.cpp:182
eonc::NudgedElasticBandJob::~NudgedElasticBandJob
~NudgedElasticBandJob(void)=default
eonc::NudgedElasticBandJob::m_log
eonc::log::Scoped m_log
Definition
NudgedElasticBandJob.h:39
eonc::NudgedElasticBandJob::printEndState
void printEndState(NudgedElasticBand::NEBStatus status)
Definition
NudgedElasticBandJob.cpp:307
eonc::NudgedElasticBandJob::returnFiles
std::vector< std::string > returnFiles
Definition
NudgedElasticBandJob.h:37
eonc::NudgedElasticBandJob::fCallsNEB
size_t fCallsNEB
Definition
NudgedElasticBandJob.h:38
eonc::NudgedElasticBandJob::NudgedElasticBandJob
NudgedElasticBandJob(std::unique_ptr< Parameters > parameters)
Definition
NudgedElasticBandJob.h:25
eonc::NudgedElasticBand
Definition
NudgedElasticBand.h:38
eonc::NudgedElasticBand::NEBStatus
NEBStatus
Definition
NudgedElasticBand.h:42
eonc::neb
Definition
NEBForceProjection.cpp:18
eonc
RAII resource manager for the ARTn C library with global synchronization.
Definition
ARTnSaddleSearch.cpp:19
eonc::log::Scoped
RAII helper for class-scoped logging.
Definition
EonLogger.h:171
include
eon
NudgedElasticBandJob.h
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf