aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/MultiParticleContainer.H
diff options
context:
space:
mode:
authorGravatar Remi Lehe <remi.lehe@normalesup.org> 2019-12-18 10:59:51 -0800
committerGravatar GitHub <noreply@github.com> 2019-12-18 10:59:51 -0800
commit3e39a37f37e693308d54791f9ce4320cf368ea83 (patch)
tree1750c993071686de44c06ae41cb33e7f815b3781 /Source/Particles/MultiParticleContainer.H
parentd76fa513ff75ee723de8b8a055f8106105fbe058 (diff)
parent38b593dcb880fc292caa5fb3e2c75baa5d0b61d3 (diff)
downloadWarpX-3e39a37f37e693308d54791f9ce4320cf368ea83.tar.gz
WarpX-3e39a37f37e693308d54791f9ce4320cf368ea83.tar.zst
WarpX-3e39a37f37e693308d54791f9ce4320cf368ea83.zip
Merge pull request #539 from Yin-YinjianZhao/collision
Adding Collision Module into WarpX
Diffstat (limited to 'Source/Particles/MultiParticleContainer.H')
-rw-r--r--Source/Particles/MultiParticleContainer.H9
1 files changed, 9 insertions, 0 deletions
diff --git a/Source/Particles/MultiParticleContainer.H b/Source/Particles/MultiParticleContainer.H
index 72064ce8c..d7ddc7a72 100644
--- a/Source/Particles/MultiParticleContainer.H
+++ b/Source/Particles/MultiParticleContainer.H
@@ -16,6 +16,8 @@
#include <QuantumSyncEngineWrapper.H>
#endif
+#include "CollisionType.H"
+
#include <memory>
#include <map>
#include <string>
@@ -142,6 +144,8 @@ public:
void doFieldIonization ();
+ void doCoulombCollisions ();
+
void Checkpoint (const std::string& dir) const;
void WritePlotFile (const std::string& dir) const;
@@ -214,6 +218,10 @@ protected:
std::vector<std::string> lasers_names;
+ std::vector<std::string> collision_names;
+
+ amrex::Vector<std::unique_ptr<CollisionType> > allcollisions;
+
//! instead of depositing (current, charge) on the finest patch level, deposit to the coarsest grid
std::vector<bool> m_deposit_on_main_grid;
@@ -295,5 +303,6 @@ private:
// runtime parameters
int nlasers = 0;
int nspecies = 1; // physical particles only. nspecies+nlasers == allcontainers.size().
+ int ncollisions = 0;
};
#endif /*WARPX_ParticleContainer_H_*/