WarpX
Source
Particles
Collision
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
12
#include "
Particles/MultiParticleContainer_fwd.H
"
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
*/
23
class
CollisionHandler
24
{
25
public
:
26
CollisionHandler
();
27
28
/* Perform all of the collisions */
29
void
doCollisions
(amrex::Real cur_time,
MultiParticleContainer
* mypc);
30
31
private
:
32
33
amrex::Vector<std::string>
collision_names
;
34
amrex::Vector<std::string>
collision_types
;
35
amrex::Vector< std::unique_ptr<CollisionBase> >
allcollisions
;
36
37
};
38
39
#endif // WARPX_PARTICLES_COLLISION_COLLISIONHANDLER_H_
CollisionHandler
Definition:
CollisionHandler.H:23
MultiParticleContainer
Definition:
MultiParticleContainer.H:64
CollisionHandler::CollisionHandler
CollisionHandler()
Definition:
CollisionHandler.cpp:17
MultiParticleContainer_fwd.H
CollisionBase.H
CollisionHandler::allcollisions
amrex::Vector< std::unique_ptr< CollisionBase > > allcollisions
Definition:
CollisionHandler.H:35
CollisionHandler::collision_types
amrex::Vector< std::string > collision_types
Definition:
CollisionHandler.H:34
CollisionHandler::doCollisions
void doCollisions(amrex::Real cur_time, MultiParticleContainer *mypc)
Definition:
CollisionHandler.cpp:58
CollisionHandler::collision_names
amrex::Vector< std::string > collision_names
Definition:
CollisionHandler.H:33
Generated by
1.8.13