|
class | AdaptiveSimulatorTimer |
| Simulation timer for adaptive time stepping. More...
|
|
class | AdaptiveTimeSteppingEbos |
|
class | ALQState |
|
struct | AMGHelper |
|
struct | AMGSmootherArgsHelper |
|
struct | AMGSmootherArgsHelper< Opm::ParallelOverlappingILU0< M, V, V, C > > |
|
class | AquiferAnalytical |
|
class | AquiferCarterTracy |
|
class | AquiferConstantFlux |
|
class | AquiferFetkovich |
|
class | AquiferInterface |
|
class | AquiferNumerical |
|
class | BdaBridge |
| BdaBridge acts as interface between opm-simulators with the BdaSolvers. More...
|
|
class | BlackoilAquiferModel |
| Class for handling the blackoil well model. More...
|
|
class | BlackoilModelEbos |
| A model implementation for three-phase black oil. More...
|
|
class | BlackoilModelEbosNldd |
| A NLDD implementation for three-phase black oil. More...
|
|
struct | BlackoilModelParametersEbos |
| Solver parameters for the BlackoilModel. More...
|
|
class | BlackoilPhases |
|
class | BlackoilWellModel |
| Class for handling the blackoil well model. More...
|
|
class | BlackoilWellModelConstraints |
| Class for handling constraints for the blackoil well model. More...
|
|
class | BlackoilWellModelGeneric |
| Class for handling the blackoil well model. More...
|
|
class | BlackoilWellModelGuideRates |
| Class for handling the guide rates in the blackoil well model. More...
|
|
class | BlackoilWellModelRestart |
| Class for restarting the blackoil well model. More...
|
|
class | CheckDistributedWellConnections |
| Class checking that all connections are on active cells. More...
|
|
class | CommunicateAboveBelow |
| Class to facilitate getting values associated with the above/below perforation. More...
|
|
class | ComponentName |
|
struct | ConnFiltrateData |
|
class | ConvergenceOutputConfiguration |
| Parse comma separated option strings into a runtime configuration object for whether to output additional convergence information and, if so, what information to output. More...
|
|
class | ConvergenceOutputThread |
| Encapsulating object for thread processing producer's convergence output requests. More...
|
|
class | ConvergenceReport |
| Represents the convergence status of the whole simulator, to make it possible to query and store the reasons for convergence failures. More...
|
|
class | ConvergenceReportQueue |
| Communication channel between thread creating output requests and consumer thread writing those requests to a file. More...
|
|
struct | CopyGatherScatter |
|
class | DeferredLogger |
|
class | EclActionHandler |
| Class handling Action support in simulator. More...
|
|
class | EclInterRegFlowMap |
| Inter-region flow accumulation maps for all region definition arrays. More...
|
|
class | EclInterRegFlowMapSingleFIP |
| Form CSR adjacency matrix representation of inter-region flow rate graph provided as a list of connections between regions on local MPI rank. More...
|
|
struct | FlowLinearSolverParameters |
| This class carries all parameters for the NewtonIterationBlackoilInterleaved class. More...
|
|
class | FlowMainEbos |
|
class | GasLiftCommon |
|
class | GasLiftGroupInfo |
|
class | GasLiftSingleWell |
|
class | GasLiftSingleWellGeneric |
|
class | GasLiftStage2 |
|
class | GasLiftWellState |
|
class | GlobalPerfContainerFactory |
| A factory for creating a global data representation for distributed wells. More...
|
|
class | GlobalWellInfo |
|
class | GroupEconomicLimitsChecker |
|
class | GroupState |
|
class | HardcodedTimeStepControl |
| HardcodedTimeStepControl Input generated from summary file using the ert application: More...
|
|
class | HDF5File |
| Class handling simple output to HDF5. More...
|
|
struct | IsNumericalAquiferCell |
|
struct | IsNumericalAquiferCell< Dune::CpGrid > |
|
class | ISTLSolverEbos |
| 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 . More...
|
|
class | ISTLSolverEbosBda |
| 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 . More...
|
|
class | LinearOperatorExtra |
| Linear operator wrapper for well model. More...
|
|
class | LogOutputHelper |
|
class | Main |
|
class | MatrixBlock |
|
class | MultisegmentWell |
|
class | MultisegmentWellAssemble |
| Class handling assemble of the equation system for MultisegmentWell. More...
|
|
class | MultisegmentWellContribution |
| 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. More...
|
|
class | MultisegmentWellEquationAccess |
| Class administering assembler access to equation system. More...
|
|
class | MultisegmentWellEquations |
|
class | MultisegmentWellEval |
|
class | MultisegmentWellGeneric |
|
class | MultisegmentWellPrimaryVariables |
|
class | MultisegmentWellSegments |
|
class | NonlinearSolverEbos |
| A nonlinear solver class suitable for general fully-implicit models, as well as pressure, transport and sequential models. More...
|
|
class | ParallelEclipseState |
| Parallel frontend to the EclipseState. More...
|
|
class | ParallelFieldPropsManager |
| Parallel frontend to the field properties. More...
|
|
class | ParallelOverlappingILU0 |
| A two-step version of an overlapping Schwarz preconditioner using one step ILU0 as. More...
|
|
class | ParallelOverlappingILU0Args |
|
class | ParallelPAvgCalculator |
| Facility for deriving well-level pressure values from selected block-averaging procedures. More...
|
|
class | ParallelPAvgDynamicSourceData |
| Dynamic source data for block-average pressure calculations. More...
|
|
class | ParallelRestrictedOverlappingSchwarz |
| Block parallel preconditioner. More...
|
|
class | ParallelWBPCalculation |
| 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. More...
|
|
class | ParallelWellInfo |
| Class encapsulating some information about parallel wells. More...
|
|
class | PerfData |
|
struct | PerforationData |
| Static data associated with a well perforation. More...
|
|
struct | PerforationRates |
|
struct | PhaseUsage |
|
class | PIDAndIterationCountTimeStepControl |
| PID controller based adaptive time step control as above that also takes an target iteration into account. More...
|
|
class | PIDTimeStepControl |
| PID controller based adaptive time step control as suggested in: Turek and Kuzmin. More...
|
|
class | PreconditionerFactory |
| This is an object factory for creating preconditioners. More...
|
|
class | PressureBhpTransferPolicy |
|
class | PressureTransferPolicy |
|
class | PropertyTree |
|
class | RelativeChangeInterface |
| RelativeChangeInterface. More...
|
|
class | RelpermDiagnostics |
| This class is intend to be a relperm diagnostics, to detect wrong input of relperm table and endpoints. More...
|
|
class | SegmentState |
|
class | SimpleIterationCountTimeStepControl |
| A simple iteration count based adaptive time step control. More...
|
|
class | SimulatorFullyImplicitBlackoilEbos |
| a simulator for the blackoil model More...
|
|
struct | SimulatorReport |
|
struct | SimulatorReportSingle |
| A struct for returning timing data from a simulator to its caller. More...
|
|
class | SimulatorTimer |
|
class | SimulatorTimerInterface |
| Interface class for SimulatorTimer objects, to be improved. More...
|
|
class | SingleWellState |
|
struct | StandardPreconditioners |
|
struct | StandardPreconditioners< Operator, Dune::Amg::SequentialInformation > |
|
class | StandardWell |
|
class | StandardWellAssemble |
| Class handling assemble of the equation system for StandardWell. More...
|
|
class | StandardWellConnections |
|
class | StandardWellEquationAccess |
| Class administering assembler access to equation system. More...
|
|
class | StandardWellEquations |
|
class | StandardWellEval |
|
class | StandardWellPrimaryVariables |
| Class holding primary variables for StandardWell. More...
|
|
struct | StepReport |
|
struct | SubDomain |
| Representing a part of a grid, in a way suitable for performing local solves. More...
|
|
class | SupportsFaceTag |
|
class | SupportsFaceTag< Dune::CpGrid > |
|
class | SupportsFaceTag< Dune::PolyhedralGrid< 3, 3 > > |
|
class | TimeStepControlInterface |
| TimeStepControlInterface. More...
|
|
class | VectorVectorDataHandle |
| A data handle sending multiple data store in vectors attached to cells. More...
|
|
class | VFPInjProperties |
|
class | VFPProdProperties |
| 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. More...
|
|
class | VFPProperties |
| A thin wrapper class that holds one VFPProdProperties and one VFPInjProperties object. More...
|
|
class | WellAssemble |
|
class | WellBhpThpCalculator |
| Class for computing BHP limits. More...
|
|
class | WellConnectionAuxiliaryModule |
|
class | WellConnectionAuxiliaryModuleGeneric |
|
class | WellConstraints |
| Class for computing well group constraints. More...
|
|
class | WellContainer |
|
class | WellContributions |
| 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. More...
|
|
class | WellContributionsCuda |
|
class | WellContributionsOCL |
|
class | WellConvergence |
|
class | WellFilterCake |
| Class for well calculations related to filter cakes. More...
|
|
class | WellGroupConstraints |
| Class for computing well group constraints. More...
|
|
class | WellGroupControls |
| Class for computing well group controls. More...
|
|
class | WellInterface |
|
class | WellInterfaceFluidSystem |
|
class | WellInterfaceGeneric |
|
class | WellInterfaceIndices |
|
class | WellModelAsLinearOperator |
|
class | WellModelGhostLastMatrixAdapter |
| Adapter to combine a matrix and another linear operator into a combined linear operator. More...
|
|
class | WellModelMatrixAdapter |
| Adapter to combine a matrix and another linear operator into a combined linear operator. More...
|
|
class | WellProdIndexCalculator |
| Collect per-connection static information to enable calculating connection-level or well-level productivity index values when incorporating dynamic phase mobilities. More...
|
|
class | WellState |
| The state of a set of wells, tailored for use by the fully implicit blackoil simulator. More...
|
|
class | WellTest |
| Class for performing well tests. More...
|
|
struct | WGState |
|
|
PhaseUsage | phaseUsage (const Phases &phases) |
| Determine the active phases.
|
|
PhaseUsage | phaseUsageFromDeck (const EclipseState &eclipseState) |
| Looks at presence of WATER, OIL and GAS keywords in state object to determine active phases.
|
|
PhaseUsage | phaseUsageFromDeck (const Deck &deck) |
| Looks at presence of WATER, OIL and GAS keywords in deck to determine active phases.
|
|
void | printPRTHeader (const std::string ¶meters, std::string_view moduleVersion, std::string_view compileTimestamp) |
|
void | printFlowBanner (int nprocs, int nthreads, std::string_view moduleVersionName) |
|
void | printFlowTrailer (int nprocs, int nthreads, const SimulatorReport &report, const SimulatorReportSingle &localsolves_report) |
|
template<class TypeTag > |
int | flowEbosMain (int argc, char **argv, bool outputCout, bool outputFiles) |
|
template<class Grid > |
std::pair< std::vector< int >, int > | partitionCells (const Grid &grid, const std::vector< Well > &wells, const std::string &method, const int num_local_domains, const double partition_imbalance) |
| Partitions the grid using the specified method.
|
|
std::pair< std::vector< int >, int > | partitionCellsFromFile (const std::string &filename, const int num_cells) |
| Read a partitioning from file, assumed to contain one number per cell, its partition number.
|
|
std::pair< std::vector< int >, int > | partitionCellsSimple (const int num_cells, const int num_domains) |
| Trivially simple partitioner assigning partitions en bloc, consecutively by cell index.
|
|
template<class Grid > |
std::pair< std::vector< int >, int > | partitionCellsZoltan (const Grid &grid, const std::vector< Well > &wells, const int num_domains, const double domain_imbalance) |
| Partitions the grid using the Zoltan graph partitioner.
|
|
template std::pair< std::vector< int >, int > | partitionCells< Dune::CpGrid > (const Dune::CpGrid &, const std::vector< Well > &, const std::string &, const int, const double) |
|
template std::pair< std::vector< int >, int > | partitionCells< Dune::PolyhedralGrid< 3, 3, double > > (const Dune::PolyhedralGrid< 3, 3, double > &, const std::vector< Well > &, const std::string &, const int, const double) |
|
void | outputReportStep (const SimulatorTimer &timer) |
|
void | outputTimestampFIP (const SimulatorTimer &timer, const std::string &title, const std::string &version) |
|
void | checkSerializedCmdLine (const std::string ¤t, const std::string &stored) |
|
template<class BridgeMatrix > |
int | replaceZeroDiagonal (BridgeMatrix &mat, std::vector< typename BridgeMatrix::size_type > &diag_indices) |
|
template<class BridgeMatrix > |
void | checkMemoryContiguous (const BridgeMatrix &mat) |
|
| INSTANTIATE_BDA_FUNCTIONS (1) |
|
| INSTANTIATE_BDA_FUNCTIONS (2) |
|
| INSTANTIATE_BDA_FUNCTIONS (3) |
|
| INSTANTIATE_BDA_FUNCTIONS (4) |
|
| INSTANTIATE_BDA_FUNCTIONS (5) |
|
| INSTANTIATE_BDA_FUNCTIONS (6) |
|
template<class Graph > |
std::tuple< std::vector< int >, int, std::vector< std::size_t > > | colorVerticesWelshPowell (const Graph &graph) |
| Color the vertices of graph.
|
|
template<class Graph > |
std::vector< std::size_t > | reorderVerticesPreserving (const std::vector< int > &colors, int noColors, const std::vector< std::size_t > &verticesPerColor, const Graph &graph) |
| ! Reorder colored graph preserving order of vertices with the same color.
|
|
template<class Graph > |
std::vector< std::size_t > | reorderVerticesSpheres (const std::vector< int > &colors, int noColors, const std::vector< std::size_t > &verticesPerColor, const Graph &graph, typename Graph::VertexDescriptor root) |
| ! Reorder Vetrices in spheres
|
|
MILU_VARIANT | convertString2Milu (const std::string &milu) |
|
template<class T1 > |
auto | accumulateMaskedValues (const T1 &container, const std::vector< double > *maskContainer) -> decltype(container[0] *(*maskContainer)[0]) |
| Accumulates entries masked with 1.
|
|
template<class Communication > |
void | extendCommunicatorWithWells (const Communication &comm, std::shared_ptr< Communication > &commRW, const int nw) |
|
template std::string | PropertyTree::get< std::string > (const std::string &key) const |
|
template std::string | PropertyTree::get< std::string > (const std::string &key, const std::string &defValue) const |
|
template void | PropertyTree::put< std::string > (const std::string &key, const std::string &value) |
|
PropertyTree | setupPropertyTree (FlowLinearSolverParameters p, bool linearSolverMaxIterSet, bool linearSolverReductionSet) |
| Set up a property tree intended for FlexibleSolver by either reading the tree from a JSON file or creating a tree giving the default solver and preconditioner.
|
|
std::string | getSolverString (const FlowLinearSolverParameters &p) |
|
PropertyTree | setupCPRW (const std::string &, const FlowLinearSolverParameters &p) |
|
PropertyTree | setupCPR (const std::string &conf, const FlowLinearSolverParameters &p) |
|
PropertyTree | setupAMG (const std::string &conf, const FlowLinearSolverParameters &p) |
|
PropertyTree | setupILU (const std::string &conf, const FlowLinearSolverParameters &p) |
|
PropertyTree | setupUMFPack (const std::string &conf, const FlowLinearSolverParameters &p) |
|
ConvergenceReport | gatherConvergenceReport (const ConvergenceReport &local_report, Parallel::Communication communicator) |
| Create a global convergence report combining local (per-process) reports.
|
|
Opm::DeferredLogger | gatherDeferredLogger (const Opm::DeferredLogger &local_deferredlogger, Parallel::Communication communicator) |
| Create a global log combining local logs.
|
|
std::string | moduleVersionName () |
| Return the version name of the module, for example "2015.10" (for a release branch) or "2016.04-pre" (for a master branch).
|
|
std::string | moduleVersionHash () |
| Return a (short) git hash for the current version of the module if this is a Release build (as defined by CMake), or "debug" for Debug builds.
|
|
std::string | moduleVersion () |
| Return a string containing both the name and hash, if N is the name and H is the hash it will be "N (H)".
|
|
std::string | compileTimestamp () |
| Return a string "dd-mm-yyyy at HH::MM::SS hrs" which is the time the binary was compiled.
|
|
RestartValue | loadParallelRestart (const EclipseIO *eclIO, Action::State &actionState, SummaryState &summaryState, const std::vector< Opm::RestartKey > &solutionKeys, const std::vector< Opm::RestartKey > &extraKeys, Parallel::Communication comm) |
|
RestartValue | loadParallelRestart (const EclipseIO *eclIO, Action::State &actionState, SummaryState &summaryState, const std::vector< RestartKey > &solutionKeys, const std::vector< RestartKey > &extraKeys, Parallel::Communication comm) |
|
void | eclStateBroadcast (Parallel::Communication comm, EclipseState &eclState, Schedule &schedule, SummaryConfig &summaryConfig, UDQState &udqState, Action::State &actionState, WellTestState &wtestState) |
| Broadcasts an eclipse state from root node in parallel runs.
|
|
template<class T > |
void | eclBroadcast (Parallel::Communication comm, T &data) |
|
template void | eclBroadcast< TransMult > (Parallel::Communication, TransMult &) |
|
template void | eclBroadcast< Schedule > (Parallel::Communication, Schedule &) |
|
void | ensureOutputDirExists (const std::string &cmdline_output_dir) |
|
std::unique_ptr< ParseContext > | setupParseContext (const bool exitOnAllErrors) |
|
FileOutputMode | setupLogging (int mpi_rank_, const std::string &deck_filename, const std::string &cmdline_output_dir, const std::string &cmdline_output, bool output_cout_, const std::string &stdout_log_id, const bool allRanksDbgLog) |
|
void | readDeck (Parallel::Communication comm, const std::string &deckFilename, std::shared_ptr< EclipseState > &eclipseState, std::shared_ptr< Schedule > &schedule, std::unique_ptr< UDQState > &udqState, std::unique_ptr< Action::State > &actionState, std::unique_ptr< WellTestState > &wtestState, std::shared_ptr< SummaryConfig > &summaryConfig, std::shared_ptr< Python > python, const std::string &parsingStrictness, bool initFromRestart, bool checkDeck, const std::optional< int > &outputInterval) |
| Reads the deck and creates all necessary objects if needed.
|
|
void | verifyValidCellGeometry (Parallel::Communication comm, const EclipseState &eclipseState) |
|
std::map< std::string, std::string > | setupZoltanParams (const std::string &conf) |
|
bool | has_control (int controls, Group::InjectionCMode cmode) |
|
std::string | simTimeToString (const std::time_t start_time, const double sim_time) |
|
bool | operator< (const ParallelWellInfo &well1, const ParallelWellInfo &well2) |
|
bool | operator== (const ParallelWellInfo &well1, const ParallelWellInfo &well2) |
|
bool | operator!= (const ParallelWellInfo &well1, const ParallelWellInfo &well2) |
|
bool | operator< (const std::pair< std::string, bool > &pair, const ParallelWellInfo &well) |
|
bool | operator< (const ParallelWellInfo &well, const std::pair< std::string, bool > &pair) |
|
bool | operator== (const std::pair< std::string, bool > &pair, const ParallelWellInfo &well) |
|
bool | operator== (const ParallelWellInfo &well, const std::pair< std::string, bool > &pair) |
|
bool | operator!= (const std::pair< std::string, bool > &pair, const ParallelWellInfo &well) |
|
bool | operator!= (const ParallelWellInfo &well, const std::pair< std::string, bool > &pair) |
|
std::vector< double > | connectionProdIndStandard (const WellProdIndexCalculator &wellPICalc, const std::vector< double > &connMobility) |
| Compute connection-level productivity index values for all connections in a well.
|
|
double | wellProdIndStandard (const WellProdIndexCalculator &wellPICalc, const std::vector< double > &connMobility) |
| Compute well-level productivity index value.
|
|
This file contains a set of helper functions used by VFPProd / VFPInj.