Computing-Aided Discovery for Extreme Nonlinear Optics

Additional user-defined capabilities

For gUPPEcore to be as future-proof as possible, the framework makes no attempt to define and include specific implementations for all the objects that could make up a numerical experiment. The recent developments in the area of light-matter interaction models alone would make such an approch futile. Instead, the framework has an interface that allows to add various plugins.

gUPPEcore capabilities can be extended by adding new:

  1. 1. Initial conditions
  2. 2. Operators to manipulate optical waveforms (lenses, band-pass filters, apertures, ...)
  3. 3. Nonlinear interaction models
  4. 4. New geometries of the computational domain cross-section, and corresponding linear propagators (e.g. for wave-guide structures)

Contributed add-on sources:

The purpose of various program source file posted here is to provide additional examples of gUPPEcore customization. Such additions are frequently subject to modifications driven by user preferences and particular project needs, and are therefore not included in the core library. Worked-out examples included in the lab show how these additions can be included in the simulator.

Initial conditions:

  1. Airy beams and pulses: Download

    Operators:

    1. Model of a lens suitable for few-cycle pulses: (moved into core lib.)
    2. Appertures and frequency filters (moved into core lib.)

    Light-matter interaction modules:

    1. Weakly-guiding arrays (moved into lab example)


gUPPEcore/lab created with funding from AFOSR