Skip to content

Commit

Permalink
Add more tests
Browse files Browse the repository at this point in the history
  • Loading branch information
EZoni committed Jul 26, 2024
1 parent 01660eb commit a81a95b
Show file tree
Hide file tree
Showing 10 changed files with 177 additions and 9 deletions.
106 changes: 106 additions & 0 deletions Examples/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,36 @@ endfunction()
# Add tests (alphabetical order) ##############################################
#

# averaged_galilean_2d_psatd ##################################################
#
if(WarpX_FFT)
add_warpx_test(
averaged_galilean_2d_psatd # name
2 # dims
ON # mpi
1 # mpi_np
Examples/Tests/nci_psatd_stability/inputs_avg_2d_base # inputs_base
Examples/Tests/nci_psatd_stability/inputs_avg_2d_test_averaged_galilean_2d_psatd # inputs_test
Examples/Tests/nci_psatd_stability/analysis_galilean.py # analysis
diags/diag1000400 # output
)
endif()

# averaged_galilean_2d_psatd_hybrid ###########################################
#
if(WarpX_FFT)
add_warpx_test(
averaged_galilean_2d_psatd_hybrid # name
2 # dims
ON # mpi
2 # mpi_np
Examples/Tests/nci_psatd_stability/inputs_avg_2d_base # inputs_base
Examples/Tests/nci_psatd_stability/inputs_avg_2d_test_averaged_galilean_2d_psatd_hybrid # inputs_test
Examples/Tests/nci_psatd_stability/analysis_galilean.py # analysis
diags/diag1000400 # output
)
endif()

# Langmuir_multi_2d_MR ########################################################
#
add_warpx_test(
Expand Down Expand Up @@ -235,3 +265,79 @@ if(WarpX_FFT)
diags/diag1000080 # output
)
endif()

# Langmuir_multi_2d_psatd_multiJ_nodal ########################################
#
if(WarpX_FFT)
add_warpx_test(
Langmuir_multi_2d_psatd_multiJ_nodal # name
2 # dims
ON # mpi
2 # mpi_np
Examples/Tests/langmuir/inputs_2d_base # inputs_base
Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_psatd_multiJ_nodal # inputs_test
Examples/Tests/langmuir/analysis_2d.py # analysis
diags/diag1000080 # output
)
endif()

# Langmuir_multi_2d_psatd_nodal ###############################################
#
if(WarpX_FFT)
add_warpx_test(
Langmuir_multi_2d_psatd_nodal # name
2 # dims
ON # mpi
2 # mpi_np
Examples/Tests/langmuir/inputs_2d_base # inputs_base
Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_psatd_nodal # inputs_test
Examples/Tests/langmuir/analysis_2d.py # analysis
diags/diag1000080 # output
)
endif()

# Langmuir_multi_2d_psatd_Vay_deposition ######################################
#
if(WarpX_FFT)
add_warpx_test(
Langmuir_multi_2d_psatd_Vay_deposition # name
2 # dims
ON # mpi
1 # mpi_np
Examples/Tests/langmuir/inputs_2d_base # inputs_base
Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_psatd_Vay_deposition # inputs_test
Examples/Tests/langmuir/analysis_2d.py # analysis
diags/diag1000080 # output
)
endif()

# Langmuir_multi_2d_psatd_Vay_deposition_particle_shape_4 #####################
#
# FIXME
#if(WarpX_FFT)
# add_warpx_test(
# Langmuir_multi_2d_psatd_Vay_deposition_particle_shape_4 # name
# 2 # dims
# ON # mpi
# 1 # mpi_np
# Examples/Tests/langmuir/inputs_2d_base # inputs_base
# Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_psatd_Vay_deposition_particle_shape_4 # inputs_test
# Examples/Tests/langmuir/analysis_2d.py # analysis
# diags/diag1000080 # output
# )
#endif()

# Langmuir_multi_2d_psatd_Vay_deposition_nodal ################################
#
if(WarpX_FFT)
add_warpx_test(
Langmuir_multi_2d_psatd_Vay_deposition_nodal # name
2 # dims
ON # mpi
1 # mpi_np
Examples/Tests/langmuir/inputs_2d_base # inputs_base
Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_psatd_Vay_deposition_nodal # inputs_test
Examples/Tests/langmuir/analysis_2d.py # analysis
diags/diag1000080 # output
)
endif()
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# additional runtime parameters
algo.current_deposition = vay
algo.maxwell_solver = psatd
amr.max_grid_size = 128
diag1.fields_to_plot = Ex Ey Ez jx jy jz part_per_cell rho divE
diag1.electrons.variables = x z w ux uy uz
diag1.positrons.variables = x z w ux uy uz
warpx.cfl = 0.7071067811865475
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# additional runtime parameters
algo.current_deposition = vay
algo.maxwell_solver = psatd
amr.max_grid_size = 128
diag1.fields_to_plot = Ex Ey Ez jx jy jz part_per_cell rho divE
diag1.electrons.variables = x z w ux uy uz
diag1.positrons.variables = x z w ux uy uz
warpx.cfl = 0.7071067811865475
warpx.grid_type = collocated
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# additional runtime parameters
algo.current_deposition = vay
algo.maxwell_solver = psatd
algo.particle_shape = 4
amr.max_grid_size = 128
diag1.fields_to_plot = Ex Ey Ez jx jy jz part_per_cell rho divE
diag1.electrons.variables = x z w ux uy uz
diag1.positrons.variables = x z w ux uy uz
warpx.cfl = 0.7071067811865475
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# additional runtime parameters
algo.maxwell_solver = psatd
psatd.J_in_time = linear
psatd.solution_type = first-order
psatd.update_with_rho = 1
warpx.abort_on_warning_threshold = medium
warpx.cfl = 0.7071067811865475
warpx.do_multi_J = 1
warpx.do_multi_J_n_depositions = 2
warpx.grid_type = collocated
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# additional runtime parameters
algo.current_deposition = direct
algo.maxwell_solver = psatd
diag1.fields_to_plot = Ex Ey Ez jx jy jz part_per_cell
diag1.electrons.variables = x z w ux uy uz
diag1.positrons.variables = x z w ux uy uz
psatd.current_correction = 0
warpx.abort_on_warning_threshold = medium
warpx.cfl = 0.7071067811865475
warpx.grid_type = collocated
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# additional runtime parameters
psatd.current_correction = 0
warpx.abort_on_warning_threshold = medium
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# additional runtime parameters
amr.max_grid_size_x = 128
amr.max_grid_size_y = 64
psatd.current_correction = 0
warpx.abort_on_warning_threshold = medium
warpx.grid_type = hybrid
25 changes: 16 additions & 9 deletions Regression/WarpX-tests.ini
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,9 @@ cmakeSetupOpts = -DAMReX_ASSERTIONS=ON -DAMReX_TESTING=ON -DWarpX_PYTHON_IPO=OFF

[averaged_galilean_2d_psatd]
buildDir = .
inputFile = Examples/Tests/nci_psatd_stability/inputs_avg_2d
runtime_params = psatd.current_correction=0 warpx.abort_on_warning_threshold=medium
inputFile = Examples/Tests/nci_psatd_stability/inputs_avg_2d_base
aux1File = Examples/Tests/nci_psatd_stability/inputs_avg_2d_test_averaged_galilean_2d_psatd
runtime_params = FILE=inputs_avg_2d_test_averaged_galilean_2d_psatd
dim = 2
addToCompileString = USE_FFT=TRUE
cmakeSetupOpts = -DWarpX_DIMS=2 -DWarpX_FFT=ON
Expand All @@ -85,8 +86,9 @@ analysisRoutine = Examples/Tests/nci_psatd_stability/analysis_galilean.py

[averaged_galilean_2d_psatd_hybrid]
buildDir = .
inputFile = Examples/Tests/nci_psatd_stability/inputs_avg_2d
runtime_params = amr.max_grid_size_x=128 amr.max_grid_size_y=64 warpx.grid_type=hybrid psatd.current_correction=0 warpx.abort_on_warning_threshold=medium
inputFile = Examples/Tests/nci_psatd_stability/inputs_avg_2d_base
aux1File = Examples/Tests/nci_psatd_stability/inputs_avg_2d_test_averaged_galilean_2d_psatd_hybrid
runtime_params = FILE=inputs_avg_2d_test_averaged_galilean_2d_psatd_hybrid
dim = 2
addToCompileString = USE_FFT=TRUE
cmakeSetupOpts = -DWarpX_DIMS=2 -DWarpX_FFT=ON
Expand Down Expand Up @@ -1172,7 +1174,8 @@ analysisOutputImage = Langmuir_multi_2d_psatd_multiJ.png
[Langmuir_multi_2d_psatd_multiJ_nodal]
buildDir = .
inputFile = Examples/Tests/langmuir/inputs_2d_base
runtime_params = algo.maxwell_solver=psatd warpx.cfl=0.7071067811865475 psatd.update_with_rho=1 warpx.do_multi_J=1 warpx.do_multi_J_n_depositions=2 psatd.solution_type=first-order psatd.J_in_time=linear warpx.abort_on_warning_threshold=medium warpx.grid_type=collocated
aux1File = Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_psatd_multiJ_nodal
runtime_params = FILE=inputs_2d_test_Langmuir_multi_2d_psatd_multiJ_nodal
dim = 2
addToCompileString = USE_FFT=TRUE
cmakeSetupOpts = -DWarpX_DIMS=2 -DWarpX_FFT=ON
Expand All @@ -1187,7 +1190,8 @@ analysisOutputImage = Langmuir_multi_2d_psatd_multiJ_nodal.png
[Langmuir_multi_2d_psatd_nodal]
buildDir = .
inputFile = Examples/Tests/langmuir/inputs_2d_base
runtime_params = algo.maxwell_solver=psatd warpx.grid_type=collocated algo.current_deposition=direct diag1.electrons.variables=x z w ux uy uz diag1.positrons.variables=x z w ux uy uz diag1.fields_to_plot=Ex Ey Ez jx jy jz part_per_cell warpx.cfl = 0.7071067811865475 psatd.current_correction=0 warpx.abort_on_warning_threshold=medium
aux1File = Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_psatd_nodal
runtime_params = FILE=inputs_2d_test_Langmuir_multi_2d_psatd_nodal
dim = 2
addToCompileString = USE_FFT=TRUE
cmakeSetupOpts = -DWarpX_DIMS=2 -DWarpX_FFT=ON
Expand All @@ -1202,7 +1206,8 @@ analysisOutputImage = langmuir_multi_2d_analysis.png
[Langmuir_multi_2d_psatd_Vay_deposition]
buildDir = .
inputFile = Examples/Tests/langmuir/inputs_2d_base
runtime_params = algo.maxwell_solver=psatd amr.max_grid_size=128 algo.current_deposition=vay diag1.electrons.variables=x z w ux uy uz diag1.positrons.variables=x z w ux uy uz diag1.fields_to_plot = Ex Ey Ez jx jy jz part_per_cell rho divE warpx.cfl = 0.7071067811865475
aux1File = Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_psatd_Vay_deposition
runtime_params = FILE=inputs_2d_test_Langmuir_multi_2d_psatd_Vay_deposition
dim = 2
addToCompileString = USE_FFT=TRUE
cmakeSetupOpts = -DWarpX_DIMS=2 -DWarpX_FFT=ON
Expand All @@ -1217,7 +1222,8 @@ analysisOutputImage = langmuir_multi_2d_analysis.png
[Langmuir_multi_2d_psatd_Vay_deposition_particle_shape_4]
buildDir = .
inputFile = Examples/Tests/langmuir/inputs_2d_base
runtime_params = algo.maxwell_solver=psatd amr.max_grid_size=128 algo.current_deposition=vay diag1.electrons.variables=x z w ux uy uz diag1.positrons.variables=x z w ux uy uz diag1.fields_to_plot = Ex Ey Ez jx jy jz part_per_cell rho divE warpx.cfl = 0.7071067811865475 algo.particle_shape=4
aux1File = Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_psatd_Vay_deposition_particle_shape_4
runtime_params = FILE=inputs_2d_test_Langmuir_multi_2d_psatd_Vay_deposition_particle_shape_4
dim = 2
addToCompileString = USE_FFT=TRUE
cmakeSetupOpts = -DWarpX_DIMS=2 -DWarpX_FFT=ON
Expand All @@ -1232,7 +1238,8 @@ analysisOutputImage = langmuir_multi_2d_analysis.png
[Langmuir_multi_2d_psatd_Vay_deposition_nodal]
buildDir = .
inputFile = Examples/Tests/langmuir/inputs_2d_base
runtime_params = algo.maxwell_solver=psatd amr.max_grid_size=128 warpx.grid_type=collocated algo.current_deposition=vay diag1.electrons.variables=x z w ux uy uz diag1.positrons.variables=x z w ux uy uz diag1.fields_to_plot = Ex Ey Ez jx jy jz part_per_cell rho divE warpx.cfl = 0.7071067811865475
aux1File = Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_psatd_Vay_deposition_nodal
runtime_params = FILE=inputs_2d_test_Langmuir_multi_2d_psatd_Vay_deposition_nodal
dim = 2
addToCompileString = USE_FFT=TRUE
cmakeSetupOpts = -DWarpX_DIMS=2 -DWarpX_FFT=ON
Expand Down

0 comments on commit a81a95b

Please sign in to comment.