Skip to content

Commit 8e7b492

Browse files
dpgroteEZoni
andauthored
Set synchronize_velocity_for_diagnostics = true by default (BLAST-WarpX#5821)
Make the particle data correct and consistent, with the position and velocity synchronized. Co-authored-by: Edoardo Zoni <[email protected]>
1 parent 67cb18e commit 8e7b492

File tree

111 files changed

+1537
-1538
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

111 files changed

+1537
-1538
lines changed

Docs/source/usage/parameters.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2851,7 +2851,7 @@ WarpX has five types of diagnostics:
28512851
Similar to what is done for physical species, WarpX has a class Diagnostics that allows users to initialize different diagnostics, each of them with different fields, resolution and period.
28522852
This currently applies to standard diagnostics, but should be extended to back-transformed diagnostics and reduced diagnostics (and others) in a near future.
28532853

2854-
* ``warpx.synchronize_velocity_for_diagnostics`` (``0`` or ``1``, optional, default ``0``)
2854+
* ``warpx.synchronize_velocity_for_diagnostics`` (``0`` or ``1``, optional, default ``1``)
28552855
Whether to synchronize the particle velocities with the particle positions in the diagnostics.
28562856
In its normal operation, WarpX is using the leap frog algorithm to advance the particles, and leaves the positions and velocities of the particles unsynchronized at the end of each time step, with the velocities lagging behind a half step.
28572857
When this option is turned on, whenever any diagnostics will be calculated, the velocities will be advanced a half step to

Regression/Checksum/benchmarks_json/test_1d_background_mcc_picmi.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@
33
"rho_electrons": 0.004432261593805095,
44
"rho_he_ions": 0.005197256768248443
55
},
6-
"electrons": {
7-
"particle_momentum_x": 3.506319803552292e-20,
8-
"particle_momentum_y": 3.495224049648179e-20,
9-
"particle_momentum_z": 1.2544448282758963e-19,
10-
"particle_position_x": 2137.9615663138734,
11-
"particle_weight": 14573023437500.002
12-
},
136
"he_ions": {
147
"particle_momentum_x": 2.7695748599691813e-19,
158
"particle_momentum_y": 2.7558851544003797e-19,
16-
"particle_momentum_z": 3.5834541788230186e-19,
9+
"particle_momentum_z": 3.6190625902040317e-19,
1710
"particle_position_x": 2199.4630422634173,
1811
"particle_weight": 17180265625000.004
12+
},
13+
"electrons": {
14+
"particle_momentum_x": 3.506319803552292e-20,
15+
"particle_momentum_y": 3.495224049648179e-20,
16+
"particle_momentum_z": 1.2634376902270398e-19,
17+
"particle_position_x": 2137.9615663138734,
18+
"particle_weight": 14573023437500.002
1919
}
20-
}
20+
}

Regression/Checksum/benchmarks_json/test_1d_dsmc_picmi.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
"rho_electrons": 0.004432186238881725,
44
"rho_he_ions": 0.005199599169772576
55
},
6-
"electrons": {
7-
"particle_momentum_x": 3.479249250374489e-20,
8-
"particle_momentum_y": 3.477494190159122e-20,
9-
"particle_momentum_z": 1.2541461212766271e-19,
10-
"particle_position_x": 2138.7042835072066,
11-
"particle_weight": 14570929687500.002
6+
"he_ions": {
7+
"particle_momentum_x": 2.7704694871012547e-19,
8+
"particle_momentum_y": 2.758663070175792e-19,
9+
"particle_momentum_z": 3.622940371262015e-19,
10+
"particle_position_x": 2200.966352623614,
11+
"particle_weight": 17188117187500.004
1212
},
1313
"neutrals": {
1414
"particle_momentum_x": 1.4092878358584867e-19,
@@ -17,11 +17,11 @@
1717
"particle_position_x": 1125.053330332573,
1818
"particle_weight": 6.458799996178906e+19
1919
},
20-
"he_ions": {
21-
"particle_momentum_x": 2.7704694871012547e-19,
22-
"particle_momentum_y": 2.758663070175792e-19,
23-
"particle_momentum_z": 3.5871473821481683e-19,
24-
"particle_position_x": 2200.966352623614,
25-
"particle_weight": 17188117187500.004
20+
"electrons": {
21+
"particle_momentum_x": 3.479249250374489e-20,
22+
"particle_momentum_y": 3.477494190159122e-20,
23+
"particle_momentum_z": 1.2630551101375138e-19,
24+
"particle_position_x": 2138.7042835072066,
25+
"particle_weight": 14570929687500.002
2626
}
2727
}

Regression/Checksum/benchmarks_json/test_1d_langmuir_multi.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,18 @@
1010
"jy": 0.0,
1111
"jz": 47458674066991.58
1212
},
13-
"electrons": {
13+
"positrons": {
1414
"particle_momentum_x": 0.0,
1515
"particle_momentum_y": 0.0,
16-
"particle_momentum_z": 1.35161127178697e-22,
17-
"particle_position_x": 0.00256,
16+
"particle_momentum_z": 1.1865318612190037e-22,
17+
"particle_position_x": 0.0025600000000000006,
1818
"particle_weight": 8e+19
1919
},
20-
"positrons": {
20+
"electrons": {
2121
"particle_momentum_x": 0.0,
2222
"particle_momentum_y": 0.0,
23-
"particle_momentum_z": 1.35161127178697e-22,
24-
"particle_position_x": 0.0025600000000000006,
23+
"particle_momentum_z": 1.1865318612190037e-22,
24+
"particle_position_x": 0.00256,
2525
"particle_weight": 8e+19
2626
}
2727
}

Regression/Checksum/benchmarks_json/test_1d_laser_acceleration.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@
55
"Bz": 0.0,
66
"Ex": 0.0,
77
"Ey": 40878300517911.42,
8-
"Ez": 12662514721.147837,
8+
"Ez": 12662514721.147848,
99
"jx": 0.0,
10-
"jy": 30370448606611.36,
11-
"jz": 5611270133568.432,
10+
"jy": 30370448606611.35,
11+
"jz": 5611270133568.439,
1212
"rho": 3098219.079601462
1313
},
1414
"electrons": {
1515
"particle_momentum_x": 0.0,
16-
"particle_momentum_y": 1.8743344896903162e-20,
17-
"particle_momentum_z": 3.15210109363816e-21,
16+
"particle_momentum_y": 1.2957667586568462e-20,
17+
"particle_momentum_z": 3.3146691226675395e-21,
1818
"particle_orig_z": 0.02238310546875004,
1919
"particle_position_x": 0.0223566292839217,
2020
"particle_regionofinterest": 38.0,

Regression/Checksum/benchmarks_json/test_1d_laser_acceleration_picmi.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
},
1414
"electrons": {
1515
"particle_momentum_x": 0.0,
16-
"particle_momentum_y": 1.8743344896903162e-20,
17-
"particle_momentum_z": 3.15210109363816e-21,
16+
"particle_momentum_y": 1.2957667586568456e-20,
17+
"particle_momentum_z": 3.3146691226675403e-21,
1818
"particle_position_x": 0.0223566292839217,
1919
"particle_weight": 5.1796875e+18
2020
}
Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
{
22
"lev=0": {
33
"Bx": 0.08475233580278232,
4-
"By": 0.0750149045672887,
4+
"By": 0.07501490456728871,
55
"Bz": 256.0,
6-
"Ex": 1964.1444675419564,
7-
"Ey": 2363.6165313477136,
8-
"Ez": 4873.506371586934,
9-
"jx_displacement": 914614389.6203744,
10-
"jy_displacement": 764978245.1241975,
6+
"Ex": 1964.1444675419582,
7+
"Ey": 2363.616531347714,
8+
"Ez": 4873.50637158694,
9+
"jx_displacement": 914614389.6203749,
10+
"jy_displacement": 764978245.1241981,
1111
"jz_displacement": 2937740882.381733
1212
},
1313
"ions": {
14-
"particle_momentum_x": 1.6151260039331792e-19,
15-
"particle_momentum_y": 1.6152786592647674e-19,
16-
"particle_momentum_z": 1.6134580281732024e-19,
17-
"particle_position_x": 3678.484655798891,
18-
"particle_weight": 4.220251353137466e+21
14+
"particle_momentum_x": 1.6151136092126315e-19,
15+
"particle_momentum_y": 1.6152336155218417e-19,
16+
"particle_momentum_z": 1.613457846062849e-19,
17+
"particle_position_x": 3678.4846557988913,
18+
"particle_weight": 4.220251353137476e+21
1919
}
20-
}
20+
}
Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
{
22
"lev=0": {
3-
"Bx": 5.334184023744101,
4-
"By": 5.304336155825462,
3+
"Bx": 5.334184023744102,
4+
"By": 5.304336155825464,
55
"Bz": 256.0,
6-
"Ex": 402455.20515012456,
7-
"Ey": 399009.5907675396,
8-
"Ez": 22818.224862496012,
6+
"Ex": 402455.2051501244,
7+
"Ey": 399009.5907675395,
8+
"Ez": 22818.224862495983,
99
"jx": 152539932195.69202,
10-
"jy": 154156025559.6087,
11-
"jz": 31827367874.679413
12-
},
13-
"ions": {
14-
"particle_momentum_x": 1.6197149235542262e-18,
15-
"particle_momentum_y": 1.6195214821526618e-18,
16-
"particle_momentum_z": 1.6731930359899792e-18,
17-
"particle_position_x": 9193.260495029097,
18-
"particle_weight": 1.0550628382843674e+22
10+
"jy": 154156025559.60864,
11+
"jz": 31827367874.67947
1912
},
2013
"beam_ions": {
21-
"particle_momentum_x": 1.2670037424586095e-18,
22-
"particle_momentum_y": 1.2735150059007801e-18,
23-
"particle_momentum_z": 1.391106131419857e-17,
24-
"particle_position_x": 4598.149084207952,
25-
"particle_weight": 2.1101256765687366e+20
14+
"particle_momentum_x": 1.2677409769289426e-18,
15+
"particle_momentum_y": 1.2742705594376241e-18,
16+
"particle_momentum_z": 1.391082092599934e-17,
17+
"particle_position_x": 4598.149084207951,
18+
"particle_weight": 2.1101256765687375e+20
19+
},
20+
"ions": {
21+
"particle_momentum_x": 1.6197179495943412e-18,
22+
"particle_momentum_y": 1.619530334054614e-18,
23+
"particle_momentum_z": 1.6731897645113976e-18,
24+
"particle_position_x": 9193.260495029099,
25+
"particle_weight": 1.0550628382843687e+22
2626
}
27-
}
27+
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"lev=0": {
33
"Ez": 148800000.0,
4-
"jz": 4926.207539119875,
4+
"jz": 4933.8481550181405,
55
"phi": 5107658.310329586,
66
"rho": 0.01782971152247851
77
},
@@ -11,7 +11,7 @@
1111
"particle_position_z": 286.7335800209615,
1212
"particle_momentum_x": 0.0,
1313
"particle_momentum_y": 0.0,
14-
"particle_momentum_z": 2.100583538832785e-16,
14+
"particle_momentum_z": 2.1038703499471635e-16,
1515
"particle_weight": 77895621238774.94
1616
}
1717
}
Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
{
22
"lev=0": {
3-
"Bx": 0.0028367979132296185,
4-
"By": 0.0015871101438918334,
5-
"Bz": 0.007993801935327068,
6-
"Ex": 483043.6109315599,
7-
"Ey": 2565122.653530645,
8-
"Ez": 44625.548860041556,
9-
"jx": 219.64579756266852,
10-
"jy": 985.4589021596828,
11-
"jz": 4147.941962608389
12-
},
13-
"ions": {
14-
"particle_momentum_x": 2.6093743604354223e-18,
15-
"particle_momentum_y": 2.6179386517134795e-18,
16-
"particle_momentum_z": 3.269761003506669e-13,
17-
"particle_position_x": 405588.4386175681,
18-
"particle_position_y": 20127109.117484942,
19-
"particle_weight": 6.917460794691972e+17
3+
"Bx": 0.002836797913229578,
4+
"By": 0.0015871101437799242,
5+
"Bz": 0.007993801935326946,
6+
"Ex": 483043.6108963983,
7+
"Ey": 2565122.6535306117,
8+
"Ez": 44625.54884797812,
9+
"jx": 219.64579756791434,
10+
"jy": 985.4589021596877,
11+
"jz": 4147.941962624736
2012
},
2113
"electrons": {
22-
"particle_momentum_x": 2.5270101521467377e-21,
23-
"particle_momentum_y": 2.2666368271939892e-21,
24-
"particle_momentum_z": 1.7807676395870737e-16,
14+
"particle_momentum_x": 2.5310799344235454e-21,
15+
"particle_momentum_y": 1.6817544943207858e-21,
16+
"particle_momentum_z": 1.7807676333418636e-16,
2517
"particle_position_x": 405588.58906611515,
2618
"particle_position_y": 20127109.119097948,
27-
"particle_weight": 6.917460794691972e+17
19+
"particle_weight": 6.91746079469197e+17
20+
},
21+
"ions": {
22+
"particle_momentum_x": 2.6093747075337664e-18,
23+
"particle_momentum_y": 2.617944476686804e-18,
24+
"particle_momentum_z": 3.269761003513052e-13,
25+
"particle_position_x": 405588.4386175681,
26+
"particle_position_y": 20127109.117484942,
27+
"particle_weight": 6.91746079469197e+17
2828
}
2929
}

0 commit comments

Comments
 (0)