Public Types |
Public Member Functions |
Static Public Member Functions |
Protected Member Functions |
Protected Attributes |
List of all members
Opm::SimulatorFullyImplicitBlackoil< TypeTag > Class Template Reference a simulator for the blackoil model More...
Inheritance diagram for Opm::SimulatorFullyImplicitBlackoil< TypeTag >:
Detailed Descriptiontemplate<class TypeTag> class Opm::SimulatorFullyImplicitBlackoil< TypeTag > a simulator for the blackoil model Member Typedef Documentation◆ AquiferModel
template<class TypeTag >
◆ BlackoilIndices
template<class TypeTag >
◆ ElementContext
template<class TypeTag >
◆ FluidSystem
template<class TypeTag >
◆ Grid
template<class TypeTag >
◆ MaterialLaw
template<class TypeTag >
◆ MaterialLawParams
template<class TypeTag >
◆ MICPModule
template<class TypeTag >
◆ Model
template<class TypeTag >
◆ ModelParameters
template<class TypeTag >
◆ PolymerModule
template<class TypeTag >
◆ PrimaryVariables
template<class TypeTag >
◆ Simulator
template<class TypeTag >
◆ SolutionVector
template<class TypeTag >
◆ Solver
template<class TypeTag >
◆ SolverParameters
template<class TypeTag >
◆ TimeStepper
template<class TypeTag >
◆ WellModel
template<class TypeTag >
Constructor & Destructor Documentation◆ SimulatorFullyImplicitBlackoil()
template<class TypeTag >
Initialise from parameters and objects to observe.
parameter (default) effectoutput (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).
References Opm::SimulatorFullyImplicitBlackoil< TypeTag >::eclState(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::grid(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::phaseUsage_, Opm::phaseUsageFromDeck(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::startConvergenceOutputThread(), and Opm::SimulatorFullyImplicitBlackoil< TypeTag >::terminalOutput_. ◆ ~SimulatorFullyImplicitBlackoil()
template<class TypeTag >
Member Function Documentation◆ createSolver()
template<class TypeTag >
References Opm::SimulatorFullyImplicitBlackoil< TypeTag >::eclState(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::grid(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::model(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::modelParam_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::simulator_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::solverParam_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::terminalOutput_, and Opm::BlackoilModel< TypeTag >::writePartitions(). Referenced by Opm::SimulatorFullyImplicitBlackoil< TypeTag >::runStep(). ◆ eclState()
template<class TypeTag >
References Opm::SimulatorFullyImplicitBlackoil< TypeTag >::simulator_. Referenced by Opm::SimulatorFullyImplicitBlackoil< TypeTag >::createSolver(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::isRestart(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::SimulatorFullyImplicitBlackoil(), and Opm::SimulatorFullyImplicitBlackoil< TypeTag >::startConvergenceOutputThread(). ◆ endConvergenceOutputThread()
template<class TypeTag >
◆ finalize()
template<class TypeTag >
References Opm::SimulatorReportSingle::converged, Opm::SimulatorReportSingle::output_write_time, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::report_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::simulator_, Opm::SimulatorReport::success, Opm::SimulatorReportSingle::total_time, and Opm::SimulatorFullyImplicitBlackoil< TypeTag >::totalTimer_. Referenced by Opm::SimulatorFullyImplicitBlackoil< TypeTag >::run(). ◆ getCellMapping()
template<class TypeTag >
Returns local-to-global cell mapping. Implements Opm::SerializableSim. References Opm::SimulatorFullyImplicitBlackoil< TypeTag >::simulator_. ◆ getHeader()
template<class TypeTag >
Returns header data. Implements Opm::SerializableSim. References Opm::compileTimestamp(), Opm::moduleVersion(), and Opm::SimulatorFullyImplicitBlackoil< TypeTag >::simulator_. ◆ grid()
template<class TypeTag >
◆ init()
template<class TypeTag >
References Opm::SimulatorFullyImplicitBlackoil< TypeTag >::adaptiveTimeStepping_, Opm::SimulatorTimer::currentStepNum(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::isRestart(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::schedule(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::simulator_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::solverTimer_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::terminalOutput_, and Opm::SimulatorFullyImplicitBlackoil< TypeTag >::totalTimer_. Referenced by Opm::SimulatorFullyImplicitBlackoil< TypeTag >::run(). ◆ isRestart()
template<class TypeTag >
References Opm::SimulatorFullyImplicitBlackoil< TypeTag >::eclState(). Referenced by Opm::SimulatorFullyImplicitBlackoil< TypeTag >::init(). ◆ loadState()
template<class TypeTag >
Load simulator state from hdf5 serializer. Implements Opm::SerializableSim. ◆ model()
template<class TypeTag >
◆ registerParameters()
template<class TypeTag >
References Opm::AdaptiveTimeStepping< TypeTag >::registerParameters(). Referenced by Opm::FlowMain< TypeTag >::setupParameters_(). ◆ run()
template<class TypeTag >
Run the simulation. This will run succesive timesteps until timer.done() is true. It will modify the reservoir and well states.
References Opm::SimulatorTimer::done(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::finalize(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::init(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::runStep(), and Opm::SimulatorFullyImplicitBlackoil< TypeTag >::simulator_. ◆ runStep()
template<class TypeTag >
References Opm::SimulatorFullyImplicitBlackoil< TypeTag >::adaptiveTimeStepping_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::already_reported_steps_, Opm::BlackoilWellModel< TypeTag >::beginReportStep(), 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::SimulatorSerializer::save(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::schedule(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::serializer_, Opm::SimulatorSerializer::shouldLoad(), 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::SimulatorFullyImplicitBlackoil< TypeTag >::writeConvergenceOutput(). Referenced by Opm::SimulatorFullyImplicitBlackoil< TypeTag >::run(). ◆ saveState()
template<class TypeTag >
Save simulator state using hdf5 serializer. Implements Opm::SerializableSim. ◆ schedule()
template<class TypeTag >
◆ serializeOp()
template<class TypeTag >
template<class Serializer >
◆ startConvergenceOutputThread()
template<class TypeTag >
References Opm::SimulatorFullyImplicitBlackoil< TypeTag >::convergenceOutputObject_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::convergenceOutputQueue_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::convergenceOutputThread_, Opm::SimulatorFullyImplicitBlackoil< TypeTag >::eclState(), Opm::ConvergenceOutputConfiguration::Iterations, and Opm::ConvergenceOutputThread::writeASynchronous(). Referenced by Opm::SimulatorFullyImplicitBlackoil< TypeTag >::SimulatorFullyImplicitBlackoil(). ◆ updateTUNING()
template<class TypeTag >
◆ wellModel_() [1/2]
template<class TypeTag >
◆ wellModel_() [2/2]
template<class TypeTag >
◆ writeConvergenceOutput()
template<class TypeTag >
Member Data Documentation◆ adaptiveTimeStepping_
template<class TypeTag >
◆ already_reported_steps_
template<class TypeTag >
Referenced by Opm::SimulatorFullyImplicitBlackoil< TypeTag >::runStep(). ◆ convergenceOutputObject_
template<class TypeTag >
◆ convergenceOutputQueue_
template<class TypeTag >
◆ convergenceOutputThread_
template<class TypeTag >
◆ modelParam_
template<class TypeTag >
◆ phaseUsage_
template<class TypeTag >
◆ report_
template<class TypeTag >
◆ serializer_
template<class TypeTag >
Referenced by Opm::SimulatorFullyImplicitBlackoil< TypeTag >::runStep(). ◆ simulator_
template<class TypeTag >
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(), and Opm::SimulatorFullyImplicitBlackoil< TypeTag >::wellModel_(). ◆ solver_
template<class TypeTag >
◆ solverParam_
template<class TypeTag >
◆ solverTimer_
template<class TypeTag >
◆ terminalOutput_
template<class TypeTag >
Referenced by Opm::SimulatorFullyImplicitBlackoil< TypeTag >::createSolver(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::init(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::runStep(), Opm::SimulatorFullyImplicitBlackoil< TypeTag >::SimulatorFullyImplicitBlackoil(), and Opm::SimulatorFullyImplicitBlackoil< TypeTag >::updateTUNING(). ◆ totalTimer_
template<class TypeTag >
The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||