|
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 | TimeStepper = AdaptiveTimeStepping<TypeTag> |
|
using | PolymerModule = BlackOilPolymerModule<TypeTag> |
|
using | MICPModule = BlackOilMICPModule<TypeTag> |
|
using | Model = BlackoilModel<TypeTag> |
|
using | Solver = NonlinearSolver<TypeTag, Model> |
|
using | ModelParameters = typename Model::ModelParameters |
|
using | SolverParameters = typename Solver::SolverParameters |
|
using | WellModel = BlackoilWellModel<TypeTag> |
|
|
void | loadState (HDF5Serializer &serializer, const std::string &groupName) override |
| Load simulator state from hdf5 serializer.
|
|
void | saveState (HDF5Serializer &serializer, const std::string &groupName) const override |
| Save simulator state using hdf5 serializer.
|
|
std::array< std::string, 5 > | getHeader () const override |
| Returns header data.
|
|
const std::vector< int > & | getCellMapping () const override |
| Returns local-to-global cell mapping.
|
|
std::unique_ptr< Solver > | createSolver (WellModel &wellModel) |
|
const EclipseState & | eclState () const |
|
const Schedule & | schedule () const |
|
bool | isRestart () const |
|
WellModel & | wellModel_ () |
|
const WellModel & | wellModel_ () const |
|
void | startConvergenceOutputThread (std::string_view convOutputOptions, std::string_view optionName) |
|
void | writeConvergenceOutput (std::vector< StepReport > &&reports) |
|
void | endConvergenceOutputThread () |
|
|
Simulator & | simulator_ |
|
ModelParameters | modelParam_ |
|
SolverParameters | solverParam_ |
|
std::unique_ptr< Solver > | solver_ |
|
PhaseUsage | phaseUsage_ |
|
bool | terminalOutput_ |
|
SimulatorReport | report_ |
|
std::size_t | already_reported_steps_ = 0 |
|
std::unique_ptr< time::StopWatch > | solverTimer_ |
|
std::unique_ptr< time::StopWatch > | totalTimer_ |
|
std::unique_ptr< TimeStepper > | adaptiveTimeStepping_ |
|
std::optional< ConvergenceReportQueue > | convergenceOutputQueue_ {} |
|
std::optional< ConvergenceOutputThread > | convergenceOutputObject_ {} |
|
std::optional< std::thread > | convergenceOutputThread_ {} |
|
SimulatorSerializer | serializer_ |
|
template<class TypeTag>
class Opm::SimulatorFullyImplicitBlackoil< TypeTag >
a simulator for the blackoil model