| ►NOpm | This file contains a set of helper functions used by VFPProd / VFPInj |
| ►NDamarisOutput | Below are the Damaris Keywords supported by Damaris to be filled in the built-in XML file |
| CDamarisSettings | |
| CDamarisVar | Class to store a Damaris variable representation for the XML file (can be used with class DamarisKeywords) |
| CDamarisVarXMLAttributes | This class contains the extra elements that need to be part of a Damaris <variable> type |
| ►NEQUIL | Types and routines that collectively implement a basic ECLIPSE-style equilibration-based initialisation scheme |
| ►NMiscibility | Types and routines relating to phase mixing in equilibration calculations |
| CNoMixing | Type that implements "no phase mixing" policy |
| CPBVD | Type that implements "dissolved gas-oil ratio" tabulated as a function of depth policy |
| CPDVD | Type that implements "vaporized oil-gas ratio" tabulated as a function of depth policy |
| CRsFunction | Base class for phase mixing functions |
| CRsSatAtContact | Class that implements "dissolved gas-oil ratio" (Rs) as function of depth and pressure as follows: |
| CRsVD | Type that implements "dissolved gas-oil ratio" tabulated as a function of depth policy |
| CRvSatAtContact | Class that implements "vaporized oil-gas ratio" (Rv) as function of depth and pressure as follows: |
| CRvVD | Type that implements "vaporized oil-gas ratio" tabulated as a function of depth policy |
| CRvwSatAtContact | Class that implements "vaporized water-gas ratio" (Rvw) as function of depth and pressure as follows: |
| CRvwVD | Type that implements "vaporized water-gas ratio" tabulated as a function of depth policy |
| CEquilReg | Aggregate information base of an equilibration region |
| CPcEq | Functor for inverting capillary pressure function |
| CPcEqSum | Functor for inverting a sum of capillary pressure functions |
| NExceptionType | This class implements a deferred logger: 1) messages can be pushed back to a vector 2) a call to logMessages adds the messages to OpmLog backends |
| CActionHandler | Class handling Action support in simulator |
| CAdaptiveSimulatorTimer | Simulation timer for adaptive time stepping |
| CAdaptiveTimeStepping | |
| CALQState | |
| CAluGridVanguard | Helper class for grid instantiation of ECL file-format using problems |
| CAMGHelper | |
| CAMGSmootherArgsHelper | |
| CAMGSmootherArgsHelper< Opm::ParallelOverlappingILU0< M, V, V, C > > | |
| CAquiferAnalytical | |
| CAquiferCarterTracy | |
| CAquiferConstantFlux | |
| CAquiferFetkovich | |
| CAquiferInterface | |
| CAquiferNumerical | |
| CBaseAquiferModel | The base class which specifies the API of aquifer models |
| CBdaBridge | BdaBridge acts as interface between opm-simulators with the BdaSolvers |
| CBlackoilAquiferModel | Class for handling the blackoil aquifer model |
| CBlackoilModel | A model implementation for three-phase black oil |
| CBlackoilModelNldd | A NLDD implementation for three-phase black oil |
| CBlackoilModelParameters | Solver parameters for the BlackoilModel |
| CBlackoilPhases | |
| ►CBlackoilWellModel | Class for handling the blackoil well model |
| CWBPCalcID | |
| CBlackoilWellModelConstraints | Class for handling constraints for the blackoil well model |
| ►CBlackoilWellModelGeneric | Class for handling the blackoil well model |
| CConnectionIndexMap | Connection index mappings |
| CBlackoilWellModelGuideRates | Class for handling the guide rates in the blackoil well model |
| CBlackoilWellModelRestart | Class for restarting the blackoil well model |
| CCheckDistributedWellConnections | Class checking that all connections are on active cells |
| CCollectDataOnIORank | |
| CCommunicateAboveBelow | Class to facilitate getting values associated with the above/below perforation |
| CComponentName | |
| CConnFiltrateData | |
| CConvergenceOutputConfiguration | Parse comma separated option strings into a runtime configuration object for whether to output additional convergence information and, if so, what information to output |
| ►CConvergenceOutputThread | Encapsulating object for thread processing producer's convergence output requests |
| CImpl | |
| ►CConvergenceReport | Represents the convergence status of the whole simulator, to make it possible to query and store the reasons for convergence failures |
| CReservoirConvergenceMetric | |
| CReservoirFailure | |
| CWellFailure | |
| ►CConvergenceReportQueue | Communication channel between thread creating output requests and consumer thread writing those requests to a file |
| COutputRequest | Single output request |
| CCopyGatherScatter | |
| CCpGridVanguard | Helper class for grid instantiation of ECL file-format using problems |
| CDamarisWriter | Collects necessary output values and pass them to Damaris server processes |
| ►CDeferredLogger | |
| CMessage | |
| CDistributeIndexMapping | |
| CDummyGradientCalculator | This is a "dummy" gradient calculator which does not do anything |
| CEcfvDiscretization | |
| CEclGenericWriter | |
| CEclWriter | Collects necessary output values and pass it to opm-output |
| CElementIndexHandle | Communication handle to scatter the global index |
| CElementIndexScatterHandle | Communication handle to scatter the global index |
| CEquilInitializer | Computes the initial condition based on the EQUIL keyword from ECL |
| CFIBlackOilModel | |
| CFlowAluGridVanguard | |
| CFlowBaseVanguard | Helper class for grid instantiation of ECL file-format using problems |
| ►CFlowGenericProblem | This problem simulates an input file given in the data format used by the commercial ECLiPSE simulator |
| CRockParams | |
| ►CFlowGenericVanguard | |
| CSimulationModelParams | |
| CFlowLinearSolverParameters | This class carries all parameters for the NewtonIterationBlackoilInterleaved class |
| CFlowMain | |
| CFlowProblem | This problem simulates an input file given in the data format used by the commercial ECLiPSE simulator |
| CFlowsData | Simple container for FLOWS data |
| CFlowThresholdPressure | This class calculates the threshold pressure for grid faces according to the Eclipse Reference Manual |
| CGasLiftCommon | |
| ►CGasLiftGroupInfo | |
| CGroupRates | |
| CGasLiftSingleWell | |
| ►CGasLiftSingleWellGeneric | |
| CBasicRates | |
| CGradInfo | |
| CLimitedRates | |
| COptimizeState | |
| ►CGasLiftStage2 | |
| COptimizeState | |
| CSurplusState | |
| CGasLiftWellState | |
| CGenericCpGridVanguard | |
| CGenericOutputBlackoilModule | |
| CGenericThresholdPressure | |
| CGenericTracerModel | |
| CGlobalCellIndex | |
| CGlobalPerfContainerFactory | A factory for creating a global data representation for distributed wells |
| CGlobalWellInfo | |
| CGroupEconomicLimitsChecker | |
| CGroupState | |
| CHardcodedTimeStepControl | HardcodedTimeStepControl Input generated from summary file using the ert application: |
| CHDF5File | Class handling simple output to HDF5 |
| CHDF5Serializer | Class for (de-)serializing using HDF5 |
| ►CInterRegFlowMap | Inter-region flow accumulation maps for all region definition arrays |
| CSingleRegion | Minimal representation of a single named region defintion |
| ►CInterRegFlowMapSingleFIP | Form CSR adjacency matrix representation of inter-region flow rate graph provided as a list of connections between regions on local MPI rank |
| CCell | Minimal characteristics of a cell from a simulation grid |
| CIsNumericalAquiferCell | |
| CIsNumericalAquiferCell< Dune::CpGrid > | |
| CISTLSolver | This class solves the fully implicit black-oil system by solving the reduced system (after eliminating well variables) as a block-structured matrix (one block for all cell variables) for a fixed number of cell variables np |
| CISTLSolverBda | This class solves the fully implicit black-oil system by solving the reduced system (after eliminating well variables) as a block-structured matrix (one block for all cell variables) for a fixed number of cell variables np |
| CLinearOperatorExtra | Linear operator wrapper for well model |
| CLogOutputHelper | |
| CLookUpCartesianData | |
| CLookUpCellCentroid | |
| CLookUpData | |
| CMain | |
| CMatrixBlock | |
| CMICPSolutionContainer | Struct holding MICP extension data |
| CMixingRateControls | Class handling mixing rate controls for a FlowProblem |
| CMultisegmentWell | |
| CMultisegmentWellAssemble | Class handling assemble of the equation system for MultisegmentWell |
| CMultisegmentWellContribution | This class serves to duplicate the functionality of the MultisegmentWell A MultisegmentWell uses C, D and B and performs y -= (C^T * (D^-1 * (B*x))) B and C are matrices, with M rows and N columns, where N is the size of the matrix |
| CMultisegmentWellEquationAccess | Class administering assembler access to equation system |
| CMultisegmentWellEquations | |
| CMultisegmentWellEval | |
| CMultisegmentWellGeneric | |
| CMultisegmentWellPrimaryVariables | |
| CMultisegmentWellSegments | |
| CNewTranBaseProblem | Provides the defaults for the parameters required by the transmissibility based volume flux calculation |
| CNewTranExtensiveQuantities | Provides the ECL flux module |
| CNewTranFluxModule | Specifies a flux module which uses ECL transmissibilities |
| CNewTranIntensiveQuantities | Provides the intensive quantities for the ECL flux module |
| ►CNonlinearSolver | A nonlinear solver class suitable for general fully-implicit models, as well as pressure, transport and sequential models |
| CSolverParameters | |
| COutputBlackOilModule | Output module for the results black oil model writing in ECL binary format |
| CPackUnPackAquiferData | |
| CPackUnPackBlockData | |
| CPackUnPackCellData | |
| CPackUnpackFlows | |
| CPackUnPackGroupAndNetworkValues | |
| CPackUnpackInterRegFlows | |
| CPackUnPackWBPData | |
| CPackUnPackWellData | |
| CPackUnPackWellTestState | |
| CParallelEclipseState | Parallel frontend to the EclipseState |
| CParallelFieldPropsManager | Parallel frontend to the field properties |
| CParallelNLDDPartitioningZoltan | Partition connectivity graph into non-overlapping domains using the Zoltan graph partitioning software package |
| ►CParallelOverlappingILU0 | A two-step version of an overlapping Schwarz preconditioner using one step ILU0 as |
| CCRS | |
| CParallelOverlappingILU0Args | |
| CParallelPAvgCalculator | Facility for deriving well-level pressure values from selected block-averaging procedures |
| CParallelPAvgDynamicSourceData | Dynamic source data for block-average pressure calculations |
| CParallelRestrictedOverlappingSchwarz | Block parallel preconditioner |
| CParallelWBPCalculation | Parallel facility for managing the on-rank collection and global distribution of WBPn source values as well as local calculation and distributed reduction of the inferred WBPn report values |
| CParallelWellInfo | Class encapsulating some information about parallel wells |
| CPerfData | |
| CPerforationData | Static data associated with a well perforation |
| CPerforationRates | |
| CPhaseUsage | |
| CPIDAndIterationCountTimeStepControl | PID controller based adaptive time step control as above that also takes an target iteration into account |
| CPIDTimeStepControl | PID controller based adaptive time step control as suggested in: Turek and Kuzmin |
| CPolyhedralGridVanguard | Helper class for grid instantiation of ECL file-format using problems |
| CPolymerSolutionContainer | Struct holding polymer extension data |
| CPreconditionerFactory | This is an object factory for creating preconditioners |
| CPressureBhpTransferPolicy | |
| CPressureTransferPolicy | |
| CPropertyTree | |
| ►CRegionPhasePoreVolAverage | Facility for calculating volume-weighted average function values over user-defined regions in parallel |
| CCellValue | Minimal characteristics of a cell from a simulation grid |
| CPhase | Compile-time disambiguation type for phases |
| CRegion | Compile-time disambiguation type for regions |
| CRelativeChangeInterface | RelativeChangeInterface |
| CRelpermDiagnostics | This class is intend to be a relperm diagnostics, to detect wrong input of relperm table and endpoints |
| CRSTConv | Class computing RPTRST CONV output |
| CSegmentState | |
| CSerializableSim | Abstract interface for simulator serialization ops |
| CSimpleIterationCountTimeStepControl | A simple iteration count based adaptive time step control |
| CSimulatorFullyImplicitBlackoil | Simulator for the blackoil model |
| CSimulatorReport | |
| CSimulatorReportSingle | A struct for returning timing data from a simulator to its caller |
| CSimulatorSerializer | Class handling simulator serialization |
| CSimulatorTimer | |
| CSimulatorTimerInterface | Interface class for SimulatorTimer objects, to be improved |
| CSingleWellState | |
| CStandardPreconditioners | |
| CStandardPreconditioners< Operator, Dune::Amg::SequentialInformation > | |
| CStandardWell | |
| CStandardWellAssemble | Class handling assemble of the equation system for StandardWell |
| ►CStandardWellConnections | |
| CProperties | |
| CStandardWellEquationAccess | Class administering assembler access to equation system |
| CStandardWellEquations | |
| CStandardWellEval | |
| CStandardWellPrimaryVariables | Class holding primary variables for StandardWell |
| CStepReport | |
| CSubDomain | Representing a part of a grid, in a way suitable for performing local solves |
| CSupportsFaceTag | |
| CSupportsFaceTag< Dune::CpGrid > | |
| CTimeStepControlInterface | TimeStepControlInterface |
| ►CTracerModel | A class which handles tracers as specified in by ECL |
| CTracerBatch | |
| CTransmissibility | |
| CVectorVectorDataHandle | A data handle sending multiple data store in vectors attached to cells |
| CVFPInjProperties | |
| CVFPProdProperties | Class which linearly interpolates BHP as a function of rate, tubing head pressure, water fraction, gas fraction, and artificial lift for production VFP tables, and similarly the BHP as a function of the rate and tubing head pressure |
| CVFPProperties | A thin wrapper class that holds one VFPProdProperties and one VFPInjProperties object |
| CVtkTracerModule | VTK output module for the tracer model's parameters |
| CWellAssemble | |
| CWellBhpThpCalculator | Class for computing BHP limits |
| CWellConnectionAuxiliaryModule | |
| CWellConnectionAuxiliaryModuleGeneric | |
| CWellConstraints | Class for computing well group constraints |
| CWellContainer | |
| CWellContributions | This class serves to eliminate the need to include the WellContributions into the matrix (with –matrix-add-well-contributions=true) for the cusparseSolver or openclSolver |
| CWellContributionsCuda | |
| CWellContributionsOCL | |
| CWellContributionsRocsparse | |
| ►CWellConvergence | |
| CTolerances | |
| CWellFilterCake | Class for well calculations related to filter cakes |
| CWellGroupConstraints | Class for computing well group constraints |
| CWellGroupControls | Class for computing well group controls |
| CWellInterface | |
| CWellInterfaceFluidSystem | |
| ►CWellInterfaceGeneric | |
| COperabilityStatus | |
| CWellInterfaceIndices | |
| CWellModelAsLinearOperator | |
| CWellModelGhostLastMatrixAdapter | Adapter to combine a matrix and another linear operator into a combined linear operator |
| CWellModelMatrixAdapter | Adapter to combine a matrix and another linear operator into a combined linear operator |
| CWellProdIndexCalculator | Collect per-connection static information to enable calculating connection-level or well-level productivity index values when incorporating dynamic phase mobilities |
| CWellState | The state of a set of wells, tailored for use by the fully implicit blackoil simulator |
| CWellTest | Class for performing well tests |
| CWGState | |
| CZoltanPartitioningControl | Control parameters for on-rank subdomain partitioning using Zoltan library |