Opm::SimulatorFullyImplicitBlackoil< GridT > Class Template Reference

a simulator for the blackoil model More...

#include <SimulatorFullyImplicitBlackoil.hpp>

Inheritance diagram for Opm::SimulatorFullyImplicitBlackoil< GridT >:
Inheritance graph

Public Types

typedef Traits::ReservoirState ReservoirState
 
typedef Traits::WellState WellState
 
typedef Traits::OutputWriter OutputWriter
 
typedef Traits::Grid Grid
 
typedef Traits::Solver Solver
 

Public Member Functions

 SimulatorFullyImplicitBlackoil (const parameter::ParameterGroup &param, const typename Base::Grid &grid, const DerivedGeology &geo, BlackoilPropsAdInterface &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)
 
SimulatorReport run (SimulatorTimer &timer, ReservoirState &state)
 

Protected Types

typedef
RateConverter::SurfaceToReservoirVoidage
< BlackoilPropsAdInterface,
std::vector< int > > 
RateConverterType
 
typedef Traits::Model Model
 
typedef Model::ModelParameters ModelParameters
 
typedef Solver::SolverParameters SolverParameters
 

Protected Member Functions

SimulatorFullyImplicitBlackoil
< GridT > & 
asImpl ()
 
const
SimulatorFullyImplicitBlackoil
< GridT > & 
asImpl () const
 
void handleAdditionalWellInflow (SimulatorTimer &timer, WellsManager &wells_manager, WellState &well_state, const Wells *wells)
 
std::unique_ptr< SolvercreateSolver (const Wells *wells)
 
void computeRESV (const std::size_t step, const Wells *wells, const BlackoilState &x, WellState &xw)
 

Protected Attributes

const parameter::ParameterGroup param_
 
ModelParameters model_param_
 
SolverParameters solver_param_
 
const Gridgrid_
 
BlackoilPropsAdInterfaceprops_
 
const RockCompressibility * rock_comp_props_
 
const double * gravity_
 
const 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_
 

Detailed Description

template<class GridT>
class Opm::SimulatorFullyImplicitBlackoil< GridT >

a simulator for the blackoil model

Member Typedef Documentation

typedef Traits::Grid Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::Grid
inherited
typedef Traits::Model Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::Model
protectedinherited
typedef Model::ModelParameters Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::ModelParameters
protectedinherited
typedef RateConverter:: SurfaceToReservoirVoidage< BlackoilPropsAdInterface, std::vector<int> > Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::RateConverterType
protectedinherited
typedef Solver::SolverParameters Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::SolverParameters
protectedinherited

Constructor & Destructor Documentation

template<class GridT >
Opm::SimulatorFullyImplicitBlackoil< GridT >::SimulatorFullyImplicitBlackoil ( const parameter::ParameterGroup &  param,
const typename Base::Grid grid,
const DerivedGeology geo,
BlackoilPropsAdInterface 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 
)
inline

Member Function Documentation

SimulatorFullyImplicitBlackoil< GridT > & Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::asImpl ( )
inlineprotectedinherited
const SimulatorFullyImplicitBlackoil< GridT > & Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::asImpl ( ) const
inlineprotectedinherited
void Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::computeRESV ( const std::size_t  step,
const Wells *  wells,
const BlackoilState &  x,
WellState xw 
)
protectedinherited
std::unique_ptr<Solver> Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::createSolver ( const Wells *  wells)
protectedinherited
void Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::handleAdditionalWellInflow ( SimulatorTimer &  timer,
WellsManager &  wells_manager,
WellState well_state,
const Wells *  wells 
)
protectedinherited
SimulatorReport Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::run ( SimulatorTimer &  timer,
ReservoirState state 
)
inherited

Run the simulation. This will run succesive timesteps until timer.done() is true. It will modify the reservoir and well states.

Parameters
[in,out]timergoverns the requested reporting timesteps
[in,out]statestate of reservoir: pressure, fluxes
[in,out]well_statestate of wells: bhp, perforation rates
Returns
simulation report, with timing data

Member Data Documentation

std::vector<int> Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::allcells_
protectedinherited
std::shared_ptr<EclipseState> Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::eclipse_state_
protectedinherited
const DerivedGeology& Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::geo_
protectedinherited
const double* Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::gravity_
protectedinherited
const Grid& Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::grid_
protectedinherited
const bool Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::has_disgas_
protectedinherited
const bool Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::has_vapoil_
protectedinherited
bool Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::is_parallel_run_
protectedinherited
ModelParameters Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::model_param_
protectedinherited
OutputWriter& Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::output_writer_
protectedinherited
const parameter::ParameterGroup Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::param_
protectedinherited
RateConverterType Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::rateConverter_
protectedinherited
const RockCompressibility* Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::rock_comp_props_
protectedinherited
SolverParameters Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::solver_param_
protectedinherited
bool Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::terminal_output_
protectedinherited
std::vector<double> Opm::SimulatorBase< SimulatorFullyImplicitBlackoil< GridT > >::threshold_pressures_by_face_
protectedinherited

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