O P A R - Open Architecture Particle in Cell Simulation - Version 3.0
Plasma simulations with dust particles
 All Classes Files Functions Variables Friends Macros Groups Pages
Classes
poisson.h File Reference
#include "task.h"
#include "density.h"
#include "numeric.h"
#include "normalization.h"
#include "dimensionality.h"
#include "wall.h"
#include "potential.h"
#include <valarray>

Go to the source code of this file.

Classes

class  Poisson
 Solves Poisson equation using a multigrid method for 2D and 3D simulations. The Poisson equation is given by $\Delta u(x) + f(x) = 0$ where $u(x)$ is the unknown scalar field (plasma potential). The outer boundary condition is set to zero, this means on the very outer grid points of the simulation box $u=0$ is set. The grid points on the surface of the dust particle(s) is set as a inner boundary condition according to the surface potential of the dust particle(s), calculated from the dust charge, see Potential. This inner boundary condition is time-dependent and can be different in the next timestep, because the charge of the dust particle(s) can change. To follow the spherical surface, reduced grid spacings are used here, which are calculated und stored in the beginning of a simulation, see ClosedGeometry. Periodic boundary conditions are not implemented. For 1D simulations a tridiagonal matrix solver is implemented. More...

Detailed Description

This file contains all the classes that implement the solving of the poisson equation with one or more dust particles.