diff --git a/Docs/source/usage/parameters.rst b/Docs/source/usage/parameters.rst index 1e54136dbd3..11ce3d57a11 100644 --- a/Docs/source/usage/parameters.rst +++ b/Docs/source/usage/parameters.rst @@ -377,7 +377,6 @@ Setting up the field mesh When using mesh refinement, the number of refinement levels that will be used. Use 0 in order to disable mesh refinement. - Note: currently, ``0`` and ``1`` are supported. * ``amr.ref_ratio`` (`integer` per refined level, default: ``2``) When using mesh refinement, this is the refinement ratio per level. diff --git a/Examples/Tests/langmuir/CMakeLists.txt b/Examples/Tests/langmuir/CMakeLists.txt index c338964bf0d..0096f53af84 100644 --- a/Examples/Tests/langmuir/CMakeLists.txt +++ b/Examples/Tests/langmuir/CMakeLists.txt @@ -31,6 +31,16 @@ add_warpx_test( OFF # dependency ) +add_warpx_test( + test_2d_langmuir_multi_mr_maxlevel2 # name + 2 # dims + 2 # nprocs + inputs_test_2d_langmuir_multi_mr_maxlevel2 # inputs + "analysis_2d.py diags/diag1000080" # analysis + "analysis_default_regression.py --path diags/diag1000080" # checksum + OFF # dependency +) + add_warpx_test( test_2d_langmuir_multi_mr_anisotropic # name 2 # dims diff --git a/Examples/Tests/langmuir/analysis_2d.py b/Examples/Tests/langmuir/analysis_2d.py index 3aa246008a6..8e5a67ee87a 100755 --- a/Examples/Tests/langmuir/analysis_2d.py +++ b/Examples/Tests/langmuir/analysis_2d.py @@ -136,7 +136,7 @@ def get_theoretical_field(field, t): # lower fidelity, due to smoothing tolerance_rel = 0.07 else: - tolerance_rel = 0.05 + tolerance_rel = 0.0503 print("error_rel : " + str(error_rel)) print("tolerance_rel: " + str(tolerance_rel)) diff --git a/Examples/Tests/langmuir/inputs_test_2d_langmuir_multi_mr_maxlevel2 b/Examples/Tests/langmuir/inputs_test_2d_langmuir_multi_mr_maxlevel2 new file mode 100644 index 00000000000..85904f17a8f --- /dev/null +++ b/Examples/Tests/langmuir/inputs_test_2d_langmuir_multi_mr_maxlevel2 @@ -0,0 +1,16 @@ +# base input parameters +FILE = inputs_base_2d + +# mesh-refinement +amr.max_level = 2 +amr.ref_ratio = 2 +warpx.fine_tag_lo = -10.e-6 -10.e-6 +warpx.fine_tag_hi = 10.e-6 10.e-6 + +# Algorithms +algo.maxwell_solver = ckc +warpx.use_filter = 1 + +# test input parameters +diag1.electrons.variables = x z w ux uy uz +diag1.positrons.variables = x z w ux uy uz diff --git a/Regression/Checksum/benchmarks_json/test_2d_langmuir_multi_mr_maxlevel2.json b/Regression/Checksum/benchmarks_json/test_2d_langmuir_multi_mr_maxlevel2.json new file mode 100644 index 00000000000..74729468f0e --- /dev/null +++ b/Regression/Checksum/benchmarks_json/test_2d_langmuir_multi_mr_maxlevel2.json @@ -0,0 +1,51 @@ +{ + "electrons": { + "particle_momentum_x": 4.242620333758381e-20, + "particle_momentum_y": 0.0, + "particle_momentum_z": 4.242620333758383e-20, + "particle_position_x": 0.65535987321779, + "particle_position_y": 0.65535987321779, + "particle_weight": 3200000000000000.5 + }, + "lev=0": { + "Bx": 0.0, + "By": 16.071794601050236, + "Bz": 0.0, + "Ex": 7570488383482.163, + "Ey": 0.0, + "Ez": 7570488383482.172, + "jx": 7300340951816532.0, + "jy": 0.0, + "jz": 7300340951816499.0 + }, + "lev=1": { + "Bx": 0.0, + "By": 198.50223398811193, + "Bz": 0.0, + "Ex": 7525715467927.051, + "Ey": 0.0, + "Ez": 7525715467927.059, + "jx": 7041509234077510.0, + "jy": 0.0, + "jz": 7041509234077478.0 + }, + "lev=2": { + "Bx": 0.0, + "By": 228.21979679985373, + "Bz": 0.0, + "Ex": 7519775790551.918, + "Ey": 0.0, + "Ez": 7519775790551.941, + "jx": 7066046015592192.0, + "jy": 0.0, + "jz": 7066046015592108.0 + }, + "positrons": { + "particle_momentum_x": 4.242428396970614e-20, + "particle_momentum_y": 0.0, + "particle_momentum_z": 4.242428396970615e-20, + "particle_position_x": 0.6553596611428341, + "particle_position_y": 0.6553596611428342, + "particle_weight": 3200000000000000.5 + } +} \ No newline at end of file