aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/MultiParticleContainer.cpp
diff options
context:
space:
mode:
authorGravatar Yinjian Zhao <yinjianzhao@lbl.gov> 2020-10-05 01:44:35 -0700
committerGravatar GitHub <noreply@github.com> 2020-10-05 01:44:35 -0700
commit7325968d56a7cab71de507589e82c24aeccbbe4b (patch)
treeb45bf6b8d2ccf732d79243a76ee9edc17b0cf02e /Source/Particles/MultiParticleContainer.cpp
parentc511888717d422e6e0b28d02a489e15a20d6933d (diff)
downloadWarpX-7325968d56a7cab71de507589e82c24aeccbbe4b.tar.gz
WarpX-7325968d56a7cab71de507589e82c24aeccbbe4b.tar.zst
WarpX-7325968d56a7cab71de507589e82c24aeccbbe4b.zip
Add option to do collisions every # time steps (#1251)
* Update inputs_3d * Update inputs_2d * Add ndt * Doc * Doc * Update inputs_3d * Update inputs_2d Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
Diffstat (limited to 'Source/Particles/MultiParticleContainer.cpp')
-rw-r--r--Source/Particles/MultiParticleContainer.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/Source/Particles/MultiParticleContainer.cpp b/Source/Particles/MultiParticleContainer.cpp
index d1dde1837..f986e7dba 100644
--- a/Source/Particles/MultiParticleContainer.cpp
+++ b/Source/Particles/MultiParticleContainer.cpp
@@ -683,12 +683,16 @@ MultiParticleContainer::doFieldIonization (int lev,
}
void
-MultiParticleContainer::doCoulombCollisions ()
+MultiParticleContainer::doCoulombCollisions ( Real cur_time )
{
WARPX_PROFILE("MultiParticleContainer::doCoulombCollisions()");
for( auto const& collision : allcollisions )
{
+
+ const Real dt = WarpX::GetInstance().getdt(0);
+ if ( int(std::floor(cur_time/dt)) % collision->m_ndt != 0 ) continue;
+
auto& species1 = allcontainers[ collision->m_species1_index ];
auto& species2 = allcontainers[ collision->m_species2_index ];
@@ -709,7 +713,8 @@ MultiParticleContainer::doCoulombCollisions ()
CollisionType::doCoulombCollisionsWithinTile
( lev, mfi, species1, species2,
collision->m_isSameSpecies,
- collision->m_CoulombLog );
+ collision->m_CoulombLog,
+ collision->m_ndt );
}
}