WarpX
Toggle main menu visibility
Loading...
Searching...
No Matches
Source
Utils
Parser
BTDIntervalsParser.H
Go to the documentation of this file.
1
/* Copyright 2022 The WarpX Community
2
*
3
* This file is part of WarpX.
4
*
5
* Authors: Neil Zaim, Luca Fedeli, Weiqun Zhang, Axel Huebl
6
* License: BSD-3-Clause-LBNL
7
*/
8
9
#ifndef WARPX_UTILS_PARSER_BTDINTERVALSPARSER_H_
10
#define WARPX_UTILS_PARSER_BTDINTERVALSPARSER_H_
11
12
#include <
ablastr/utils/text/IntervalsParser.H
>
13
14
#include <string>
15
#include <vector>
16
17
namespace
utils::parser
18
{
24
class
BTDIntervalsParser
25
{
26
public
:
30
BTDIntervalsParser
() =
default
;
31
39
explicit
BTDIntervalsParser
(
const
std::vector<std::string>& instr_vec);
40
44
[[nodiscard]]
int
NumSnapshots
()
const
;
45
51
[[nodiscard]]
int
GetBTDIteration
(
int
i_buffer)
const
;
52
57
[[nodiscard]]
int
GetFinalIteration
()
const
;
58
63
[[nodiscard]]
bool
isActivated
()
const
;
64
65
private
:
66
std::vector<int>
m_btd_iterations
;
67
std::vector<ablastr::utils::text::SliceParser>
m_slices
;
68
std::vector<int>
m_slice_starting_i_buffer
;
69
static
constexpr
char
m_separator
=
','
;
70
bool
m_activated
=
false
;
71
};
72
}
73
74
#endif
// WARPX_UTILS_PARSER_BTDINTERVALSPARSER_H_
IntervalsParser.H
utils::parser::BTDIntervalsParser::BTDIntervalsParser
BTDIntervalsParser()=default
Default constructor of the BTDIntervalsParser class.
utils::parser::BTDIntervalsParser::m_separator
static constexpr char m_separator
Definition
BTDIntervalsParser.H:69
utils::parser::BTDIntervalsParser::isActivated
bool isActivated() const
A method that returns true if any of the slices contained by the IntervalsParser has a strictly posit...
Definition
BTDIntervalsParser.cpp:137
utils::parser::BTDIntervalsParser::GetFinalIteration
int GetFinalIteration() const
Return the final BTD iteration.
Definition
BTDIntervalsParser.cpp:131
utils::parser::BTDIntervalsParser::m_slices
std::vector< ablastr::utils::text::SliceParser > m_slices
Definition
BTDIntervalsParser.H:67
utils::parser::BTDIntervalsParser::GetBTDIteration
int GetBTDIteration(int i_buffer) const
Return the iteration number stored at index i_buffer.
Definition
BTDIntervalsParser.cpp:125
utils::parser::BTDIntervalsParser::NumSnapshots
int NumSnapshots() const
Return the total number of unique labframe snapshots.
Definition
BTDIntervalsParser.cpp:119
utils::parser::BTDIntervalsParser::m_slice_starting_i_buffer
std::vector< int > m_slice_starting_i_buffer
Definition
BTDIntervalsParser.H:68
utils::parser::BTDIntervalsParser::m_btd_iterations
std::vector< int > m_btd_iterations
Definition
BTDIntervalsParser.H:66
utils::parser::BTDIntervalsParser::m_activated
bool m_activated
Definition
BTDIntervalsParser.H:70
utils::parser
Definition
BTDIntervalsParser.H:18
Generated by
1.17.0