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
ParticleIteratorData Struct Reference

Temporary data bundle for particle iterators. More...

#include <particles.hpp>

Public Member Functions

 ParticleIteratorData (MeshScalarField *scharge, const VectorField *efield, const VectorField *bfield, const Geometry *geom)
 
void set_bfield_suppression_callback (const CallbackFunctorD_V *bsup_cb)
 Set B-field potential dependent suppression callback. More...
 
void set_relativistic (bool enable)
 Set relativistic particle iteration. More...
 

Public Attributes

MeshScalarField_scharge
 Space charge field or NULL. More...
 
const VectorField_efield
 Electric field or NULL. More...
 
const VectorField_bfield
 Magnetic field or NULL. More...
 
const Geometry_geom
 Geometry. More...
 
double _qm
 Precalculated q/m. More...
 
const CallbackFunctorD_V_bsup_cb
 B-field plasma suppression callback. More...
 
bool _relativistic
 Do relativistic particle calc? More...
 

Detailed Description

Temporary data bundle for particle iterators.

Member Function Documentation

◆ set_bfield_suppression_callback()

void ParticleIteratorData::set_bfield_suppression_callback ( const CallbackFunctorD_V bsup_cb)
inline

Set B-field potential dependent suppression callback.

◆ set_relativistic()

void ParticleIteratorData::set_relativistic ( bool  enable)
inline

Set relativistic particle iteration.

Member Data Documentation

◆ _bfield

const VectorField* ParticleIteratorData::_bfield

Magnetic field or NULL.

◆ _bsup_cb

const CallbackFunctorD_V* ParticleIteratorData::_bsup_cb

B-field plasma suppression callback.

◆ _efield

const VectorField* ParticleIteratorData::_efield

Electric field or NULL.

◆ _geom

const Geometry* ParticleIteratorData::_geom

◆ _qm

double ParticleIteratorData::_qm

Precalculated q/m.

◆ _relativistic

bool ParticleIteratorData::_relativistic

Do relativistic particle calc?

◆ _scharge

MeshScalarField* ParticleIteratorData::_scharge

Space charge field or NULL.


The documentation for this struct 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.