aboutsummaryrefslogtreecommitdiff
path: root/Python/pywarpx/picmi.py
diff options
context:
space:
mode:
Diffstat (limited to 'Python/pywarpx/picmi.py')
-rw-r--r--Python/pywarpx/picmi.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/Python/pywarpx/picmi.py b/Python/pywarpx/picmi.py
index 1bb46e439..d3fa599d8 100644
--- a/Python/pywarpx/picmi.py
+++ b/Python/pywarpx/picmi.py
@@ -86,6 +86,15 @@ class Species(picmistandard.PICMI_Species):
self.save_previous_position = kw.pop('warpx_save_previous_position', None)
self.do_not_deposit = kw.pop('warpx_do_not_deposit', None)
+ # For particle reflection
+ self.reflection_model_xlo = kw.pop('warpx_reflection_model_xlo', None)
+ self.reflection_model_xhi = kw.pop('warpx_reflection_model_xhi', None)
+ self.reflection_model_ylo = kw.pop('warpx_reflection_model_ylo', None)
+ self.reflection_model_yhi = kw.pop('warpx_reflection_model_yhi', None)
+ self.reflection_model_zlo = kw.pop('warpx_reflection_model_zlo', None)
+ self.reflection_model_zhi = kw.pop('warpx_reflection_model_zhi', None)
+ # self.reflection_model_eb = kw.pop('warpx_reflection_model_eb', None)
+
# For the scraper buffer
self.save_particles_at_xlo = kw.pop('warpx_save_particles_at_xlo', None)
self.save_particles_at_xhi = kw.pop('warpx_save_particles_at_xhi', None)
@@ -127,6 +136,16 @@ class Species(picmistandard.PICMI_Species):
save_particles_at_eb = self.save_particles_at_eb,
save_previous_position = self.save_previous_position,
do_not_deposit = self.do_not_deposit)
+
+ # add reflection models
+ self.species.add_new_attr("reflection_model_xlo(E)", self.reflection_model_xlo)
+ self.species.add_new_attr("reflection_model_xhi(E)", self.reflection_model_xhi)
+ self.species.add_new_attr("reflection_model_ylo(E)", self.reflection_model_ylo)
+ self.species.add_new_attr("reflection_model_yhi(E)", self.reflection_model_yhi)
+ self.species.add_new_attr("reflection_model_zlo(E)", self.reflection_model_zlo)
+ self.species.add_new_attr("reflection_model_zhi(E)", self.reflection_model_zhi)
+ # self.species.add_new_attr("reflection_model_eb(E)", self.reflection_model_eb)
+
pywarpx.Particles.particles_list.append(self.species)
if self.initial_distribution is not None: