Skip to content
New issue

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

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

Already on GitHub? # 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.

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

No branches or pull requests

1 participant