Library APIΒΆ

External C++ (gpr_optim, a custom driver) should include eon/api.h. That header pulls Matter, Parameters, Potential, NEB, IDPP/SIDPP path builders, ImprovedDimer, Lanczos, and JobResult. Job implementations (*Job.h) stay internal.

#include "eon/api.h"

eonc::Parameters params;
eonc::ParametersLoadAccess::potential_options(params).potential =
    eonc::PotType::LJ;
auto pot = eonc::helpers::makePotential(params);
auto path = eonc::helpers::neb_paths::sidppPath(reactant, product, 5, params);
eonc::NudgedElasticBand neb(path, params, pot);
neb.compute();