WarpX
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 
11 
12 #include <AMReX_REAL.H>
13 #include <AMReX_Vector.H>
14 
15 #include <string>
16 
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;
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 
37  int m_ndt;
38 
39 };
40 
41 #endif // WARPX_PARTICLES_COLLISION_COLLISIONBASE_H_
Definition: CollisionBase.H:18
int m_ndt
Definition: CollisionBase.H:37
amrex::Vector< std::string > m_species_names
Definition: CollisionBase.H:36
virtual void doCollisions(amrex::Real, amrex::Real, MultiParticleContainer *)
Definition: CollisionBase.H:23
CollisionBase(CollisionBase const &)=delete
CollisionBase & operator=(CollisionBase const &&)=delete
virtual ~CollisionBase()=default
CollisionBase & operator=(CollisionBase const &)=delete
int get_ndt() const
Definition: CollisionBase.H:32
CollisionBase(const std::string &collision_name)
Definition: CollisionBase.cpp:13
CollisionBase(CollisionBase &&)=delete
Definition: MultiParticleContainer.H:66