eOn client
Long-timescale dynamics: aKMC, NEB, parallel replica
☾
Toggle main menu visibility
Loading...
Searching...
No Matches
testpot.cpp
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
#include "
eon/Matter.h
"
13
#include "
eon/Parameters.h
"
14
#include "
eon/Potential.h
"
15
#include "
eon/PyGuard.h
"
16
#include <cstdlib>
17
#include <iostream>
18
#include <memory>
19
#include <sstream>
20
21
int
main
() {
22
std::string confile(
"pos.con"
);
23
auto
params = std::make_shared<Parameters>();
24
eonc::ensure_interpreter
();
25
params->potential_options.potential = PotType::CatLearn;
26
auto
pot =
eonc::helpers::makePotential
(params);
27
auto
matter = std::make_unique<Matter>(pot, params);
28
matter->con2matter(confile);
29
auto
[energy, forces] = pot->get_ef(
30
matter->getPositions(), matter->getAtomicNrs(), matter->getCell());
31
std::ostringstream oss;
32
oss <<
"Got "
<< energy <<
"\n"
<< forces <<
"\n"
;
33
std::cout << oss.str();
34
return
EXIT_SUCCESS;
35
}
Matter.h
Parameters.h
Potential.h
PyGuard.h
eonc::helpers::makePotential
std::shared_ptr< Potential > makePotential(const Parameters ¶ms)
Definition
Potential.cpp:118
eonc::ensure_interpreter
void ensure_interpreter()
Definition
NbGuard.h:21
main
int main()
Definition
testpot.cpp:21
client
testpot.cpp
Generated by
1.17.0
Generated by
Doxygen 1.17.0
Analytics by
Antics
provided by
TurtleTech ehf