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
21int main() {
22 std::string confile("pos.con");
23 auto params = std::make_shared<Parameters>();
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}
std::shared_ptr< Potential > makePotential(const Parameters &params)
void ensure_interpreter()
Definition NbGuard.h:21
int main()
Definition testpot.cpp:21