@@ -228,21 +228,21 @@ A_m(\omega,\gamma)
228
228
```
229
229
where ``\g amma`` is the Keldysh parameter, and ``n^*`` the [`effective_n`](@ref).
230
230
"""
231
- function PPT (Iₚ, I, ω, ℓ, m, Z= 1 )
231
+ function PPT (Iₚ, I, ω, ℓ, m, Z= 1 ; kwargs ... )
232
232
γ = keldysh (Iₚ, I, ω)
233
233
n⭑ = effective_n (Iₚ, Z)
234
234
235
235
pre = √ (3 / 2 π)* C2 (n⭑,n⭑- 1 )* f (ℓ,m)* Iₚ
236
236
Ẽ = Etilde (√ (I), Iₚ)
237
237
238
- Am = A (0 , Iₚ, I, ω)
238
+ Am = A (0 , Iₚ, I, ω; kwargs ... )
239
239
240
240
w = pre* Ẽ^ (- (2 n⭑- abs (m)- 3 / 2 ))* (1 + γ^ 2 )^ (- n⭑+ abs (m)/ 2 + 3 / 4 )* Am* exp (- g (γ)/ (3 Ẽ))
241
241
242
242
isnan (w) ? zero (w) : w
243
243
end
244
244
245
- function ionization_yield (F:: ElectricFields.LinearField , tmin:: Number , tmax:: Number , Iₚ, ℓ, m, Z; model= :ppt )
245
+ function ionization_yield (F:: ElectricFields.LinearField , tmin:: Number , tmax:: Number , Iₚ, ℓ, m, Z; model= :ppt , kwargs ... )
246
246
model == :ppt || throw (ArgumentError (" Unknown ionization model $(model) " ))
247
247
248
248
s = span (F)
@@ -251,7 +251,7 @@ function ionization_yield(F::ElectricFields.LinearField, tmin::Number, tmax::Num
251
251
252
252
ω = photon_energy (F)
253
253
254
- f (t) = PPT (Iₚ, abs2 (field_amplitude (F, t)), ω, ℓ, m, Z)
254
+ f (t) = PPT (Iₚ, abs2 (field_amplitude (F, t)), ω, ℓ, m, Z; kwargs ... )
255
255
256
256
first (hquadrature (f, a, b))
257
257
end
0 commit comments