My Project
|
This class implements a small container which holds the transmissibility mulitpliers for all the faces in the grid. More...
Namespaces | |
cmp | |
In the namespace cmp are implemented functions for approximate comparison of double values based on absolute and relative difference. | |
DifferentiateOutputTable | |
Apply piecewise linear differentiation (i.e., compute slopes) on a set of dependent variables in a linearised output table. | |
prefix | |
Conversion prefix for units. | |
unit | |
Definition of various units. | |
Classes | |
class | NotImplemented |
class | NumericalProblem |
class | MaterialLawProblem |
class | LinearSolverProblem |
class | TooManyIterations |
class | CounterLog |
Provides a simple sytem for log message which are found by the Parser/Deck/EclipseState classes during processing the deck. More... | |
class | EclipsePRTLog |
class | InfoLogger |
class | KeywordLocation |
class | LogBackend |
Abstract interface class for log backends. More... | |
class | Logger |
class | MessageFormatterInterface |
Abstract interface for message formatting classes. More... | |
class | SimpleMessageFormatter |
A simple formatter capable of adding message prefixes and colors. More... | |
class | MessageLimiter |
Handles limiting the number of messages with the same tag. More... | |
class | OpmLog |
class | StreamLog |
class | TimerLog |
class | ActiveGridCells |
Simple class capturing active cells of a grid. More... | |
class | MonotCubicInterpolator |
Class to represent a one-dimensional function f with single-valued argument x. More... | |
class | NonuniformTableLinear |
This class uses linear interpolation to compute the value (and its derivative) of a function f sampled at possibly nonuniform points. More... | |
struct | ThrowOnError |
struct | WarnAndContinueOnError |
struct | ContinueOnError |
class | RegulaFalsi |
class | RegulaFalsiBisection |
class | SparseVector |
A SparseVector stores a vector with possibly many empty elements as efficiently as possible. More... | |
class | UniformTableLinear |
This class uses linear interpolation to compute the value (and its derivative) of a function f sampled at uniform points. More... | |
class | OpmInputError |
class | Parameter |
struct | ParameterMapItemTrait< int > |
struct | ParameterMapItemTrait< double > |
struct | ParameterMapItemTrait< bool > |
struct | ParameterMapItemTrait< std::string > |
class | ParameterGroup |
ParameterGroup is a class that is used to provide run-time parameters. More... | |
struct | ParameterMapItemTrait< ParameterGroup > |
struct | ParameterMapItem |
The parameter handlig system is structured as a tree, where each node inhertis from ParameterMapItem. More... | |
struct | ParameterMapItemTrait |
struct | ParameterRequirementNone |
struct | ParameterRequirementProbability |
struct | ParameterRequirementPositive |
struct | ParameterRequirementNegative |
struct | ParameterRequirementNonPositive |
struct | ParameterRequirementNonNegative |
struct | ParameterRequirementNonZero |
struct | ParameterRequirementNonEmpty |
struct | ParameterRequirementAnd |
struct | ParameterRequirementMemberOf |
class | Serializer |
class | TimeStampUTC |
class | Deck |
class | DeckItem |
class | DeckKeyword |
class | DeckOutput |
class | DeckRecord |
class | DeckSection |
class | RUNSPECSection |
class | GRIDSection |
class | EDITSection |
class | PROPSSection |
class | REGIONSSection |
class | SOLUTIONSection |
class | SUMMARYSection |
class | SCHEDULESection |
class | DeckTree |
class | DeckValue |
class | DeckView |
class | FileDeck |
class | ImportContainer |
class | UDAValue |
class | Aquancon |
class | AquiferConfig |
class | AquiferCT |
class | Aquifetp |
struct | NumericalAquiferCell |
struct | NumericalAquiferConnection |
class | NumericalAquifers |
struct | AquiferCellProps |
class | SingleNumericalAquifer |
class | EclipseConfig |
class | EclipseState |
class | EndpointScaling |
class | Box |
class | BoxManager |
class | EclipseGrid |
About cell information and dimension: The actual grid information is held in a pointer to an ERT ecl_grid_type instance. More... | |
class | CoordMapper |
class | ZcornMapper |
class | Fault |
class | FaultCollection |
class | FaultFace |
class | FieldPropsManager |
class | GridDims |
class | MapAxes |
struct | MULTREGTRecord |
class | MULTREGTScanner |
struct | NNCdata |
class | NNC |
class | GridProperty |
class | TransMult |
class | EquilRecord |
class | Equil |
class | FoamData |
Foam behaviour data for a single SATNUM region. More... | |
class | FoamConfig |
Foam behaviour data for all SATNUM regions. More... | |
class | InitConfig |
class | IOConfig |
class | MICPpara |
class | Phases |
class | Welldims |
class | WellSegmentDims |
class | NetworkDims |
class | AquiferDimensions |
class | EclHysterConfig |
class | SatFuncControls |
class | Nupcol |
class | Tracers |
class | Runspec |
class | BCConfig |
class | RockConfig |
class | SimulationConfig |
class | ThresholdPressure |
class | SummaryConfigNode |
class | SummaryConfig |
class | Aqudims |
class | AqutabTable |
class | BrineDensityTable |
class | ColumnSchema |
class | DenT |
class | EnkrvdTable |
class | EnptvdTable |
class | Eqldims |
struct | FlatTable |
struct | DENSITYRecord |
struct | DensityTable |
struct | GRAVITYRecord |
struct | GravityTable |
struct | DiffCoeffRecord |
struct | DiffCoeffTable |
struct | PVTWRecord |
struct | PvtwTable |
struct | ROCKRecord |
struct | RockTable |
struct | PVCDORecord |
struct | PvcdoTable |
struct | PlmixparRecord |
struct | PlmixparTable |
struct | PlyvmhRecord |
struct | PlyvmhTable |
struct | ShrateRecord |
struct | ShrateTable |
struct | Stone1exRecord |
struct | Stone1exTable |
struct | TlmixparRecord |
struct | TlmixparTable |
struct | VISCREFRecord |
struct | ViscrefTable |
struct | WATDENTRecord |
struct | WatdentTable |
class | FoamadsTable |
class | FoammobTable |
class | GasvisctTable |
class | ImkrvdTable |
class | ImptvdTable |
class | JFunc |
class | MiscTable |
class | MsfnTable |
class | OilvisctTable |
class | OverburdTable |
class | PbvdTable |
class | PdvdTable |
class | PermfactTable |
class | PlyadsTable |
class | PlydhflfTable |
class | PlymaxTable |
class | PlymwinjTable |
class | PlyrockTable |
class | PlyshlogTable |
class | PlyviscTable |
class | PmiscTable |
class | PolyInjTable |
class | PvdgTable |
class | PvdoTable |
class | PvdsTable |
class | PvtgTable |
class | PvtgwoTable |
class | PvtgwTable |
class | PvtoTable |
class | PvtsolTable |
class | PvtwsaltTable |
class | PvtxTable |
class | Regdims |
class | Rock2dTable |
class | Rock2dtrTable |
class | RocktabTable |
class | RockwnodTable |
class | RsvdTable |
class | RtempvdTable |
class | RvvdTable |
class | RwgsaltTable |
class | SaltpvdTable |
class | SaltsolTable |
class | SaltvdTable |
class | SgcwmisTable |
class | SgfnTable |
class | SgofTable |
class | SgwfnTable |
class | SimpleTable |
class | SkprpolyTable |
class | SkprwatTable |
class | SlgofTable |
class | Sof2Table |
class | Sof3Table |
class | SolventDensityTable |
class | SorwmisTable |
class | SpecheatTable |
class | SpecrockTable |
class | SsfnTable |
struct | StandardCond |
class | SwfnTable |
class | SwofTable |
class | Tabdims |
class | TableColumn |
class | TableContainer |
class | TableIndex |
class | TableManager |
class | TableSchema |
struct | TLMixRecord |
class | TLMixpar |
class | TlpmixpaTable |
class | TracerVdTable |
A class that contains tracer concentration vs depth table. More... | |
class | WatvisctTable |
class | TracerConfig |
class | IOrderSet |
class | OrderedMap |
class | KeywordGenerator |
class | KeywordLoader |
class | ErrorGuard |
class | ParseContext |
class | Parser |
The hub of the parsing process. More... | |
class | ParserItem |
class | KeywordSize |
class | ParserKeyword |
class | ParserRecord |
class | Python |
class | Actdims |
struct | SimulatorUpdate |
class | CompletedCells |
class | Events |
class | WellGroupEvents |
class | GasLiftOpt |
class | GConSale |
class | GConSump |
class | GPMaint |
class | Group |
class | GTNode |
class | GuideRate |
class | GuideRateConfig |
class | GuideRateModel |
class | MessageLimits |
class | AutoICD |
struct | RegularSegment |
class | Segment |
class | SICD |
class | Valve |
class | WellSegments |
class | OilVaporizationProperties |
class | RFTConfig |
class | RPTConfig |
class | RSTConfig |
struct | ScheduleStatic |
class | Schedule |
class | ScheduleBlock |
struct | ScheduleRestartInfo |
class | ScheduleDeck |
class | ScheduleGrid |
class | ScheduleState |
class | WellType |
class | SummaryState |
class | NextStep |
struct | Tuning |
class | UDQActive |
class | UDQAssign |
class | UDQASTNode |
class | UDQConfig |
class | UDQContext |
class | UDQDefine |
class | UDQExpression |
class | UDQFunction |
class | UDQScalarFunction |
class | UDQUnaryElementalFunction |
class | UDQBinaryFunction |
class | UDQFunctionTable |
class | UDQIndex |
class | UDQInput |
class | UDQParams |
class | UDQScalar |
class | UDQSet |
class | UDQState |
class | UDQToken |
class | VFPInjTable |
class | VFPProdTable |
Class for reading data from a VFPPROD (vertical flow performance production) table. More... | |
class | Connection |
class | NameOrder |
class | GroupOrder |
class | PAvg |
class | PAvgCalculator |
class | PAvgCalculatorCollection |
class | Well |
struct | WellBrineProperties |
class | WellConnections |
class | WellEconProductionLimits |
struct | WellFoamProperties |
class | WellMatcher |
struct | WellMICPProperties |
struct | WellPolymerProperties |
class | WellTestConfig |
class | WellTestState |
class | WellTracerProperties |
class | WList |
class | WListManager |
class | WVFPEXP |
class | WriteRestartFileEvents |
class | Dimension |
class | UnitSystem |
class | RawString |
class | ActiveIndexByColumns |
Special purpose mapping facility to handle the output code's need to enumerate the active cells by columns (layer ID (K) cycling fastest, followed by J, followed by I) for aquifer connections. More... | |
class | EclipseGridInspector |
A class for inspecting the contents of an eclipse file. More... | |
class | EclipseIO |
A class to write the reservoir state and the well state of a blackoil simulation to disk using the Eclipse binary format. More... | |
class | Inplace |
class | LinearisedOutputTable |
Manage tables of column data, possibly with sub-tables, all with equal number of rows (i.e., with padding), and possibly with multiple tables pertaining to multiple subsets (i.e., cell regions). More... | |
class | RestartKey |
class | RestartValue |
class | Tables |
class | UDQDims |
class | OutputWriter |
Interface for writing non-compositional (blackoil, two-phase) simulation state to files. More... | |
Typedefs | |
typedef std::shared_ptr< TimerLog > | TimerLogPtr |
typedef std::shared_ptr< const TimerLog > | TimerLogConstPtr |
using | time_point = std::chrono::time_point< std::chrono::system_clock, std::chrono::duration< int64_t, std::ratio< 1, 1000 > >> |
typedef std::map< std::pair< int, int >, const MULTREGTRecord * > | MULTREGTSearchMap |
typedef std::tuple< size_t, FaceDir::DirEnum, double > | MULTREGTConnection |
using | Map = std::unordered_map< std::string, std::size_t > |
Functions | |
std::string | unique_path (const std::string &input) |
template<typename T > | |
void | buildUniformMonotoneTable (const std::vector< double > &xv, const std::vector< T > &yv, const int samples, UniformTableLinear< T > &table) |
int | tableIndex (const std::vector< double > &table, double x) |
double | linearInterpolationDerivative (const std::vector< double > &xv, const std::vector< double > &yv, double x) |
double | linearInterpolation (const std::vector< double > &xv, const std::vector< double > &yv, double x) |
double | linearInterpolationNoExtrapolation (const std::vector< double > &xv, const std::vector< double > &yv, double x) |
double | linearInterpolation (const std::vector< double > &xv, const std::vector< double > &yv, double x, int &ix1) |
template<typename FI > | |
bool | isNondecreasing (const FI beg, const FI end) |
Detect if a sequence is nondecreasing. More... | |
template<class Functor > | |
void | bracketZero (const Functor &f, const double x0, const double dx, double &a, double &b) |
Attempts to find an interval bracketing a zero by successive enlargement of search interval. | |
template<typename T > | |
std::ostream & | operator<< (std::ostream &os, const UniformTableLinear< T > &t) |
std::string | correct_parameter_tag (const ParameterMapItem &item) |
std::string | correct_type (const Parameter ¶meter, const std::string &type) |
std::pair< std::string, std::string > | splitParam (const std::string &name) |
template<> | |
std::string | Serializer::get< std::string > () |
bool | shmatch (const std::string &pattern, const std::string &symbol) |
template<typename T , typename U > | |
U & | uppercase (const T &src, U &dst) |
template<typename T > | |
std::decay< T >::type | uppercase (T &&x) |
template<typename T > | |
std::string | ltrim_copy (const T &s) |
template<typename T > | |
std::string | rtrim_copy (const T &s) |
template<typename T > | |
std::string | trim_copy (const T &s) |
template<typename T > | |
void | replaceAll (T &data, const T &toSearch, const T &replace) |
std::vector< std::string > | split_string (const std::string &input, char delimiter) |
std::vector< std::string > | split_string (const std::string &input, const std::string &delimiters) |
std::string | format_double (double d) |
std::optional< double > | try_parse_double (const std::string &token) |
TimeStampUTC | operator+ (const TimeStampUTC &lhs, std::chrono::duration< double > delta) |
std::time_t | asTimeT (const TimeStampUTC &tp) |
std::time_t | asLocalTimeT (const TimeStampUTC &tp) |
time_point | asTimePoint (const TimeStampUTC &tp) |
std::ostream & | operator<< (std::ostream &stream, const UDAValue &uda_value) |
std::vector< int > | analyticAquiferIDs (const AquiferConfig &cfg) |
std::vector< int > | numericAquiferIDs (const AquiferConfig &cfg) |
bool | checkDeck (const Deck &deck, const Parser &parser, const ParseContext &parseContext, ErrorGuard &errorGuard, size_t enabledChecks=AllChecks) |
void | deserialize_tran (std::unordered_map< std::string, Fieldprops::TranCalculator > &tran, const std::vector< char > &buffer) |
template<class MapType > | |
void | apply_tran (const std::unordered_map< std::string, Fieldprops::TranCalculator > &tran, const MapType &double_data, std::size_t active_size, const std::string &keyword, std::vector< double > &data) |
Phase | get_phase (const std::string &) |
std::ostream & | operator<< (std::ostream &, const Phase &) |
bool | operator== (const AquiferDimensions &lhs, const AquiferDimensions &rhs) |
SummaryConfigNode::Category | parseKeywordCategory (const std::string &keyword) |
SummaryConfigNode::Type | parseKeywordType (std::string keyword) |
bool | operator== (const SummaryConfigNode &lhs, const SummaryConfigNode &rhs) |
bool | operator< (const SummaryConfigNode &lhs, const SummaryConfigNode &rhs) |
bool | operator!= (const SummaryConfigNode &lhs, const SummaryConfigNode &rhs) |
bool | operator<= (const SummaryConfigNode &lhs, const SummaryConfigNode &rhs) |
bool | operator> (const SummaryConfigNode &lhs, const SummaryConfigNode &rhs) |
bool | operator>= (const SummaryConfigNode &lhs, const SummaryConfigNode &rhs) |
const std::string | ParserKeywordActionEnum2String (ParserKeywordActionEnum enumValue) |
const std::string | ParserKeywordSizeEnum2String (ParserKeywordSizeEnum enumValue) |
ParserKeywordSizeEnum | ParserKeywordSizeEnumFromString (const std::string &stringValue) |
ParserKeywordActionEnum | ParserKeywordActionEnumFromString (const std::string &stringValue) |
std::ostream & | operator<< (std::ostream &, const ParserItem::item_size &) |
std::ostream & | operator<< (std::ostream &, const ParserKeyword &) |
std::ostream & | operator<< (std::ostream &, const ParserRecord &) |
int | maxGroupSize (const Schedule &sched, const std::size_t step) |
void | checkConsistentArrayDimensions (const EclipseState &es, const Schedule &sched, const ParseContext &ctxt, ErrorGuard &guard) |
Group::GroupType | operator| (Group::GroupType lhs, Group::GroupType rhs) |
Group::GroupType | operator& (Group::GroupType lhs, Group::GroupType rhs) |
const std::string | InjectorType2String (InjectorType enumValue) |
InjectorType | InjectorTypeFromString (const std::string &stringValue) |
std::ostream & | operator<< (std::ostream &stream, const SummaryState &st) |
UDQASTNode | operator* (const UDQASTNode &lhs, double rhs) |
UDQASTNode | operator* (double lhs, const UDQASTNode &rhs) |
UDQScalar | operator+ (const UDQScalar &lhs, const UDQScalar &rhs) |
UDQScalar | operator+ (const UDQScalar &lhs, double rhs) |
UDQScalar | operator+ (double lhs, const UDQScalar &rhs) |
UDQScalar | operator- (const UDQScalar &lhs, const UDQScalar &rhs) |
UDQScalar | operator- (const UDQScalar &lhs, double rhs) |
UDQScalar | operator- (double lhs, const UDQScalar &rhs) |
UDQScalar | operator* (const UDQScalar &lhs, const UDQScalar &rhs) |
UDQScalar | operator* (const UDQScalar &lhs, double rhs) |
UDQScalar | operator* (double lhs, const UDQScalar &rhs) |
UDQScalar | operator/ (const UDQScalar &lhs, const UDQScalar &rhs) |
UDQScalar | operator/ (const UDQScalar &lhs, double rhs) |
UDQScalar | operator/ (double lhs, const UDQScalar &rhs) |
UDQSet | operator+ (const UDQSet &lhs, const UDQSet &rhs) |
UDQSet | operator+ (const UDQSet &lhs, double rhs) |
UDQSet | operator+ (double lhs, const UDQSet &rhs) |
UDQSet | operator- (const UDQSet &lhs, const UDQSet &rhs) |
UDQSet | operator- (const UDQSet &lhs, double rhs) |
UDQSet | operator- (double lhs, const UDQSet &rhs) |
UDQSet | operator* (const UDQSet &lhs, const UDQSet &rhs) |
UDQSet | operator* (const UDQSet &lhs, double rhs) |
UDQSet | operator* (double lhs, const UDQSet &rhs) |
UDQSet | operator/ (const UDQSet &lhs, const UDQSet &rhs) |
UDQSet | operator/ (const UDQSet &lhs, double rhs) |
UDQSet | operator/ (double lhs, const UDQSet &rhs) |
std::ostream & | operator<< (std::ostream &, const Well::WellInjectionProperties &) |
std::ostream & | operator<< (std::ostream &, const Well::WellProductionProperties &) |
std::ostream & | operator<< (std::ostream &os, const Well::Status &st) |
std::ostream & | operator<< (std::ostream &os, const Well::ProducerCMode &cm) |
std::ostream & | operator<< (std::ostream &os, const Well::InjectorCMode &cm) |
std::optional< int > | getCompletionNumberFromGlobalConnectionIndex (const WellConnections &connections, const std::size_t global_index) |
std::string | tag_name (type_tag x) |
template<typename T > | |
type_tag | get_type () |
template<> | |
type_tag | get_type< int > () |
template<> | |
type_tag | get_type< double > () |
template<> | |
type_tag | get_type< std::string > () |
template<> | |
type_tag | get_type< RawString > () |
template<> | |
type_tag | get_type< UDAValue > () |
ActiveIndexByColumns | buildColumnarActiveIndexMappingTables (const EclipseGrid &grid) |
Build natural->columnar active cell index mapping from an EclipseGrid instance. | |
This class implements a small container which holds the transmissibility mulitpliers for all the faces in the grid.
The unit sets emplyed in ECLIPSE, in particular the FIELD units, are quite inconsistent.
The multipliers in this class are built up from the transmissibility modifier keywords:
{MULTX , MULTX- , MULTY , MULTY- , MULTZ , MULTZ-, MULTFLT , MULTREGT}
Ideally one should choose units for a set of base quantities like Mass,Time and Length and then derive the units for e.g. pressure and flowrate in a consisten manner. However that is not the case; for instance in the metric system we have:
[Length] = meters [time] = days [mass] = kg
This should give:
[Pressure] = [mass] / ([length] * [time]^2) = kg / (m * days * days)
Instead pressure is given in Bars. When it comes to FIELD units the number of such examples is long.
std::string Opm::correct_parameter_tag | ( | const ParameterMapItem & | item | ) |
bool Opm::isNondecreasing | ( | const FI | beg, |
const FI | end | ||
) |
Detect if a sequence is nondecreasing.
FI | a forward iterator whose value type has operator< defined. |
beg | start of sequence |
end | one-beyond-end of sequence |