a simulator for the blackoil model More...
#include <SimulatorFullyImplicitBlackoilMultiSegment.hpp>
Public Types | |
typedef SimulatorBase < SimulatorFullyImplicitBlackoilMultiSegment < GridT > > | Base |
typedef SimulatorFullyImplicitBlackoilMultiSegment < GridT > | ThisType |
typedef SimulatorTraits< ThisType > | Traits |
typedef Traits::ReservoirState | ReservoirState |
typedef Traits::WellState | WellState |
typedef Traits::Solver | Solver |
typedef Traits::WellModel | WellModel |
Public Member Functions | |
SimulatorFullyImplicitBlackoilMultiSegment (const ParameterGroup ¶m, 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) |
Run the simulation. | |
Protected Member Functions | |
std::unique_ptr< Solver > | createSolver (const WellModel &well_model) |
a simulator for the blackoil model
SimulatorReport Opm::SimulatorFullyImplicitBlackoilMultiSegment< GridT >::run | ( | SimulatorTimer & | timer, | |
ReservoirState & | state | |||
) | [inline] |
Run the simulation.
This will run succesive timesteps until timer.done() is true. It will modify the reservoir and well states.
[in,out] | timer | governs the requested reporting timesteps |
[in,out] | state | state of reservoir: pressure, fluxes |
Reimplemented from Opm::SimulatorBase< SimulatorFullyImplicitBlackoilMultiSegment< GridT > >.