Skip to content

Releases: Python-simulation/Beampy

v1.11

31 Dec 22:00
Compare
Choose a tag to compare

bpm.py and user_interface.py:

Waveguides can have a finite z dimension.

Remove the losses menu to incorporate the losses in the refractive index.

Correct an error in the Kerr calculation. Previous results were wrong by a
factor 2eta/no = 753/no.

Add the nonlinear refractive index n2 as a alternative to chi3.

Change most of the operations into numpy ones to speed up the computation.

Add a option to select which waveguide width and dn are used to find the
corresponding optical mode.

Copy the main_compute function into the user_interface to be able to display
the computation progression onto the interface.

The power in each waveguides can be computed and displayed without recomputing
the whole propagation.

Variables chi3, n2 and irrad are now defined by a significand and a exponent,
allowing to choose a larger range in the interface version.

Correct an error in the power calculation for curved waveguides. Previous
results were wrong for high curvature factor.

Change the linestyle in the power display to have more control over it.

examples.py:

Update examples.

Add a multimodal beam splitter example.

Add an attempt of benchmarking the Kerr effect.

v1.0

23 Nov 19:16
Compare
Choose a tag to compare

Corrected an minor issue with displaying power in curved waveguides.

v0.0.1.4

26 Jan 12:08
Compare
Choose a tag to compare

add condition to display the last point.
fixed a possible error for airy_zero not being int.
display max mode when at least one beam uses all_mode.
add ylim condition to scale up if last intensity is higher than first one.