aboutsummaryrefslogtreecommitdiff
path: root/Examples/Tests/galilean/inputs_2d_hybrid
blob: 892dfe53029a10d92ef816ab1c0f1f99a6af996e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
max_step = 500

amr.max_level = 0
amr.n_cell = 96 704
warpx.numprocs = 1 2

geometry.coord_sys = 0
geometry.is_periodic = 1 0
geometry.prob_lo = -90.e-6 -70.e-6
geometry.prob_hi =  90.e-6   0.e-6

algo.maxwell_solver = psatd
algo.current_deposition = direct
algo.charge_deposition = standard
algo.field_gathering = momentum-conserving
algo.particle_pusher = vay

# Order of particle shape factors
algo.particle_shape = 3

psatd.use_default_v_galilean = 1

warpx.cfl = 1.

warpx.do_nodal = 0
warpx.do_pml = 0

warpx.gamma_boost = 13.
warpx.boost_direction = z

warpx.do_moving_window = 1
warpx.moving_window_dir = z
warpx.moving_window_v = 1.0

warpx.use_filter = 1

warpx.serialize_ics = 1
warpx.verbose = 1

interpolation.field_centering_nox = 8
interpolation.field_centering_noz = 8

particles.species_names = electrons ions beam
particles.use_fdtd_nci_corr = 0
particles.rigid_injected_species = beam

electrons.charge = -q_e
electrons.mass = m_e
electrons.injection_style = NUniformPerCell
electrons.num_particles_per_cell_each_dim = 2 2
electrons.momentum_distribution_type = "gaussian"
electrons.ux_th = 0.0001
electrons.uy_th = 0.0001
electrons.uz_th = 0.0001
electrons.xmin = -85.e-6
electrons.xmax =  85.e-6
electrons.zmin = 0.
electrons.zmax = 15000.e-6
electrons.profile = "predefined"
electrons.predefined_profile_name = "parabolic_channel"
electrons.predefined_profile_params = 0. 0.5e-3 14.e-3 0.5e-3 30.e-6 1.e24
electrons.do_continuous_injection = 1

ions.charge = q_e
ions.mass = m_p
ions.injection_style = NUniformPerCell
ions.num_particles_per_cell_each_dim = 2 2
ions.momentum_distribution_type = "gaussian"
ions.xmin = -85.e-6
ions.xmax =  85.e-6
ions.zmin = 0.
ions.zmax = 15000.e-6
ions.profile = "predefined"
ions.predefined_profile_name = "parabolic_channel"
ions.predefined_profile_params = 0. 0.5e-3 14.e-3 0.5e-3 30.e-6 1.e24
ions.do_continuous_injection = 1

beam.charge = -q_e
beam.mass = m_e
beam.injection_style = "gaussian_beam"
beam.x_rms = 2.e-6
beam.y_rms = 2.e-6
beam.z_rms = 1.e-6
beam.x_m = 0.
beam.y_m = 0.
beam.z_m = -42.e-6
beam.npart = 1000
beam.q_tot = -1.e-12
beam.momentum_distribution_type = "gaussian"
beam.ux_m = 0.0
beam.uy_m = 0.0
beam.uz_m = 200.
beam.ux_th = 2.
beam.uy_th = 2.
beam.uz_th = 0.
beam.zinject_plane = 0.5e-3
beam.rigid_advance = true
beam.projected = true
beam.focused = false

lasers.names = laser1
laser1.profile = Gaussian
laser1.position = 0. 0. -0.1e-6
laser1.direction = 0. 0. 1.
laser1.polarization = 0. 1. 0.
laser1.e_max = 6.e12
laser1.profile_waist = 30.e-6
laser1.profile_duration = 26.e-15
laser1.profile_t_peak = 66.e-15
laser1.profile_focal_distance = 0.5e-3
laser1.wavelength = 0.81e-6

diagnostics.diags_names = diag1
diag1.intervals = 500
diag1.diag_type = Full
diag1.fields_to_plot = Ex Ey Ez Bx By Bz jx jy jz rho