diff options
author | 2022-02-02 15:50:58 -0800 | |
---|---|---|
committer | 2022-02-02 15:50:58 -0800 | |
commit | a78564b948612f6ea406ec6dcdbc25aa695a06db (patch) | |
tree | 0d64b6c31d4620f8ee9c039cff170a93adafadec /Examples/Physics_applications/laser_acceleration/PICMI_inputs_3d.py | |
parent | 0cc463573f9ce0f3f9d4ee0989c60f9df0981dc7 (diff) | |
download | WarpX-a78564b948612f6ea406ec6dcdbc25aa695a06db.tar.gz WarpX-a78564b948612f6ea406ec6dcdbc25aa695a06db.tar.zst WarpX-a78564b948612f6ea406ec6dcdbc25aa695a06db.zip |
3D LWFA PICMI Test: Add Electron Beam (#2723)
* LWFA PICMI Tests: Add Electron Beam
* Remove Electron Beam from 1D Test
Diffstat (limited to 'Examples/Physics_applications/laser_acceleration/PICMI_inputs_3d.py')
-rwxr-xr-x | Examples/Physics_applications/laser_acceleration/PICMI_inputs_3d.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/Examples/Physics_applications/laser_acceleration/PICMI_inputs_3d.py b/Examples/Physics_applications/laser_acceleration/PICMI_inputs_3d.py index 3e6e70e08..be85493b8 100755 --- a/Examples/Physics_applications/laser_acceleration/PICMI_inputs_3d.py +++ b/Examples/Physics_applications/laser_acceleration/PICMI_inputs_3d.py @@ -57,6 +57,31 @@ electrons = picmi.Species( name = 'electrons', initial_distribution = uniform_distribution) +# Particles: beam electrons +q_tot = 1e-12 +x_m = 0. +y_m = 0. +z_m = -28e-06 +x_rms = 0.5e-06 +y_rms = 0.5e-06 +z_rms = 0.5e-06 +ux_m = 0. +uy_m = 0. +uz_m = 500. +ux_th = 2. +uy_th = 2. +uz_th = 50. +gaussian_bunch_distribution = picmi.GaussianBunchDistribution( + n_physical_particles = q_tot / q_e, + rms_bunch_size = [x_rms, y_rms, z_rms], + rms_velocity = [c*ux_th, c*uy_th, c*uz_th], + centroid_position = [x_m, y_m, z_m], + centroid_velocity = [c*ux_m, c*uy_m, c*uz_m]) +beam = picmi.Species( + particle_type = 'electron', + name = 'beam', + initial_distribution = gaussian_bunch_distribution) + # Laser e_max = 16e12 position_z = 9e-06 @@ -108,6 +133,11 @@ sim.add_species( electrons, layout = picmi.GriddedLayout(grid = grid, n_macroparticle_per_cell = [1, 1, 1])) +# Add beam electrons +sim.add_species( + beam, + layout = picmi.PseudoRandomLayout(grid = grid, n_macroparticles = 100)) + # Add laser sim.add_laser( laser, |