My Project
Loading...
Searching...
No Matches
Opm::UDQConfig Class Reference

Public Types

using RegionSetMatcherFactory = std::function< std::unique_ptr< RegionSetMatcher >()>
 
using SegmentMatcherFactory = std::function< std::unique_ptr< SegmentMatcher >()>
 

Public Member Functions

 UDQConfig (const UDQParams &params)
 
 UDQConfig (const UDQParams &params, const RestartIO::RstState &rst_state)
 
const std::string & unit (const std::string &key) const
 
bool has_unit (const std::string &keyword) const
 
bool has_keyword (const std::string &keyword) const
 
void add_record (SegmentMatcherFactory create_segment_matcher, const DeckRecord &record, const KeywordLocation &location, std::size_t report_step)
 
void add_unit (const std::string &keyword, const std::string &unit)
 
void add_update (const std::string &keyword, std::size_t report_step, const KeywordLocation &location, const std::vector< std::string > &data)
 
void add_assign (const std::string &quantity, SegmentMatcherFactory create_segment_matcher, const std::vector< std::string > &selector, double value, std::size_t report_step)
 
void add_assign (const std::string &quantity, const std::unordered_set< std::string > &selector, double value, std::size_t report_step)
 
void add_define (const std::string &quantity, const KeywordLocation &location, const std::vector< std::string > &expression, std::size_t report_step)
 
void add_table (const std::string &name, UDT udt)
 
bool clear_pending_assignments ()
 
void eval_assign (std::size_t report_step, const Schedule &sched, const WellMatcher &wm, SegmentMatcherFactory create_segment_matcher, SummaryState &st, UDQState &udq_state) const
 
void eval (std::size_t report_step, const Schedule &sched, const WellMatcher &wm, SegmentMatcherFactory create_segment_matcher, RegionSetMatcherFactory create_region_matcher, SummaryState &st, UDQState &udq_state) const
 
const UDQDefinedefine (const std::string &key) const
 
const UDQAssignassign (const std::string &key) const
 
std::vector< UDQDefinedefinitions () const
 
std::vector< UDQDefinedefinitions (UDQVarType var_type) const
 
std::vector< UDQInputinput () const
 
std::size_t size () const
 
UDQInput operator[] (const std::string &keyword) const
 
UDQInput operator[] (std::size_t insert_index) const
 
std::vector< UDQAssignassignments () const
 
std::vector< UDQAssignassignments (UDQVarType var_type) const
 
const UDQParamsparams () const
 
const UDQFunctionTablefunction_table () const
 
const std::unordered_map< std::string, UDT > & tables () const
 
bool operator== (const UDQConfig &config) const
 
void required_summary (std::unordered_set< std::string > &summary_keys) const
 
template<class Serializer >
void serializeOp (Serializer &serializer)
 

Static Public Member Functions

static UDQConfig serializationTestObject ()
 

The documentation for this class was generated from the following files: