particlestepper.hpp
Go to the documentation of this file.
109 throw( ErrorUnimplemented( ERROR_LOCATION, "Particle stepping for geometry modes other than MODE_3D unimplemented" ) );
158 throw( ErrorUnimplemented( ERROR_LOCATION, "Particle stepping for geometry modes other than MODE_3D unimplemented" ) );
Error class to use if requested feature is unimplemented.
Definition: error.hpp:229
bool surface_built(void) const
Is the solid surface representation built?
Definition: geometry.hpp:503
uint32_t inside(const Vec3D &x) const
Return if point is inside solids.
Definition: geometry.cpp:334
uint32_t surface_inside(const Vec3D &x) const
Finds if point is inside surface triangulation.
Definition: geometry.cpp:2243
Vec3D max(void) const
Returns vector pointing to the last mesh point opposite of origo.
Definition: mesh.hpp:137
void set_status(particle_status_e status)
Set particle status.
Definition: particles.hpp:699
double IQ() const
Return current or charge carried by trajectory or particle cloud [A/C].
Definition: particles.hpp:706
particle_status_e get_status()
Return particle status.
Definition: particles.hpp:695
double qm() const
Return charge per mass ratio (q/m) [C/kg].
Definition: particles.hpp:718
Definition: particlestepper.hpp:56
void initialize(Particle< PP > *particle, uint32_t pi)
Initialize particle stepping velocity backwards by 0.5*dt.
Definition: particlestepper.hpp:93
void set_surface_collision(bool surface_collision)
Enable/disable surface collision model.
Definition: particlestepper.hpp:186
void step(Particle< PP > *particle, uint32_t pi)
Take one dt step forward for particle.
Definition: particlestepper.hpp:116
void add_trajectory_point(const PP &x)
Add trajectory point to the end of the trajectory.
Definition: particles.hpp:818
#define ERROR_LOCATION
Macro for setting error location when throwing errors.
Definition: error.hpp:83
Geometry definition
Mesh based scalar fields.
Particle databases
Particle and particle point objects
Space charge deposition functions.
Vector field base.