ARTEMIS
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*/
, amrex::Real
/*dt*/
,
MultiParticleContainer
*
/*mypc*/
){}
24
25
CollisionBase
(
CollisionBase
const
&) =
delete
;
26
CollisionBase
(
CollisionBase
&&) =
delete
;
27
CollisionBase
&
operator=
(
CollisionBase
const
&) =
delete
;
28
29
virtual
~CollisionBase
() =
default
;
30
31
int
get_ndt
() {
return
m_ndt
;}
32
33
protected
:
34
35
amrex::Vector<std::string>
m_species_names
;
36
int
m_ndt
;
37
38
};
39
40
#endif
// WARPX_PARTICLES_COLLISION_COLLISIONBASE_H_
AMReX_REAL.H
AMReX_Vector.H
MultiParticleContainer_fwd.H
CollisionBase
Definition:
CollisionBase.H:18
CollisionBase::m_ndt
int m_ndt
Definition:
CollisionBase.H:36
CollisionBase::m_species_names
amrex::Vector< std::string > m_species_names
Definition:
CollisionBase.H:35
CollisionBase::doCollisions
virtual void doCollisions(amrex::Real, amrex::Real, MultiParticleContainer *)
Definition:
CollisionBase.H:23
CollisionBase::get_ndt
int get_ndt()
Definition:
CollisionBase.H:31
CollisionBase::CollisionBase
CollisionBase(CollisionBase const &)=delete
CollisionBase::~CollisionBase
virtual ~CollisionBase()=default
CollisionBase::operator=
CollisionBase & operator=(CollisionBase const &)=delete
CollisionBase::CollisionBase
CollisionBase(std::string collision_name)
Definition:
CollisionBase.cpp:13
CollisionBase::CollisionBase
CollisionBase(CollisionBase &&)=delete
MultiParticleContainer
Definition:
MultiParticleContainer.H:65
amrex::Vector< std::string >
Generated by
1.9.1