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
(
const
MultiParticleContainer
* mypc);
27
28
/* Perform all of the collisions */
29
void
doCollisions
(amrex::Real cur_time, amrex::Real
dt
,
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_
AMReX_REAL.H
AMReX_Vector.H
CollisionBase.H
MultiParticleContainer_fwd.H
CollisionHandler
Definition:
CollisionHandler.H:24
CollisionHandler::CollisionHandler
CollisionHandler(const MultiParticleContainer *mypc)
Definition:
CollisionHandler.cpp:23
CollisionHandler::collision_types
amrex::Vector< std::string > collision_types
Definition:
CollisionHandler.H:34
CollisionHandler::doCollisions
void doCollisions(amrex::Real cur_time, amrex::Real dt, MultiParticleContainer *mypc)
Definition:
CollisionHandler.cpp:85
CollisionHandler::collision_names
amrex::Vector< std::string > collision_names
Definition:
CollisionHandler.H:33
CollisionHandler::allcollisions
amrex::Vector< std::unique_ptr< CollisionBase > > allcollisions
Definition:
CollisionHandler.H:35
MultiParticleContainer
Definition:
MultiParticleContainer.H:66
amrex::Vector
stencil.dt
float dt
Definition:
stencil.py:442
Generated by
1.9.1