Public Member Functions | Public Attributes | List of all members
ParticleIteratorData Struct Reference

Temporary data bundle for particle iterators. More...

#include <particles.hpp>

Public Member Functions

 ParticleIteratorData (ScalarField *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...
 

Public Attributes

ScalarField_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...
 

Detailed Description

Temporary data bundle for particle iterators.

Constructor & Destructor Documentation

ParticleIteratorData::ParticleIteratorData ( ScalarField scharge,
const VectorField efield,
const VectorField bfield,
const Geometry geom 
)
inline

Member Function Documentation

void ParticleIteratorData::set_bfield_suppression_callback ( const CallbackFunctorD_V bsup_cb)
inline

Set B-field potential dependent suppression callback.

Member Data Documentation

const VectorField* ParticleIteratorData::_bfield

Magnetic field or NULL.

const CallbackFunctorD_V* ParticleIteratorData::_bsup_cb

B-field plasma suppression callback.

const VectorField* ParticleIteratorData::_efield

Electric field or NULL.

const Geometry* ParticleIteratorData::_geom
double ParticleIteratorData::_qm

Precalculated q/m.

ScalarField* ParticleIteratorData::_scharge

Space charge field or NULL.


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