|
2 | 2 | # Definitions common to all phase integrals |
3 | 3 | ########################################### |
4 | 4 |
|
| 5 | +# TODO: We need to talk about the handling of field polarization! |
| 6 | +# Since some of the quantities required in phase integral computation are four-vectors, just as the bg-field itself, |
| 7 | +# we need to return these as four-vectors, or their components. |
| 8 | +# However, we do not even provide the field as a four-vector, yet. |
| 9 | +# We just return its "amplitude", which is only the oscillator times the envelope, |
| 10 | +# not even taking the correct maximum value a_0 of the field into account. (TODO!) |
| 11 | +# |
| 12 | +# I think both the polarization and the maximum value of the field should be a user defined quantity, |
| 13 | +# but then these should also be members of the field struct, shouldn't they? |
| 14 | +# Or are these separately set in the Process? |
| 15 | +# |
| 16 | +# All in all, I wonder how we should treat four-vectors in QEDfields. |
| 17 | +# The problem of missing vectorial information appears here in _field_integral(), _kinematic_vector_phase_factor(), and phase_integral_1(). |
| 18 | + |
| 19 | +# TODO: The factors and integrals should not depend on the momenta of particles |
| 20 | +# but on the Process and Phase Space Point (the latter of which holds the momenta) |
| 21 | +# Question: Does the process hold a reference to the background field? |
| 22 | +# If so, the explicit dependence on the background field should be removed to. |
| 23 | + |
5 | 24 | # from QEDprocesses.jl/src/constants.jl |
6 | 25 | # TODO: we might want to move the constants.jl file to QEDbase? See also TODO in QEDprocesses.jl/src/processes/one_photon_compton/perturbative/cross_section.jl |
7 | 26 | const ALPHA = inv(137.035999074) |
|
51 | 70 | end |
52 | 71 |
|
53 | 72 | # non-linear Volkov phase |
| 73 | +""" |
| 74 | +
|
| 75 | + _phase_function(field::AbstractPulsedPlaneWaveField, pol::AbstractPolarization, p_in::, p_out::, phi::) |
| 76 | +
|
| 77 | +Return the phase function (or non-linear Volkov phase), for the given phase space point `p_in, p_out` and a given phase value `phi`. |
| 78 | +
|
| 79 | +!!! note "Convention" |
| 80 | +
|
| 81 | + The non-linear Volkov phase is defined as: |
| 82 | +
|
| 83 | + ```math |
| 84 | + \\begin{align*} |
| 85 | + G(\\varphi,p, p^\\prime)& = \\alpha_1^\\mu \\int\\limits_0^\\varphi \\mathrm{d}\\varphi^\\prime A_\\mu(\\varphi^\\prime) |
| 86 | + + \\alpha_2 \\int\\limits_0^\\varphi \\mathrm{d}\\varphi^\\prime A^2(\\varphi^\\prime) \\\\ |
| 87 | + \\end{align*} |
| 88 | + ``` |
| 89 | + where ``A^\\mu(\\varphi)`` is the background field, ``\\alpha_1^\\mu`` is the [`kinematic vector phase factor`](@ref), and ``\\alpha_2`` is the [`kinematic scalar phase factor`](@ref). |
| 90 | + Both ``\\alpha_1^\\mu`` and ``\\alpha_2`` depend on the given phase space point ``(p,p^\\prime)`` and the field's reference momentum ``k^\\mu`` the photon number parameter. |
| 91 | +""" |
54 | 92 | @inline function _phase_function( |
55 | 93 | field::AbstractPulsedPlaneWaveField, |
56 | 94 | pol::AbstractPolarization, |
|
0 commit comments