a simulator for the blackoil model
More...
#include <SimulatorFullyImplicitBlackoilEbos.hpp>
|
using | Simulator = GetPropType< TypeTag, Properties::Simulator > |
|
using | Grid = GetPropType< TypeTag, Properties::Grid > |
|
using | FluidSystem = GetPropType< TypeTag, Properties::FluidSystem > |
|
using | ElementContext = GetPropType< TypeTag, Properties::ElementContext > |
|
using | BlackoilIndices = GetPropType< TypeTag, Properties::Indices > |
|
using | PrimaryVariables = GetPropType< TypeTag, Properties::PrimaryVariables > |
|
using | MaterialLaw = GetPropType< TypeTag, Properties::MaterialLaw > |
|
using | SolutionVector = GetPropType< TypeTag, Properties::SolutionVector > |
|
using | MaterialLawParams = GetPropType< TypeTag, Properties::MaterialLawParams > |
|
typedef AdaptiveTimeSteppingEbos< TypeTag > | TimeStepper |
|
typedef BlackOilPolymerModule< TypeTag > | PolymerModule |
|
typedef BlackOilMICPModule< TypeTag > | MICPModule |
|
typedef BlackoilModelEbos< TypeTag > | Model |
|
typedef NonlinearSolverEbos< TypeTag, Model > | Solver |
|
typedef Model::ModelParameters | ModelParameters |
|
typedef Solver::SolverParameters | SolverParameters |
|
typedef BlackoilWellModel< TypeTag > | WellModel |
|
typedef BlackoilAquiferModel< TypeTag > | AquiferModel |
|
|
static void | registerParameters () |
|
|
std::unique_ptr< Solver > | createSolver (WellModel &wellModel) |
|
const EclipseState & | eclState () const |
|
const Schedule & | schedule () const |
|
bool | isRestart () const |
|
WellModel & | wellModel_ () |
|
const WellModel & | wellModel_ () const |
|
template<class TypeTag>
class Opm::SimulatorFullyImplicitBlackoilEbos< TypeTag >
a simulator for the blackoil model
◆ SimulatorFullyImplicitBlackoilEbos()
Initialise from parameters and objects to observe.
- Parameters
-
[in] | param | parameters, this class accepts the following: |
parameter (default) effect
output (true) write output to files? output_dir ("output") output directoty output_interval (1) output every nth step nl_pressure_residual_tolerance (0.0) pressure solver residual tolerance (in Pascal) nl_pressure_change_tolerance (1.0) pressure solver change tolerance (in Pascal) nl_pressure_maxiter (10) max nonlinear iterations in pressure nl_maxiter (30) max nonlinear iterations in transport nl_tolerance (1e-9) transport solver absolute residual tolerance num_transport_substeps (1) number of transport steps per pressure step use_segregation_split (false) solve for gravity segregation (if false, segregation is ignored).
- Parameters
-
[in] | props | fluid and rock properties |
[in] | linsolver | linear solver |
[in] | eclipse_state | the object which represents an internalized ECL deck |
[in] | output_writer | |
[in] | threshold_pressures_by_face | if nonempty, threshold pressures that inhibit flow |
◆ run()
Run the simulation.
This will run succesive timesteps until timer.done() is true. It will modify the reservoir and well states.
- Parameters
-
[in,out] | timer | governs the requested reporting timesteps |
[in,out] | state | state of reservoir: pressure, fluxes |
- Returns
- simulation report, with timing data
The documentation for this class was generated from the following file: