aboutsummaryrefslogtreecommitdiff
path: root/Python/pywarpx/_libwarpx.py
diff options
context:
space:
mode:
Diffstat (limited to 'Python/pywarpx/_libwarpx.py')
-rwxr-xr-xPython/pywarpx/_libwarpx.py76
1 files changed, 38 insertions, 38 deletions
diff --git a/Python/pywarpx/_libwarpx.py b/Python/pywarpx/_libwarpx.py
index dc0507cb9..2b5688933 100755
--- a/Python/pywarpx/_libwarpx.py
+++ b/Python/pywarpx/_libwarpx.py
@@ -323,7 +323,7 @@ def add_particles(species_number=0,
x, y, z, ux, uy, uz,
attr.shape[-1], attr, unique_particles)
-def get_particle_structs(species_number):
+def get_particle_structs(species_number, level):
'''
This returns a list of numpy arrays containing the particle struct data
@@ -347,7 +347,7 @@ def get_particle_structs(species_number):
particles_per_tile = _LP_c_int()
num_tiles = ctypes.c_int(0)
- data = libwarpx.warpx_getParticleStructs(species_number,
+ data = libwarpx.warpx_getParticleStructs(species_number, level,
ctypes.byref(num_tiles),
ctypes.byref(particles_per_tile))
@@ -361,7 +361,7 @@ def get_particle_structs(species_number):
return particle_data
-def get_particle_arrays(species_number, comp):
+def get_particle_arrays(species_number, comp, level):
'''
This returns a list of numpy arrays containing the particle array data
@@ -385,7 +385,7 @@ def get_particle_arrays(species_number, comp):
particles_per_tile = _LP_c_int()
num_tiles = ctypes.c_int(0)
- data = libwarpx.warpx_getParticleArrays(species_number, comp,
+ data = libwarpx.warpx_getParticleArrays(species_number, comp, level,
ctypes.byref(num_tiles),
ctypes.byref(particles_per_tile))
@@ -404,42 +404,42 @@ def get_particle_arrays(species_number, comp):
return particle_data
-def get_particle_x(species_number):
+def get_particle_x(species_number, level=0):
'''
Return a list of numpy arrays containing the particle 'x'
positions on each tile.
'''
- structs = get_particle_structs(species_number)
+ structs = get_particle_structs(species_number, level)
if geometry_dim == '3d' or geometry_dim == '2d':
return [struct['x'] for struct in structs]
elif geometry_dim == 'rz':
return [struct['x']*np.cos(theta) for struct, theta in zip(structs, get_particle_theta(species_number))]
-def get_particle_y(species_number):
+def get_particle_y(species_number, level=0):
'''
Return a list of numpy arrays containing the particle 'y'
positions on each tile.
'''
- structs = get_particle_structs(species_number)
+ structs = get_particle_structs(species_number, level)
if geometry_dim == '3d' or geometry_dim == '2d':
return [struct['y'] for struct in structs]
elif geometry_dim == 'rz':
return [struct['x']*np.sin(theta) for struct, theta in zip(structs, get_particle_theta(species_number))]
-def get_particle_r(species_number):
+def get_particle_r(species_number, level=0):
'''
Return a list of numpy arrays containing the particle 'r'
positions on each tile.
'''
- structs = get_particle_structs(species_number)
+ structs = get_particle_structs(species_number, level)
if geometry_dim == 'rz':
return [struct['x'] for struct in structs]
elif geometry_dim == '3d':
@@ -448,40 +448,40 @@ def get_particle_r(species_number):
raise Exception('get_particle_r: There is no r coordinate with 2D Cartesian')
-def get_particle_z(species_number):
+def get_particle_z(species_number, level=0):
'''
Return a list of numpy arrays containing the particle 'z'
positions on each tile.
'''
- structs = get_particle_structs(species_number)
+ structs = get_particle_structs(species_number, level)
return [struct['z'] for struct in structs]
-def get_particle_id(species_number):
+def get_particle_id(species_number, level=0):
'''
Return a list of numpy arrays containing the particle 'id'
positions on each tile.
'''
- structs = get_particle_structs(species_number)
+ structs = get_particle_structs(species_number, level)
return [struct['id'] for struct in structs]
-def get_particle_cpu(species_number):
+def get_particle_cpu(species_number, level=0):
'''
Return a list of numpy arrays containing the particle 'cpu'
positions on each tile.
'''
- structs = get_particle_structs(species_number)
+ structs = get_particle_structs(species_number, level)
return [struct['cpu'] for struct in structs]
-def get_particle_weight(species_number):
+def get_particle_weight(species_number, level=0):
'''
Return a list of numpy arrays containing the particle
@@ -489,10 +489,10 @@ def get_particle_weight(species_number):
'''
- return get_particle_arrays(species_number, 0)
+ return get_particle_arrays(species_number, 0, level)
-def get_particle_ux(species_number):
+def get_particle_ux(species_number, level=0):
'''
Return a list of numpy arrays containing the particle
@@ -500,10 +500,10 @@ def get_particle_ux(species_number):
'''
- return get_particle_arrays(species_number, 1)
+ return get_particle_arrays(species_number, 1, level)
-def get_particle_uy(species_number):
+def get_particle_uy(species_number, level=0):
'''
Return a list of numpy arrays containing the particle
@@ -511,10 +511,10 @@ def get_particle_uy(species_number):
'''
- return get_particle_arrays(species_number, 2)
+ return get_particle_arrays(species_number, 2, level)
-def get_particle_uz(species_number):
+def get_particle_uz(species_number, level=0):
'''
Return a list of numpy arrays containing the particle
@@ -522,10 +522,10 @@ def get_particle_uz(species_number):
'''
- return get_particle_arrays(species_number, 3)
+ return get_particle_arrays(species_number, 3, level)
-def get_particle_Ex(species_number):
+def get_particle_Ex(species_number, level=0):
'''
Return a list of numpy arrays containing the particle
@@ -533,10 +533,10 @@ def get_particle_Ex(species_number):
'''
- return get_particle_arrays(species_number, 4)
+ return get_particle_arrays(species_number, 4, level)
-def get_particle_Ey(species_number):
+def get_particle_Ey(species_number, level=0):
'''
Return a list of numpy arrays containing the particle
@@ -544,10 +544,10 @@ def get_particle_Ey(species_number):
'''
- return get_particle_arrays(species_number, 5)
+ return get_particle_arrays(species_number, 5, level)
-def get_particle_Ez(species_number):
+def get_particle_Ez(species_number, level=0):
'''
Return a list of numpy arrays containing the particle
@@ -555,10 +555,10 @@ def get_particle_Ez(species_number):
'''
- return get_particle_arrays(species_number, 6)
+ return get_particle_arrays(species_number, 6, level)
-def get_particle_Bx(species_number):
+def get_particle_Bx(species_number, level=0):
'''
Return a list of numpy arrays containing the particle
@@ -566,10 +566,10 @@ def get_particle_Bx(species_number):
'''
- return get_particle_arrays(species_number, 7)
+ return get_particle_arrays(species_number, 7, level)
-def get_particle_By(species_number):
+def get_particle_By(species_number, level=0):
'''
Return a list of numpy arrays containing the particle
@@ -577,10 +577,10 @@ def get_particle_By(species_number):
'''
- return get_particle_arrays(species_number, 8)
+ return get_particle_arrays(species_number, 8, level)
-def get_particle_Bz(species_number):
+def get_particle_Bz(species_number, level=0):
'''
Return a list of numpy arrays containing the particle
@@ -588,10 +588,10 @@ def get_particle_Bz(species_number):
'''
- return get_particle_arrays(species_number, 9)
+ return get_particle_arrays(species_number, 9, level)
-def get_particle_theta(species_number):
+def get_particle_theta(species_number, level=0):
'''
Return a list of numpy arrays containing the particle
@@ -600,7 +600,7 @@ def get_particle_theta(species_number):
'''
if geometry_dim == 'rz':
- return get_particle_arrays(species_number, 10)
+ return get_particle_arrays(species_number, 10, level)
elif geometry_dim == '3d':
return [np.arctan2(struct['y'], struct['x']) for struct in structs]
elif geometry_dim == '2d':