aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Examples/Physics_applications/plasma_acceleration/PICMI_inputs_plasma_acceleration.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/Examples/Physics_applications/plasma_acceleration/PICMI_inputs_plasma_acceleration.py b/Examples/Physics_applications/plasma_acceleration/PICMI_inputs_plasma_acceleration.py
index 890d089a7..a1a8a0ba5 100644
--- a/Examples/Physics_applications/plasma_acceleration/PICMI_inputs_plasma_acceleration.py
+++ b/Examples/Physics_applications/plasma_acceleration/PICMI_inputs_plasma_acceleration.py
@@ -18,6 +18,8 @@ moving_window_velocity = [0., 0., constants.c]
number_per_cell_each_dim = [2, 2, 1]
+max_steps = 10
+
grid = picmi.Cartesian3DGrid(number_of_cells = [nx, ny, nz],
lower_bound = [xmin, ymin, zmin],
upper_bound = [xmax, ymax, zmax],
@@ -42,14 +44,27 @@ beam = picmi.Species(particle_type='electron', name='beam', initial_distribution
plasma = picmi.Species(particle_type='electron', name='plasma', initial_distribution=plasma_distribution)
sim = picmi.Simulation(solver = solver,
- max_steps = 10,
+ max_steps = max_steps,
verbose = 1,
- warpx_plot_int = 2,
+ warpx_plot_int = max_steps,
warpx_current_deposition_algo = 'esirkepov')
sim.add_species(beam, layout=picmi.GriddedLayout(grid=grid, n_macroparticle_per_cell=number_per_cell_each_dim))
sim.add_species(plasma, layout=picmi.GriddedLayout(grid=grid, n_macroparticle_per_cell=number_per_cell_each_dim))
+field_diag = picmi.FieldDiagnostic(grid = grid,
+ period = max_steps,
+ data_list = ['Ex', 'Ey', 'Ez', 'Jx', 'Jy', 'Jz', 'part_per_cell'],
+ write_dir = 'diags')
+
+part_diag = picmi.ParticleDiagnostic(period = max_steps,
+ species = [beam, plasma],
+ data_list = ['ux', 'uy', 'uz', 'weighting', 'Ex', 'Ey', 'Ez'],
+ write_dir = 'diags')
+
+sim.add_diagnostic(field_diag)
+sim.add_diagnostic(part_diag)
+
# write_inputs will create an inputs file that can be used to run
# with the compiled version.
#sim.write_input_file(file_name = 'inputs_from_PICMI')