Class collecting all necessary components for a blackoil simulation with polymer injection. More...
#include <SimulatorFullyImplicitBlackoilPolymer.hpp>
Public Member Functions | |
SimulatorFullyImplicitBlackoilPolymer (const ParameterGroup ¶m, const GridT &grid, DerivedGeology &geo, BlackoilPropsAdFromDeck &props, const PolymerPropsAd &polymer_props, const RockCompressibility *rock_comp_props, NewtonIterationBlackoilInterface &linsolver, const double *gravity, const bool disgas, const bool vapoil, const bool polymer, const bool plyshlog, const bool shrate, std::shared_ptr< EclipseState > eclipse_state, BlackoilOutputWriter &output_writer, std::shared_ptr< Deck > deck, const std::vector< double > &threshold_pressures_by_face) | |
std::unique_ptr< Solver > | createSolver (const WellModel &well_model) |
void | handleAdditionalWellInflow (SimulatorTimer &timer, WellsManager &wells_manager, typename BaseType::WellState &well_state, const Wells *wells) |
![]() | |
SimulatorBase (const ParameterGroup ¶m, 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... | |
Additional Inherited Members | |
![]() | |
typedef Traits::ReservoirState | ReservoirState |
typedef Traits::WellState | WellState |
typedef Traits::OutputWriter | OutputWriter |
typedef Traits::Grid | Grid |
typedef Traits::Solver | Solver |
typedef Traits::WellModel | WellModel |
![]() | |
typedef RateConverter::SurfaceToReservoirVoidage < BlackoilPropsAdFromDeck::FluidSystem, std::vector< int > > | RateConverterType |
typedef Traits::Model | Model |
typedef Model::ModelParameters | ModelParameters |
typedef Solver::SolverParameters | SolverParameters |
![]() | |
SimulatorFullyImplicitBlackoilPolymer < GridT > & | asImpl () |
const SimulatorFullyImplicitBlackoilPolymer < GridT > & | asImpl () const |
void | handleAdditionalWellInflow (SimulatorTimer &timer, WellsManager &wells_manager, WellState &well_state, const Wells *wells) |
std::unique_ptr< Solver > | createSolver (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) |
![]() | |
const ParameterGroup | param_ |
ModelParameters | model_param_ |
SolverParameters | solver_param_ |
const Grid & | grid_ |
BlackoilPropsAdFromDeck & | props_ |
const RockCompressibility * | rock_comp_props_ |
const double * | gravity_ |
DerivedGeology & | geo_ |
NewtonIterationBlackoilInterface & | solver_ |
std::vector< int > | allcells_ |
const bool | has_disgas_ |
const bool | has_vapoil_ |
bool | terminal_output_ |
std::shared_ptr< EclipseState > | eclipse_state_ |
OutputWriter & | output_writer_ |
RateConverterType | rateConverter_ |
std::vector< double > | threshold_pressures_by_face_ |
bool | is_parallel_run_ |
std::unordered_set< std::string > | defunct_well_names_ |
Class collecting all necessary components for a blackoil simulation with polymer injection.