Opm::SimulatorFullyImplicitBlackoilMultiSegment< GridT > Class Template Reference

a simulator for the blackoil model More...

#include <SimulatorFullyImplicitBlackoilMultiSegment.hpp>

Inheritance diagram for Opm::SimulatorFullyImplicitBlackoilMultiSegment< GridT >:
Opm::SimulatorBase< SimulatorFullyImplicitBlackoilMultiSegment< GridT > >

Public Types

typedef SimulatorBase< SimulatorFullyImplicitBlackoilMultiSegment< GridT > > Base
 
typedef SimulatorFullyImplicitBlackoilMultiSegment< GridT > ThisType
 
typedef SimulatorTraits< ThisTypeTraits
 
typedef Traits::ReservoirState ReservoirState
 
typedef Traits::WellState WellState
 
typedef Traits::Solver Solver
 
typedef Traits::WellModel WellModel
 
- Public Types inherited from Opm::SimulatorBase< SimulatorFullyImplicitBlackoilMultiSegment< GridT > >
typedef Traits::ReservoirState ReservoirState
 
typedef Traits::WellState WellState
 
typedef Traits::OutputWriter OutputWriter
 
typedef Traits::Grid Grid
 
typedef Traits::Solver Solver
 
typedef Traits::WellModel WellModel
 

Public Member Functions

 SimulatorFullyImplicitBlackoilMultiSegment (const ParameterGroup &param, const GridT &grid, DerivedGeology &geo, BlackoilPropsAdFromDeck &props, const RockCompressibility *rock_comp_props, NewtonIterationBlackoilInterface &linsolver, const double *gravity, const bool disgas, const bool vapoil, std::shared_ptr< EclipseState > eclipse_state, BlackoilOutputWriter &output_writer, const std::vector< double > &threshold_pressures_by_face, const std::unordered_set< std::string > &defunct_well_names)
 
SimulatorReport run (SimulatorTimer &timer, ReservoirState &state)
 
- Public Member Functions inherited from Opm::SimulatorBase< SimulatorFullyImplicitBlackoilMultiSegment< GridT > >
 SimulatorBase (const ParameterGroup &param, const Grid &grid, DerivedGeology &geo, BlackoilPropsAdFromDeck &props, const RockCompressibility *rock_comp_props, NewtonIterationBlackoilInterface &linsolver, const double *gravity, const bool disgas, const bool vapoil, std::shared_ptr< EclipseState > eclipse_state, OutputWriter &output_writer, const std::vector< double > &threshold_pressures_by_face, const std::unordered_set< std::string > &defunct_well_names)
 Initialise from parameters and objects to observe. More...
 
SimulatorReport run (SimulatorTimer &timer, ReservoirState &state)
 Run the simulation. More...
 

Protected Member Functions

std::unique_ptr< Solver > createSolver (const WellModel &well_model)
 
- Protected Member Functions inherited from Opm::SimulatorBase< SimulatorFullyImplicitBlackoilMultiSegment< GridT > >
SimulatorFullyImplicitBlackoilMultiSegment< GridT > & asImpl ()
 
const SimulatorFullyImplicitBlackoilMultiSegment< GridT > & asImpl () const
 
void handleAdditionalWellInflow (SimulatorTimer &timer, WellsManager &wells_manager, WellState &well_state, const Wells *wells)
 
std::unique_ptr< SolvercreateSolver (const WellModel &well_model)
 
void computeRESV (const std::size_t step, const Wells *wells, const BlackoilState &x, WellState &xw)
 
void FIPUnitConvert (const UnitSystem &units, std::vector< std::vector< double > > &fip)
 
void FIPUnitConvert (const UnitSystem &units, std::vector< double > &fip)
 
std::vector< double > FIPTotals (const std::vector< std::vector< double > > &fip, const ReservoirState &state)
 
void outputFluidInPlace (const std::vector< double > &oip, const std::vector< double > &cip, const UnitSystem &units, const int reg)
 
void updateListEconLimited (const std::unique_ptr< Solver > &solver, const Schedule &schedule, const int current_step, const Wells *wells, const WellState &well_state, DynamicListEconLimited &list_econ_limited) const
 
void initHysteresisParams (ReservoirState &state)
 

Additional Inherited Members

- Protected Types inherited from Opm::SimulatorBase< SimulatorFullyImplicitBlackoilMultiSegment< GridT > >
typedef RateConverter::SurfaceToReservoirVoidage< BlackoilPropsAdFromDeck::FluidSystem, std::vector< int > > RateConverterType
 
typedef Traits::Model Model
 
typedef Model::ModelParameters ModelParameters
 
typedef Solver::SolverParameters SolverParameters
 
- Protected Attributes inherited from Opm::SimulatorBase< SimulatorFullyImplicitBlackoilMultiSegment< GridT > >
const ParameterGroup param_
 
ModelParameters model_param_
 
SolverParameters solver_param_
 
const Grid & grid_
 
BlackoilPropsAdFromDeckprops_
 
const RockCompressibility * rock_comp_props_
 
const double * gravity_
 
DerivedGeologygeo_
 
NewtonIterationBlackoilInterfacesolver_
 
std::vector< int > allcells_
 
const bool has_disgas_
 
const bool has_vapoil_
 
bool terminal_output_
 
std::shared_ptr< EclipseState > eclipse_state_
 
OutputWriteroutput_writer_
 
RateConverterType rateConverter_
 
std::vector< double > threshold_pressures_by_face_
 
bool is_parallel_run_
 
std::unordered_set< std::string > defunct_well_names_
 

Detailed Description

template<class GridT>
class Opm::SimulatorFullyImplicitBlackoilMultiSegment< GridT >

a simulator for the blackoil model


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