diff options
author | 2020-10-05 01:44:35 -0700 | |
---|---|---|
committer | 2020-10-05 01:44:35 -0700 | |
commit | 7325968d56a7cab71de507589e82c24aeccbbe4b (patch) | |
tree | b45bf6b8d2ccf732d79243a76ee9edc17b0cf02e /Source/Particles/MultiParticleContainer.cpp | |
parent | c511888717d422e6e0b28d02a489e15a20d6933d (diff) | |
download | WarpX-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.cpp | 9 |
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 ); } } |