An object-oriented electromagnetic PIC code. The object-oriented paradigm provides an opportunity for advanced PIC modeling, increased flexibility, and extensibility. Particle-in-cell codes for simulating plasmas are traditionally written in structured FORTRAN or C. This has resulted in large legacy codes which are difficult to maintain and extend with new models. In this ongoing research, we apply the object-oriented design technique to address these issues. The resulting code architecture, OOPIC (object-oriented particle-in-cell), is a two-dimensional relativistic electromagnetic PIC code. The object-oriented implementation of the algorithms is described, including an integral-form field solve, and a piecewise current deposition and particle position update. The architecture encapsulates key PIC algorithms and data into objects, simplifying extensions such as new boundary conditions and field algorithms.

References in zbMATH (referenced in 20 articles )

Showing results 1 to 20 of 20.
Sorted by year (citations)

  1. Tückmantel, T.; Pukhov, A.: H-VLPL: a three-dimensional relativistic PIC/fluid hybrid code (2014)
  2. Jackson, R. H.; Wu, A. C. F.; Verboncoeur, J. P.: Numerical solution of the cylindrical Poisson equation using the local Taylor polynomial technique (2012)
  3. Lee, K. W.; Büchner, J.: Collisionless turbulent transport and anisotropic electron heating in coronal flare loops (2011)
  4. Watson, Michael; Nishikawa, Ken-Ichi: A method for incorporating the Kerr-Schild metric in electromagnetic particle-in-cell code (2010)
  5. Wang, Hong-Yu; Jiang, Wei; Wang, You-Nian: Parallelization and optimization of electrostatic particle-in-cell/Monte-Carlo coupled codes as applied to RF discharges (2009)
  6. Hur, Min Sup; Gupta, Devki Nandan; Suk, Hyyong: Enhanced electron trapping by a static longitudinal magnetic field in laser wakefield acceleration (2008)
  7. Hur, Min Sup; Wurtele, Jonathan S.; Penn, Gregory: Guiding of an electromagnetic pulse in a plasma immersed in combined wiggler and axial magnetic fields (2008)
  8. Liljo, Jalo; Karmakar, Anupam; Pukhov, A.; Hochbruck, M.: One-dimensional electromagnetic relativistic PIC-hydrodynamic hybrid simulation code H-VLPL (hybrid virtual laser plasma lab) (2008)
  9. Balevičius, R.; Džiugys, A.; Kačianauskas, R.; Maknickas, A.; Vislavičius, K.: Investigation of performance of programming approaches and languages used for numerical simulation of granular material by the discrete element method (2006)
  10. Cooke, S. J.; Shtokhamer, R.; Mondelli, A. A.; Levush, B.: A finite integration method for conformal, structured-grid, electromagnetic simulation (2006)
  11. Tsidulko, Yu.; Pozzoli, R.; Romé, M.: MEP: A 3D PIC code for the simulation of the dynamics of a non-neutral plasma (2005)
  12. Nieter, Chet; Cary, John R.: VORPAL: a versatile plasma simulation code (2004)
  13. Othmer, C.; Motschmann, U.; Glassmeier, K. H.: Creation of spatial charge separation in plasmas with rigorously charge-conserving local electromagnetic field solvers (2002)
  14. Othmer, C.; Schüle, J.: Dynamic load balancing of plasma particle-in-cell simulations: The taskfarm alternative (2002)
  15. Peters, Bernhard; Dẓiugys, Algis: Numerical simulation of the motion of granular material using object-oriented techniques (2002)
  16. Bowers, K. J.: Accelerating a particle-in-cell simulation using a hybrid counting sort (2001)
  17. Shon, C. H.; Lee, H. J.; Lee, J. K.: Method to increase the simulation speed of particle-in-cell (PIC) code (2001)
  18. Verboncoeur, J. P.: Symmetric spline weighting for charge and current density in particle simulation (2001)
  19. Cartwright, K. L.; Verboncoeur, J. P.; Birdsall, C. K.: Loading and injection of Maxwellian distributions in particle simulations (2000)
  20. Mardahl, P. J.; Verboncoeur, J. P.: Charge conservation in electromagnetic PIC codes; spectral comparison of Boris/ DADI and Langdon-Marder methods (1997)