WarpX
CollisionHandler.H
Go to the documentation of this file.
1 /* Copyright 2020 David Grote
2  *
3  * This file is part of WarpX.
4  *
5  * License: BSD-3-Clause-LBNL
6  */
7 #ifndef WARPX_PARTICLES_COLLISION_COLLISIONHANDLER_H_
8 #define WARPX_PARTICLES_COLLISION_COLLISIONHANDLER_H_
9 
10 #include "CollisionBase.H"
11 
13 
14 #include <AMReX_REAL.H>
15 #include <AMReX_Vector.H>
16 
17 #include <memory>
18 #include <string>
19 
20 /* \brief CollisionHandler is a light weight class that contains the
21  * list of collisions to be done.
22  */
24 {
25 public:
27 
28  /* Perform all of the collisions */
29  void doCollisions (amrex::Real cur_time, amrex::Real dt, MultiParticleContainer* mypc);
30 
31 private:
32 
36 
37 };
38 
39 #endif // WARPX_PARTICLES_COLLISION_COLLISIONHANDLER_H_
Definition: CollisionHandler.H:24
CollisionHandler(const MultiParticleContainer *mypc)
Definition: CollisionHandler.cpp:23
amrex::Vector< std::string > collision_types
Definition: CollisionHandler.H:34
void doCollisions(amrex::Real cur_time, amrex::Real dt, MultiParticleContainer *mypc)
Definition: CollisionHandler.cpp:85
amrex::Vector< std::string > collision_names
Definition: CollisionHandler.H:33
amrex::Vector< std::unique_ptr< CollisionBase > > allcollisions
Definition: CollisionHandler.H:35
Definition: MultiParticleContainer.H:66
float dt
Definition: stencil.py:442