Penning Trap Simulation
Simulate particle behavior inside a Penning Trap
Loading...
Searching...
No Matches
PenningTrap.cpp
Go to the documentation of this file.
1
24#include "PenningTrap.hpp"
25
26PenningTrap::PenningTrap(double B_0, double V_0, double d)
27{
28
29}
30
32{
33
34}
35
36arma::vec PenningTrap::external_E_field(arma::vec r)
37{
38
39}
40
41arma::vec PenningTrap::external_B_field(arma::vec r)
42{
43
44}
45
46arma::vec PenningTrap::force_on_particle(int i, int j)
47{
48
49}
50
52{
53
54}
55
57{
58
59}
60
62{
63
64}
65
67{
68
69}
70
72{
73
74}
A class for simulating a Penning trap.
A class that holds attributes of a particle.
Definition: Particle.hpp:19
arma::vec total_force_external(int i)
Calculate the total external force on a particle.
Definition: PenningTrap.cpp:51
arma::vec total_force_particles(int i)
Calculate the total force on a particle from other particles.
Definition: PenningTrap.cpp:56
arma::vec external_B_field(arma::vec r)
Calculate B at point r.
Definition: PenningTrap.cpp:41
arma::vec force_on_particle(int i, int j)
Calculate the force between 2 particles.
Definition: PenningTrap.cpp:46
void evolve_forward_euler(double dt)
Go forward one timestep using the forward Euler method.
Definition: PenningTrap.cpp:71
void add_particle(Particle particle)
Add a particle to the system.
Definition: PenningTrap.cpp:31
PenningTrap(double B_0=T, double V_0=25.*V/1000., double d=500.)
Set B_0, V_0 and d.
Definition: PenningTrap.cpp:26
arma::vec total_force(int i)
calculate the total force on a particle.
Definition: PenningTrap.cpp:61
arma::vec external_E_field(arma::vec r)
Calculate E at point r.
Definition: PenningTrap.cpp:36
void evolve_RK4(double dt)
Go forward one timestep using the RK4 method.
Definition: PenningTrap.cpp:66