Examples
========

Main examples
-------------

:ref:`code_examples` code.

List of examples from the beampy.examples module.

.. automodule:: beampy.examples
   :members:
   :undoc-members:
   :show-inheritance:


.. figure:: results/def_gauss_beam.png
   :alt: Gaussian beam width definition

   Gaussian beam width definition


.. figure:: results/def_gauss_guide.png
   :alt: Waveguide profil definition

   Waveguide profil definition


.. figure:: results/waveguides.png
   :alt: Waveguides list

   Array of waveguides array, curved waveguides and arbitrary waveguides


.. figure:: results/free_propagation.png
   :alt: Free propagation

   Free propagation


.. figure:: results/multimodal_beam_splitter.png
   :alt: Multimodal beam splitter 1x2

   Multimodal beam splitter 1x2


.. figure:: results/kerr_var_irrad.png
   :alt: Kerr soliton

   Benchmark attempt on the critical power needed to create a soliton in a Kerr
   medium. The found power is 15% smaller than the theorical value


.. figure:: results/grid_definition.png
   :alt: Grid definition

   Grid definition


Other examples & results
------------------------

.. figure:: results/two_waveguides_power.png
   :alt: two waveguides power

   Power in two waveguides


.. figure:: results/waveguide_array_power.png
   :alt: waveguide array power

   Power over z in each waveguide of the array. The power distribution in a
   waveguide array follow the Bessel function.


.. figure:: results/airy.png
   :alt: Airy beam
   
   Airy beam propagation
