#include <wallcrossingaction.h>
Finder for wall crossing actions, when using peridic boundary conditons.
Loops through all particles and checks if they cross the box wall during the next timestep.
Definition at line 52 of file wallcrossingaction.h.
Public Member Functions | |
WallCrossActionsFinder (double l) | |
Construct wallcrossing actionfinder. More... | |
ActionList | find_actions_in_cell (const ParticleList &plist, double t_max, const double, const std::vector< FourVector > &) const override |
Find the next wall crossings for every particle before time t_max. More... | |
ActionList | find_actions_with_neighbors (const ParticleList &, const ParticleList &, double, const std::vector< FourVector > &) const override |
Ignore the neighbor searches for wall crossing. More... | |
ActionList | find_actions_with_surrounding_particles (const ParticleList &, const Particles &, double, const std::vector< FourVector > &) const override |
Ignore the surrounding searches for wall crossing. More... | |
ActionList | find_final_actions (const Particles &, bool) const override |
No final actions for wall crossing. More... | |
Public Member Functions inherited from smash::ActionFinderInterface | |
virtual | ~ActionFinderInterface ()=default |
Private Attributes | |
const std::array< double, 3 > | l_ |
Periods in x,y,z directions in fm. More... | |
|
inlineexplicit |
Construct wallcrossing actionfinder.
[in] | l | Box edge length. Box is assumbed to be a cube. [fm] |
Definition at line 58 of file wallcrossingaction.h.
|
overridevirtual |
Find the next wall crossings for every particle before time t_max.
[in] | plist | List of all particles. |
[in] | t_max | Time until crossing can appear. [fm] |
Implements smash::ActionFinderInterface.
Definition at line 14 of file wallcrossingaction.cc.
|
inlineoverridevirtual |
Ignore the neighbor searches for wall crossing.
Implements smash::ActionFinderInterface.
Definition at line 71 of file wallcrossingaction.h.
|
inlineoverridevirtual |
Ignore the surrounding searches for wall crossing.
Implements smash::ActionFinderInterface.
Definition at line 78 of file wallcrossingaction.h.
|
inlineoverridevirtual |
No final actions for wall crossing.
Implements smash::ActionFinderInterface.
Definition at line 85 of file wallcrossingaction.h.
|
private |
Periods in x,y,z directions in fm.
Definition at line 91 of file wallcrossingaction.h.