25 #include <opm/input/eclipse/Deck/Deck.hpp>
48 const std::string& name()
const;
51 static bool hasRUNSPEC(
const Deck& );
52 static bool hasGRID(
const Deck& );
53 static bool hasEDIT(
const Deck& );
54 static bool hasPROPS(
const Deck& );
55 static bool hasREGIONS(
const Deck& );
56 static bool hasSOLUTION(
const Deck& );
57 static bool hasSUMMARY(
const Deck& );
58 static bool hasSCHEDULE(
const Deck& );
62 static bool checkSectionTopology(
const Deck& deck,
64 bool ensureKeywordSectionAffiliation =
false);
69 const DeckKeyword& getKeyword(
const std::string& keyword, std::size_t index)
const {
70 auto view = this->operator[](keyword);
74 const DeckKeyword& getKeyword(
const std::string& keyword)
const {
75 auto view = this->operator[](keyword);
80 std::vector<const DeckKeyword*> getKeywordList(
const std::string& keyword)
const {
81 std::vector<const DeckKeyword*> kw_list;
82 auto view = this->operator[](keyword);
83 for (
const auto& kw : view)
84 kw_list.push_back(&kw);
88 template <
class Keyword>
89 std::vector<const DeckKeyword*> getKeywordList()
const {
90 return this->getKeywordList(Keyword::keywordName);
94 bool hasKeyword(
const std::string& keyword)
const {
95 return this->has_keyword(keyword);
98 template <
class Keyword>
99 bool hasKeyword()
const {
100 return this->has_keyword(Keyword::keywordName);
107 std::string section_name;
Definition: DeckKeyword.hpp:36
Definition: DeckSection.hpp:44
Definition: DeckView.hpp:30
Definition: DeckSection.hpp:122
Definition: DeckSection.hpp:117
Definition: DeckSection.hpp:127
The hub of the parsing process.
Definition: Parser.hpp:59
Definition: DeckSection.hpp:132
Definition: DeckSection.hpp:112
Definition: DeckSection.hpp:147
Definition: DeckSection.hpp:137
Definition: DeckSection.hpp:142
Definition: UnitSystem.hpp:34
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29