-
Notifications
You must be signed in to change notification settings - Fork 197
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
Implement particle pusher by Higuera and Cary #320
Comments
We want to implement for sure the one described in the Phys. Plasmas paper. A reference of the paper on arXiv is available at https://arxiv.org/abs/1701.05605v1 |
@jlvay also pointed out a recent article that compares the different solvers: |
When reading the papers and implementing the methods, I found two typos in two papers, which made me suffer for some time before figuring them out... For testing, I followed Ripperda's paper and tested Boris's, Vay's, and Higuera's methods using five cases (uniform E, uniform B, force-free, E x B, magnetic mirror). Although I couldn't get exactly the same results as those shown in Ripperda's paper, my results are good enough to indicate that my implementation is correct. |
The pusher has been added into WarpX, and one automatic test of the free-force field case is added. |
It could be interesting to explore this particle pusher.
Here are the main references:
https://aip.scitation.org/doi/full/10.1063/1.4979989
http://accelconf.web.cern.ch/AccelConf/ipac2018/papers/thpml042.pdf
One could for instance mimic what is done for Boris and Vay pusher.
The text was updated successfully, but these errors were encountered: