WarpX
Source
Particles
Collision
CollisionBase.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_COLLISIONBASE_H_
8
#define WARPX_PARTICLES_COLLISION_COLLISIONBASE_H_
9
10
#include "
Particles/MultiParticleContainer_fwd.H
"
11
12
#include <AMReX_REAL.H>
13
#include <AMReX_Vector.H>
14
15
#include <string>
16
17
class
CollisionBase
18
{
19
public
:
20
21
CollisionBase
(std::string collision_name);
22
23
virtual
void
doCollisions
(amrex::Real
/*cur_time*/
,
MultiParticleContainer
*
/*mypc*/
){}
24
25
CollisionBase
(
CollisionBase
const
&) =
delete
;
26
CollisionBase
(
CollisionBase
&&) =
delete
;
27
CollisionBase
&
operator=
(
CollisionBase
const
&) =
delete
;
28
29
virtual
~CollisionBase
() =
default
;
30
protected
:
31
32
amrex::Vector<std::string>
m_species_names
;
33
int
m_ndt
;
34
35
};
36
37
#endif // WARPX_PARTICLES_COLLISION_COLLISIONBASE_H_
MultiParticleContainer
Definition:
MultiParticleContainer.H:64
CollisionBase::m_ndt
int m_ndt
Definition:
CollisionBase.H:33
CollisionBase::m_species_names
amrex::Vector< std::string > m_species_names
Definition:
CollisionBase.H:32
MultiParticleContainer_fwd.H
CollisionBase::CollisionBase
CollisionBase(std::string collision_name)
Definition:
CollisionBase.cpp:11
CollisionBase
Definition:
CollisionBase.H:17
CollisionBase::operator=
CollisionBase & operator=(CollisionBase const &)=delete
CollisionBase::doCollisions
virtual void doCollisions(amrex::Real, MultiParticleContainer *)
Definition:
CollisionBase.H:23
CollisionBase::~CollisionBase
virtual ~CollisionBase()=default
Generated by
1.8.13