aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/ParticleBoundaryBuffer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Particles/ParticleBoundaryBuffer.cpp')
-rw-r--r--Source/Particles/ParticleBoundaryBuffer.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/Source/Particles/ParticleBoundaryBuffer.cpp b/Source/Particles/ParticleBoundaryBuffer.cpp
index 16465ac76..64efcefeb 100644
--- a/Source/Particles/ParticleBoundaryBuffer.cpp
+++ b/Source/Particles/ParticleBoundaryBuffer.cpp
@@ -112,6 +112,20 @@ void ParticleBoundaryBuffer::printNumParticles () const {
#endif
}
+void ParticleBoundaryBuffer::redistribute () {
+ for (int i = 0; i < numBoundaries(); ++i)
+ {
+ auto& buffer = m_particle_containers[i];
+ for (int ispecies = 0; ispecies < numSpecies(); ++ispecies)
+ {
+ auto& species_buffer = buffer[ispecies];
+ if (species_buffer.isDefined()) {
+ species_buffer.Redistribute();
+ }
+ }
+ }
+}
+
void ParticleBoundaryBuffer::clearParticles () {
for (int i = 0; i < numBoundaries(); ++i)
{