MaxwellIncidentWaves
MaxwellIncidentWaves
Section Maxwell
Type block
The initial electromagnetic fields can be set by the user
with the MaxwellIncidentWaves block variable.
The electromagnetic fields have to fulfill the
Maxwells equations in vacuum.
For a Maxwell propagation, setting the electric field is sufficient,
the magnetic field (for plane waves) will be calculated from it as 1/(c.|k|) . (k x E).
Example:
%MaxwellIncidentWaves
plane_wave_parser | "field_type"| "k1x" | "k1y" | "k1z" | "E1x" | "E1z" | "E1x"
plane_wave_mx_function | "field_type"| "E4x" | "E4y" | "E4z" | mx_envelope_name | phase
bessel_function | "field_type"| A_0 | m | omega | helicity | $\theta_{k}$ | mx_envelope_name | lin_dir
%
Field type can be "electric_field" or "vector_potential". Note that in order to couple to an electronic system, the MaxwellCouplingMode variable needs to be set to a coupling type compatible with the requested field type ("electric_field" is compatible with length gauge, while "vector_potential" is compatible with velocity gauge and full minimal coupling). Otherwise, the field will not be calculated or applied to the electronic Hamiltonian.
Options:
- plane_wave_parser:
Parser input modus
- plane_wave_mx_function:
The incident wave envelope is defined by an mx_function
- bessel_function:
The incident source is a generalized Bessel beam, parametrized by its amplitude, opening angle, helicity, order and frequency.
This beam is a solution of Maxwell equations, and inherently circularly polarized and is parametrized by its amplitude,
opening angle, helicity, order and frequency.
Please keep in mind, if you set linear polarization lin_dir,
you will obtain a linearly polarized Bessel beam.