Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enable to initialize spatial/temporal/angular chirped laser + CI test #1136

Open
wants to merge 215 commits into
base: development
Choose a base branch
from

Conversation

huixingjian
Copy link
Contributor

@huixingjian huixingjian commented Jul 16, 2024

This PR adds three optional parameters: temporal chirp <laser name>.phi2, spatial chirp <laser name>.zeta, angular chirp <laser name>.beta, to initialise spatio-temporal coupling based on Gaussian lasers (see docstring in this PR). All of them are set to be conform to the definition in [Akturk, 2004].

The parameters could be tested through the following formula, with the laser envelope expressed as $a=a_0e^{i\theta}$:
$\Phi^{(2)} = \frac{4\phi^{(2)}}{4(\phi^{(2)})^2+\tau^4}$
Here $\tau$ is duration in s, and laser.phi2 refers to group-delay dispersion $\phi^{(2)} $, and $\Phi^{(2)}$ can be calculated by $\frac{\partial^2 \theta }{\partial t ^2}$.

Similarly, the spatial chirp is tested through:
$\nu = \frac{4\zeta c}{w_0^2L_0^2(1+4\zeta^2L_0^2)}$
Here $L_0$ and $w_0$ are the laser duration and laser waist respectively. $\zeta$ is laser.zeta, and $\nu = \frac{\partial^2 \theta }{\partial z \partial y} $

Finally, the angular chirp term is tested through:

$\beta = \frac{p}{ k_0} |_{\phi^{(2)} = 0, \zeta = 0}$

Here $k_0$ is laser wavenumber and $p$ is the pulse front tilt.

This PR also added on one CI test to check the correctness of these initial parameters

@huixingjian huixingjian changed the title Copy paste stretch factor from Warpx [WIP]Copy paste stretch factor from Warpx Jul 17, 2024
@huixingjian huixingjian changed the title [WIP]Copy paste stretch factor from Warpx Copy paste stretch factor from Warpx Jul 25, 2024
@MaxThevenet MaxThevenet self-requested a review July 31, 2024 13:08
@AlexanderSinn AlexanderSinn added the component: laser envelope About the laser envelope solver label Aug 7, 2024
@huixingjian huixingjian changed the title Copy paste stretch factor from Warpx Enable to initialize spatial/temperal/angular chirped laser Aug 9, 2024
@huixingjian huixingjian changed the title Enable to initialize spatial/temperal/angular chirped laser Enable to initialize spatial/temperal/angular chirped laser/CI test Aug 12, 2024
@huixingjian huixingjian changed the title Enable to initialize spatial/temperal/angular chirped laser/CI test Enable to initialize spatial/temperal/angular chirped laser + CI test Aug 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component: laser envelope About the laser envelope solver
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants