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
ParticleStepper< PP > Class Template Reference

Public Member Functions

 ParticleStepper (double dt, uint32_t trajdiv, bool mirror[6], MeshScalarField *scharge, const VectorField *efield, const VectorField *bfield, const Geometry *geom)
 
void initialize (Particle< PP > *particle, uint32_t pi)
 Initialize particle stepping velocity backwards by 0.5*dt. More...
 
void step (Particle< PP > *particle, uint32_t pi)
 Take one dt step forward for particle. More...
 
void set_surface_collision (bool surface_collision)
 Enable/disable surface collision model. More...
 

Member Function Documentation

◆ initialize()

template<class PP >
void ParticleStepper< PP >::initialize ( Particle< PP > *  particle,
uint32_t  pi 
)
inline

Initialize particle stepping velocity backwards by 0.5*dt.

◆ set_surface_collision()

template<class PP >
void ParticleStepper< PP >::set_surface_collision ( bool  surface_collision)
inline

Enable/disable surface collision model.

◆ step()

template<class PP >
void ParticleStepper< PP >::step ( Particle< PP > *  particle,
uint32_t  pi 
)
inline

Take one dt step forward for particle.


The documentation for this class was generated from the following file:


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