This new course introduces fundamentals of plasma simulations by following the content of my recent textbook. We start by reviewing basic programming principles as well as numerical techniques such as Finite Difference. We then learn how to develop a fully kinetic simulation of plasma in a grounded box utilizing the Particle in Cell (PIC) method. Next we cover particle-fluid hybrid approaches, material interactions, and collisions. From there, we have a crash course on the Finite Element Method, Eulerian (fluid) approaches, and electromagnetics. We close the course by introducing parallel computing using multithreading, MPI, and CUDA. At the end of the course, you should have a good understanding of the underlying principles behind PIC and MHD methods, and be able to develop your own 1D, 2D, and 3D plasma simulation codes The course also cover post-processing and data visualization.
The course consists of online lessons conducted through GoToMeeting. The lessons are recorded and the videos, along with pdf slides and code examples, are posted online shortly after each lesson ends. The course also includes optional homework assignments, which need to be completed in order to receive a certificate of completion.
In order to participate, please obtain a copy of my 2019 book Plasma Simulations by Example, available from Routledge (CRC Press), Amazon, Barnes & Noble, or other similar book vendors.
Below you will find example output from codes to be developed as well as example of lecture slides from prior courses.
The course contains weekly optional assignments. These assignments need to be completed (graded on effort) in order to receive a course certificate
All students are expected to have a basic understanding of numerical techniques, plasma and gas dynamics, and computer programming. The lectures and demonstration programs will utilize C++ and Python programming languages. Students need to have access to a computer with a compiler of choice. Computer with Internet access will be needed to access the lectures and course material. The course will be conducted in English.
The instructor, Dr. Lubos Brieda (Ph.D. George Washington University 2012, M.Sc. Virginia Tech 2005), is the founder and president of Particle In Cell Consulting, LLC, a Los Angeles-based company specializing in providing tools and services for spacecraft contamination control and electric propulsion communities. He has over 15 years of experience developing plasma simulation codes for a wide range of applications, including electric propulsion, space environment interactions, surface processing, and plasma medicine. His teaching experience includes an on-going position of a Lecturer at Department of Astronautics as the University of Southern California, where he developed a new course on applied scientific computing.