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

Research: ExB Instabilities #3

Open
wants to merge 3 commits into
base: ExB_old_warpx
Choose a base branch
from
Open

Research: ExB Instabilities #3

wants to merge 3 commits into from

Conversation

Yin-YinjianZhao
Copy link
Owner

This PR is used for code comparison and should never be merged.
Branch ExB is the modified version, and ExB_old_warpx is the original version of WarpX before modification.

This PR is for simulating a test presented in the paper:
"2D radial-azimuthal particle-in-cell benchmark forE×B discharges", Plasma Sources Sci. Technol.30(2021) 075002 (15pp), DOI: 10.1088/1361-6595/ac0a4a.

Two additional features are needed that this version of WarpX does not have.

  1. Virtual spatial direction motion and reinjection of particles. This feature is directly added by modifying the UpdatePosition function in WarpX.
  2. Ionization injection according to a specific distribution function. This feature needs to add new particles and is done through PICMI callback functions.
  • In the Bin folder, picmi.py is the base script to run the simulation.
  • picmi_all_callbacks.py is an old version using all callback functions but very slow, and is only stored here as a reference (cannot be correctly ran).
  • read.py is used to make plots.

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

Successfully merging this pull request may close these issues.

1 participant