dirac_solver 0.0.1
A Dirac ecuation Solver
Cargando...
Buscando...
Nada coincide
Referencia del archivo bindings.cpp

Enlaces de C++ a Python usando Pybind11 para el núcleo de simulación Dirac. Más...

#include <pybind11/pybind11.h>
#include <pybind11/stl.h>
#include <pybind11/functional.h>
#include "Grid.h"
#include "TimeIntegrator.h"
#include "potentials/Potential.h"
#include "potentials/FreeParticle.h"
#include "potentials/ScalarPotential.h"
#include "potentials/CoulombPotential.h"
#include "boundaries/BoundaryCondition.h"
#include "boundaries/PeriodicBoundary.h"
#include "boundaries/AbsorbingBoundary.h"
+ Gráfico de dependencias incluidas en bindings.cpp:

Descripción detallada

Enlaces de C++ a Python usando Pybind11 para el núcleo de simulación Dirac.

Este archivo define el módulo _core, que expone las clases de C++ (potenciales, condiciones de borde, mallas y métodos de integración temporal) al entorno Python.

Las clases aquí expuestas se emplean desde Python para construir, configurar y ejecutar simulaciones de la ecuación de Dirac mediante un motor numérico en C++.

Estructura general del módulo:

  • Grid: Representa la malla espacial discreta.
  • Potential: Jerarquía de potenciales físicos (Free, Scalar, Coulomb).
  • BoundaryCondition: Estrategias de frontera (Periódica, Absorbente).
  • TimeIntegrator: Métodos de evolución temporal (FDTDLeapfrog).
Nota
Este archivo debe compilarse como extensión dinámica (shared library) a través de CMake y Pybind11.
Ver también
https://pybind11.readthedocs.io/