WaveDudeNext proporciona una plataforma visual para explorar la óptica de ondas al permitir que los usuarios coloquen fuentes de luz y piezas ópticas en un lienzo para observar cómo se propagan las ondas tanto como un campo oscilante como una intensidad promediada en el tiempo. Desarrollada por Alexander Gräf, la herramienta permite a investigadores y aficionados ver fenómenos complejos como la difracción y la interferencia desarrollarse dinámicamente en un plano 2D.
Mecánicas principales y visualización
El simulador proporciona dos vistas simultáneas de la física de las ondas: el 'campo', que muestra la onda oscilando en positivo y negativo, y la 'intensidad', que representa la energía de la onda promediada en el tiempo. Esta vista dual ayuda a los usuarios a distinguir entre el estado instantáneo de la onda y su distribución de energía acumulada.

Esta imagen ilustra la interfaz principal del simulador WaveDudeNext, mostrando las herramientas de gestión de proyectos y la visualización de doble vista de la física de las ondas.
Para recopilar datos específicos, la herramienta incluye sondas que registran valores de campo o intensidad en un punto específico o a lo largo de una línea. Estas sondas generan gráficos con ejes lineales o logarítmicos que pueden superponerse en la simulación, permitiendo una medición precisa del comportamiento de las ondas en coordenadas específicas.
“Colocas fuentes de luz y piezas ópticas en un lienzo y observas cómo se propagan las ondas, tanto como el campo en sí como la intensidad que acumulan, mientras la simulación se ejecuta.”
— GitHub - graealex/WaveDudeNext: Interactive 2D wave optics simulator. Turn any image into a refractive scene, add source
Componentes ópticos ampliados y creación de escenas
WaveDudeNext introduce una variedad de componentes ópticos complejos que pueden ser moldeados y movidos mediante controles en pantalla. Estos incluyen lentes esféricas, espejos y fibras a lo largo de curvas, así como elementos especializados como lentes de índice de gradiente, placas de zona y reflectores de Bragg.

Esta captura de pantalla proporciona un ejemplo concreto de las capacidades del software, incluyendo la línea de tiempo y las vistas simultáneas de campo e intensidad.
Una característica única permite a los usuarios convertir cualquier imagen en una escena refractiva. Al utilizar un mapeo de colores específico —rojo para el índice de refracción, verde para los emisores y azul para la absorción— el software incrusta la imagen en el proyecto y actualiza la simulación automáticamente a medida que se edita el archivo.
Rendimiento y capacidades de exportación
La simulación se ejecuta en la GPU cuando está disponible, recurriendo a la CPU en caso contrario. Para garantizar la usabilidad en diferentes tipos de hardware, el software selecciona automáticamente una calidad de vista previa que se adapte a la potencia de la máquina, asegurando al mismo tiempo que todos los archivos exportados mantengan la calidad completa.
Para análisis y presentación, la herramienta admite una amplia gama de formatos de exportación, incluyendo MP4, AVI y QuickTime para video, así como PNG, JPEG y OpenEXR para datos brutos. Los archivos OpenEXR están diseñados específicamente para transportar valores brutos para su uso en herramientas externas como NumPy, MATLAB u Octave.
Limitaciones técnicas y requisitos
Aunque el simulador ofrece vistas previas de alta fidelidad, la huella de memoria puede ser significativa; una ejecución de 1500 cuadros en Full HD puede ocupar entre 740 MB y 11.6 GB de espacio. Para gestionar esto, el software incluye una caché de cuadros que se vuelca al disco cuando la ejecución supera la memoria disponible.
El software está actualmente limitado a Windows 10 y 11. Si bien proporciona un ejecutable 'pequeño' que requiere el .NET 10 Desktop Runtime, también ofrece una versión independiente más grande que incluye el runtime para simplificar el proceso de instalación para los usuarios.