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<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