#! /usr/bin/env python import yt from pathlib import Path # This test shoots a beam of electrons at cubic embedded boundary geometry # At time step 40, none of the particles have hit the boundary yet. At time # step 60, all of them should have been absorbed by the boundary. In the # absence of the cube, none of the particles would have had time to exit # the problem domain yet. # all particles are still there if Path("particle_scrape_plt00040").is_dir(): filename = "particle_scrape_plt00040" else: filename = "Python_particle_scrape_plt00040" ds40 = yt.load(filename) np40 = ds40.index.particle_headers['electrons'].num_particles assert(np40 == 612) # all particles have been removed if Path("particle_scrape_plt00060").is_dir(): filename = "particle_scrape_plt00060" else: filename = "Python_particle_scrape_plt00060" ds60 = yt.load(filename) np60 = ds60.index.particle_headers['electrons'].num_particles assert(np60 == 0)