WarpX
Loading...
Searching...
No Matches
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{
25public:
27
28 /* Perform all of the collisions */
29 void doCollisions (int step, amrex::Real cur_time, amrex::Real dt, MultiParticleContainer* mypc);
30
31private:
32
36
38
39};
40
41#endif // WARPX_PARTICLES_COLLISION_COLLISIONHANDLER_H_
CollisionHandler(const MultiParticleContainer *mypc)
Definition CollisionHandler.cpp:27
amrex::Vector< std::string > collision_types
Definition CollisionHandler.H:34
void doCollisions(int step, amrex::Real cur_time, amrex::Real dt, MultiParticleContainer *mypc)
Definition CollisionHandler.cpp:109
bool m_use_global_debye_length
Definition CollisionHandler.H:37
amrex::Vector< std::string > collision_names
Definition CollisionHandler.H:33
amrex::Vector< std::unique_ptr< CollisionBase > > allcollisions
Definition CollisionHandler.H:35
Definition MultiParticleContainer.H:68