Repository navigation
Multi-pulse initialization in Laser Envelope #905
|
Hi, I want to construct a pulse envelope which has multiple components. Primarily I want to do this to construct a large enough pulse without really compromising on the frequency bandwidth, which reduces with increasingly larger temporal profiles (but still satisfying the SVEA requirements). The namelist tutorial suggests that we can have pulse composed of two adjacent Gaussian functions. I have four questions listed below:
Best regards. Please let me know if any of the questions is not clear. |
Answered by
NotAFlightRisk
Sep 29, 2026
Replies: 1 comment 2 replies
|
Checked on v5.1.
g1 = tgaussian(center=center1, fwhm=laser_fwhm1)
g2 = tgaussian(center=center2, fwhm=laser_fwhm1)
LaserEnvelopeGaussian3D(
...,
time_envelope = lambda t: g1(t) + g2(t),
)That's one waist and focus for both, and |
2 replies
Answer selected by
Z10Frank
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Checked on v5.1.
envelope_profile(x, y, z, t)returning the complex envelope ((x, y, t)in 2D,(x, r, t)in AM). It's only used to set up the field at the start, withtstanding in forx, so your centres are x positions. Full example: tstAM_16_multiple_envelopes_wake.py sums three Gaussian beams into one profile.+-tgaussianreturns a plain function, so that's a…