Skip to content
Open
Changes from all commits
Commits
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
48 changes: 47 additions & 1 deletion .github/workflows/clang_sanitizers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -231,7 +231,18 @@ jobs:
# This option is required to avoid false positive reports from the OpenMP runtime
export TSAN_OPTIONS='ignore_noninstrumented_modules=1'
export OMP_NUM_THREADS=2

echo "=================================================================================================== "
echo "======================== Examples/Physics_applications/laser_acceleration ======================== "
echo "=================================================================================================== "
mpirun -n 2 ./build/bin/warpx.1d Examples/Physics_applications/laser_acceleration/inputs_base_1d warpx.serialize_initial_conditions = 0
rm -rf ./diags

echo "=================================================================================================== "
echo "======================= Examples/Physics_applications/free_electron_laser ======================== "
echo "=================================================================================================== "
mpirun -n 2 ./build/bin/warpx.1d Examples/Physics_applications/free_electron_laser/inputs_test_1d_fel warpx.serialize_initial_conditions = 0
rm -rf ./diags

thread_sanitizer_2D_RZ:
name: Thread sanitizer 2D, RZ
Expand Down Expand Up @@ -294,12 +305,30 @@ jobs:
# This option is required to avoid false positive reports from the OpenMP runtime
export TSAN_OPTIONS='ignore_noninstrumented_modules=1'
export OMP_NUM_THREADS=2
ulimit -c unlimited

echo "=================================================================================================== "
echo "======================== Examples/Physics_applications/laser_acceleration ======================== "
echo "=================================================================================================== "
mpirun -n 2 ./build/bin/warpx.2d Examples/Physics_applications/laser_acceleration/inputs_base_2d warpx.serialize_initial_conditions = 0
rm -rf ./diags
mpirun -n 2 ./build/bin/warpx.rz Examples/Physics_applications/laser_acceleration/inputs_base_rz warpx.serialize_initial_conditions = 0
rm -rf ./diags

echo "=================================================================================================== "
echo "============================ Examples/Physics_applications/laser_ion ============================= "
echo "=================================================================================================== "
mpirun -n 2 ./build/bin/warpx.2d Examples/Physics_applications/laser_ion/inputs_test_2d_laser_ion_acc warpx.serialize_initial_conditions = 0
rm -rf ./diags

echo "=================================================================================================== "
echo "================================== Examples/Tests/embedded_circle ================================ "
echo "=================================================================================================== "
git clone https://github.com/BLAST-WarpX/warpx-data ../warpx-data
cd Examples/Tests/embedded_circle
ulimit -c unlimited
mpirun -n 2 ../../../build/bin/warpx.2d inputs_test_2d_embedded_circle warpx.serialize_initial_conditions = 0
rm -rf ./diags
cd -

thread_sanitizer_3D:
name: Thread sanitizer 3D
Expand Down Expand Up @@ -362,4 +391,21 @@ jobs:
# This option is required to avoid false positive reports from the OpenMP runtime
export TSAN_OPTIONS='ignore_noninstrumented_modules=1'
export OMP_NUM_THREADS=2

echo "=================================================================================================== "
echo "======================== Examples/Physics_applications/laser_acceleration ======================== "
echo "=================================================================================================== "
mpirun -n 2 ./build/bin/warpx.3d Examples/Physics_applications/laser_acceleration/inputs_base_3d warpx.serialize_initial_conditions = 0
rm -rf ./diags

echo "=================================================================================================== "
echo "================== Examples/Physics_applications/thomson_parabola_spectrometer =================== "
echo "=================================================================================================== "
mpirun -n 2 ./build/bin/warpx.3d Examples/Physics_applications/thomson_parabola_spectrometer/inputs_test_3d_thomson_parabola_spectrometer warpx.serialize_initial_conditions = 0
rm -rf ./diags

echo "=================================================================================================== "
echo "======================= Examples/Physics_applications/beam_beam_collision ======================== "
echo "=================================================================================================== "
mpirun -n 2 ./build/bin/warpx.3d Examples/Physics_applications/beam_beam_collision/inputs_test_3d_beam_beam_collision warpx.serialize_initial_conditions = 0
rm -rf ./diags
Loading