Skip to content

Commit d64c1a5

Browse files
oshapovallgiacome
authored andcommitted
CI: Reduce Runtime of Some Galilean Tests (BLAST-WarpX#2625)
* Modified 'averaged_galilean_3d_psatd' CI test to lower its run time. * Modified 'comoving_2d_psatd_hybrid' CI test to lower its run time. * Modified 'galilean_2d_psatd_hybrid' CI test to lower its run time. * Updated benchmarks.
1 parent 7fe01ea commit d64c1a5

File tree

8 files changed

+148
-148
lines changed

8 files changed

+148
-148
lines changed

Examples/Tests/averaged_galilean/inputs_avg_3d

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#################################
22
####### GENERAL PARAMETERS ######
33
#################################
4-
max_step = 400
4+
max_step = 160
55

66
amr.n_cell = 32 32 32
77
amr.max_grid_size = 32
@@ -11,8 +11,8 @@ psatd.v_galilean = 0. 0. 0.99498743710662
1111
psatd.do_time_averaging = 1
1212

1313
geometry.coord_sys = 0
14-
geometry.prob_lo = -9.67 -9.67 -19.34
15-
geometry.prob_hi = 9.67 9.67 19.34
14+
geometry.prob_lo = -5. -5. -15.
15+
geometry.prob_hi = 5. 5. 15.
1616

1717
#################################
1818
###### Boundary Condition #######
@@ -29,7 +29,7 @@ algo.maxwell_solver = psatd
2929
algo.current_deposition = direct
3030
algo.particle_pusher = vay
3131

32-
warpx.cfl = 2.
32+
warpx.cfl = 3.
3333

3434
# Order of particle shape factors
3535
algo.particle_shape = 3
@@ -54,12 +54,12 @@ electrons.profile = constant
5454
electrons.density = 282197938148984.7
5555
electrons.momentum_distribution_type = "gaussian"
5656
electrons.uz_m = 9.9498743710661994
57-
electrons.xmin = -9.67
58-
electrons.xmax = 9.67
59-
electrons.ymin = -9.67
60-
electrons.ymax = 9.67
61-
electrons.zmin = -19.34
62-
electrons.zmax = 19.34
57+
electrons.xmin = -5.
58+
electrons.xmax = 5.
59+
electrons.ymin = -5.
60+
electrons.ymax = 5.
61+
electrons.zmin = -15.
62+
electrons.zmax = 15.
6363
electrons.ux_th = 0.0001
6464
electrons.uy_th = 0.0001
6565
electrons.uz_th = 0.0001
@@ -72,17 +72,17 @@ ions.profile = constant
7272
ions.density = 282197938148984.7
7373
ions.momentum_distribution_type = "gaussian"
7474
ions.uz_m = 9.9498743710661994
75-
ions.xmin = -9.67
76-
ions.xmax = 9.67
77-
ions.ymin = -9.67
78-
ions.ymax = 9.67
79-
ions.zmin = -19.34
80-
ions.zmax = 19.34
75+
ions.xmin = -5.
76+
ions.xmax = 5.
77+
ions.ymin = -5.
78+
ions.ymax = 5.
79+
ions.zmin = -15.
80+
ions.zmax = 15.
8181
ions.ux_th = 0.0001
8282
ions.uy_th = 0.0001
8383
ions.uz_th = 0.0001
8484

8585
# Diagnostics
8686
diagnostics.diags_names = diag1
87-
diag1.intervals = 400
87+
diag1.intervals = 160
8888
diag1.diag_type = Full

Examples/Tests/comoving/inputs_2d_hybrid

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
max_step = 500
1+
max_step = 400
22

33
amr.max_level = 0
4-
amr.n_cell = 96 704
4+
amr.n_cell = 48 704
55
warpx.numprocs = 1 2
66

77
geometry.coord_sys = 0
8-
geometry.prob_lo = -90.e-6 -70.e-6
9-
geometry.prob_hi = 90.e-6 0.e-6
8+
geometry.prob_lo = -70.e-6 -50.e-6
9+
geometry.prob_hi = 70.e-6 0.e-6
1010

1111
#################################
1212
###### Boundary Condition #######
@@ -56,8 +56,8 @@ electrons.momentum_distribution_type = "gaussian"
5656
electrons.ux_th = 0.0001
5757
electrons.uy_th = 0.0001
5858
electrons.uz_th = 0.0001
59-
electrons.xmin = -85.e-6
60-
electrons.xmax = 85.e-6
59+
electrons.xmin = -45.e-6
60+
electrons.xmax = 45.e-6
6161
electrons.zmin = 0.
6262
electrons.zmax = 15000.e-6
6363
electrons.profile = "predefined"
@@ -70,8 +70,8 @@ ions.mass = m_p
7070
ions.injection_style = NUniformPerCell
7171
ions.num_particles_per_cell_each_dim = 2 2
7272
ions.momentum_distribution_type = "at_rest"
73-
ions.xmin = -85.e-6
74-
ions.xmax = 85.e-6
73+
ions.xmin = -45.e-6
74+
ions.xmax = 45.e-6
7575
ions.zmin = 0.
7676
ions.zmax = 15000.e-6
7777
ions.profile = "predefined"
@@ -113,6 +113,6 @@ laser1.profile_focal_distance = 0.5e-3
113113
laser1.wavelength = 0.81e-6
114114

115115
diagnostics.diags_names = diag1
116-
diag1.intervals = 500
116+
diag1.intervals = 400
117117
diag1.diag_type = Full
118118
diag1.fields_to_plot = Ex Ey Ez Bx By Bz jx jy jz rho

Examples/Tests/galilean/analysis_3d.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
standard PSATD (v_galilean = (0.,0.,0.)):
88
* if 'v_galilean == 0': simulation is unstable because of the arosen NCI;
99
* if 'v_galilean != 0 : NCI is suppressed => simulation is stable.
10-
2) Averaged Galilean PSATD with large timestep dz/dx = 2. and c*dt = dz:
10+
2) Averaged Galilean PSATD with large timestep dz/dx = 3. and c*dt = dz:
1111
reference energy was calculated with Galilean PSATD (v_galilean = (0.,0.,0.99498743710662):
1212
* if standard Galilean PSATD is used (psatd.do_time_averaging == 0'):
1313
simulation is unstable because of the arosen NCI.
@@ -37,7 +37,7 @@
3737

3838
if (averaged):
3939
# energyE_ref was calculated with Galilean PSATD method (v_galilean = (0,0,0.99498743710662))
40-
energyE_ref = 460315.9845556079
40+
energyE_ref = 6.816182771544472
4141
tolerance_rel = 1e-4
4242
elif (current_correction):
4343
# energyE_ref was calculated with standard PSATD method (v_galilean = (0.,0.,0.)):

Examples/Tests/galilean/inputs_2d_hybrid

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
max_step = 500
1+
max_step = 400
22

33
amr.max_level = 0
4-
amr.n_cell = 96 704
4+
amr.n_cell = 48 704
55
warpx.numprocs = 1 2
66

77
geometry.coord_sys = 0
8-
geometry.prob_lo = -90.e-6 -70.e-6
9-
geometry.prob_hi = 90.e-6 0.e-6
8+
geometry.prob_lo = -70.e-6 -50.e-6
9+
geometry.prob_hi = 70.e-6 0.e-6
1010

1111
# Boundary condition
1212
boundary.field_lo = periodic damped
@@ -54,8 +54,8 @@ electrons.momentum_distribution_type = "gaussian"
5454
electrons.ux_th = 0.0001
5555
electrons.uy_th = 0.0001
5656
electrons.uz_th = 0.0001
57-
electrons.xmin = -85.e-6
58-
electrons.xmax = 85.e-6
57+
electrons.xmin = -45.e-6
58+
electrons.xmax = 45.e-6
5959
electrons.zmin = 0.
6060
electrons.zmax = 15000.e-6
6161
electrons.profile = "predefined"
@@ -68,8 +68,8 @@ ions.mass = m_p
6868
ions.injection_style = NUniformPerCell
6969
ions.num_particles_per_cell_each_dim = 2 2
7070
ions.momentum_distribution_type = "at_rest"
71-
ions.xmin = -85.e-6
72-
ions.xmax = 85.e-6
71+
ions.xmin = -45.e-6
72+
ions.xmax = 45.e-6
7373
ions.zmin = 0.
7474
ions.zmax = 15000.e-6
7575
ions.profile = "predefined"
@@ -111,6 +111,6 @@ laser1.profile_focal_distance = 0.5e-3
111111
laser1.wavelength = 0.81e-6
112112

113113
diagnostics.diags_names = diag1
114-
diag1.intervals = 500
114+
diag1.intervals = 400
115115
diag1.diag_type = Full
116116
diag1.fields_to_plot = Ex Ey Ez Bx By Bz jx jy jz rho

Regression/Checksum/benchmarks_json/averaged_galilean_3d_psatd.json

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,34 @@
22
"electrons": {
33
"particle_cpu": 0.0,
44
"particle_id": 536887296.0,
5-
"particle_momentum_x": 3.235370594842269e-20,
6-
"particle_momentum_y": 3.116556644010673e-20,
7-
"particle_momentum_z": 8.904212408978889e-17,
8-
"particle_position_x": 158433.3678817281,
9-
"particle_position_y": 158432.165536343,
10-
"particle_position_z": 15724303.92031937,
11-
"particle_weight": 4.082754265421834e+18
5+
"particle_momentum_x": 7.266679876000112e-22,
6+
"particle_momentum_y": 7.383489173934850e-22,
7+
"particle_momentum_z": 8.903836199717060e-17,
8+
"particle_position_x": 8.192002938829830e+04,
9+
"particle_position_y": 8.191963682799038e+04,
10+
"particle_position_z": 4.859842246411671e+06,
11+
"particle_weight": 8.465938144469544e+17
1212
},
1313
"ions": {
1414
"particle_cpu": 0.0,
1515
"particle_id": 1610629120.0,
16-
"particle_momentum_x": 1.314439943956008e-18,
17-
"particle_momentum_y": 1.311628100016085e-18,
18-
"particle_momentum_z": 1.6348803463772493e-13,
19-
"particle_position_x": 158433.36794743972,
20-
"particle_position_y": 158432.1305546865,
21-
"particle_position_z": 15724303.986768533,
22-
"particle_weight": 4.082754265421834e+18
16+
"particle_momentum_x": 1.313784732445962e-18,
17+
"particle_momentum_y": 1.311039706805427e-18,
18+
"particle_momentum_z": 1.634880384573924e-13,
19+
"particle_position_x": 8.192002728584511e+04,
20+
"particle_position_y": 8.191964341175802e+04,
21+
"particle_position_z": 4.859842246204210e+06,
22+
"particle_weight": 8.465938144469544e+17
2323
},
2424
"lev=0": {
25-
"Bx": 0.06085014302192544,
26-
"By": 0.0629280293306694,
27-
"Bz": 0.5674918973594997,
28-
"Ex": 183829738.031337,
29-
"Ey": 176127082.12742153,
30-
"Ez": 1031944.8742862595,
31-
"jx": 72051.25977794768,
32-
"jy": 69843.47286996675,
33-
"jz": 21538.61066907263
25+
"Bx": 2.144547734312894e-03,
26+
"By": 2.140165710633042e-03,
27+
"Bz": 1.338918864467607e-03,
28+
"Ex": 7.033871490128702e+05,
29+
"Ey": 7.314614886312798e+05,
30+
"Ez": 5.899611395558689e+04,
31+
"jx": 5.206443497993416e+02,
32+
"jy": 5.356834701823582e+02,
33+
"jz": 1.271341804930311e+04
3434
}
3535
}

Regression/Checksum/benchmarks_json/averaged_galilean_3d_psatd_hybrid.json

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,34 @@
22
"electrons": {
33
"particle_cpu": 0.0,
44
"particle_id": 536887296.0,
5-
"particle_momentum_x": 3.069066828245467e-20,
6-
"particle_momentum_y": 2.955868705778091e-20,
7-
"particle_momentum_z": 8.904171964713278e-17,
8-
"particle_position_x": 158433.3693892244,
9-
"particle_position_y": 158432.16743352715,
10-
"particle_position_z": 15724303.927902682,
11-
"particle_weight": 4.082754265421834e+18
5+
"particle_momentum_x": 7.645562440610894e-22,
6+
"particle_momentum_y": 7.701497641150062e-22,
7+
"particle_momentum_z": 8.903836155428374e-17,
8+
"particle_position_x": 8.192003025897461e+04,
9+
"particle_position_y": 8.191962659597211e+04,
10+
"particle_position_z": 4.859842246432355e+06,
11+
"particle_weight": 8.465938144469544e+17
1212
},
1313
"ions": {
1414
"particle_cpu": 0.0,
1515
"particle_id": 1610629120.0,
16-
"particle_momentum_x": 1.314370492303153e-18,
17-
"particle_momentum_y": 1.311559654544720e-18,
18-
"particle_momentum_z": 1.6348803504847822e-13,
19-
"particle_position_x": 158433.36794743096,
20-
"particle_position_y": 158432.13055422663,
21-
"particle_position_z": 15724303.986784957,
22-
"particle_weight": 4.082754265421834e+18
16+
"particle_momentum_x": 1.313741580546445e-18,
17+
"particle_momentum_y": 1.310996366510680e-18,
18+
"particle_momentum_z": 1.634880384578601e-13,
19+
"particle_position_x": 8.192002728525293e+04,
20+
"particle_position_y": 8.191964341716655e+04,
21+
"particle_position_z": 4.859842246204216e+06,
22+
"particle_weight": 8.465938144469544e+17
2323
},
2424
"lev=0": {
25-
"Bx": 5.811688215947619e-02,
26-
"By": 6.003802004939475e-02,
27-
"Bz": 5.330066640710849e-01,
28-
"Ex": 1.732369792715417e+08,
29-
"Ey": 1.658909323129718e+08,
30-
"Ez": 1.037164140296824e+06,
31-
"jx": 76766.28402952384,
32-
"jy": 75076.8695684449,
33-
"jz": 20606.225852789266
25+
"Bx": 1.446349499148714e-03,
26+
"By": 1.456125168616220e-03,
27+
"Bz": 1.339627652627294e-03,
28+
"Ex": 5.250525396939223e+05,
29+
"Ey": 5.587387700727878e+05,
30+
"Ez": 6.106704319862885e+04,
31+
"jx": 5.355287941546474e+02,
32+
"jy": 5.505728912673302e+02,
33+
"jz": 1.273315076795212e+04
3434
}
35-
}
35+
}

Regression/Checksum/benchmarks_json/comoving_2d_psatd_hybrid.json

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2,43 +2,43 @@
22
"beam": {
33
"particle_cpu": 0.0,
44
"particle_id": 500500.0,
5-
"particle_momentum_x": 7.563066430240103e-19,
6-
"particle_momentum_y": 4.375673067987335e-19,
7-
"particle_momentum_z": 9.209804731214944e-18,
8-
"particle_position_x": 0.004921158713228969,
9-
"particle_position_y": 0.166800695179479,
5+
"particle_momentum_x": 6.908048548008327e-19,
6+
"particle_momentum_y": 4.375388007121479e-19,
7+
"particle_momentum_z": 6.425331770864911e-18,
8+
"particle_position_x": 1.294490194537805e-03,
9+
"particle_position_y": 3.587212659414640e-01,
1010
"particle_weight": 3120754537230.3823
1111
},
1212
"electrons": {
13-
"particle_cpu": 155246.0,
14-
"particle_id": 26701298988.0,
15-
"particle_momentum_x": 9.138382757187134e-19,
16-
"particle_momentum_y": 8.102352146596644e-19,
17-
"particle_momentum_z": 5.717081627874409e-16,
18-
"particle_position_x": 6.63436641815958,
19-
"particle_position_y": 58.08983230909047,
20-
"particle_weight": 3.212794520240557e+18
13+
"particle_cpu": 6.596800000000000e+04,
14+
"particle_id": 6.104975576000000e+09,
15+
"particle_momentum_x": 7.037094162013838e-19,
16+
"particle_momentum_y": 2.205223727583870e-18,
17+
"particle_momentum_z": 2.534718326041411e-16,
18+
"particle_position_x": 1.503477014281835e+00,
19+
"particle_position_y": 1.650643908439910e+01,
20+
"particle_weight": 1.237233115616234e+18
2121
},
2222
"ions": {
23-
"particle_cpu": 155246.0,
24-
"particle_id": 26830093836.0,
25-
"particle_momentum_x": 1.995914762995399e-18,
26-
"particle_momentum_y": 8.202097696570524e-19,
27-
"particle_momentum_z": 1.008982176537234e-12,
28-
"particle_position_x": 6.622297069965442,
29-
"particle_position_y": 58.08877602017003,
30-
"particle_weight": 3.212794492131793e+18
23+
"particle_cpu": 6.596800000000000e+04,
24+
"particle_id": 6.121863384000000e+09,
25+
"particle_momentum_x": 1.614909223635599e-18,
26+
"particle_momentum_y": 2.233793497251167e-18,
27+
"particle_momentum_z": 4.287308902695165e-13,
28+
"particle_position_x": 1.491184576084333e+00,
29+
"particle_position_y": 1.650444400636357e+01,
30+
"particle_weight": 1.237233488417416e+18
3131
},
3232
"lev=0": {
33-
"Bx": 1304551.76017722,
34-
"By": 4001809.462013564,
35-
"Bz": 203861.0471774578,
36-
"Ex": 1201723647048811.0,
37-
"Ey": 408363329945885.8,
38-
"Ez": 217289865973087.3,
39-
"jx": 3.511742519412693e+16,
40-
"jy": 2.310538585094334e+16,
41-
"jz": 4.090401768405855e+17,
42-
"rho": 1338040452.163162
33+
"Bx": 1.119428883934432e+06,
34+
"By": 3.254745746872413e+06,
35+
"Bz": 2.808770020415855e+05,
36+
"Ex": 9.772750948490669e+14,
37+
"Ey": 4.031008265066674e+14,
38+
"Ez": 1.587397924001068e+14,
39+
"jx": 2.990746184529068e+16,
40+
"jy": 8.872436234044910e+16,
41+
"jz": 3.169290239023944e+17,
42+
"rho": 1.061774778022005e+09
4343
}
44-
}
44+
}

0 commit comments

Comments
 (0)