aboutsummaryrefslogtreecommitdiff
path: root/Source/Utils/IntervalsParser.cpp
diff options
context:
space:
mode:
authorGravatar David Grote <grote1@llnl.gov> 2021-08-30 16:55:49 -0700
committerGravatar GitHub <noreply@github.com> 2021-08-30 23:55:49 +0000
commite72e06d1e59c05e3cfdfb734aab152254ffb3649 (patch)
tree6ba18700a3e2b3148d675af93852167b3e2ab837 /Source/Utils/IntervalsParser.cpp
parent87c3443b01379f950d22edb659bbad0a3b5dd298 (diff)
downloadWarpX-e72e06d1e59c05e3cfdfb734aab152254ffb3649.tar.gz
WarpX-e72e06d1e59c05e3cfdfb734aab152254ffb3649.tar.zst
WarpX-e72e06d1e59c05e3cfdfb734aab152254ffb3649.zip
Added parsing in intervals (#2246)
* Added parsing in intervals, minor clean up of querywithparser routines * Split up documentation * Added documentation * Added tests to inputs_2d_multi_rz_rt Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
Diffstat (limited to 'Source/Utils/IntervalsParser.cpp')
-rw-r--r--Source/Utils/IntervalsParser.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/Source/Utils/IntervalsParser.cpp b/Source/Utils/IntervalsParser.cpp
index 7b7540d0c..33d32b578 100644
--- a/Source/Utils/IntervalsParser.cpp
+++ b/Source/Utils/IntervalsParser.cpp
@@ -14,23 +14,23 @@ SliceParser::SliceParser (const std::string& instr)
auto insplit = WarpXUtilStr::split<std::vector<std::string>>(instr, m_separator, true);
if(insplit.size() == 1){ // no colon in input string. The input is the period.
- WarpXUtilMsg::AlwaysAssert(amrex::is_it<int>(insplit[0], m_period),assert_msg);}
+ m_period = parseStringtoInt(insplit[0], "interval period");}
else if(insplit.size() == 2) // 1 colon in input string. The input is start:stop
{
if (!insplit[0].empty()){
- WarpXUtilMsg::AlwaysAssert(amrex::is_it<int>(insplit[0], m_start),assert_msg);}
+ m_start = parseStringtoInt(insplit[0], "interval start");}
if (!insplit[1].empty()){
- WarpXUtilMsg::AlwaysAssert(amrex::is_it<int>(insplit[1], m_stop),assert_msg);}
+ m_stop = parseStringtoInt(insplit[1], "interval stop");}
}
else // 2 colons in input string. The input is start:stop:period
{
WarpXUtilMsg::AlwaysAssert(insplit.size() == 3,assert_msg);
if (!insplit[0].empty()){
- WarpXUtilMsg::AlwaysAssert(amrex::is_it<int>(insplit[0], m_start),assert_msg);}
+ m_start = parseStringtoInt(insplit[0], "interval start");}
if (!insplit[1].empty()){
- WarpXUtilMsg::AlwaysAssert(amrex::is_it<int>(insplit[1], m_stop),assert_msg);}
+ m_stop = parseStringtoInt(insplit[1], "interval stop");}
if (!insplit[2].empty()){
- WarpXUtilMsg::AlwaysAssert(amrex::is_it<int>(insplit[2], m_period),assert_msg);}
+ m_period = parseStringtoInt(insplit[2], "interval period");}
}
}