opm-common
Loading...
Searching...
No Matches
Opm Namespace Reference

This class implements a small container which holds the transmissibility mulitpliers for all the faces in the grid. More...

Namespaces

namespace  cmp
 In the namespace cmp are implemented functions for approximate comparison of double values based on absolute and relative difference.
namespace  RawConsts
 Consts used in the non semantic, raw parsing of the eclipse file.
namespace  prefix
 Conversion prefix for units.
namespace  unit
 Definition of various units.
namespace  DifferentiateOutputTable
 Apply piecewise linear differentiation (i.e., compute slopes) on a set of dependent variables in a linearised output table.

Classes

class  NotImplemented
class  NumericalProblem
class  ConvergenceMonitorFailure
class  MaterialLawProblem
class  LinearSolverProblem
class  TooManyIterations
class  TimeSteppingBreakdown
class  ReservoirCouplingError
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 >
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 for (de-)serializing. More...
class  SymmTensor
class  ThreadSafeMapBuilder
class  TimeStampUTC
struct  VisitorOverloadSet
 Helper struct for for generating visitor overload sets. More...
struct  MonoThrowHandler
 A functor for handling a monostate in a visitor overload set. More...
class  VoigtContainer
class  VoigtArray
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
struct  SingleAquiferFlux
class  AquiferFlux
class  Aquifetp
struct  NumericalAquiferCell
struct  NumericalAquiferConnection
class  NumericalAquifers
struct  AquiferCellProps
class  SingleNumericalAquifer
class  Co2StoreConfig
class  CompositionalConfig
class  EclipseConfig
class  EclipseState
class  EndpointScaling
class  Box
class  BoxManager
class  Carfin
class  CarfinManager
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  EclipseGridLGR
 Specialized Class to describe LGR refined cells. More...
class  CoordMapper
class  ZcornMapper
class  Fault
class  FaultCollection
class  FaultFace
class  FieldProps
class  FieldPropsManager
class  FIPRegionStatistics
 Basic descriptive statistics about a model's fluid-in-place regions. More...
class  GridDims
class  LgrCollection
class  MapAxes
struct  MULTREGTRecord
class  MULTREGTScanner
struct  NNCdata
class  NNC
class  RegionSetMatchResult
 Result Set From RegionSetMatcher's Matching Process. More...
class  GridProperty
class  TransMult
class  EquilRecord
class  StressEquilRecord
class  EquilContainer
class  FoamData
 Foam behaviour data for a single SATNUM region. More...
class  FoamConfig
 Foam behaviour data for all SATNUM regions. More...
class  InitConfig
 Settings for model initialisation. More...
class  FIPConfig
 Class holding FIP configuration from RPTSOL/RPTSCHED keyword. More...
class  IOConfig
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  BiofilmTable
class  BrineDensityTable
class  ColumnSchema
class  DenT
class  DiffMICPTable
class  EnkrvdTable
class  EnptvdTable
class  Eqldims
struct  EzrokhiRecord
class  EzrokhiTable
struct  FlatTable
class  FlatTableWithCopy
struct  GRAVITYRecord
struct  GravityTable
struct  DENSITYRecord
struct  DensityTable
struct  DiffCoeffRecord
struct  DiffCoeffTable
struct  DiffCoeffWatRecord
struct  DiffCoeffWatTable
struct  DiffCoeffGasRecord
struct  DiffCoeffGasTable
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
struct  SatFuncLETRecord
struct  SwofletTable
struct  SgofletTable
class  FoamadsTable
class  FoammobTable
class  GasvisctTable
class  GsfTable
class  ImkrvdTable
class  ImptvdTable
class  JFunc
class  JouleThomson
class  MiscTable
class  MsfnTable
class  OilvisctTable
class  OverburdTable
class  PbvdTable
class  PcfactTable
class  PdvdTable
class  PermfactTable
class  PlyadsTable
class  PlydhflfTable
class  PlymaxTable
class  PlymwinjTable
class  PlyrockTable
class  PlyshlogTable
class  PlyviscTable
class  PmiscTable
class  PolyInjTable
struct  PpcwmaxRecord
class  Ppcwmax
class  PvdgTable
class  PvdoTable
class  PvdsTable
class  PvtgTable
class  PvtgwoTable
class  PvtgwTable
class  PvtoTable
class  PvtsolTable
class  PvtwsaltTable
class  PvtxTable
 Base class for PVTG and PVTO tables. More...
class  Regdims
class  Rock2dTable
class  Rock2dtrTable
class  RocktabTable
class  RockwnodTable
class  RsvdTable
class  RtempvdTable
class  RvvdTable
class  RvwvdTable
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
 The TableContainer class implements a simple map: More...
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  WsfTable
class  TracerConfig
class  IOrderSet
 Set of elements which preserves order of element insertion. More...
class  OrderedMap
 A map with iteration in the order of insertion. More...
class  WagHysteresisConfig
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  RawKeyword
class  RawRecord
 Class representing the lowest level of the Raw datatypes, a record. More...
struct  fortran_double
class  StarToken
class  Python
class  PythonInterp
class  Actdims
struct  SimulatorUpdate
 This struct is used to communicate back from the Schedule::applyAction() what needs to be updated in the simulator when execution is returned to the simulator code. More...
struct  MechBCValue
class  BCProp
class  CompletedCells
 Sparse collection of cells, and their properties, intersected by one or more well connections. More...
class  Events
 Events tied to a time and applicable to the simulation or an individual well or group. More...
class  WellGroupEvents
 Collection of events tied to a time and associated to specific, named wells or groups. More...
class  GasLiftGroup
 Gas lift optimisation parameters at the group level. More...
class  GasLiftWell
 Gas lift and gas lift optimisation parameters at the well level. More...
class  GasLiftOpt
 Gas lift optimisation parameters for all wells and groups. More...
class  GConSale
class  GConSump
class  GPMaint
class  Group
class  GroupEconProductionLimits
class  GroupSatelliteInjection
 Group level satellite production. More...
class  GSatProd
 Group level satellite production. More...
class  GTNode
class  GuideRate
class  GuideRateConfig
class  GuideRateModel
class  HandlerContext
class  KeywordHandlers
 Singleton class for Keyword handlers in Schedule. More...
class  MessageLimits
class  AutoICD
class  Segment
class  SegmentSet
 Result Set From SegmentMatcher's Matching Process. More...
class  SICD
struct  ValveUDAEval
class  Valve
class  WellSegments
class  WelSegsSet
class  OilVaporizationProperties
class  RFTConfig
class  RPTConfig
 Configuration manager for RPTSCHED and RPTSOL keywords. More...
class  RPTKeywordNormalisation
 Normalise disparate input sources into sequence of report keyword mnemonics and associate values. More...
class  RSTConfig
class  Schedule
class  ScheduleBlock
struct  ScheduleDeckContext
class  ScheduleDeck
class  ScheduleGrid
 Collection of intersected cells and associate properties for all simulation grids, i.e., the main grid and all LGRs in the simulation run. More...
struct  ScheduleRestartInfo
class  ScheduleState
struct  ScheduleStatic
 Initial state of Schedule object created from information in SOLUTION section. More...
class  WellType
class  SimpleRPTIntegerControlHandler
 Report keyword integer control handler from sequence of mnemonic strings. More...
class  Source
class  SummaryState
class  NextStep
struct  Tuning
class  UDQActive
 Internalised representation of all UDAs in a simulation run. More...
class  UDQAssign
 Representation of a UDQ ASSIGN statement. More...
class  UDQASTNode
class  UDQConfig
 Collection of all user-defined quantities in the current simulation run. More...
class  UDQContext
class  UDQDefine
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  UDT
class  VFPInjTable
class  VFPProdTable
 Class for reading data from a VFPPROD (vertical flow performance production) table. More...
class  Connection
struct  FilterCake
class  NameOrder
class  GroupOrder
 Collection of group names with built-in ordering. More...
class  PAvg
class  PAvgDynamicSourceData
 Dynamic source data for block-average pressure calculations. More...
class  PAvgCalculatorResult
 Result of block-averaging well pressure procedure. More...
class  PAvgCalculator
 Facility for deriving well-level pressure values from selected block-averaging procedures. More...
class  PAvgCalculatorCollection
 Collection of WBPn calculation objects, one for each well. More...
class  WCYCLE
class  WDFAC
class  Well
struct  WellBrineProperties
class  WellConnections
class  WellEconProductionLimits
struct  WellFoamProperties
class  WellFractureSeeds
 Fracture seed points attached to a single well. More...
struct  WellInjectionControls
struct  WellMICPProperties
struct  WellPolymerProperties
struct  WellProductionControls
class  WellTestConfig
class  WellTestState
class  WellTracerProperties
struct  InjMult
class  WList
class  WListManager
class  WVFPDP
class  WVFPEXP
class  WriteRestartFileEvents
class  Dimension
class  UnitSystem
class  RawString
class  ConditionalStorage
 A simple class which only stores a given member attribute if a boolean condition is true. More...
class  ConditionalStorage< false, T >
class  EnsureFinalized
 Default implementation for asserting finalization of parameter objects. More...
class  FastSmallVector
 An implementation of vector/array based on small object optimization. More...
class  IntervalTabulated2DFunction
 Implements a function that depends on two variables. More...
struct  MathToolbox
struct  ReturnEval_
class  Spline
 Class implementing cubic splines. More...
struct  SegmentIndex
class  Tabulated1DFunction
 Implements a linearly interpolated scalar function that depends on one variable. More...
class  TridiagonalMatrix
 Provides a tridiagonal matrix that also supports non-zero entries in the upper right and lower left. More...
class  UniformTabulated2DFunction
 Implements a scalar function that depends on two variables and which is sampled on an uniform X-Y grid. More...
class  UniformXTabulated2DFunction
 Implements a scalar function that depends on two variables and which is sampled uniformly in the X direction, but non-uniformly on the Y axis-. More...
class  Air
 A simple class implementing the fluid properties of air. More...
class  Brine
 A class for the brine fluid properties. More...
class  BrineDynamic
 A class for the brine fluid properties. More...
class  C1
 Properties of pure molecular methane $C_1$. More...
class  C10
 Properties of pure molecular n-Decane $C_10$. More...
class  CO2
 A class for the CO2 fluid properties. More...
struct  co2TabulatedDensityTraits
struct  co2TabulatedEnthalpyTraits
class  CO2Tables
class  Component
 Abstract base class of a pure chemical species. More...
class  DNAPL
 A simple implementation of a dense non-aqueous phase liquid (DNAPL). More...
struct  H2Tables
struct  H2TabulatedDensityTraits
struct  H2TabulatedEnthalpyTraits
class  H2
 Properties of pure molecular hydrogen $H_2$. More...
class  H2O
 Material properties of pure water $H_2O$. More...
class  LNAPL
 A simple implementation of a LNAPL, e.g. More...
class  Mesitylene
 Component for Mesitylene. More...
class  N2
 Properties of pure molecular nitrogen $N_2$. More...
class  NullComponent
 A component that only throws exceptions. More...
class  SimpleCO2
 A simplistic class representing the $CO_2$ fluid properties. More...
class  SimpleH2
 Properties of pure molecular hydrogen $H_2$. More...
class  SimpleH2O
 A simple version of pure water. More...
class  SimpleHuDuanH2O
 A simple version of pure water with density from Hu et al. More...
struct  TabulatedComponentData
class  TabulatedComponent
 A generic class which tabulates all thermodynamic properties of a given component. More...
class  Unit
 A component where all quantities are fixed at 1.0. More...
class  Xylene
 Component for Xylene. More...
class  Constants
class  CompositionFromFugacities
 Calculates the chemical equilibrium from the component fugacities in a phase. More...
class  ComputeFromReferencePhase
 Computes all quantities of a generic fluid state if a reference phase has been specified. More...
class  ImmiscibleFlash
 Determines the pressures and saturations of all fluid phases given the total mass of all components. More...
class  MMPCAuxConstraint
 Specifies an auxiliary constraint for the MiscibleMultiPhaseComposition constraint solver. More...
class  MiscibleMultiPhaseComposition
 Computes the composition of all phases of a N-phase, N-component fluid system assuming that all N phases are present. More...
class  NcpFlash
 Determines the phase compositions, pressures and saturations given the total mass of all components. More...
class  PTFlash
 Determines the phase compositions, pressures and saturations given the total mass of all components for the chiwoms problem. More...
struct  MathToolbox< DenseAd::Evaluation< ValueT, numVars, staticSize > >
class  CubicEOS
class  CubicEOSParams
class  PengRobinson
 Implements the Peng-Robinson equation of state for liquids and gases. More...
class  PengRobinsonMixture
 Implements the Peng-Robinson equation of state for a mixture. More...
class  PengRobinsonParams
 Stores and provides access to the Peng-Robinson parameters. More...
class  PengRobinsonParamsMixture
 The mixing rule for the oil and the gas phases of the SPE5 problem. More...
class  PRParams
class  RKParams
class  SRKParams
class  BrooksCorey
 Implementation of the Brooks-Corey capillary pressure <-> saturation relation. More...
class  BrooksCoreyParams
 Specification of the material parameters for the Brooks-Corey constitutive relations. More...
struct  DirectionalMaterialLawParams
class  EclDefaultMaterial
 Implements the default three phase capillary pressure law used by the ECLipse simulator. More...
class  EclDefaultMaterialParams
 Default implementation for the parameters required by the default three-phase capillary pressure model used by Eclipse. More...
class  EclEpsConfig
 Specifies the configuration used by the endpoint scaling code. More...
class  EclEpsGridProperties
 Collects all grid properties which are relevant for end point scaling. More...
struct  EclEpsScalingPointsInfo
 This structure represents all values which can be possibly used as scaling points in the endpoint scaling code. More...
class  EclEpsScalingPoints
 Represents the points on the X and Y axis to be scaled if endpoint scaling is used. More...
class  EclEpsTwoPhaseLaw
 This material law takes a material law defined for unscaled saturation and converts it to a material law defined on scaled saturations. More...
class  EclEpsTwoPhaseLawParams
 A default implementation of the parameters for the material law adapter class which implements ECL endpoint scaling. More...
class  EclHysteresisConfig
 Specifies the configuration used by the ECL kr/pC hysteresis code. More...
class  EclHysteresisTwoPhaseLaw
 This material law implements the hysteresis model of the ECL file format. More...
class  EclHysteresisTwoPhaseLawParams
 A default implementation of the parameters for the material law which implements the ECL relative permeability and capillary pressure hysteresis. More...
class  EclMultiplexerMaterial
 Implements a multiplexer class that provides all three phase capillary pressure laws used by the ECLipse simulator. More...
struct  EclMultiplexerDispatch
struct  FrontIsEclMultiplexerDispatch
struct  FrontIsEclMultiplexerDispatch< EclMultiplexerDispatch< Value >, Args... >
class  EclMultiplexerMaterialParams
 Multiplexer implementation for the parameters required by the multiplexed three-phase material law. More...
class  EclStone1Material
 Implements the second phase capillary pressure/relperm law suggested by Stone as used by the ECLipse simulator. More...
class  EclStone1MaterialParams
 Default implementation for the parameters required by the three-phase capillary pressure/relperm Stone 2 model used by Eclipse. More...
class  EclStone2Material
 Implements the second phase capillary pressure/relperm law suggested by Stone as used by the ECLipse simulator. More...
class  EclStone2MaterialParams
 Default implementation for the parameters required by the three-phase capillary pressure/relperm Stone 2 model used by Eclipse. More...
class  EclTwoPhaseMaterial
 Implements a multiplexer class that provides ECL saturation functions for twophase simulations. More...
class  EclTwoPhaseMaterialParams
 Implementation for the parameters required by the material law for two-phase simulations. More...
class  EffToAbsLaw
 This material law takes a material law defined for effective saturations and converts it to a material law defined on absolute saturations. More...
class  EffToAbsLawParams
 A default implementation of the parameters for the adapter class to convert material laws from effective to absolute saturations. More...
class  LinearMaterial
 Implements a linear saturation-capillary pressure relation. More...
class  LinearMaterialParams
 Reference implementation of params for the linear M-phase material material. More...
class  NullMaterialTraits
 A generic traits class which does not provide any indices. More...
class  TwoPhaseMaterialTraits
 A generic traits class for two-phase material laws. More...
class  ThreePhaseMaterialTraits
 A generic traits class for three-phase material laws. More...
class  NullMaterial
 Implements a dummy linear saturation-capillary pressure relation which just disables capillary pressure. More...
class  NullMaterialParams
 Reference implementation of params for the linear M-phase material material. More...
class  PLScanningCurve
 Represents a scanning curve in the Parker-Lenhard hysteresis model. More...
class  ParkerLenhard
 Implements the Parker-Lenhard twophase p_c-Sw hysteresis model. More...
class  ParkerLenhardParams
 Default parameter class for the Parker-Lenhard hysteresis model. More...
class  PiecewiseLinearTwoPhaseMaterial
 Implementation of a tabulated, piecewise linear capillary pressure law. More...
class  PiecewiseLinearTwoPhaseMaterialParams
 Specification of the material parameters for a two-phase material law which uses a table and piecewise constant interpolation. More...
class  RegularizedBrooksCorey
 Implementation of the regularized Brooks-Corey capillary pressure / relative permeability <-> saturation relation. More...
class  RegularizedBrooksCoreyParams
 Parameters that are necessary for the regularization of the Brooks-Corey capillary pressure model. More...
class  RegularizedVanGenuchten
 Implementation of the regularized van Genuchten's capillary pressure / relative permeability <-> saturation relation. More...
class  RegularizedVanGenuchtenParams
 Parameters that are necessary for the regularization of VanGenuchten "material law". More...
class  SatCurveMultiplexer
 Implements a multiplexer class that provides LET curves and piecewise linear saturation functions. More...
struct  SatCurveMultiplexerDispatch
struct  FrontIsSatCurveMultiplexerDispatch
struct  FrontIsSatCurveMultiplexerDispatch< SatCurveMultiplexerDispatch< Value >, Args... >
class  SatCurveMultiplexerParams
 Specification of the material parameters for the saturation function multiplexer. More...
class  SplineTwoPhaseMaterial
 Implementation of a tabulated capillary pressure and relperm law which uses spline curves as interpolation functions. More...
class  SplineTwoPhaseMaterialParams
 Specification of the material parameters for a two-phase material law which uses a table and spline-based interpolation. More...
class  ThreePhaseParkerVanGenuchten
 Implementation of three-phase capillary pressure and relative permeability relations proposed by Parker and van Genuchten. More...
class  ThreePhaseParkerVanGenuchtenParams
 Specification of the material params for the three-phase van Genuchten capillary pressure model. More...
class  TwoPhaseLETCurves
 Implementation of the LET curve saturation functions. More...
class  TwoPhaseLETCurvesParams
 Specification of the material parameters for the LET constitutive relations. More...
class  VanGenuchten
 Implementation of the van Genuchten capillary pressure - saturation relation. More...
class  VanGenuchtenParams
 Specification of the material parameters for the van Genuchten constitutive relations. More...
class  BlackOilFluidState
 Implements a "tailor-made" fluid state class for the black-oil model. More...
class  CompositionalFluidState
 Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system assuming thermodynamic equilibrium. More...
class  CompositionalFluidState< Scalar, FluidSystem, true >
class  CompositionalFluidState< Scalar, FluidSystem, false >
class  FluidStateExplicitCompositionModule
 Module for the modular fluid state which stores the phase compositions explicitly in terms of mole fractions. More...
class  FluidStateImmiscibleCompositionModule
 Module for the modular fluid state which provides the phase compositions assuming immiscibility. More...
class  FluidStateNullCompositionModule
 Module for the modular fluid state which does not store the compositions but throws std::logic_error instead. More...
class  FluidStateExplicitDensityModule
 Module for the modular fluid state which stores the densities explicitly. More...
class  FluidStateNullDensityModule
 Module for the modular fluid state which does not the densities but throws std::logic_error instead. More...
class  FluidStateExplicitEnthalpyModule
 Module for the modular fluid state which stores the enthalpies explicitly. More...
class  FluidStateNullEnthalpyModule
 Module for the modular fluid state which does not store the enthalpies but returns 0 instead. More...
class  FluidStateExplicitFugacityModule
 Module for the modular fluid state which stores the phase fugacity coefficients explicitly. More...
class  FluidStateImmiscibleFugacityModule
 Module for the modular fluid state which stores the phase fugacity coefficients explicitly assuming immiscibility. More...
class  FluidStateNullFugacityModule
 Module for the modular fluid state which does not store the fugacities but throws std::logic_error instead. More...
class  FluidStateExplicitPressureModule
 Module for the modular fluid state which stores the pressures explicitly. More...
class  FluidStateNullPressureModule
 Module for the modular fluid state which does not the pressures but throws std::logic_error instead. More...
class  FluidStateExplicitSaturationModule
 Module for the modular fluid state which stores the saturations explicitly. More...
class  FluidStateNullSaturationModule
 Module for the modular fluid state which does not the saturations but throws std::logic_error instead. More...
class  FluidStateExplicitTemperatureModule
 Module for the modular fluid state which stores the temperatures explicitly. More...
class  FluidStateEquilibriumTemperatureModule
 Module for the modular fluid state which stores the temperatures explicitly and assumes thermal equilibrium. More...
class  FluidStateNullTemperatureModule
 Module for the modular fluid state which does not the temperatures but throws std::logic_error instead. More...
class  FluidStateExplicitViscosityModule
 Module for the modular fluid state which stores the viscosities explicitly. More...
class  FluidStateNullViscosityModule
 Module for the modular fluid state which does not the viscosities but throws std::logic_error instead. More...
class  ImmiscibleFluidState
 Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system assuming thermodynamic equilibrium. More...
class  ImmiscibleFluidState< Scalar, FluidSystem, true >
class  ImmiscibleFluidState< Scalar, FluidSystem, false >
class  ModularFluidState
 Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system assuming thermodynamic equilibrium. More...
class  NonEquilibriumFluidState
 Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system not assuming thermodynamic equilibrium. More...
class  NonEquilibriumFluidState< Scalar, FluidSystem, true >
class  NonEquilibriumFluidState< Scalar, FluidSystem, false >
class  PressureOverlayFluidState
 This is a fluid state which allows to set the fluid pressures and takes all other quantities from an other fluid state. More...
class  SaturationOverlayFluidState
 This is a fluid state which allows to set the fluid saturations and takes all other quantities from an other fluid state. More...
class  SimpleModularFluidState
 Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system assuming thermodynamic equilibrium. More...
class  TemperatureOverlayFluidState
 This is a fluid state which allows to set the fluid temperatures and takes all other quantities from an other fluid state. More...
class  BaseFluidSystem
 The base class for all fluid systems. More...
class  BlackOilDefaultFluidSystemIndices
 The class which specifies the default phase and component indices for the black-oil fluid system. More...
class  FLUIDSYSTEM_CLASSNAME_NONSTATIC
class  FLUIDSYSTEM_CLASSNAME
 A fluid system which uses the black-oil model assumptions to calculate termodynamically meaningful quantities. More...
class  FLUIDSYSTEM_CLASSNAME_STATIC
class  BrineCo2Pvt
 This class represents the Pressure-Volume-Temperature relations of the liquid phase for a CO2-Brine system. More...
class  BrineH2Pvt
 This class represents the Pressure-Volume-Temperature relations of the liquid phase for a H2-Brine system. More...
class  Co2GasPvt
 This class represents the Pressure-Volume-Temperature relations of the gas phase for CO2. More...
class  WaterPvtMultiplexer
 This class represents the Pressure-Volume-Temperature relations of the water phase in the black-oil model. More...
class  ConstantCompressibilityBrinePvt
 This class represents the Pressure-Volume-Temperature relations of the gas phase without vaporized oil. More...
class  ConstantCompressibilityOilPvt
 This class represents the Pressure-Volume-Temperature relations of the oil phase without dissolved gas and constant compressibility/"viscosibility". More...
class  ConstantCompressibilityWaterPvt
 This class represents the Pressure-Volume-Temperature relations of the gas phase without vaporized oil. More...
class  DeadOilPvt
 This class represents the Pressure-Volume-Temperature relations of the oil phase without dissolved gas. More...
class  DryGasPvt
 This class represents the Pressure-Volume-Temperature relations of the gas phase without vaporized oil. More...
class  DryHumidGasPvt
 This class represents the Pressure-Volume-Temperature relations of the gas phase with vaporized water. More...
class  GasPvtMultiplexer
 This class represents the Pressure-Volume-Temperature relations of the gas phase in the black-oil model. More...
class  GasPvtThermal
 This class implements temperature dependence of the PVT properties of gas. More...
class  H2GasPvt
 This class represents the Pressure-Volume-Temperature relations of the gas phase for H2. More...
class  LiveOilPvt
 This class represents the Pressure-Volume-Temperature relations of the oil phas with dissolved gas. More...
class  NullOilPvt
 Null object for oil PVT calculations. More...
class  OilPvtMultiplexer
 This class represents the Pressure-Volume-Temperature relations of the oil phase in the black-oil model. More...
class  OilPvtThermal
 This class implements temperature dependence of the PVT properties of oil. More...
class  SolventPvt
 This class represents the Pressure-Volume-Temperature relations of the "second" gas phase in the of ECL simulations with solvents. More...
class  WaterPvtThermal
 This class implements temperature dependence of the PVT properties of water. More...
class  WetGasPvt
 This class represents the Pressure-Volume-Temperature relations of the gas phas with vaporized oil. More...
class  WetHumidGasPvt
 This class represents the Pressure-Volume-Temperature relations of the gas phase with vaporized oil and vaporized water. More...
class  BrineCO2FluidSystem
 A two-phase fluid system with water and CO2. More...
class  Co2BrineFluidSystem
 A two phase two component system with components co2 brine. More...
class  GasPhase
 Represents the gas phase of a single (pseudo-) component. More...
class  GenericOilGasWaterFluidSystem
 A two phase system that can contain NumComp components. More...
class  H2OAirFluidSystem
 A fluid system with a liquid and a gaseous phase and water and air as components. More...
class  H2OAirMesityleneFluidSystem
 A fluid system with water, gas and NAPL as phases and water, air and mesitylene (DNAPL) as components. More...
class  H2OAirXyleneFluidSystem
 A fluid system with water, gas and NAPL as phases and water, air and NAPL (contaminant) as components. More...
class  H2ON2FluidSystem
 A two-phase fluid system with water and nitrogen as components. More...
class  H2ON2LiquidPhaseFluidSystem
 A liquid-phase-only fluid system with water and nitrogen as components. More...
class  LiquidPhase
 Represents the liquid phase of a single (pseudo-) component. More...
class  NullParameterCache
 A parameter cache which does nothing. More...
class  ParameterCacheBase
 The base class of the parameter caches of fluid systems. More...
class  PhaseUsageInfo
class  PTFlashParameterCache
 Specifies the parameter cache used by the SPE-5 fluid system. More...
class  SinglePhaseFluidSystem
 A fluid system for single phase models. More...
class  Spe5FluidSystem
 The fluid system for the oil, gas and water phases of the SPE5 problem. More...
class  Spe5ParameterCache
 Specifies the parameter cache used by the SPE-5 fluid system. More...
class  ThreeComponentFluidSystem
 A two phase three component fluid system with components CO2, Methane and NDekan. More...
class  TwoPhaseImmiscibleFluidSystem
 A fluid system for two-phase models assuming immiscibility and thermodynamic equilibrium. More...
class  IdealGas
 Relations valid for an ideal gas. More...
class  ConstantSolidHeatCapLaw
 Implements a solid energy storage law which assumes constant heat capacity. More...
class  ConstantSolidHeatCapLawParams
 The default implementation of a parameter object for the solid energy storage law which assumes constant heat capacity. More...
class  EclHeatcrLaw
 Implements the volumetric interior energy relations of rock used by ECL. More...
class  EclHeatcrLawParams
 The default implementation of a parameter object for the ECL thermal law. More...
class  EclSolidEnergyLawMultiplexer
 Provides the energy storage relation of rock. More...
class  EclSolidEnergyLawMultiplexerParams
 The default implementation of a parameter object for the ECL thermal law. More...
class  EclSpecrockLaw
 Implements the volumetric interior energy relations of rock used by ECL. More...
class  EclSpecrockLawParams
 The default implementation of a parameter object for the ECL thermal law based on SPECROCK. More...
class  EclThcLaw
 Implements the total thermal conductivity and rock enthalpy relations used by ECL. More...
class  EclThcLawParams
 The default implementation of a parameter object for the thermal conduction law based on the THC* keywords from ECL. More...
class  EclThconrLaw
 Implements the total thermal conductivity relations specified by the ECL THCONR. More...
class  EclThconrLawParams
 The default implementation of a parameter object for the thermal conduction law based on the THCONR keyword from ECL. More...
class  EclThermalConductionLawMultiplexer
 Implements the total thermal conductivity and rock enthalpy relations used by ECL. More...
class  EclThermalConductionLawMultiplexerParams
 The default implementation of a parameter object for the ECL thermal law. More...
class  EclThermalLawManager
 Provides an simple way to create and manage the thermal law objects for a complete ECL deck. More...
class  FluidThermalConductionLaw
 Implements a thermal conduction law which just takes the conductivity of a given fluid phase. More...
class  FluidThermalConductionLawParams
 Parameters for the thermal conduction law which just takes the conductivity of a given fluid phase. More...
class  NullSolidEnergyLaw
 Implements a solid energy storage law which just returns 0. More...
class  NullThermalConductionLaw
 Implements a dummy law for thermal conduction to which isothermal models can fall back to. More...
class  SomertonThermalConductionLaw
 Implements the Somerton law of thermal conductivity in a porous medium. More...
class  SomertonThermalConductionLawParams
 The default implementation of a parameter object for the Somerton thermal conduction law. More...
class  ViscosityModels
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
 File I/O management for reservoir description and dynamic results. 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  UDQDims
 Collection of UDQ and UDA related dimension queries. More...

Typedefs

typedef std::shared_ptr< TimerLogTimerLogPtr
typedef std::shared_ptr< const TimerLogTimerLogConstPtr
using time_point = std::chrono::time_point<std::chrono::system_clock, std::chrono::duration<int64_t, std::ratio<1,1000>>>
template<class T>
using VectorWithDefaultAllocator = std::vector<T, std::allocator<T>>
using AQUFETP = ParserKeywords::AQUFETP
using AQUNUM = ParserKeywords::AQUNUM
using AQUCON = ParserKeywords::AQUCON
using Equil = EquilContainer<EquilRecord>
using StressEquil = EquilContainer<StressEquilRecord>
using BC = ParserKeywords::BCCON
using BCKEY = ParserKeywords::BCPROP
using AICD = ParserKeywords::WSEGAICD
using SOURCEKEY = ParserKeywords::SOURCE
using TuningKw = ParserKeywords::TUNING
using WsegIterKW = ParserKeywords::WSEGITER
typedef Opm::UniformTabulated2DFunction< double > TabulatedFunction
using FS = BlackOilFluidSystem<double, BlackOilDefaultFluidSystemIndices>

Enumerations

enum class  MapBuilderInsertionMode { Emplace , Insert_Or_Assign }
 Utility class for adding multi-threading to loops that are building maps. More...
enum class  VoigtIndex {
  XX = 0 , XY = 5 , XZ = 4 , YX = XY ,
  YY = 1 , YZ = 3 , ZX = XZ , ZY = YZ ,
  ZZ = 2
}
enum class  Section {
  RUNSPEC , GRID , EDIT , PROPS ,
  REGIONS , SOLUTION , SUMMARY , SCHEDULE
}
enum  DeckChecks { SectionTopology = 0x0001 , KeywordSection = 0x0002 , UnknownKeywords = 0x0004 , AllChecks = 0xffff }
enum class  SaltMixingType { NONE , MICHAELIDES }
enum class  LiquidMixingType { NONE , IDEAL , DUANSUN }
enum class  GasMixingType { NONE , IDEAL }
enum class  MinpvMode { Inactive = 1 , EclSTD = 2 }
enum class  PinchMode {
  ALL = 1 , TOPBOT = 2 , TOP = 3 , GAP = 4 ,
  NOGAP = 5
}
enum class  Phase {
  OIL = 0 , GAS = 1 , WATER = 2 , SOLVENT = 3 ,
  POLYMER = 4 , ENERGY = 5 , POLYMW = 6 , FOAM = 7 ,
  BRINE = 8 , ZFRACTION = 9
}
enum class  InputErrorAction {
  THROW_EXCEPTION = 0 , WARN = 1 , IGNORE = 2 , EXIT1 = 3 ,
  DELAYED_EXIT1 = 4
}
enum  ParserKeywordSizeEnum {
  SLASH_TERMINATED = 0 , FIXED = 1 , OTHER_KEYWORD_IN_DECK = 2 , UNKNOWN = 3 ,
  FIXED_CODE = 4 , DOUBLE_SLASH_TERMINATED = 5 , SPECIAL_CASE_ROCK = 6
}
enum  ParserKeywordActionEnum { INTERNALIZE = 0 , IGNORE = 1 , IGNORE_WARNING = 2 , THROW_EXCEPTION = 3 }
enum class  BCType {
  RATE , FREE , DIRICHLET , THERMAL ,
  CLOSED , NONE
}
enum class  BCMECHType { FREE , FIXED , NONE }
enum class  BCComponent {
  OIL , GAS , WATER , SOLVENT ,
  POLYMER , MICR , OXYG , UREA ,
  NONE
}
enum class  ICDStatus { OPEN , SHUT }
enum class  WellSegmentCompPressureDrop { HFA = 0 , HF_ = 1 , H__ = 2 }
enum class  ScheduleTimeType { START = 0 , DATES = 1 , TSTEP = 2 , RESTART = 3 }
enum class  InjectorType { WATER = 1 , GAS = 2 , OIL = 3 , MULTI = 4 }
enum class  SourceComponent {
  OIL , GAS , WATER , SOLVENT ,
  POLYMER , MICR , OXYG , UREA ,
  NONE
}
enum class  UDQVarType {
  NONE = 0 , SCALAR = 1 , CONNECTION_VAR = 2 , FIELD_VAR = 3 ,
  REGION_VAR = 4 , SEGMENT_VAR = 5 , AQUIFER_VAR = 6 , BLOCK_VAR = 7 ,
  WELL_VAR = 8 , GROUP_VAR = 9 , TABLE_LOOKUP = 10 , NumTypes
}
enum class  UDQTokenType {
  error = 0 , number = 1 , open_paren = 2 , close_paren = 3 ,
  comp_expr = 6 , ecl_expr = 7 , binary_op_add = 8 , binary_op_sub = 9 ,
  binary_op_div = 10 , binary_op_mul = 11 , binary_op_pow = 12 , binary_op_uadd = 13 ,
  binary_op_umul = 14 , binary_op_umin = 15 , binary_op_umax = 16 , binary_cmp_eq = 17 ,
  binary_cmp_ne = 18 , binary_cmp_le = 19 , binary_cmp_ge = 20 , binary_cmp_lt = 21 ,
  binary_cmp_gt = 22 , elemental_func_randn = 23 , elemental_func_randu = 24 , elemental_func_rrandn = 25 ,
  elemental_func_rrandu = 26 , elemental_func_abs = 27 , elemental_func_def = 28 , elemental_func_exp = 29 ,
  elemental_func_idv = 30 , elemental_func_ln = 31 , elemental_func_log = 32 , elemental_func_nint = 33 ,
  elemental_func_sorta = 34 , elemental_func_sortd = 35 , elemental_func_undef = 36 , scalar_func_sum = 37 ,
  scalar_func_avea = 38 , scalar_func_aveg = 39 , scalar_func_aveh = 40 , scalar_func_max = 41 ,
  scalar_func_min = 42 , scalar_func_norm1 = 43 , scalar_func_norm2 = 44 , scalar_func_normi = 45 ,
  scalar_func_prod = 46 , table_lookup = 47 , table_lookup_start = 48 , table_lookup_end = 49 ,
  end = 100
}
enum class  UDQAction { ASSIGN , DEFINE , UNITS , UPDATE }
enum class  UDQUpdate { ON , OFF , NEXT }
enum class  UDAControl {
  WCONPROD_ORAT , WCONPROD_WRAT , WCONPROD_GRAT , WCONPROD_LRAT ,
  WCONPROD_RESV , WCONPROD_BHP , WCONPROD_THP , WCONPROD_LIFT ,
  WCONINJE_RATE , WCONINJE_RESV , WCONINJE_BHP , WCONINJE_THP ,
  GCONPROD_OIL_TARGET , GCONPROD_WATER_TARGET , GCONPROD_GAS_TARGET , GCONPROD_LIQUID_TARGET ,
  GCONPROD_RESV_TARGET , GCONINJE_SURFACE_MAX_RATE , GCONINJE_RESV_MAX_RATE , GCONINJE_TARGET_REINJ_FRACTION ,
  GCONINJE_TARGET_VOID_FRACTION , WELTARG_ORAT , WELTARG_WRAT , WELTARG_GRAT ,
  WELTARG_LRAT , WELTARG_RESV , WELTARG_BHP , WELTARG_THP ,
  WELTARG_LIFT
}
enum class  UDAKeyword {
  WCONPROD , WCONINJE , WELTARG , GCONINJE ,
  GCONPROD
}
enum class  ConnectionOrder { DEPTH , INPUT , TRACK }
enum class  WellStatus : std::uint8_t { OPEN = 1 , STOP = 2 , SHUT = 3 , AUTO = 4 }
enum class  WellInjectorCMode : std::uint16_t {
  RATE = 1 , RESV = 2 , BHP = 4 , THP = 8 ,
  GRUP = 16 , CMODE_UNDEFINED = 512
}
enum class  WellProducerCMode : std::uint16_t {
  NONE = 0 , ORAT = 1 , WRAT = 2 , GRAT = 4 ,
  LRAT = 8 , CRAT = 16 , RESV = 32 , BHP = 64 ,
  THP = 128 , GRUP = 256 , CMODE_UNDEFINED = 1024
}
enum class  WellWELTARGCMode : std::uint8_t {
  ORAT = 1 , WRAT = 2 , GRAT = 3 , LRAT = 4 ,
  CRAT = 5 , RESV = 6 , BHP = 7 , THP = 8 ,
  VFP = 9 , LIFT = 10 , GUID = 11
}
enum class  WellGuideRateTarget : std::uint8_t {
  OIL = 0 , WAT = 1 , GAS = 2 , LIQ = 3 ,
  COMB = 4 , WGA = 5 , CVAL = 6 , RAT = 7 ,
  RES = 8 , UNDEFINED = 9
}
enum class  WellGasInflowEquation : std::uint8_t { STD = 0 , R_G = 1 , P_P = 2 , GPP = 3 }
enum class  type_tag {
  unknown = 0 , integer = 1 , string = 2 , raw_string = 3 ,
  fdouble = 4 , uda = 5
}
enum class  EclTwoPhaseSystemType { GasOil , OilWater , GasWater }
 Specified which fluids are involved in a given twophase material law for endpoint scaling.
enum class  EclMultiplexerApproach {
  Default , Stone1 , Stone2 , TwoPhase ,
  OnePhase
}
enum class  EclTwoPhaseApproach { GasOil , OilWater , GasWater }
enum class  SatCurveMultiplexerApproach { PiecewiseLinear , LET }
enum class  GasPvtApproach {
  NoGas , DryGas , DryHumidGas , WetHumidGas ,
  WetGas , ThermalGas , Co2Gas , H2Gas
}
enum class  OilPvtApproach {
  NoOil , LiveOil , DeadOil , ConstantCompressibilityOil ,
  ThermalOil , BrineCo2 , BrineH2
}
enum class  WaterPvtApproach {
  NoWater , ConstantCompressibilityBrine , ConstantCompressibilityWater , ThermalWater ,
  BrineCo2 , BrineH2
}
enum class  EclSolidEnergyApproach { Undefined , Heatcr , Specrock , Null }
enum class  EclThermalConductionApproach { Undefined , Thconr , Thc , Null }

Functions

std::string demangle (const char *mangled_symbol)
 Returns demangled name of symbol.
template<typename T>
std::string getDemangledType ()
 Returns demangled information of a type.
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)
 Returns an index in an ordered table such that x is between table[j] and table[j+1].
std::pair< double, int > linearInterpolationSlope (const std::vector< double > &xv, const std::vector< double > &yv, const 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.
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)
template<typename T>
void cross (const std::array< T, 3 > &x, const std::array< T, 3 > &y, std::array< T, 3 > &z)
std::string correct_parameter_tag (const ParameterMapItem &item)
std::string correct_type (const Parameter &parameter, const std::string &param_type)
template<typename StringArray>
 ParameterGroup (int argc, StringArray argv, const bool verify_syntax=true, const bool enable_output=true)
 ParameterGroup is a class that is used to provide run-time parameters.
bool has (const std::string &name) const
 This method checks if there is something with name name in the parameter gropup.
template<typename T>
get (const std::string &name) const
 This method is used to read a parameter from the parameter group.
template<typename T, class Requirement>
get (const std::string &name, const Requirement &) const
template<typename T>
getDefault (const std::string &name, const T &default_value) const
 This method is used to read a parameter from the parameter group.
template<typename T, class Requirement>
getDefault (const std::string &name, const T &default_value, const Requirement &r) const
ParameterGroup getGroup (const std::string &name) const
 This method returns the parameter group given by name, i.e.
void disableOutput ()
 Disables the output from get, getDefault and getGroup.
void enableOutput ()
 Enables the output from get, getDefault and getGroup.
bool isOutputEnabled () const
 Returs true if and only if output from get, getDefault and getGroup is enabled.
void readParam (const std::string &param_filename)
 Reads the contents of the param file specified by param_filename into this ParameterGroup.
void writeParam (const std::string &param_filename) const
 Writes this ParameterGroup into a param file specified by param_filename.
void writeParamToStream (std::ostream &stream) const
 Writes this ParameterGroup to a stream.
template<typename T>
void get (const char *name, T &value, const T &default_value) const
 vki param interface - deprecated
template<typename T>
void get (const char *name, T &value) const
 vki param interface - deprecated
bool anyUnused () const
 Return true if any parameters are unused.
void displayUsage (bool used_params=false) const
 Shows which parameters which are used or unused.
const std::string & path () const
 Returns the path of the parameter group.
void insert (const std::string &name, const std::shared_ptr< ParameterMapItem > &data)
 Insert a new item into the group.
void insertParameter (const std::string &name, const std::string &value)
 Insert a new parameter item into the group.
const std::vector< std::string > & unhandledArguments () const
 Unhandled arguments from command line parsing.
template<>
std::string ParameterGroup::to_string< std::string > (const std::string &val)
std::pair< std::string, std::string > splitParam (const std::string &name)
bool shmatch (const std::string &pattern, const std::string &symbol)
template<typename T, typename U>
U & uppercase (const T &src, U &dst)
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)
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)
template void replaceAll (std::string &, const std::string &, const std::string &)
template std::string ltrim_copy (const std::string &)
template std::string rtrim_copy (const std::string &)
template std::string trim_copy (const std::string &)
template std::string trim_copy (const EclIO::PaddedOutputString< 4 > &)
template std::string & uppercase (const std::string &, std::string &)
template std::string & uppercase (const std::string_view &, std::string &)
template<typename T>
std::decay< T >::type uppercase (T &&x)
template<class T1, class T2>
SymmTensor< T1 > operator* (const T2 value, SymmTensor< T1 > t1)
template<class T1, class T2>
SymmTensor< T1 > operator* (SymmTensor< T1 > t1, const T2 value)
template<class T>
SymmTensor< T > operator+ (SymmTensor< T > t1, const SymmTensor< T > &t2)
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)
template<class... Ts>
 VisitorOverloadSet (Ts...) -> VisitorOverloadSet< Ts... >
 Deduction guide for visitor overload sets.
std::ostream & operator<< (std::ostream &os, const Deck &deck)
template<>
const std::vector< std::string > & DeckItem::value_ref< std::string > () const
std::ostream & operator<< (std::ostream &os, const DeckItem &item)
template std::string DeckItem::get< std::string > (size_t) const
template void DeckItem::push_backDummyDefault< std::string > (std::size_t)
template const std::vector< std::string > & DeckItem::getData< std::string > () const
std::ostream & operator<< (std::ostream &os, const DeckKeyword &keyword)
std::ostream & operator<< (std::ostream &os, const DeckRecord &record)
template<>
bool DeckValue::is_compatible< std::string > () const
template<>
bool UDAValue::is< std::string > () const
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)
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)
template<class MapType>
void apply_tran (const Fieldprops::TranCalculator &calculator, const MapType &double_data, const std::vector< std::size_t > &indices, std::vector< double > &data)
template void apply_tran (const std::unordered_map< std::string, Fieldprops::TranCalculator > &, const std::unordered_map< std::string, Fieldprops::FieldData< double > > &, std::size_t, const std::string &, std::vector< double > &)
template void apply_tran (const std::unordered_map< std::string, Fieldprops::TranCalculator > &, const std::map< std::string, Fieldprops::FieldData< double > > &, std::size_t, const std::string &, std::vector< double > &)
template void apply_tran (const Fieldprops::TranCalculator &, const std::map< std::string, Fieldprops::FieldData< double > > &, const std::vector< std::size_t > &, std::vector< double > &)
template void apply_tran (const Fieldprops::TranCalculator &, const std::unordered_map< std::string, Fieldprops::FieldData< double > > &, const std::vector< std::size_t > &, std::vector< double > &)
std::array< int, 3 > readDims (const DeckKeyword &keyword)
std::ostream & operator<< (std::ostream &os, const MinpvMode &mm)
std::string PinchMode2String (const PinchMode enumValue)
PinchMode PinchModeFromString (const std::string &stringValue)
std::ostream & operator<< (std::ostream &os, const PinchMode pm)
void readKeywordCarfin (const DeckRecord &deckRecord, CarfinManager &carfinManager)
void setKeywordBox (const DeckRecord &deckRecord, BoxManager &boxManager)
Phase get_phase (const std::string &str)
std::ostream & operator<< (std::ostream &stream, const Phase &p)
bool operator== (const AquiferDimensions &lhs, const AquiferDimensions &rhs)
std::size_t declaredMaxRegionID (const Runspec &rspec)
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)
std::ostream & operator<< (std::ostream &os, const InputErrorAction action)
void assertFullDeck (const ParseContext &context)
std::string ParserKeywordSizeEnum2String (ParserKeywordSizeEnum enumValue)
ParserKeywordSizeEnum ParserKeywordSizeEnumFromString (const std::string &stringValue)
std::string ParserKeywordActionEnum2String (ParserKeywordActionEnum enumValue)
ParserKeywordActionEnum ParserKeywordActionEnumFromString (const std::string &stringValue)
template<>
const std::string & ParserItem::value_ref< std::string > () const
std::ostream & operator<< (std::ostream &stream, const ParserItem::item_size &sz)
std::ostream & operator<< (std::ostream &stream, const ParserItem &item)
std::ostream & operator<< (std::ostream &stream, const ParserKeyword &kw)
std::ostream & operator<< (std::ostream &stream, const ParserRecord &rec)
bool isStarToken (const std::string_view &token, std::string &countString, std::string &valueString)
template<>
int readValueToken< int > (std::string_view view)
template<>
double readValueToken< double > (std::string_view view)
template<>
std::string readValueToken< std::string > (std::string_view view)
template<>
RawString readValueToken< RawString > (std::string_view view)
template<>
UDAValue readValueToken< UDAValue > (std::string_view view)
template<class T>
readValueToken (std::string_view)
class __attribute__ ((visibility("default"))) PyRunModule
int maxGroupSize (const Schedule &sched, const std::size_t step)
void checkConsistentArrayDimensions (const EclipseState &es, const Schedule &sched, const ParseContext &ctxt, ErrorGuard &guard)
std::vector< std::pair< std::string, KeywordHandlers::handler_function > > getGasLiftOptHandlers ()
 Obtain a list of gasliftopt keyword handlers.
Group::GroupType operator| (const Group::GroupType lhs, const Group::GroupType rhs)
Group::GroupType operator& (const Group::GroupType lhs, const Group::GroupType rhs)
std::vector< std::pair< std::string, KeywordHandlers::handler_function > > getGroupHandlers ()
 Obtain a list of group keyword handlers.
std::vector< std::pair< std::string, KeywordHandlers::handler_function > > getGuideRateHandlers ()
 Obtain a list of guiderate keyword handlers.
std::vector< std::pair< std::string, KeywordHandlers::handler_function > > getMixingRateControlHandlers ()
 Obtain a list of mixing rate control keyword handlers.
template<class ICD>
std::map< std::string, std::vector< std::pair< int, ICD > > > fromWSEG (const DeckKeyword &wseg)
template<>
ICDStatus from_int (int int_status)
template<>
int to_int (ICDStatus status)
template<typename T>
from_int (int int_status)
template<typename T>
int to_int (T status)
std::vector< std::pair< std::string, KeywordHandlers::handler_function > > getMSWHandlers ()
 Obtain a list of MSW keyword handlers.
std::vector< std::pair< std::string, KeywordHandlers::handler_function > > getNetworkHandlers ()
 Obtain a list of network keyword handlers.
void handleGRUPSLAV (HandlerContext &handlerContext)
void handleGRUPMAST (HandlerContext &handlerContext)
void handleRCMASTS (HandlerContext &handlerContext)
void handleUSECUPL (HandlerContext &handlerContext)
std::vector< std::pair< std::string, KeywordHandlers::handler_function > > getReservoirCouplingHandlers ()
 Obtain a list of reservoir coupling keyword handlers.
void handleSLAVES (HandlerContext &handlerContext)
void handleDUMPCUPL (HandlerContext &handlerContext)
RPTKeywordNormalisation::MnemonicMap normaliseRptSchedKeyword (const DeckKeyword &kw, const ParseContext &parseContext, ErrorGuard &errors)
 Normalise RPTSHCED keyword specification into sequence of mnemonics and associate values.
std::vector< std::pair< std::string, KeywordHandlers::handler_function > > getRXXHandlers ()
 Obtain a list of RFT/RPT/RST keyword handlers.
std::ostream & operator<< (std::ostream &os, const Schedule &sched)
std::string InjectorType2String (const InjectorType enumValue)
InjectorType InjectorTypeFromString (const std::string &stringValue)
std::ostream & operator<< (std::ostream &stream, const SummaryState &st)
UDQASTNode operator* (const UDQASTNode &lhs, double sign_factor)
UDQASTNode operator* (double lhs, const UDQASTNode &rhs)
std::vector< std::pair< std::string, KeywordHandlers::handler_function > > getUDQHandlers ()
 Obtain a list of UDQ keyword handlers.
std::unique_ptr< UDQASTNodeparseUDQExpression (const UDQParams &udq_params, UDQVarType target_type, const std::string &target_var, const KeywordLocation &location, const std::vector< UDQToken > &tokens_, const ParseContext &parseContext, ErrorGuard &errors)
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)
template<typename Scalar>
PAvgCalculatorResult< Scalar > linearCombination (const Scalar alpha, PAvgCalculatorResult< Scalar > x, const Scalar beta, const PAvgCalculatorResult< Scalar > &y)
 Form linear combination of WBP result objects.
 INSTANTIATE_TYPE (double)
 INSTANTIATE_TYPE (float)
std::ostream & operator<< (std::ostream &, const Well::WellInjectionProperties &)
std::ostream & operator<< (std::ostream &, const Well::WellProductionProperties &)
std::vector< std::pair< std::string, KeywordHandlers::handler_function > > getWellCompletionHandlers ()
 Obtain a list of well completion keyword handlers.
std::optional< int > getCompletionNumberFromGlobalConnectionIndex (const WellConnections &connections, const std::size_t global_index)
std::string WellStatus2String (WellStatus enumValue)
WellStatus WellStatusFromString (const std::string &stringValue)
std::ostream & operator<< (std::ostream &os, const WellStatus &st)
std::string WellInjectorCMode2String (WellInjectorCMode enumValue)
WellInjectorCMode WellInjectorCModeFromString (const std::string &stringValue)
std::ostream & operator<< (std::ostream &os, const WellInjectorCMode &cm)
std::string WellProducerCMode2String (WellProducerCMode enumValue)
WellProducerCMode WellProducerCModeFromString (const std::string &stringValue)
WellProducerCMode WellProducerCModeFromInt (const int pmode)
std::ostream & operator<< (std::ostream &os, const WellProducerCMode &cm)
std::string WellWELTARGCMode2String (WellWELTARGCMode cmode)
WellWELTARGCMode WellWELTARGCModeFromString (const std::string &string_value)
std::string WellGuideRateTarget2String (WellGuideRateTarget enumValue)
WellGuideRateTarget WellGuideRateTargetFromString (const std::string &stringValue)
std::string WellGasInflowEquation2String (WellGasInflowEquation enumValue)
WellGasInflowEquation WellGasInflowEquationFromString (const std::string &stringValue)
std::vector< std::pair< std::string, KeywordHandlers::handler_function > > getWellHandlers ()
 Obtain a list of well keyword handlers.
std::vector< std::pair< std::string, KeywordHandlers::handler_function > > getWellPropertiesHandlers ()
 Obtain a list of well properties keyword handlers.
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 > ()
template<class Scalar, class Evaluation>
Evaluation henryIAPWS (Scalar E, Scalar F, Scalar G, Scalar H, const Evaluation &temperature)
 The Henry constants in liquid water using the IAPWS 2004 formulation.
template<class Evaluation>
OPM_HOST_DEVICE Evaluation blank (const Evaluation &x)
template<class Evaluation, class Scalar>
OPM_HOST_DEVICE Evaluation constant (const Scalar &value)
template<class Evaluation, class Scalar>
OPM_HOST_DEVICE Evaluation constant (unsigned numDeriv, const Scalar &value)
template<class Evaluation, class Scalar>
OPM_HOST_DEVICE Evaluation constant (const Evaluation &x, const Scalar &value)
template<class Evaluation, class Scalar>
OPM_HOST_DEVICE Evaluation variable (unsigned numDeriv, const Scalar &value, unsigned idx)
template<class Evaluation, class Scalar>
OPM_HOST_DEVICE Evaluation variable (const Evaluation &x, const Scalar &value, unsigned idx)
template<class Evaluation, class Scalar>
OPM_HOST_DEVICE Evaluation variable (const Scalar &value, unsigned idx)
template<class ResultEval, class Evaluation>
OPM_HOST_DEVICE auto decay (const Evaluation &value) -> decltype(MathToolbox< Evaluation >::template decay< ResultEval >(value))
template<class Evaluation>
OPM_HOST_DEVICE auto getValue (const Evaluation &val) -> decltype(MathToolbox< Evaluation >::value(val))
template<class Evaluation>
OPM_HOST_DEVICE auto scalarValue (const Evaluation &val) -> decltype(MathToolbox< Evaluation >::scalarValue(val))
template<class Evaluation1, class Evaluation2>
ReturnEval_< Evaluation1, Evaluation2 >::type OPM_HOST_DEVICE max (const Evaluation1 &arg1, const Evaluation2 &arg2)
template<class Evaluation1, class Evaluation2>
ReturnEval_< Evaluation1, Evaluation2 >::type OPM_HOST_DEVICE min (const Evaluation1 &arg1, const Evaluation2 &arg2)
template<class Evaluation>
OPM_HOST_DEVICE Evaluation abs (const Evaluation &value)
template<class Evaluation>
OPM_HOST_DEVICE Evaluation tan (const Evaluation &value)
template<class Evaluation>
OPM_HOST_DEVICE Evaluation atan (const Evaluation &value)
template<class Evaluation1, class Evaluation2>
ReturnEval_< Evaluation1, Evaluation2 >::type OPM_HOST_DEVICE atan2 (const Evaluation1 &value1, const Evaluation2 &value2)
template<class Evaluation>
OPM_HOST_DEVICE Evaluation sin (const Evaluation &value)
template<class Evaluation>
OPM_HOST_DEVICE Evaluation asin (const Evaluation &value)
template<class Evaluation>
OPM_HOST_DEVICE Evaluation sinh (const Evaluation &value)
template<class Evaluation>
OPM_HOST_DEVICE Evaluation asinh (const Evaluation &value)
template<class Evaluation>
OPM_HOST_DEVICE Evaluation cos (const Evaluation &value)
template<class Evaluation>
OPM_HOST_DEVICE Evaluation acos (const Evaluation &value)
template<class Evaluation>
OPM_HOST_DEVICE Evaluation cosh (const Evaluation &value)
template<class Evaluation>
OPM_HOST_DEVICE Evaluation acosh (const Evaluation &value)
template<class Evaluation>
OPM_HOST_DEVICE Evaluation sqrt (const Evaluation &value)
template<class Evaluation>
OPM_HOST_DEVICE Evaluation exp (const Evaluation &value)
template<class Evaluation>
OPM_HOST_DEVICE Evaluation log (const Evaluation &value)
template<class Evaluation>
OPM_HOST_DEVICE Evaluation log10 (const Evaluation &value)
template<class Evaluation1, class Evaluation2>
ReturnEval_< Evaluation1, Evaluation2 >::type OPM_HOST_DEVICE pow (const Evaluation1 &base, const Evaluation2 &exp)
template<class Evaluation>
OPM_HOST_DEVICE bool isfinite (const Evaluation &value)
template<class Evaluation>
OPM_HOST_DEVICE bool isnan (const Evaluation &value)
template<class Scalar>
Scalar arithmeticMean (Scalar x, Scalar y)
 Computes the arithmetic average of two values.
template<class Scalar>
Scalar geometricMean (Scalar x, Scalar y)
 Computes the geometric average of two values.
template<class Scalar>
Scalar harmonicMean (Scalar x, Scalar y)
 Computes the harmonic average of two values.
template<class Scalar, class SolContainer>
unsigned invertLinearPolynomial (SolContainer &sol, Scalar a, Scalar b)
 Invert a linear polynomial analytically.
template<class Scalar, class SolContainer>
unsigned invertQuadraticPolynomial (SolContainer &sol, Scalar a, Scalar b, Scalar c)
 Invert a quadratic polynomial analytically.
template<class Scalar, class SolContainer>
unsigned invertCubicPolynomial (SolContainer *sol, Scalar a, Scalar b, Scalar c, Scalar d)
 Invert a cubic polynomial analytically.
template<class Scalar, class SolContainer>
unsigned cubicRoots (SolContainer *sol, Scalar a, Scalar b, Scalar c, Scalar d)
 Invert a cubic polynomial analytically.
void resetLocale ()
template<class Scalar, unsigned staticSize>
OPM_HOST_DEVICE DenseAd::Evaluation< Scalar, -1, staticSize > constant (int numDerivatives, const Scalar &value)
template<class Scalar, unsigned staticSize>
OPM_HOST_DEVICE DenseAd::Evaluation< Scalar, -1, staticSize > variable (int numDerivatives, const Scalar &value, unsigned idx)
void doNothing ()
template<class FluidState>
OPM_HOST_DEVICE unsigned getPvtRegionIndex_ (typename std::enable_if< HasMember_pvtRegionIndex< FluidState >::value, const FluidState & >::type fluidState)
template<class FluidState>
OPM_HOST_DEVICE unsigned getPvtRegionIndex_ (typename std::enable_if<!HasMember_pvtRegionIndex< FluidState >::value, const FluidState & >::type)
template<class FluidSystem, class FluidState, class LhsEval>
OPM_HOST_DEVICE auto getInvB_ (typename std::enable_if< HasMember_invB< FluidState >::value, const FluidState & >::type fluidState, unsigned phaseIdx, unsigned, const FluidSystem &fluidSystem=FluidSystem{}) -> decltype(decay< LhsEval >(fluidState.invB(phaseIdx)))
template<class FluidSystem, class FluidState, class LhsEval>
OPM_HOST_DEVICE LhsEval getInvB_ (typename std::enable_if<!HasMember_invB< FluidState >::value, const FluidState & >::type fluidState, unsigned phaseIdx, unsigned pvtRegionIdx, const FluidSystem &fluidSystem=FluidSystem{})
template<class FluidState>
OPM_HOST_DEVICE auto getSaltConcentration_ (typename std::enable_if< HasMember_saltConcentration< FluidState >::value, const FluidState & >::type fluidState)
template<class FluidState>
OPM_HOST_DEVICE auto getSaltConcentration_ (typename std::enable_if<!HasMember_saltConcentration< FluidState >::value, const FluidState & >::type)
template<class FluidState>
OPM_HOST_DEVICE auto getSaltSaturation_ (typename std::enable_if< HasMember_saltSaturation< FluidState >::value, const FluidState & >::type fluidState)
template<class FluidState>
OPM_HOST_DEVICE auto getSaltSaturation_ (typename std::enable_if<!HasMember_saltSaturation< FluidState >::value, const FluidState & >::type)
ActiveIndexByColumns buildColumnarActiveIndexMappingTables (const EclipseGrid &grid)
 Build natural->columnar active cell index mapping from an EclipseGrid instance.

Variables

const std::string ID_true = "true"
const std::string ID_false = "false"
const std::string ID_xmltag__param_grp = "ParameterGroup"
const std::string ID_xmltag__param = "Parameter"
const std::string ID_param_type__bool = "bool"
const std::string ID_param_type__int = "int"
const std::string ID_param_type__float = "double"
const std::string ID_param_type__string = "string"
const std::string ID_param_type__file = "file"
const std::string ID_param_type__cmdline = "cmdline"
const std::string ID_path_root = ""
const std::string ID_delimiter_path = "/"
const std::string ID_comment = "//"
const std::string ID_delimiter_assignment = "="
constexpr int NUM_PHASES_IN_ENUM = static_cast<int>(Phase::ZFRACTION) + 1
template<class Scalar, class H2O>
Scalar Brine< Scalar, H2O >::salinity = 0.1
 Default value for the salinity of the brine (dimensionless).
template<>
const UniformTabulated2DFunction< double > & CO2< double >::tabulatedEnthalpy = CO2Tables::tabulatedEnthalpy
template<>
const UniformTabulated2DFunction< double > & CO2< double >::tabulatedDensity = CO2Tables::tabulatedDensity
template const double CO2< double >::brineSalinity
template<>
const UniformTabulated2DFunction< double > & CO2< float >::tabulatedEnthalpy = CO2Tables::tabulatedEnthalpy
template<>
const UniformTabulated2DFunction< double > & CO2< float >::tabulatedDensity = CO2Tables::tabulatedDensity
template const float CO2< float >::brineSalinity
template<>
const UniformTabulated2DFunction< double > & H2< double >::tabulatedEnthalpy = H2Tables::tabulatedEnthalpy
template<>
const UniformTabulated2DFunction< double > & H2< double >::tabulatedDensity = H2Tables::tabulatedDensity
template<>
const double H2< double >::brineSalinity = H2Tables::brineSalinity
template<>
const UniformTabulated2DFunction< double > & H2< float >::tabulatedEnthalpy = H2Tables::tabulatedEnthalpy
template<>
const UniformTabulated2DFunction< double > & H2< float >::tabulatedDensity = H2Tables::tabulatedDensity
template<>
const float H2< float >::brineSalinity = H2Tables::brineSalinity
template<class Scalar>
const Scalar H2O< Scalar >::Rs = Common::Rs
template<class Scalar>
const Scalar SimpleH2O< Scalar >::R = Constants<Scalar>::R / 18e-3
template<class Scalar, class RawComponent, bool useVaporPressure>
TabulatedComponentData< Scalar > TabulatedComponent< Scalar, RawComponent, useVaporPressure >::data_
template<class Scalar, class StaticParameters>
const Scalar PengRobinsonMixture< Scalar, StaticParameters >::R = Constants<Scalar>::R
template<class Scalar, class StaticParameters>
const Scalar PengRobinsonMixture< Scalar, StaticParameters >::u = 2.0
template<class Scalar, class StaticParameters>
const Scalar PengRobinsonMixture< Scalar, StaticParameters >::w = -1.0
template<typename ... Args>
constexpr bool FrontIsEclMultiplexerDispatchV = FrontIsEclMultiplexerDispatch<Args...>::value
template<typename ... Args>
constexpr bool FrontIsSatCurveMultiplexerDispatchV = FrontIsSatCurveMultiplexerDispatch<Args...>::value
template<class Scalar, int NumComp, bool enableWater>
std::vector< typename GenericOilGasWaterFluidSystem< Scalar, NumComp, enableWater >::ComponentParam > GenericOilGasWaterFluidSystem< Scalar, NumComp, enableWater >::component_param_
template<class Scalar, int NumComp, bool enableWater>
std::vector< Scalar > GenericOilGasWaterFluidSystem< Scalar, NumComp, enableWater >::interaction_coefficients_
template<class Scalar, int NumComp, bool enableWater>
std::shared_ptr< WaterPvtMultiplexer< Scalar > > GenericOilGasWaterFluidSystem< Scalar, NumComp, enableWater >::waterPvt_
template<class Scalar>
const Scalar Spe5FluidSystem< Scalar >::R = Constants<Scalar>::R
template<class ScalarT>
ScalarT EclHeatcrLawParams< ScalarT >::referenceTemperature_ = 273.15 + 15.56

Detailed Description

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.

Encapsulation of the DATUM* familiy of SOLUTION section keywords which specify depths against which to compute depth corrected cell (block), region, and field-level pressures/potentials.

The multipliers in this class are built up from the transmissibility modifier keywords:

{MULTX , MULTX- , MULTY , MULTY- , MULTZ , MULTZ-, MULTFLT , MULTREGT}

This information goes into the definition of summary keywords [FRB]PP[OGW].

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.

Enumeration Type Documentation

◆ MapBuilderInsertionMode

enum class Opm::MapBuilderInsertionMode
strong

Utility class for adding multi-threading to loops that are building maps.

details Intended to be used for building maps in OpenMP loops. In the parallel section the values are assembled into a list per thread. After the parallel section the lists are assembled to the map, either through RAII in the dtor, or through a manual call to finalize(). Implements both emplace and insert_or_assign, but there are a need for an assumption. In particular, the assumption is that iteration loops are ordered such that the first thread processes the first part of the range. If the order of processing is unspecified the final map results is not guaranteed to match for differing number of threads. Available insertion modes.

Function Documentation

◆ arithmeticMean()

template<class Scalar>
Scalar Opm::arithmeticMean ( Scalar x,
Scalar y )
inline

Computes the arithmetic average of two values.

This uses the usual definition of the arithmethic mean:

\‍[ <a(x,y)> = (x+y)/2
\‍]

◆ correct_parameter_tag()

std::string Opm::correct_parameter_tag ( const ParameterMapItem & item)
Todo
Doc me!
Parameters

return

◆ cubicRoots()

template<class Scalar, class SolContainer>
unsigned Opm::cubicRoots ( SolContainer * sol,
Scalar a,
Scalar b,
Scalar c,
Scalar d )

Invert a cubic polynomial analytically.

The polynomial is defined as

\‍[ p(x) = a\; x^3 + + b\;x^3 + c\;x + d \‍]

This method returns the number of solutions which are in the real numbers. The "sol" argument contains the real roots of the cubic polynomial in order with the smallest root first.

Parameters
solContainer into which the solutions are written
aThe coefficient for the cubic term
bThe coefficient for the quadratic term
cThe coefficient for the linear term
dThe coefficient for the constant term

◆ demangle()

std::string Opm::demangle ( const char * mangled_symbol)

Returns demangled name of symbol.

Non-demangled name is return if demangling is not supported

◆ disableOutput()

void Opm::ParameterGroup::disableOutput ( )

Disables the output from get, getDefault and getGroup.

By default, such output is enabled.

◆ enableOutput()

void Opm::ParameterGroup::enableOutput ( )

Enables the output from get, getDefault and getGroup.

By default, such output is enabled.

◆ geometricMean()

template<class Scalar>
Scalar Opm::geometricMean ( Scalar x,
Scalar y )
inline

Computes the geometric average of two values.

This uses the usual definition of the geometric mean:

\‍[ <a(x,y)> = \sqrt{x^2 + y^2}
\‍]

◆ get()

template<typename T>
T Opm::get ( const std::string & name) const

This method is used to read a parameter from the parameter group.

NOTE: If the reading of the parameter fails, then this method throws an appropriate exception.

Parameters
nameis the name of the parameter in question.
Returns
The value associated with then name in this parameter group.

◆ getDefault()

template<typename T>
T Opm::getDefault ( const std::string & name,
const T & default_value ) const

This method is used to read a parameter from the parameter group.

NOTE: If the reading of the parameter fails, then either a) this method returns default_value if there was no parameter with name name in the parameter group or b) this method throws an appropriate exception.

Parameters
nameis the name of the parameter in question.
default_valuethe default value of the parameter in question.
Returns
The value associated with this name in this parameter group.

◆ getDemangledType()

template<typename T>
std::string Opm::getDemangledType ( )

Returns demangled information of a type.

Non-demangled type-id symbol is returned if demangling is not supported

◆ getGroup()

ParameterGroup Opm::getGroup ( const std::string & name) const

This method returns the parameter group given by name, i.e.

it is an alias of get<ParameterGroup>().

Parameters
nameis the name of the parameter group sought.
Returns
the parameter group sought.

◆ harmonicMean()

template<class Scalar>
Scalar Opm::harmonicMean ( Scalar x,
Scalar y )
inline

Computes the harmonic average of two values.

This uses the usual definition of the harmonic mean:

\‍[ <a(x,y)> = \frac{2}{1/x + 1/y}
\‍]

◆ has()

bool Opm::has ( const std::string & name) const

This method checks if there is something with name name in the parameter gropup.

Parameters
nameis the name of the parameter.
Returns
true if name is the name of something in the parameter group, false otherwise.

◆ henryIAPWS()

template<class Scalar, class Evaluation>
Evaluation Opm::henryIAPWS ( Scalar E,
Scalar F,
Scalar G,
Scalar H,
const Evaluation & temperature )
inline

The Henry constants in liquid water using the IAPWS 2004 formulation.

This function calculates $K_D$, see:

IAPWS: "Guideline on the Henry's Constant and Vapor-Liquid Distribution Constant for Gases in H2O and D2O at High Temperatures" http://www.iapws.org/relguide/HenGuide.pdf

◆ invertCubicPolynomial()

template<class Scalar, class SolContainer>
unsigned Opm::invertCubicPolynomial ( SolContainer * sol,
Scalar a,
Scalar b,
Scalar c,
Scalar d )

Invert a cubic polynomial analytically.

The polynomial is defined as

\‍[ p(x) = a\; x^3 + + b\;x^3 + c\;x + d \‍]

This method teturns the number of solutions which are in the real numbers. The "sol" argument contains the real roots of the cubic polynomial in order with the smallest root first.

Parameters
solContainer into which the solutions are written
aThe coefficient for the cubic term
bThe coefficient for the quadratic term
cThe coefficient for the linear term
dThe coefficient for the constant term

◆ invertLinearPolynomial()

template<class Scalar, class SolContainer>
unsigned Opm::invertLinearPolynomial ( SolContainer & sol,
Scalar a,
Scalar b )

Invert a linear polynomial analytically.

The polynomial is defined as

\‍[ p(x) = a\; x + b \‍]

This method Returns the number of solutions which are in the real numbers, i.e. 1 except if the slope of the line is 0.

Parameters
solContainer into which the solutions are written
aThe coefficient for the linear term
bThe coefficient for the constant term

◆ invertQuadraticPolynomial()

template<class Scalar, class SolContainer>
unsigned Opm::invertQuadraticPolynomial ( SolContainer & sol,
Scalar a,
Scalar b,
Scalar c )

Invert a quadratic polynomial analytically.

The polynomial is defined as

\‍[ p(x) = a\; x^2 + + b\;x + c \‍]

This method teturns the number of solutions which are in the real numbers. The "sol" argument contains the real roots of the parabola in order with the smallest root first.

Parameters
solContainer into which the solutions are written
aThe coefficient for the quadratic term
bThe coefficient for the linear term
cThe coefficient for the constant term

◆ isNondecreasing()

template<typename FI>
bool Opm::isNondecreasing ( const FI beg,
const FI end )

Detect if a sequence is nondecreasing.

Template Parameters
FIa forward iterator whose value type has operator< defined.
Parameters
begstart of sequence
endone-beyond-end of sequence
Returns
false if there exists two consecutive values (v1, v2) in the sequence for which v2 < v1, else returns true.

◆ isOutputEnabled()

bool Opm::ParameterGroup::isOutputEnabled ( ) const

Returs true if and only if output from get, getDefault and getGroup is enabled.

Returns
true if and only if output from get, getDefault and getGroup is enabled.

◆ linearCombination()

template<typename Scalar>
PAvgCalculatorResult< Scalar > Opm::linearCombination ( const Scalar alpha,
PAvgCalculatorResult< Scalar > x,
const Scalar beta,
const PAvgCalculatorResult< Scalar > & y )

Form linear combination of WBP result objects.

Typically the very last step of computing the block-averaged well pressure values; namely a weighted averaged of the CTF-weighted and the PV-weighted contributions.

Parameters
[in]alphaCoefficient in linear combination. Typically the F2 weighting factor from the WPAVE (or WWPAVE) keyword.
[in]xFirst WBP result. Typically the CTF-weighted WBP result.
[in]betaCoefficient in linear combination. Typically 1-F2, with F2 from WPAVE.
[in]ySecond WBP result. Typically the PV-weighted WBP result.
Returns
alpha*x + beta*y
.

◆ normaliseRptSchedKeyword()

Opm::RPTKeywordNormalisation::MnemonicMap Opm::normaliseRptSchedKeyword ( const DeckKeyword & kw,
const ParseContext & parseContext,
ErrorGuard & errors )

Normalise RPTSHCED keyword specification into sequence of mnemonics and associate values.

Simple convenience/helper function only.

Parameters
[in]kwReport keyword specification, typically from RPTSCHED, RPTRST, or RPTSOL.
[in]parseContextError handling controls.
[in,out]errorsCollection of parse errors encountered thus far. Behaviour controlled by parseContext.
Returns
Sequence of mnemonics and associate integer values.

◆ ParameterGroup()

template<typename StringArray>
Opm::ParameterGroup::ParameterGroup ( int argc,
StringArray argv,
const bool verify_syntax = true,
const bool enable_output = true )

ParameterGroup is a class that is used to provide run-time parameters.

The standard use of the class is to call create it with the (int argc, char** argv) constructor (where the arguments are those given by main). This parses the command line, where each token either A) specifies a parameter (by a "param=value" token). B) specifies a param file to be read (by a "filename.param" token). After the tokens are parsed they are stored in a tree structure in the ParameterGroup object; it is worth mentioning that parameters are inherited in this tree structure. Thus, if ``grid_prefix'' is given a value in the root node, this value will be visible in all parts of the tree (unless the parameter is overwritten in a subtree). Applications using this ParameterGroup objects will usually write out a message for each node in the three that is used by the application; this is one way to determine valid parameters.

Parameters specified as "param=value" on the command line

To specify a parameter on the command line, you must know where in the tree the parameter resides. The syntax for specifying parameters on the command line given an application called ``simulator'' is simulator param1=value grp/param2=value grp''. If the same parameters are specified multiple times on the command line, only the last will be used. Thus an application named simulator'' run with the following command simulator param=value1 param=value2 will use value2 as the value of ``param''.

param files

A param file consists of multiple lienes, where each line consists of "param=value". This syntax is identical to the one for parameters specified on the command line. */ class ParameterGroup : public ParameterMapItem { public: struct NotFoundException : public std::exception {}; struct WrongTypeException : public std::exception {}; struct ConversionFailedException : public std::exception {};

template<typename T> struct RequirementFailedException : public std::exception {};

ParameterGroup(); ParameterGroup(const std::string& path, const ParameterGroup* parent, const bool enable_output);

From ParameterMapItem ~ParameterGroup() override; std::string getTag() const override;

/** A constructor typically used to initialize a ParameterGroup from command-line arguments.

It is required that argv[0] is the program name, while if 0 < i < argc, then argv[i] is either the name of a parameter file or parametername=value.

Parameters
argcis the number of command-line arguments, including the name of the executable.
argvis an array of char*, each of which is a command line argument.
verify_syntaxIf true (default), then it is an error to pass arguments that cannot be handled by the ParameterGroup, or an empty argument list. If false, such arguments are stored and can be retrieved later with unhandledArguments().
enable_outputWhether to enable output or not.

◆ readParam()

void Opm::ParameterGroup::readParam ( const std::string & param_filename)

Reads the contents of the param file specified by param_filename into this ParameterGroup.

NOTE: A param file contains lines on the form 'a/b/c=d'. (e.g. c is a Parameter in the ParameterGroup b, and b is a ParameterGroup in the ParameterGroup a) while '=' separates the name from the value (e.g. the value of the parameter c above will be d). NOTE: A param file does not store any type information about its values.

Parameters
param_filenameis the name of a param file.

◆ tableIndex()

int Opm::tableIndex ( const std::vector< double > & table,
double x )
inline

Returns an index in an ordered table such that x is between table[j] and table[j+1].

If x is out of bounds, it returns a clamped index

◆ writeParam()

void Opm::ParameterGroup::writeParam ( const std::string & param_filename) const

Writes this ParameterGroup into a param file specified by param_filename.

Parameters
param_filenameis the name of a param file.

◆ writeParamToStream()

void Opm::ParameterGroup::writeParamToStream ( std::ostream & stream) const

Writes this ParameterGroup to a stream.

Parameters
streamis the stream to write to.