Navigation

Main Page
Download
Support
Installation
Tutorial
Examples
Reference Manual
   Version 1.0.6dev
      Class Index
      File List
   Version 1.0.6
   Version 1.0.5new_solver
   Version 1.0.5dev
   Version 1.0.5b
   Version 1.0.4dev
   Version 1.0.4
Publications


Hosted by Get Ion Beam Simulator at SourceForge.net. Fast, secure and Free Open Source software downloads
particles.hpp File Reference

Particle and particle point objects More...

#include <vector>
#include <string>
#include <string.h>
#include <gsl/gsl_errno.h>
#include "geometry.hpp"
#include "meshscalarfield.hpp"
#include "vectorfield.hpp"
#include "vec3d.hpp"
#include "callback.hpp"
#include "constants.hpp"

Go to the source code of this file.

Classes

class  ParticlePBase
 Particle point base class More...
 
class  ParticleP2D
 Particle point class for 2D. More...
 
class  ParticlePCyl
 Particle point class for cylindrical coordinates. More...
 
class  ParticleP3D
 Particle point class for 3D. More...
 
class  ParticleBase
 Particle base class More...
 
class  Particle< PP >
 Particle class in some geometry. More...
 
struct  ParticleIteratorData
 Temporary data bundle for particle iterators. More...
 

Macros

#define IBSIMU_DERIV_ERROR   201
 

Typedefs

typedef Particle< ParticleP2DParticle2D
 Particle class in 2D. More...
 
typedef Particle< ParticlePCylParticleCyl
 Particle class in Cylindrical symmetry. More...
 
typedef Particle< ParticleP3DParticle3D
 Particle class in 3D. More...
 

Enumerations

enum  particle_status_e {
  PARTICLE_OK = 0 , PARTICLE_OUT , PARTICLE_COLL , PARTICLE_BADDEF ,
  PARTICLE_TIME , PARTICLE_NSTP
}
 Particle status enum. More...
 

Functions

std::ostream & operator<< (std::ostream &os, const ParticleP2D &pp)
 
ParticleP2D operator* (double x, const ParticleP2D &pp)
 
std::ostream & operator<< (std::ostream &os, const ParticlePCyl &pp)
 
ParticlePCyl operator* (double x, const ParticlePCyl &pp)
 
std::ostream & operator<< (std::ostream &os, const ParticleP3D &pp)
 
ParticleP3D operator* (double x, const ParticleP3D &pp)
 

Detailed Description

Particle and particle point objects

Typedef Documentation

◆ Particle2D

Particle class in 2D.

A typedef for templated class Particle.

◆ Particle3D

Particle class in 3D.

A typedef for templated class Particle.

◆ ParticleCyl

Particle class in Cylindrical symmetry.

A typedef for templated class Particle.

Enumeration Type Documentation

◆ particle_status_e

Particle status enum.

Particle status can be either OK (PARTICLE_OK), out of geometry (PARTICLE_OUT), collided (PARTICLE_COLL), badly defined (PARTICLE_BADDEF), simulated to time limit (PARTICLE_TIME) or simulated to step limit (PARTICLE_NSTP).


Reference manual for Ion Beam Simulator 1.0.6dev
Generated by Doxygen 1.9.1 on Thu Sep 11 2025 09:37:24.