a simulator for the blackoil model
More...
#include <SimulatorFullyImplicitBlackoil.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 > |
|
using | AquiferModel = GetPropType< TypeTag, Properties::AquiferModel > |
|
using | Model = GetPropType< TypeTag, Properties::NonlinearSystem > |
|
using | TimeStepper = AdaptiveTimeStepping< TypeTag > |
|
using | PolymerModule = BlackOilPolymerModule< TypeTag > |
|
using | MICPModule = BlackOilMICPModule< TypeTag > |
|
using | Solver = NonlinearSolver< TypeTag, Model > |
|
using | ModelParameters = typename Model::ModelParameters |
|
using | SolverParameters = typename Solver::SolverParameters |
|
using | WellModel = BlackoilWellModel< TypeTag > |
|
template<class TypeTag>
class Opm::SimulatorFullyImplicitBlackoil< TypeTag > a simulator for the blackoil model
◆ AquiferModel
◆ BlackoilIndices
◆ ElementContext
◆ FluidSystem
◆ Grid
◆ MaterialLaw
◆ MaterialLawParams
◆ MICPModule
◆ Model
◆ ModelParameters
◆ PolymerModule
◆ PrimaryVariables
◆ Simulator
◆ SolutionVector
◆ Solver
◆ SolverParameters
◆ TimeStepper
◆ WellModel
◆ SimulatorFullyImplicitBlackoil()
◆ ~SimulatorFullyImplicitBlackoil()
◆ checkRunningAsReservoirCouplingMaster()
◆ createSolver()
◆ eclState()
◆ finalize()
◆ getCellMapping()
template<class TypeTag >
|
inlineoverrideprotectedvirtual |
◆ getHeader()
template<class TypeTag >
|
inlineoverrideprotectedvirtual |
◆ grid()
◆ init()
References Opm::SimulatorFullyImplicitBlackoil< TypeTag >::adaptiveTimeStepping_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::checkRunningAsReservoirCouplingMaster(), Opm::FlowGenericVanguard::comm(), Opm::SimulatorTimer::currentStepNum(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::init(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::isRestart(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::report_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::reservoirCouplingMaster_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::reservoirCouplingSlave_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::schedule(), Opm::BlackoilWellModel< TypeTag >::setReservoirCouplingMaster(), Opm::BlackoilWellModel< TypeTag >::setReservoirCouplingSlave(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::simulator_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::solverTimer_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::terminalOutput_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::totalTimer_, and Opm::SimulatorFullyImplicitBlackoil< TypeTag >::wellModel_().
Referenced by Opm::SimulatorFullyImplicitBlackoil< TypeTag >::init(), and Opm::SimulatorFullyImplicitBlackoil< TypeTag >::run().
◆ isRestart()
◆ loadState()
template<class TypeTag >
|
inlineoverrideprotectedvirtual |
◆ model()
◆ registerParameters()
◆ 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
References Opm::SimulatorTimer::currentStepNum(), Opm::SimulatorTimer::done(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::finalize(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::init(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::run(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::runStep(), and Opm::SimulatorFullyImplicitBlackoil< TypeTag >::simulator_.
Referenced by Opm::SimulatorFullyImplicitBlackoil< TypeTag >::run().
◆ runStep()
References Opm::SimulatorFullyImplicitBlackoil< TypeTag >::adaptiveTimeStepping_, Opm::BlackoilWellModel< TypeTag >::beginReportStep(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::convergence_output_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::createSolver(), Opm::SimulatorTimer::currentStepLength(), Opm::SimulatorTimer::currentStepNum(), Opm::SimulatorReportSingle::exit_status, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::grid(), Opm::SimulatorTimer::initialStep(), Opm::SimulatorSerializer::loadState(), Opm::SimulatorSerializer::loadStep(), Opm::SimulatorSerializer::loadTimerInfo(), Opm::SimulatorReportSingle::output_write_time, Opm::details::outputReportStep(), Opm::BlackoilWellModel< TypeTag >::prepareDeserialize(), Opm::SimulatorTimer::report(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::report_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::reservoirCouplingMaster_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::reservoirCouplingSlave_, Opm::SimulatorSerializer::save(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::schedule(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::serializer_, Opm::SimulatorSerializer::shouldLoad(), Opm::SimulatorTimer::simulationTimeElapsed(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::simulator_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::solver_, Opm::SimulatorReportSingle::solver_time, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::solverTimer_, Opm::SimulatorReport::success, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::terminalOutput_, Opm::to_string(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::updateTUNING(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::wellModel_(), and Opm::SimulatorConvergenceOutput::write().
Referenced by Opm::SimulatorFullyImplicitBlackoil< TypeTag >::run().
◆ saveState()
template<class TypeTag >
|
inlineoverrideprotectedvirtual |
◆ schedule()
◆ serializeOp()
template<class TypeTag >
template<class Serializer >
◆ updateTUNING()
◆ wellModel_() [1/2]
◆ wellModel_() [2/2]
◆ adaptiveTimeStepping_
◆ convergence_output_
◆ modelParam_
◆ phaseUsage_
◆ report_
◆ reservoirCouplingMaster_
◆ reservoirCouplingSlave_
◆ serializer_
◆ simulator_
Referenced by Opm::SimulatorFullyImplicitBlackoil< TypeTag >::createSolver(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::eclState(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::finalize(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::getCellMapping(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::getHeader(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::grid(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::init(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::run(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::runStep(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::schedule(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::serializeOp(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::SimulatorFullyImplicitBlackoil(), and Opm::SimulatorFullyImplicitBlackoil< TypeTag >::wellModel_().
◆ slaveMode_
◆ solver_
◆ solverParam_
◆ solverTimer_
◆ terminalOutput_
◆ totalTimer_
The documentation for this class was generated from the following file:
|