Programming framework

Atomes is developed in C, GLSL (OpenGL shading language), and FORTRAN90. The GTK [1] library is used to create the Graphical User Interface, and the OpenMP [2] API for parallel programming is used to take advantage of the CPU's cores.
The 3D rendering is performed, via the GtkGLArea widget, using modern OpenGL language [3], and the Epoxy library is used to ensure the OpenGL function pointer management. Also the FFmpeg [4] library is used to encode video from off-screen OpenGL rendering.

  1. "http://www.gtk.org." .
  2. "https://www.openmp.org." .
  3. "https://www.opengl.org." .
  4. "https://ffmpeg.org." .