25#include <opm/input/eclipse/Deck/DeckView.hpp>
50 const std::string& name()
const;
53 static bool hasRUNSPEC(
const Deck& );
54 static bool hasGRID(
const Deck& );
55 static bool hasEDIT(
const Deck& );
56 static bool hasPROPS(
const Deck& );
57 static bool hasREGIONS(
const Deck& );
58 static bool hasSOLUTION(
const Deck& );
59 static bool hasSUMMARY(
const Deck& );
60 static bool hasSCHEDULE(
const Deck& );
64 static bool checkSectionTopology(
const Deck& deck,
66 bool ensureKeywordSectionAffiliation =
false);
71 const DeckKeyword& getKeyword(
const std::string& keyword, std::size_t index)
const {
72 auto view = this->operator[](keyword);
76 const DeckKeyword& getKeyword(
const std::string& keyword)
const {
77 auto view = this->operator[](keyword);
82 std::vector<const DeckKeyword*> getKeywordList(
const std::string& keyword)
const {
83 std::vector<const DeckKeyword*> kw_list;
84 auto view = this->operator[](keyword);
85 for (
const auto& kw : view)
86 kw_list.push_back(&kw);
90 template <
class Keyword>
91 std::vector<const DeckKeyword*> getKeywordList()
const {
92 return this->getKeywordList(Keyword::keywordName);
96 bool hasKeyword(
const std::string& keyword)
const {
97 return this->has_keyword(keyword);
100 template <
class Keyword>
101 bool hasKeyword()
const {
102 return this->has_keyword(Keyword::keywordName);
109 std::string section_name;
Definition: DeckKeyword.hpp:36
Definition: DeckSection.hpp:46
Definition: DeckView.hpp:30
Definition: DeckSection.hpp:124
Definition: DeckSection.hpp:119
Definition: DeckSection.hpp:129
The hub of the parsing process.
Definition: Parser.hpp:60
Definition: DeckSection.hpp:134
Definition: DeckSection.hpp:114
Definition: DeckSection.hpp:149
Definition: DeckSection.hpp:139
Definition: DeckSection.hpp:144
Definition: UnitSystem.hpp:33
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30