aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/PhysicalParticleContainer.cpp
diff options
context:
space:
mode:
authorGravatar Luca Fedeli <luca.fedeli@cea.fr> 2020-03-18 00:42:16 +0100
committerGravatar GitHub <noreply@github.com> 2020-03-17 16:42:16 -0700
commit0555226e4a20b8ae5349e14f830e270c4577f558 (patch)
treee74f0fdcd37d46a411afeeec3c870579ac2b9a65 /Source/Particles/PhysicalParticleContainer.cpp
parent85d2f945f41382c8ebfe6696d8093b47b46d8ea1 (diff)
downloadWarpX-0555226e4a20b8ae5349e14f830e270c4577f558.tar.gz
WarpX-0555226e4a20b8ae5349e14f830e270c4577f558.tar.zst
WarpX-0555226e4a20b8ae5349e14f830e270c4577f558.zip
Add some WarpXUtilMsg::AlwaysAssert in particle containers (#811)
* replaced AMREX_ALWAYS_ASSERT_WITH_MESSAGE with WarpXUtilMsg::AlwaysAssert where needed * reverted horrible mistake
Diffstat (limited to 'Source/Particles/PhysicalParticleContainer.cpp')
-rw-r--r--Source/Particles/PhysicalParticleContainer.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/Source/Particles/PhysicalParticleContainer.cpp b/Source/Particles/PhysicalParticleContainer.cpp
index 87b43f661..6f634fc25 100644
--- a/Source/Particles/PhysicalParticleContainer.cpp
+++ b/Source/Particles/PhysicalParticleContainer.cpp
@@ -14,6 +14,7 @@
#include "FortranInterface/WarpX_f.H"
#include "WarpX.H"
#include "Utils/WarpXConst.H"
+#include "Utils/WarpXUtil.H"
#include "Python/WarpXWrappers.h"
#include "Utils/IonizationEnergiesTable.H"
#include "Particles/Gather/FieldGather.H"
@@ -30,6 +31,7 @@
#include <limits>
#include <sstream>
+#include <string>
using namespace amrex;
@@ -69,11 +71,13 @@ PhysicalParticleContainer::PhysicalParticleContainer (AmrCore* amr_core, int isp
pp.query("do_classical_radiation_reaction", do_classical_radiation_reaction);
//if the species is not a lepton, do_classical_radiation_reaction
//should be false
- AMREX_ALWAYS_ASSERT_WITH_MESSAGE(
+ WarpXUtilMsg::AlwaysAssert(
!(do_classical_radiation_reaction &&
!(AmIA<PhysicalSpecies::electron>() ||
AmIA<PhysicalSpecies::positron>() )),
- "Can't enable classical radiation reaction for non lepton species. ");
+ "ERROR: can't enable classical radiation reaction for non lepton species '"
+ + species_name + "'."
+ );
//Only Boris pusher is compatible with radiation reaction
AMREX_ALWAYS_ASSERT_WITH_MESSAGE(
@@ -131,9 +135,11 @@ PhysicalParticleContainer::PhysicalParticleContainer (AmrCore* amr_core, int isp
if (plot_vars[0] != "none"){
for (const auto& var : plot_vars){
// Return error if var not in PIdx.
- AMREX_ALWAYS_ASSERT_WITH_MESSAGE(
+ WarpXUtilMsg::AlwaysAssert(
ParticleStringNames::to_index.count(var),
- "plot_vars argument not in ParticleStringNames");
+ "ERROR: plot_vars argument '" + var +
+ "' not in ParticleStringNames"
+ );
plot_flags[ParticleStringNames::to_index.at(var)] = 1;
}
}