picongpu icon indicating copy to clipboard operation
picongpu copied to clipboard

Dispersive Laser

Open fabidie opened this issue 3 years ago • 1 comments

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 AD_30_focus AD_30_zR

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: vgl_DL_GB_all vgl_DL_GB_slice

fabidie avatar Aug 24 '22 16:08 fabidie

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

psychocoderHPC avatar Aug 29 '22 07:08 psychocoderHPC

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

Done.

steindev avatar Sep 26 '22 15:09 steindev

Superseded by #4302.

steindev avatar Sep 26 '22 16:09 steindev