Skip to content

Commit 2fd719c

Browse files
RemiLeheax3l
andauthored
Add test for MR with 2 levels (#3979)
Now that #3777 is merged, it should be possible to do simulations with 2 levels of refinement. - [x] update notes in https://warpx.readthedocs.io/en/latest/usage/parameters.html on max MR level limit (now relaxed) --------- Co-authored-by: Axel Huebl <[email protected]>
1 parent 0c75c6d commit 2fd719c

File tree

5 files changed

+78
-2
lines changed

5 files changed

+78
-2
lines changed

Docs/source/usage/parameters.rst

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,6 @@ Setting up the field mesh
377377
When using mesh refinement, the number of refinement levels that will be used.
378378

379379
Use 0 in order to disable mesh refinement.
380-
Note: currently, ``0`` and ``1`` are supported.
381380

382381
* ``amr.ref_ratio`` (`integer` per refined level, default: ``2``)
383382
When using mesh refinement, this is the refinement ratio per level.

Examples/Tests/langmuir/CMakeLists.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,16 @@ add_warpx_test(
3131
OFF # dependency
3232
)
3333

34+
add_warpx_test(
35+
test_2d_langmuir_multi_mr_maxlevel2 # name
36+
2 # dims
37+
2 # nprocs
38+
inputs_test_2d_langmuir_multi_mr_maxlevel2 # inputs
39+
"analysis_2d.py diags/diag1000080" # analysis
40+
"analysis_default_regression.py --path diags/diag1000080" # checksum
41+
OFF # dependency
42+
)
43+
3444
add_warpx_test(
3545
test_2d_langmuir_multi_mr_anisotropic # name
3646
2 # dims

Examples/Tests/langmuir/analysis_2d.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ def get_theoretical_field(field, t):
136136
# lower fidelity, due to smoothing
137137
tolerance_rel = 0.07
138138
else:
139-
tolerance_rel = 0.05
139+
tolerance_rel = 0.0503
140140

141141
print("error_rel : " + str(error_rel))
142142
print("tolerance_rel: " + str(tolerance_rel))
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# base input parameters
2+
FILE = inputs_base_2d
3+
4+
# mesh-refinement
5+
amr.max_level = 2
6+
amr.ref_ratio = 2
7+
warpx.fine_tag_lo = -10.e-6 -10.e-6
8+
warpx.fine_tag_hi = 10.e-6 10.e-6
9+
10+
# Algorithms
11+
algo.maxwell_solver = ckc
12+
warpx.use_filter = 1
13+
14+
# test input parameters
15+
diag1.electrons.variables = x z w ux uy uz
16+
diag1.positrons.variables = x z w ux uy uz
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
{
2+
"electrons": {
3+
"particle_momentum_x": 4.242620333758381e-20,
4+
"particle_momentum_y": 0.0,
5+
"particle_momentum_z": 4.242620333758383e-20,
6+
"particle_position_x": 0.65535987321779,
7+
"particle_position_y": 0.65535987321779,
8+
"particle_weight": 3200000000000000.5
9+
},
10+
"lev=0": {
11+
"Bx": 0.0,
12+
"By": 16.071794601050236,
13+
"Bz": 0.0,
14+
"Ex": 7570488383482.163,
15+
"Ey": 0.0,
16+
"Ez": 7570488383482.172,
17+
"jx": 7300340951816532.0,
18+
"jy": 0.0,
19+
"jz": 7300340951816499.0
20+
},
21+
"lev=1": {
22+
"Bx": 0.0,
23+
"By": 198.50223398811193,
24+
"Bz": 0.0,
25+
"Ex": 7525715467927.051,
26+
"Ey": 0.0,
27+
"Ez": 7525715467927.059,
28+
"jx": 7041509234077510.0,
29+
"jy": 0.0,
30+
"jz": 7041509234077478.0
31+
},
32+
"lev=2": {
33+
"Bx": 0.0,
34+
"By": 228.21979679985373,
35+
"Bz": 0.0,
36+
"Ex": 7519775790551.918,
37+
"Ey": 0.0,
38+
"Ez": 7519775790551.941,
39+
"jx": 7066046015592192.0,
40+
"jy": 0.0,
41+
"jz": 7066046015592108.0
42+
},
43+
"positrons": {
44+
"particle_momentum_x": 4.242428396970614e-20,
45+
"particle_momentum_y": 0.0,
46+
"particle_momentum_z": 4.242428396970615e-20,
47+
"particle_position_x": 0.6553596611428341,
48+
"particle_position_y": 0.6553596611428342,
49+
"particle_weight": 3200000000000000.5
50+
}
51+
}

0 commit comments

Comments
 (0)