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
20{
21public:
22
23 explicit CollisionBase (const std::string& collision_name);
24
25 virtual void doCollisions (amrex::Real /*cur_time*/, amrex::Real /*dt*/, MultiParticleContainer* /*mypc*/ ){}
26
27 CollisionBase(CollisionBase const &) = delete;
31
32 virtual ~CollisionBase() = default;
33
35
36 [[nodiscard]] int get_ndt() const { return m_ndt; }
37
40
41 [[nodiscard]] bool use_global_debye_length() const {return m_use_global_debye_length;}
42
43protected:
44
45 std::string m_collision_name;
47 int m_ndt = 1;
49
51
52};
53
54#endif // WARPX_PARTICLES_COLLISION_COLLISIONBASE_H_
CollisionSteppingMode
Definition CollisionBase.H:17
@ Subcycle
Definition CollisionBase.H:17
@ Supercycle
Definition CollisionBase.H:17
CollisionBase & operator=(CollisionBase const &&)=delete
int m_ndt
Definition CollisionBase.H:47
CollisionBase & operator=(CollisionBase const &)=delete
amrex::Vector< std::string > m_species_names
Definition CollisionBase.H:46
bool use_global_debye_length() const
Definition CollisionBase.H:41
virtual void doCollisions(amrex::Real, amrex::Real, MultiParticleContainer *)
Definition CollisionBase.H:25
void BackwardCompatibility()
Definition CollisionBase.cpp:55
CollisionBase(CollisionBase const &)=delete
CollisionSteppingMode m_collision_stepping_mode
Definition CollisionBase.H:48
virtual ~CollisionBase()=default
std::string m_collision_name
Definition CollisionBase.H:45
int get_ndt() const
Definition CollisionBase.H:36
CollisionBase(const std::string &collision_name)
Definition CollisionBase.cpp:14
CollisionBase(CollisionBase &&)=delete
CollisionSteppingMode get_collision_stepping_mode() const
Definition CollisionBase.H:38
bool m_use_global_debye_length
Definition CollisionBase.H:50
Definition MultiParticleContainer.H:69
amrex_real Real