Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Set up CTest #5068

Merged
merged 183 commits into from
Sep 5, 2024
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
Show all changes
183 commits
Select commit Hold shift + click to select a range
a0725af
Set up CTest
EZoni Jul 18, 2024
73df3eb
Add argument for MPI procs, improve readability
EZoni Jul 23, 2024
23d379e
Add missing input files
EZoni Jul 23, 2024
e71252c
Apply suggestions from code review
EZoni Jul 23, 2024
b32882c
Add more tests
EZoni Jul 23, 2024
c818ee0
Fix naming convention to unblock style check
EZoni Jul 23, 2024
9affb1a
Add more tests
EZoni Jul 24, 2024
01660eb
Update source/style checks, use new input files in current CI workflows
EZoni Jul 24, 2024
84b9e00
Add more tests
EZoni Jul 25, 2024
feecc4f
Make additional runtime params input file optional
EZoni Jul 26, 2024
53d85b4
Add more tests
EZoni Jul 26, 2024
b251431
Fix broken test
EZoni Jul 29, 2024
fe1990e
Add more tests
EZoni Jul 30, 2024
14fc9d3
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 30, 2024
0524fdc
Fix broken test
EZoni Jul 30, 2024
d9cb4c8
Do not enforce backward compatibility
EZoni Jul 31, 2024
b3b5641
Merge `development` into `EZoni_ctest`
EZoni Jul 31, 2024
3660b91
Testing Azure pipeline
EZoni Jul 31, 2024
b9669f9
Azure Update
ax3l Jul 31, 2024
57b414a
Tests: Individual CMakeLists.txt per test
ax3l Jul 31, 2024
ef10e0d
CI: CTest `registered_tests` Script
ax3l Jul 31, 2024
ce82a8c
Individual CMakeLists.txt per test
EZoni Jul 31, 2024
f7aa261
Cleanup
EZoni Jul 31, 2024
78afd77
Change interface of `add_warpx_test`
EZoni Aug 1, 2024
56bef3a
Set `PYTHONPATH` to import custom modules
EZoni Aug 1, 2024
1e0362e
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Aug 1, 2024
feaaeda
Restore relative paths of custom modules in analysis scripts
EZoni Aug 1, 2024
5bf6de4
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Aug 1, 2024
f405bbc
Do not pass number of MPI procs
EZoni Aug 1, 2024
3d672fc
Cleanup
EZoni Aug 1, 2024
b0176fc
`openpmd-viewer` required by checksum scripts
EZoni Aug 1, 2024
19be7d6
Cleanup
EZoni Aug 1, 2024
675259f
Install requirements, clone warpx-data repo
EZoni Aug 1, 2024
065675d
Cleanup
EZoni Aug 1, 2024
d86ea62
Fix broken dependencies
EZoni Aug 1, 2024
6d2bf40
Fix broken dependencies (numpy, pandas)
EZoni Aug 2, 2024
8717ce6
Install correct requirements
EZoni Aug 2, 2024
99638c7
Avoid duplicate runs with/without MPI
EZoni Aug 2, 2024
680f25e
Build all dims for single-process tests
EZoni Aug 2, 2024
62953aa
Fix path of warpx-data repo
EZoni Aug 2, 2024
9867448
Fix broken test
EZoni Aug 2, 2024
38c6d36
Cleanup
EZoni Aug 2, 2024
4535223
Add support for Python tests
EZoni Aug 2, 2024
09899bd
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Aug 2, 2024
dc305fd
Fix `PYTHONPATH` environment variable
EZoni Aug 2, 2024
bfb68de
Build always with `WarpX_FFT=ON`
EZoni Aug 2, 2024
bde15c4
Fix BLAS++/LAPACK++ installation for RZ builds
EZoni Aug 2, 2024
d46b442
Comment out Azure matrix elements until supported
EZoni Aug 2, 2024
a899610
Fix BLAS++/LAPACK++ installation for RZ builds
EZoni Aug 2, 2024
2c7d317
Cleanup
EZoni Aug 2, 2024
29846f2
Fix logic for Python tests
EZoni Aug 5, 2024
897ec8f
Add more Python tests
EZoni Aug 5, 2024
0808934
Fix Azure pipeline YAML file
EZoni Aug 5, 2024
274901b
Add more tests
EZoni Aug 5, 2024
1e0f514
More Azure matrix elements
EZoni Aug 5, 2024
fd38878
Add more tests
EZoni Aug 5, 2024
9a255b9
Exclude `pytest.AMReX` when running Python tests
EZoni Aug 5, 2024
036d6af
Add `periodictable` to requirements
EZoni Aug 5, 2024
14113e0
Add more tests
EZoni Aug 5, 2024
fef7d16
Add `picmistandard` to requirements
EZoni Aug 5, 2024
c20eff7
Add more tests
EZoni Aug 6, 2024
1d9643a
Fix broken test, remove build directory
EZoni Aug 7, 2024
2e68590
Clear pip cache
EZoni Aug 7, 2024
1163763
Clean up input file names
EZoni Aug 7, 2024
ed731fe
Merge `development` into `EZoni_ctest`
EZoni Aug 8, 2024
b93908a
Add more tests
EZoni Aug 8, 2024
427643a
Fix broken tests
EZoni Aug 9, 2024
0a4cad1
Add more tests
EZoni Aug 9, 2024
8eeaf67
Fix broken tests
EZoni Aug 9, 2024
ffc8d4b
Add more tests
EZoni Aug 9, 2024
86bf7f9
Merge `development` into `EZoni_ctest`
EZoni Aug 12, 2024
c1aee66
Fix broken tests
EZoni Aug 12, 2024
67a8dcf
Add more tests
EZoni Aug 12, 2024
c5ba747
Merge `development` into `EZoni_ctest`
EZoni Aug 12, 2024
2790738
Add more tests
EZoni Aug 12, 2024
edc08d1
Fix broken tests
EZoni Aug 13, 2024
2adaf15
Azure: always compile with Python, EB support
EZoni Aug 13, 2024
ec7e34c
Add more tests
EZoni Aug 13, 2024
de7b61f
Simplify Azure matrix, fix broken tests
EZoni Aug 13, 2024
e511632
Add more tests
EZoni Aug 13, 2024
c278299
Separate Azure matrix element for EB tests
EZoni Aug 14, 2024
ca9ec12
Cleanup
EZoni Aug 14, 2024
c32d6d9
Merge `development` into `EZoni_ctest`
EZoni Aug 14, 2024
a0b5c44
Add more tests
EZoni Aug 15, 2024
932ffa6
Add EB tests only if `WarpX_EB=ON`
EZoni Aug 15, 2024
02bc245
Fix broken tests, add restart tests
EZoni Aug 15, 2024
980e897
Add more tests
EZoni Aug 15, 2024
942e9c0
Merge `development` into `EZoni_ctest`
EZoni Aug 16, 2024
c4e49d7
Fix broken tests
EZoni Aug 16, 2024
6bce799
Merge `development` into `EZoni_ctest`
EZoni Aug 19, 2024
c41c109
Fix broken tests
EZoni Aug 19, 2024
ccd3e05
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Aug 19, 2024
5786d3c
Fix broken tests
EZoni Aug 19, 2024
406bc7c
Add default AMReX CMake flags
EZoni Aug 19, 2024
b071143
Add more tests
EZoni Aug 19, 2024
89b3854
Fix broken tests
EZoni Aug 19, 2024
c5b0e71
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Aug 19, 2024
7903470
Fix codeQL warning, GitHub Action's YAML files
EZoni Aug 19, 2024
ddacf8d
Fix codeQL warning
EZoni Aug 19, 2024
1534e1f
Add more tests
EZoni Aug 20, 2024
35d9b1f
Fix GitHub Action's YAML files
EZoni Aug 20, 2024
5d2f6c4
Add more tests
EZoni Aug 20, 2024
e63b2af
Fix unbound variable in Azure pipelines
EZoni Aug 20, 2024
0688042
Fix GitHub Action's YAML files
EZoni Aug 20, 2024
2cfe3c2
Add more tests
EZoni Aug 20, 2024
0469a21
Fix GitHub Action's YAML files
EZoni Aug 20, 2024
36021db
Remove unused checksum file
EZoni Aug 20, 2024
ca90c32
Add more tests
EZoni Aug 20, 2024
4186d30
Add Python tests with custom command-line arguments
EZoni Aug 20, 2024
1d92ce3
Add more tests
EZoni Aug 20, 2024
5fa7374
Merge `development` into `EZoni_ctest`
EZoni Aug 21, 2024
a7083ed
Merge `development` into `EZoni_ctest`
EZoni Aug 21, 2024
67e3ee2
Cleanup
EZoni Aug 21, 2024
63fd720
Cleanup
EZoni Aug 22, 2024
5a2e449
Fix broken tests
EZoni Aug 22, 2024
2567497
Fix style checks
EZoni Aug 22, 2024
5ce42e1
WarpX_CI: Cleanup After Run
ax3l Aug 22, 2024
7d48286
Fix: CTest independent of PWD/CWD
ax3l Aug 22, 2024
e68415a
Support CLI Args, Prep Script, Robust Python Startup
ax3l Aug 23, 2024
5e65284
Compile tests with `-DWarpX_CI=ON` on Azure
EZoni Aug 23, 2024
2271c6b
Fix typo in CMakeLists.txt
EZoni Aug 23, 2024
38cbfca
Fix tests dependency cycle
EZoni Aug 23, 2024
436c323
Fix indentation in CMakeLists.txt
EZoni Aug 23, 2024
21bff3b
Clean up CMakeLists.txt
EZoni Aug 23, 2024
ca1bb50
Merge `development` into `EZoni_ctest`
EZoni Aug 23, 2024
412c5b8
Fix Clang pywarpx build
EZoni Aug 23, 2024
33b69d6
Fix bug in CMakeLists.txt
EZoni Aug 23, 2024
c71c906
Cleanup
EZoni Aug 24, 2024
f067dd3
Rewrite style checks in Python, cleanup
EZoni Aug 24, 2024
cc96a48
Update Python script for inputs check
EZoni Aug 25, 2024
8049f0d
Merge `development` into `EZoni_ctest`
EZoni Aug 26, 2024
df929ec
Fix broken tests
EZoni Aug 26, 2024
9857090
CTest: `add_warpx_test` with Dependent Test
ax3l Aug 26, 2024
ffe04a3
Fix calls to `add_warpx_test`
EZoni Aug 26, 2024
a3dae26
Fix restart tests
EZoni Aug 26, 2024
9ae0062
Cleanup
EZoni Aug 26, 2024
68c25eb
Fix restart tests
EZoni Aug 27, 2024
296215b
Fix Python tests
EZoni Aug 27, 2024
429982d
Fix GitHub Action's YAML files
EZoni Aug 27, 2024
57bc134
Fix broken tests
EZoni Aug 27, 2024
e31269f
Add more tests
EZoni Aug 27, 2024
e1f8aa0
Fix Python script for inputs check
EZoni Aug 27, 2024
b345064
Add more tests
EZoni Aug 27, 2024
3c4942b
Add LASY laser tests
EZoni Aug 27, 2024
5a2cb9f
Fix Python script for inputs check
EZoni Aug 27, 2024
aae3a1b
Fix test names
EZoni Aug 27, 2024
7455916
Add LASY laser tests
EZoni Aug 27, 2024
20f0e91
Add more tests
EZoni Aug 27, 2024
bc01fb5
Fix Langmuir tests
EZoni Aug 27, 2024
5185679
Add more tests
EZoni Aug 27, 2024
9bb4770
Fix Python script for inputs check
EZoni Aug 28, 2024
ba7fdb3
Add more tests
EZoni Aug 28, 2024
b7b4733
Remove obsolete scripts for inputs check
EZoni Aug 28, 2024
a90b5fb
Merge `development` into `EZoni_ctest`
EZoni Aug 28, 2024
a202748
Debugging LASY tests
EZoni Aug 28, 2024
d32b3d3
Add missing tests
EZoni Aug 28, 2024
fa02152
Fix restart tests
EZoni Aug 28, 2024
21aae4e
Revert LASY debugging
EZoni Aug 28, 2024
10fa399
Debugging LASY tests
EZoni Aug 29, 2024
e948f41
CMake: Dependency Must Exist (run)
ax3l Aug 29, 2024
065e2b9
LASY Scripts: Recent 0.5.0 Changes
ax3l Aug 29, 2024
7bce9c4
Merge remote-tracking branch 'mainline/development' into EZoni_ctest
ax3l Aug 29, 2024
f7d35a4
Restore all tests
EZoni Aug 30, 2024
4a99a6a
Less dependencies in Azure pipeline
EZoni Aug 30, 2024
5c75f81
Add missing tests
EZoni Aug 30, 2024
d36e9e0
Quotation marks around restart file paths
EZoni Aug 30, 2024
f89bb58
Cleanup
EZoni Aug 30, 2024
7f4dcc3
Rename `WarpX_CI` flag
EZoni Aug 30, 2024
0a3cd9a
Restore heFFTe dependency in Azure pipeline
EZoni Aug 30, 2024
d4d58eb
Add CMake flag `WarpX_TEST_FPETRAP`
EZoni Aug 30, 2024
ac9ff7f
Merge `development` into `EZoni_ctest`
EZoni Aug 30, 2024
ba017dc
Address two Fixme Comments
ax3l Sep 3, 2024
af246bc
Docs first draft
EZoni Sep 3, 2024
ffd4d03
Use new `AMREX_INPUTS_FILE_PREFIX` env variable
EZoni Sep 4, 2024
8e64870
Update docs
EZoni Sep 5, 2024
6d4396f
Merge `development` into `EZoni_ctest`
EZoni Sep 5, 2024
8c62ca2
Fix temporary build command in Azure pipeline
EZoni Sep 5, 2024
013ddd6
Split steps for build and test in Azure pipeline
EZoni Sep 5, 2024
cb5e42c
Fix indentation in docs
EZoni Sep 5, 2024
2c7a134
Style fixes in CMakeLists.txt files
EZoni Sep 5, 2024
d63c920
Enable line to define `BUILD_TESTING` in CMakeLists.txt
EZoni Sep 5, 2024
2a6496d
Remove repo/branch build workaround in Azure pipeline
EZoni Sep 5, 2024
086330d
Merge `development` into `EZoni_ctest`
EZoni Sep 5, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -791,12 +791,13 @@ endif()

# Tests #######################################################################
#
if(BUILD_TESTING)
EZoni marked this conversation as resolved.
Show resolved Hide resolved
enable_testing()

#if(BUILD_TESTING)
# enable_testing()
#
# add_test(...)
#endif()
if(WarpX_APP)
add_subdirectory(Examples)
endif()
endif()


# Status Summary for Build Options ############################################
Expand Down
252 changes: 252 additions & 0 deletions Examples/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,252 @@
# Configuration ###############################################################
#
if(WarpX_MPI)
# OpenMPI root guard: https://github.com/open-mpi/ompi/issues/4451
if("$ENV{USER}" STREQUAL "root")
# calling even --help as root will abort and warn on stderr
execute_process(
COMMAND ${MPIEXEC_EXECUTABLE} --help
ERROR_VARIABLE MPIEXEC_HELP_TEXT
OUTPUT_STRIP_TRAILING_WHITESPACE
)
if(${MPIEXEC_HELP_TEXT} MATCHES "^.*allow-run-as-root.*$")
set(MPI_ALLOW_ROOT --allow-run-as-root)
endif()
endif()
endif()

# Add a WarpX test set (with sub-tests)
#
function(add_warpx_test
name
dims
mpi
mpi_np
inputs_base
inputs_test
analysis
output
)
# cannot run MPI tests w/o MPI support
if(mpi AND NOT WarpX_MPI)
return()
endif()

# make a unique run directory
file(MAKE_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name})
set(THIS_WORKING_DIR ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${name})

set(THIS_MPI_TEST_EXE)
if(mpi)
set(THIS_MPI_TEST_EXE
${MPIEXEC_EXECUTABLE}
${MPI_ALLOW_ROOT}
${MPIEXEC_NUMPROC_FLAG} ${mpi_np}
${MPIEXEC_POSTFLAGS}
${MPIEXEC_PREFLAGS}
)
endif()

# test run
add_test(
NAME ${name}.run
COMMAND
${THIS_MPI_TEST_EXE}
$<TARGET_FILE:app_${dims}d>
${WarpX_SOURCE_DIR}/${inputs_base}
amrex.abort_on_unused_inputs = 1
amrex.fpe_trap_invalid = 1
amrex.fpe_trap_overflow = 1
amrex.fpe_trap_zero = 1
amrex.throw_exception = 1
warpx.always_warn_immediately = 1
warpx.abort_on_warning_threshold = low
warpx.do_dynamic_scheduling = 0
warpx.serialize_initial_conditions = 1
# FILE parameter must be at the end,
# to possibly overwrite previous inputs
FILE = ${WarpX_SOURCE_DIR}/${inputs_test}
WORKING_DIRECTORY ${THIS_WORKING_DIR}
)

if(mpi)
set_property(TEST ${name}.run APPEND PROPERTY ENVIRONMENT "OMP_NUM_THREADS=1")
endif()

# test analysis
if(analysis)
add_test(
NAME ${name}.analysis
COMMAND
${WarpX_SOURCE_DIR}/${analysis}
${output}
WORKING_DIRECTORY ${THIS_WORKING_DIR}
)
set_property(TEST ${name}.analysis APPEND PROPERTY DEPENDS "${name}.run")
endif()

endfunction()

# Add tests (alphabetical order) ##############################################
#

# Langmuir_multi_2d_MR ########################################################
#
if(2 IN_LIST WarpX_DIMS)
EZoni marked this conversation as resolved.
Show resolved Hide resolved
set(name Langmuir_multi_2d_MR)
set(dims 2)
set(mpi ON)
set(mpi_np 2)
set(inputs_base Examples/Tests/langmuir/inputs_2d_base)
set(inputs_test Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_MR)
set(analysis Examples/Tests/langmuir/analysis_2d.py)
set(output diags/diag1000080)
add_warpx_test(
EZoni marked this conversation as resolved.
Show resolved Hide resolved
${name}
${dims}
${mpi}
${mpi_np}
${inputs_base}
${inputs_test}
${analysis}
${output}
)
endif()

# Langmuir_multi_2d_MR_anisotropic ############################################
#
if(2 IN_LIST WarpX_DIMS)
set(name Langmuir_multi_2d_MR_anisotropic)
set(dims 2)
set(mpi ON)
set(mpi_np 2)
set(inputs_base Examples/Tests/langmuir/inputs_2d_base)
set(inputs_test Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_MR_anisotropic)
set(analysis Examples/Tests/langmuir/analysis_2d.py)
set(output diags/diag1000080)
add_warpx_test(
${name}
${dims}
${mpi}
${mpi_np}
${inputs_base}
${inputs_test}
${analysis}
${output}
)
endif()

# Langmuir_multi_2d_MR_momentum_conserving ####################################
#
if(2 IN_LIST WarpX_DIMS)
set(name Langmuir_multi_2d_MR_momentum_conserving)
set(dims 2)
set(mpi ON)
set(mpi_np 2)
set(inputs_base Examples/Tests/langmuir/inputs_2d_base)
set(inputs_test Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_MR_momentum_conserving)
set(analysis Examples/Tests/langmuir/analysis_2d.py)
set(output diags/diag1000080)
add_warpx_test(
${name}
${dims}
${mpi}
${mpi_np}
${inputs_base}
${inputs_test}
${analysis}
${output}
)
endif()

# Langmuir_multi_2d_MR_psatd ##################################################
#
if(2 IN_LIST WarpX_DIMS AND WarpX_FFT)
set(name Langmuir_multi_2d_MR_psatd)
set(dims 2)
set(mpi ON)
set(mpi_np 2)
set(inputs_base Examples/Tests/langmuir/inputs_2d_base)
set(inputs_test Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_MR_psatd)
set(analysis Examples/Tests/langmuir/analysis_2d.py)
set(output diags/diag1000080)
add_warpx_test(
${name}
${dims}
${mpi}
${mpi_np}
${inputs_base}
${inputs_test}
${analysis}
${output}
)
endif()

# Langmuir_multi_2d_nodal #####################################################
#
if(2 IN_LIST WarpX_DIMS)
set(name Langmuir_multi_2d_nodal)
set(dims 2)
set(mpi ON)
set(mpi_np 2)
set(inputs_base Examples/Tests/langmuir/inputs_2d_base)
set(inputs_test Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_nodal)
set(analysis Examples/Tests/langmuir/analysis_2d.py)
set(output diags/diag1000080)
add_warpx_test(
${name}
${dims}
${mpi}
${mpi_np}
${inputs_base}
${inputs_test}
${analysis}
${output}
)
endif()

# Langmuir_multi_2d_psatd #####################################################
#
if(2 IN_LIST WarpX_DIMS AND WarpX_FFT)
set(name Langmuir_multi_2d_psatd)
set(dims 2)
set(mpi ON)
set(mpi_np 2)
set(inputs_base Examples/Tests/langmuir/inputs_2d_base)
set(inputs_test Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_psatd)
set(analysis Examples/Tests/langmuir/analysis_2d.py)
set(output diags/diag1000080)
add_warpx_test(
${name}
${dims}
${mpi}
${mpi_np}
${inputs_base}
${inputs_test}
${analysis}
${output}
)
endif()

# Langmuir_multi_2d_psatd_current_correction ##################################
#
if(2 IN_LIST WarpX_DIMS AND WarpX_FFT)
set(name Langmuir_multi_2d_psatd_current_correction)
set(dims 2)
set(mpi ON)
set(mpi_np 1)
set(inputs_base Examples/Tests/langmuir/inputs_2d_base)
set(inputs_test Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_psatd_current_correction)
set(analysis Examples/Tests/langmuir/analysis_2d.py)
set(output diags/diag1000080)
add_warpx_test(
${name}
${dims}
${mpi}
${mpi_np}
${inputs_base}
${inputs_test}
${analysis}
${output}
)
endif()
9 changes: 9 additions & 0 deletions Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_MR
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# additional runtime parameters
algo.maxwell_solver = ckc
amr.max_level = 1
amr.ref_ratio = 4
diag1.electrons.variables = x z w ux uy uz
diag1.positrons.variables = x z w ux uy uz
warpx.fine_tag_hi = 10.e-6 10.e-6
warpx.fine_tag_lo = -10.e-6 -10.e-6
warpx.use_filter = 1
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# additional runtime parameters
algo.maxwell_solver = ckc
amr.max_level = 1
amr.ref_ratio_vect = 4 2
diag1.electrons.variables = x z w ux uy uz
diag1.positrons.variables = x z w ux uy uz
warpx.fine_tag_hi = 10.e-6 10.e-6
warpx.fine_tag_lo = -10.e-6 -10.e-6
warpx.use_filter = 1
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# additional runtime parameters
algo.field_gathering = momentum-conserving
algo.maxwell_solver = ckc
amr.max_level = 1
amr.ref_ratio = 4
diag1.electrons.variables = x z w ux uy uz
diag1.positrons.variables = x z w ux uy uz
warpx.use_filter = 1
warpx.fine_tag_lo = -10.e-6 -10.e-6
warpx.fine_tag_hi = 10.e-6 10.e-6
11 changes: 11 additions & 0 deletions Examples/Tests/langmuir/inputs_2d_test_Langmuir_multi_2d_MR_psatd
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# additional runtime parameters
algo.maxwell_solver = psatd
amr.max_level = 1
amr.ref_ratio = 4
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.fine_tag_hi = 10.e-6 10.e-6
warpx.fine_tag_lo = -10.e-6 -10.e-6
warpx.use_filter = 1
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# additional runtime parameters
algo.current_deposition = direct
diag1.electrons.variables = x z w ux uy uz
diag1.positrons.variables = x z w ux uy uz
warpx.grid_type = collocated
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# additional runtime parameters
algo.maxwell_solver = psatd
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
psatd.current_correction = 0
warpx.abort_on_warning_threshold = medium
warpx.cfl = 0.7071067811865475
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# additional runtime parameters
algo.current_deposition = esirkepov
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
psatd.current_correction = 1
psatd.periodic_single_box_fft = 1
warpx.cfl = 0.7071067811865475
Loading
Loading