diff options
author | 2023-02-02 15:11:45 -0800 | |
---|---|---|
committer | 2023-02-02 15:11:45 -0800 | |
commit | 1782fd31d363bfb922a987fa8ea8045255b139d1 (patch) | |
tree | e1c8ef5f88771fe88bf3564711205ebaf02fd5b4 /Source/WarpX.cpp | |
parent | c68863bfe6b4521a82a68403382aae251410ca3a (diff) | |
download | WarpX-1782fd31d363bfb922a987fa8ea8045255b139d1.tar.gz WarpX-1782fd31d363bfb922a987fa8ea8045255b139d1.tar.zst WarpX-1782fd31d363bfb922a987fa8ea8045255b139d1.zip |
RZ: abort if warpx.numprocs[0] > 1 with PSATD (#3615)
* RZ: added abort message if warpx.numprocs[0] > 1 is set.
* Clean-up.
* More clean-up.
* Clean up alignment
* Narrow down domain decomposition abort message to spectral solvers with RZ
---------
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
Diffstat (limited to '')
-rw-r--r-- | Source/WarpX.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Source/WarpX.cpp b/Source/WarpX.cpp index 2d15bf84a..d519523e7 100644 --- a/Source/WarpX.cpp +++ b/Source/WarpX.cpp @@ -506,6 +506,12 @@ WarpX::ReadParameters () pp_warpx, "numprocs", numprocs_in, 0, AMREX_SPACEDIM); if (not numprocs_in.empty()) { +#ifdef WARPX_DIM_RZ + if (electromagnetic_solver_id == ElectromagneticSolverAlgo::PSATD) { + WARPX_ALWAYS_ASSERT_WITH_MESSAGE(numprocs_in[0] == 1, + "Domain decomposition in RZ with spectral solvers works only along z direction"); + } +#endif WARPX_ALWAYS_ASSERT_WITH_MESSAGE (numprocs_in.size() == AMREX_SPACEDIM, "warpx.numprocs, if specified, must have AMREX_SPACEDIM numbers"); |