|
laserfields
Fortran95 library to describe time-dependent laser pulses
|
| Mfaddeeva | |
| Cfaddeeva_w | |
| Cfaddeeva_w_im | |
| Cerfcx | |
| Cerf | |
| Cerfi | |
| Cerfc | |
| Cdawson | |
| Mlaserfields_miscfuncs | |
| Cinterpolate | 1-dimensional polynomial interpolation |
| Cgnuplotstring | Convert real or complex numbers to strings that can be used in gnuplot |
| Mlaserfields_module | |
| Claserfield | Datatype describing a single laserfield, should usually be created through make_laserfield routine |
| Cmake_laserfield | Make a new type(laserfield), either from parameters or reading from a datafile |
| Cget_el | Return the electric field E(t). if called with a type(laserfield) argument, gets E(t) for just that one field, otherwise gets sum of all fields in all_laserfields |
| Cget_al | Return the vector potential A(t). if called with a type(laserfield) argument, gets A(t) for just that one field, otherwise gets sum of all fields in all_laserfields |
| Cget_el_posfreq | Return the positive-frequency part of the electric field E^(+)(t). if called with a type(laserfield) argument, gets E^(+)(t) for just that one field, otherwise gets sum of all fields in all_laserfields |
| Cget_al_posfreq | Return the positive-frequency part of the vector potential A^(+)(t). if called with a type(laserfield) argument, gets A^(+)(t) for just that one field, otherwise gets sum of all fields in all_laserfields |
| Cget_zl | Return the free-space displacement Z(t) of an electron. if called with a type(laserfield) argument, gets Z(t) for just that one field, otherwise gets sum of all fields in all_laserfields |
| Cget_el_fourier_transform | Return the fourier transform \( \tilde E(\omega) = 1/\sqrt{2\pi} \int \exp(-i\omega t) E(t) \mathrm{d}t\). if called with a type(laserfield) argument, gets \(\tilde E(\omega)\) for just that one field, otherwise gets sum of all fields in all_laserfields |
| Cget_al_fourier_transform | Return the fourier transform \( \tilde A(\omega) = 1/\sqrt{2\pi} \int \exp(-i\omega t) A(t) \mathrm{d}t = i\tilde E(\omega)/\omega\). if called with a type(laserfield) argument, gets \(\tilde A(\omega)\) for just that one field, otherwise gets sum of all fields in all_laserfields |
| Cget_el_fourier_transform_string | Return the fourier transform E(ω) as a string that can be used as a function in gnuplot. if called with a type(laserfield) argument, gets E(ω) for just that one field, otherwise gets sum of all fields in all_laserfields |
| Mlaserfields_paramfilehandling | |
| Claserfields_read_parameters | Read laserfield parameters and put into global all_laser_fields array |
| Claserfields_write_parameters | Write parameters of all laserfields in global all_laser_fields array |