diff options
author | 2020-03-18 00:42:16 +0100 | |
---|---|---|
committer | 2020-03-17 16:42:16 -0700 | |
commit | 0555226e4a20b8ae5349e14f830e270c4577f558 (patch) | |
tree | e74f0fdcd37d46a411afeeec3c870579ac2b9a65 /Source/Particles/PhysicalParticleContainer.cpp | |
parent | 85d2f945f41382c8ebfe6696d8093b47b46d8ea1 (diff) | |
download | WarpX-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.cpp | 14 |
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; } } |