Skip to content

Add Grid Ionization#1365

Open
AlexanderSinn wants to merge 9 commits intoHi-PACE:developmentfrom
AlexanderSinn:Add_Grid_Ionization
Open

Add Grid Ionization#1365
AlexanderSinn wants to merge 9 commits intoHi-PACE:developmentfrom
AlexanderSinn:Add_Grid_Ionization

Conversation

@AlexanderSinn
Copy link
Copy Markdown
Member

@AlexanderSinn AlexanderSinn commented Mar 17, 2026

This PR computes the temperature and chi of electrons created by laser ionization on a grid in the limit of infinitely many particles per cell, without using any particles. Much faster and with no noise compared to using many particles per cell. Assumes that particles are stationary and no plasma wake forms.

Runtimes:

4 ppc: 2.4 s
100 ppc: 28.68 s
grid: 1.3 s

Laser:

image

Electron temperature:

image image image

Refractive index:

image image image
  • Small enough (< few 100s of lines), otherwise it should probably be split into smaller PRs
  • Tested (describe the tests in the PR description)
  • Runs on GPU (basic: the code compiles and run well with the new module)
  • Contains an automated test (checksum and/or comparison with theory)
  • Documented: all elements (classes and their members, functions, namespaces, etc.) are documented
  • Constified (All that can be const is const)
  • Code is clean (no unwanted comments, )
  • Style and code conventions are respected at the bottom of https://github.com/Hi-PACE/hipace
  • Proper label and GitHub project, if applicable

@AlexanderSinn AlexanderSinn added component: plasma About the plasma species component: laser envelope About the laser envelope solver labels Mar 20, 2026
@AlexanderSinn
Copy link
Copy Markdown
Member Author

ux^2 etc. should take into account the gamma/(psi+1) factor. Additionally, chi indeed does decrease outside the laser pulse. Both effects are tiny for a0=0.1 but noticeable for a0=1, if the formation of a wake is manually suppressed.

@AlexanderSinn AlexanderSinn changed the title [WIP] Add Grid Ionization Add Grid Ionization Mar 25, 2026
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 component: plasma About the plasma species

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant