picongpu
picongpu copied to clipboard
Dispersive Laser
The new profile "DispersiveLaser" allows to simulate laser pulses with dispersive properties like AD, SD, GDD and TOD. One can set these parameters in DispersiveLaser.def. The incident E field is calculated via Fourier transformation and the B field by the already existing "approximateB" method in PiconGPU, using SVEA. There is another possibility implemented to calculate the incident B field, also via DFT, but it is still buggy and leads to wrong results, that is why it is not in use yet (Klaus said to me he will fix this).
Here some proof that this profile works (with approximateB als incident Field):
For the following simulation output I used lambda = 0.8µm, focus position in propagation direction at 2e-5m, w0 = 5µm / 1.17741 and tau = 10fs / 1.17741
- setting AD to -2.45e-16 rad*s, which should result in a pulse front tilt of around 30° in focus

All other dispersion parameters have been tested too and lead to satisfying results aswell.
- comparing GaussianBeam profile with DispersiveLaser profile whilest setting all dispersion parameters to zero leads to similar results:

Please run once clang-format-12 to fix the formatting issues.
https://picongpu.readthedocs.io/en/latest/dev/docs/COMMIT.html?highlight=clang-format#picongpu-commit-rulez
Please run once
clang-format-12to fix the formatting issues.https://picongpu.readthedocs.io/en/latest/dev/docs/COMMIT.html?highlight=clang-format#picongpu-commit-rulez
Done.
Superseded by #4302.