Loading...
Searching...
No Matches
testpot.cpp File Reference
#include "eon/Matter.h"
#include "eon/Parameters.h"
#include "eon/Potential.h"
#include "eon/PyGuard.h"
#include <cstdlib>
#include <iostream>
#include <memory>
#include <sstream>

Go to the source code of this file.

Functions

int main ()

Function Documentation

◆ main()

int main ( )

Definition at line 21 of file testpot.cpp.

21 {
22 std::string confile("pos.con");
23 auto params = std::make_shared<eonc::Parameters>();
25 ParametersLoadAccess::potential_options(*params).potential =
27 auto pot = eonc::helpers::makePotential(params);
28 auto matter = std::make_unique<eonc::Matter>(pot, params);
29 matter->con2matter(confile);
30 auto [energy, forces] = pot->get_ef(
31 matter->getPositions(), matter->getAtomicNrs(), matter->getCell());
32 std::ostringstream oss;
33 oss << "Got " << energy << "\n" << forces << "\n";
34 std::cout << oss.str();
35 return EXIT_SUCCESS;
36}
std::shared_ptr< Potential > makePotential(const Parameters &params)
void ensure_interpreter()
Definition NbGuard.h:21