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

Milestone: from FBPIC output to HiPACE++ input #127

Open
4 tasks
MaxThevenet opened this issue Apr 24, 2023 · 0 comments
Open
4 tasks

Milestone: from FBPIC output to HiPACE++ input #127

MaxThevenet opened this issue Apr 24, 2023 · 0 comments
Assignees

Comments

@MaxThevenet
Copy link
Contributor

MaxThevenet commented Apr 24, 2023

This needs the following operations:

  1. Generate a RZ profile from the output of an FBPIC simulation
  2. Convert from RZ to 3D
  3. Write 3D output at lasy format
  4. Read profile in HiPACE++

This requires the following new capabilities:

  • (required, in lasy) Read input from openPMD file. It is not clear to me whether we should have 1 reader per code or 1 for all openPMD-based files. I would recommend trying the latter, and we could pass a few arguments or just the code name to fix the parameters that may differ between codes (z or t representation, field stored, E vs. a0, RZ vs. 3D, etc.)
  • (required, in lasy) dummy converter z = -c*t. As HiPACE++ currently reverts this operation exactly, that could be a trick to make the this z-to-z pipeline fully accurate and computationally cheap. [Maxence]
  • (required, in lasy, but can rely on openPMD-viewer) Convert from electric field to electric field envelope. [Maxence]
  • Convert from RZ to 3D (this is probably already implemented)

There are other ways to make this work, including supporting RZ input in HiPACE++, but I think it is preferable to do such
operations in LASY at the moment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant