WarpX
Loading...
Searching...
No Matches
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{
19public:
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;
29
30 virtual ~CollisionBase() = default;
31
32 [[nodiscard]] int get_ndt() const {return m_ndt;}
33
34 [[nodiscard]] bool use_global_debye_length() const {return m_use_global_debye_length;}
35
36protected:
37
39 int m_ndt;
40
42
43};
44
45#endif // WARPX_PARTICLES_COLLISION_COLLISIONBASE_H_
CollisionBase & operator=(CollisionBase const &&)=delete
int m_ndt
Definition CollisionBase.H:39
CollisionBase & operator=(CollisionBase const &)=delete
amrex::Vector< std::string > m_species_names
Definition CollisionBase.H:38
bool use_global_debye_length() const
Definition CollisionBase.H:34
virtual void doCollisions(amrex::Real, amrex::Real, MultiParticleContainer *)
Definition CollisionBase.H:23
CollisionBase(CollisionBase const &)=delete
virtual ~CollisionBase()=default
int get_ndt() const
Definition CollisionBase.H:32
CollisionBase(const std::string &collision_name)
Definition CollisionBase.cpp:13
CollisionBase(CollisionBase &&)=delete
bool m_use_global_debye_length
Definition CollisionBase.H:41
Definition MultiParticleContainer.H:68