aboutsummaryrefslogtreecommitdiff
path: root/Examples/Tests/particle_boundary_scrape/PICMI_inputs_scrape.py
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/Tests/particle_boundary_scrape/PICMI_inputs_scrape.py')
-rwxr-xr-xExamples/Tests/particle_boundary_scrape/PICMI_inputs_scrape.py19
1 files changed, 11 insertions, 8 deletions
diff --git a/Examples/Tests/particle_boundary_scrape/PICMI_inputs_scrape.py b/Examples/Tests/particle_boundary_scrape/PICMI_inputs_scrape.py
index 8009da0cc..66a1c0c39 100755
--- a/Examples/Tests/particle_boundary_scrape/PICMI_inputs_scrape.py
+++ b/Examples/Tests/particle_boundary_scrape/PICMI_inputs_scrape.py
@@ -3,7 +3,9 @@
# --- Input file to test the particle scraper and the Python wrappers
# --- to access the buffer of scraped particles.
-from pywarpx import picmi
+import numpy as np
+
+from pywarpx import particle_containers, picmi
##########################
# numerics parameters
@@ -118,23 +120,24 @@ from mpi4py import MPI as mpi
my_id = sim.extension.getMyProc()
-n = sim.extension.get_particle_boundary_buffer_size("electrons", 'eb')
+particle_buffer = particle_containers.ParticleBoundaryBufferWrapper()
+
+n = particle_buffer.get_particle_boundary_buffer_size("electrons", 'eb')
print(f"Number of electrons in buffer (proc #{my_id}): {n}")
assert n == 612
-scraped_steps = sim.extension.get_particle_boundary_buffer("electrons", 'eb', 'step_scraped', 0)
+scraped_steps = particle_buffer.get_particle_boundary_buffer("electrons", 'eb', 'step_scraped', 0)
for arr in scraped_steps:
- assert all(arr > 40)
+ assert all(np.array(arr, copy=False) > 40)
-weights = sim.extension.get_particle_boundary_buffer("electrons", 'eb', 'w', 0)
+weights = particle_buffer.get_particle_boundary_buffer("electrons", 'eb', 'w', 0)
n = sum(len(arr) for arr in weights)
print(f"Number of electrons in this proc's buffer (proc #{my_id}): {n}")
n_sum = mpi.COMM_WORLD.allreduce(n, op=mpi.SUM)
assert n_sum == 612
-# clear the particle buffer
-sim.extension.clearParticleBoundaryBuffer()
+particle_buffer.clear_buffer()
# confirm that the buffer was cleared
-n = sim.extension.get_particle_boundary_buffer_size("electrons", 'eb')
+n = particle_buffer.get_particle_boundary_buffer_size("electrons", 'eb')
print(f"Number of electrons in buffer (proc #{my_id}): {n}")
assert n == 0