4#include <pybind11/pybind11.h>
7namespace py = pybind11;
66 double evaluate(
const std::vector<double>& r)
const override {
76 return "ScalarPotential";
85 std::function<double(
const std::vector<double>&)> func_;
Clase base abstracta para todos los potenciales escalares (patrón Template).
Definition Potential.h:15
Implementación flexible de un potencial escalar definido por el usuario.
Definition ScalarPotential.h:39
std::string get_name() const override
Devuelve el nombre simbólico de la clase.
Definition ScalarPotential.h:75
ScalarPotential(std::function< double(const std::vector< double > &)> func)
Constructor que acepta una función escalar arbitraria.
Definition ScalarPotential.h:54
double evaluate(const std::vector< double > &r) const override
Evalúa el potencial escalar en una posición dada.
Definition ScalarPotential.h:66