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

1D CSR Model #627

Merged
merged 153 commits into from
Aug 29, 2024
Merged

1D CSR Model #627

merged 153 commits into from
Aug 29, 2024

Conversation

xbojanic
Copy link
Contributor

@xbojanic xbojanic commented May 31, 2024

This PR implements a 1D CSR model. Currently, this is the ultrarelativistic steady-state wakefield model (eg, eq 19 of
E. L. Saldin et al, NIMA 398, p. 373-394 (1997), DOI:10.1016/S0168-9002(97)00822-X).

This includes:

  • wake function calculation
    • integrate out singularity value
  • beam profile convolution
  • apply the force "kick" to the particle momentum.
  • benchmark example
  • GPU support
  • MPI support
  • user-facing documentation & controls: inputs & Python

Close #452

@ax3l ax3l requested review from ax3l and cemitch99 May 31, 2024 22:45
@ax3l ax3l added the component: CSR coherent synchrotron radiation models label May 31, 2024
Copy link
Member

@cemitch99 cemitch99 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Congratulations on posting your first ImpactX pull request! The changes to the examples (your local tests) probably don't need to appear in this request. We can add a new test that includes CSR, once the wakefield kick is fully implemented.

Alex Bojanich and others added 21 commits June 3, 2024 16:57
…es into it. Created 2 new files for the wake force momentum kick.
…ge_Deposit_Step

Created the directory wakefields for all new wakefield scripts.
…ge_Deposit_Step

Deleted copy files and added paths to new wakefields directory for compiling
Co-authored-by: Chad Mitchell <[email protected]>
Relax tolerance 2.5 -> 3.5.
Co-authored-by: Chad Mitchell <[email protected]>
@ax3l ax3l requested a review from cemitch99 August 29, 2024 02:41
Copy link
Member

@cemitch99 cemitch99 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks great. Thanks, Alex!

@cemitch99 cemitch99 merged commit 9049898 into ECP-WarpX:development Aug 29, 2024
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component: CSR coherent synchrotron radiation models
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1D CSR Model
3 participants