Parallel Object Oriented Implementation of a 2D Bounded Electrostatic Plasma PIC Simulation

نویسندگان

  • Charles D. Norton
  • Boleslaw K. Szymanski
  • Viktor K. Decyk
چکیده

We discuss the software development issues involved in designing parallel programs using object oriented techniques. Simulations involving 1D and 2D Particle In Cell plasma codes illustrate how C++ programs can eeectively describe complex simulations while performing with reasonable eeciency when compared to the equivalent Fortran programs. The scalable object oriented modeling techniques closely match the physical view of the problem, thus supporting modiiability and portability of the code. Selection of a parallel programming paradigm must consider the important factors of eeciency of the computation and the programming implementation eeort. C++ and Fortran implementation paradigms are compared and discussed from this point of view.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Implementation of a 2D Electrostatic Particle in Cell algorithm in Uni ed Parallel C with dynamic load-balancing

Since space plasmas are colisionless, reliable space weather simulations will require to take into account a full kinetic description of their dynamics. The Particle in Cell (PIC) method is a particle-mesh technique that e ciently allows such description. Still, realistic plasma simulations require huge data sets and are computationally expensive. High scalability must thus be achieved in order...

متن کامل

Sp 04 CS267 Final Project: Parallelization of oopd1

oopd1 is a new object-oriented particle in cell (particle-mesh) code for modeling plasma kinetics being written by the Plasma Theory and Simulation Group (PTSG). oopd1 is an acronym for Object-Oriented Plasma Device 1-Dimension, and is a more unified and extensible replacement for the previous PTSG suite of C 1d particle in cell (PIC) codes – xpdp1, xpdc1, xpds1 – each written for a separate co...

متن کامل

Particle in Cell-Monte Carlo Collisions of a Plasma Column Driven by Surface Wave Plasma Discharges

In this work, applicability of Particle in Cell-Monte Carlo Collisions (PIC-MCC) simulation method for better understanding of the plasma physical mechanisms and real important aspects of a plasma column driven by surface wave plasma discharges that is used in plasma antennas is examined. Via the implementation of geometry and physical parameters of the plasma column to an Object Oriented PIC-M...

متن کامل

OSIRIS: A Three-Dimensional, Fully Relativistic Particle in Cell Code for Modeling Plasma Based Accelerators

We describe OSIRIS, a three-dimensional, relativistic, massively parallel, object oriented particle-in-cell code for modeling plasma based accelerators. Developed in Fortran 90, the code runs on multiple platforms (Cray T3E, IBM SP, Mac clusters) and can be easily ported to new ones. Details on the code’s capabilities are given. We discuss the object-oriented design of the code, the encapsulati...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995