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
(
const
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
CollisionBase
&
operator=
(
CollisionBase
const
&&) =
delete
;
29
30
virtual
~CollisionBase
() =
default
;
31
32
[[nodiscard]]
int
get_ndt
()
const
{
return
m_ndt
;}
33
34
protected
:
35
36
amrex::Vector<std::string>
m_species_names
;
37
int
m_ndt
;
38
39
};
40
41
#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:37
CollisionBase::m_species_names
amrex::Vector< std::string > m_species_names
Definition:
CollisionBase.H:36
CollisionBase::doCollisions
virtual void doCollisions(amrex::Real, amrex::Real, MultiParticleContainer *)
Definition:
CollisionBase.H:23
CollisionBase::CollisionBase
CollisionBase(CollisionBase const &)=delete
CollisionBase::operator=
CollisionBase & operator=(CollisionBase const &&)=delete
CollisionBase::~CollisionBase
virtual ~CollisionBase()=default
CollisionBase::operator=
CollisionBase & operator=(CollisionBase const &)=delete
CollisionBase::get_ndt
int get_ndt() const
Definition:
CollisionBase.H:32
CollisionBase::CollisionBase
CollisionBase(const std::string &collision_name)
Definition:
CollisionBase.cpp:13
CollisionBase::CollisionBase
CollisionBase(CollisionBase &&)=delete
MultiParticleContainer
Definition:
MultiParticleContainer.H:66
amrex::Vector
Generated by
1.9.1