skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: OOPIC: Object oriented particle-in-cell code

Conference ·
OSTI ID:170219
 [1]
  1. Univ. of California, Berkeley, CA (United States). Electronics Research Lab.

OOPIC is an object oriented particle-in-cell (PIC) code framework designed as a testbed for PIC algorithms. OOPIC consists of three principal components: the graphical user interface (GUI), the expert advisor, and the physics kernel. The GUI includes a geometry editor, an interactive, windowing visualization system, printing and file output capability, and simulation control capability. The expert advisor handles parsing parameter input files, saving modified parameter sets, and applying rules and constraints to ensure the consistency of the simulation. The physics kernel is a framework for diverse models which can be selected dynamically at run time. OOPIC currently includes electrostatic and electromagnetic field solvers, a Boltzmann electron option, cartesian and cylindrical non-uniform grids in two-dimensions. Particle modeling includes relativistic and non-relativistic optimizations, a number of models for collecting charge and current densities, and current corrections including full Poisson and Marder corrections. Electromagnetic boundary conditions include TEM, TE and TM wave launchers, a number of wave absorbing models, conductors, and surface impedance models. A number of particle emission models and symmetry boundaries work in both EM and ES, and any boundaries can be configured as complex internal structures.

OSTI ID:
170219
Report Number(s):
CONF-950612-; ISBN 0-7803-2669-5; TRN: IM9605%%238
Resource Relation:
Conference: 22. international conference on plasma science, Madison, WI (United States), 5-8 Jun 1995; Other Information: PBD: 1995; Related Information: Is Part Of IEEE conference record -- abstracts: 1995 IEEE international conference on plasma science; PB: 312 p.
Country of Publication:
United States
Language:
English