|
| type | laserfields_module::laserfield |
| | Datatype describing a single laserfield, should usually be created through make_laserfield routine. More...
|
| interface | laserfields_module::make_laserfield |
| | Make a new type(laserfield), either from parameters or reading from a datafile. More...
|
| interface | laserfields_module::get_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. More...
|
| interface | laserfields_module::get_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. More...
|
| interface | laserfields_module::get_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. More...
|
| interface | laserfields_module::get_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. More...
|
| interface | laserfields_module::get_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. More...
|
| interface | laserfields_module::get_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. More...
|
| interface | laserfields_module::get_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. More...
|
| interface | laserfields_module::get_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. More...
|
|
| subroutine | laserfields_module::add_laserfield (lf) |
| | add a type(laserfield) to the global list all_laserfields
|
| subroutine | laserfields_module::laserfield_set_dependent (lf) |
| subroutine | laserfields_module::read_laserfield_from_file (lf) |
| subroutine | laserfields_module::laserfield_numerical_derivation_e_from_a (lf) |
| subroutine | laserfields_module::laserfield_numerical_integration_a_from_e (lf) |
| subroutine | laserfields_module::laserfield_numerical_integration_z_from_a (lf) |
| subroutine | laserfields_module::lf_setup_aa_interpolation (lf) |
| subroutine | laserfields_module::lf_setup_zz_interpolation (lf) |
| subroutine | laserfields_module::lf_get_envelope (lf, zeit, env, envpr) |
| complex(dpc) function | laserfields_module::lf_envelope_fourier (lf, omega) |
| complex(dpc) function | laserfields_module::expiatbt2_intt (a, b, t) |
| character(1000) function | laserfields_module::lf_envelope_fourier_string (lf, omegastr) |
| subroutine | laserfields_module::lf_get_omega (lf, zeit, omega, env) |
| real(dp) function | laserfields_module::lf_get_halftotaltime (lf) |
| real(dp) function | laserfields_module::lf_get_starttime (lf) |
| real(dp) function | laserfields_module::lf_get_endtime (lf) |
| real(dp) function | laserfields_module::laserfields_starttime () |
| real(dp) function | laserfields_module::laserfields_endtime () |
| real(dp) function | laserfields_module::laserfields_smallest_tx () |
| real(dp) function | laserfields_module::laserfields_largest_possible_dt (zeit, endzeit, global) |
| | This function gives the maximum timestep that resolves the current oscillation well. the global parameter minimum_steps_per_laser_period determines how large the timestep here is allowed to be.
|
| subroutine | laserfields_module::write_laserfields (unit, timestep) |
| real(dp) function | laserfields_module::laserfield_teff (lf, n_photon) |
| real(dp) function | laserfields_module::laserfield_int (lf, n_photon) |
| real(dp) function | laserfields_module::tdcs_factor (lf, n_photon) |
| real(dp) function | laserfields_module::cs_factor (lf, n_photon) |
| logical function | laserfields_module::laserfields_can_get_fourier () |
| logical function | laserfields_module::lf_can_get_fourier (lf) |