SimulatorFullyImplicitBlackoil.hpp
Go to the documentation of this file.
233 adaptiveTimeStepping_ = std::make_unique<TimeStepper>(unitSystem, max_next_tstep, terminalOutput_);
248 OpmLog::debug(fmt::format("Setting SimulatorFullyImplicitBlackoil mass balance limit (XXXMBE) to {:.2e}", tuning.XXXMBE));
335 // \Note: Need to update both solver (model) and simulator since solver is re-created each report step.
371 const double nextstep = adaptiveTimeStepping_ ? adaptiveTimeStepping_->suggestedNextStep() : -1.0;
Definition: AdaptiveTimeStepping.hpp:90 static void registerParameters() Definition: AdaptiveTimeStepping.hpp:172 Contains the high level supplements required to extend the black oil model by MICP. Definition: blackoilmicpmodules.hh:49 Contains the high level supplements required to extend the black oil model by polymer. Definition: blackoilpolymermodules.hh:54 Definition: BlackoilModel.hpp:163 BlackoilModelParameters< Scalar > ModelParameters Definition: BlackoilModel.hpp:178 void writePartitions(const std::filesystem::path &odir) const Definition: BlackoilModel.hpp:1183 Class for handling the blackoil well model. Definition: BlackoilWellModel.hpp:98 void prepareDeserialize(const int report_step) Definition: BlackoilWellModel.hpp:250 void beginReportStep(const int time_step) Definition: BlackoilWellModel_impl.hpp:274 Definition: ComponentName.hpp:34 Definition: ConvergenceOutputConfiguration.hpp:46 std::function< std::string_view(int)> ComponentToPhaseName Definition: ExtraConvergenceOutputThread.hpp:109 void writeASynchronous() std::function< double(double)> ConvertToTimeUnits Definition: ExtraConvergenceOutputThread.hpp:115 Definition: FlowGenericVanguard.hpp:99 Definition: NonlinearSolver.hpp:84 a simulator for the blackoil model Definition: SimulatorFullyImplicitBlackoil.hpp:76 SolverParameters solverParam_ Definition: SimulatorFullyImplicitBlackoil.hpp:594 GetPropType< TypeTag, Properties::Simulator > Simulator Definition: SimulatorFullyImplicitBlackoil.hpp:78 void loadState(HDF5Serializer &serializer, const std::string &groupName) override Load simulator state from hdf5 serializer. Definition: SimulatorFullyImplicitBlackoil.hpp:448 void endConvergenceOutputThread() Definition: SimulatorFullyImplicitBlackoil.hpp:580 PhaseUsage phaseUsage_ Definition: SimulatorFullyImplicitBlackoil.hpp:599 const WellModel & wellModel_() const Definition: SimulatorFullyImplicitBlackoil.hpp:528 GetPropType< TypeTag, Properties::FluidSystem > FluidSystem Definition: SimulatorFullyImplicitBlackoil.hpp:80 std::unique_ptr< TimeStepper > adaptiveTimeStepping_ Definition: SimulatorFullyImplicitBlackoil.hpp:607 GetPropType< TypeTag, Properties::MaterialLawParams > MaterialLawParams Definition: SimulatorFullyImplicitBlackoil.hpp:86 std::unique_ptr< Solver > createSolver(WellModel &wellModel) Definition: SimulatorFullyImplicitBlackoil.hpp:484 void startConvergenceOutputThread(std::string_view convOutputOptions, std::string_view optionName) Definition: SimulatorFullyImplicitBlackoil.hpp:531 bool isRestart() const Definition: SimulatorFullyImplicitBlackoil.hpp:519 GetPropType< TypeTag, Properties::MaterialLaw > MaterialLaw Definition: SimulatorFullyImplicitBlackoil.hpp:84 typename Model::ModelParameters ModelParameters Definition: SimulatorFullyImplicitBlackoil.hpp:95 void init(SimulatorTimer &timer) Definition: SimulatorFullyImplicitBlackoil.hpp:211 void updateTUNING(const Tuning &tuning) Definition: SimulatorFullyImplicitBlackoil.hpp:244 SimulatorReport run(SimulatorTimer &timer) Definition: SimulatorFullyImplicitBlackoil.hpp:194 void serializeOp(Serializer &serializer) Definition: SimulatorFullyImplicitBlackoil.hpp:436 typename Solver::SolverParameters SolverParameters Definition: SimulatorFullyImplicitBlackoil.hpp:96 SimulatorSerializer serializer_ Definition: SimulatorFullyImplicitBlackoil.hpp:613 const std::vector< int > & getCellMapping() const override Returns local-to-global cell mapping. Definition: SimulatorFullyImplicitBlackoil.hpp:478 GetPropType< TypeTag, Properties::PrimaryVariables > PrimaryVariables Definition: SimulatorFullyImplicitBlackoil.hpp:83 const EclipseState & eclState() const Definition: SimulatorFullyImplicitBlackoil.hpp:512 std::unique_ptr< time::StopWatch > totalTimer_ Definition: SimulatorFullyImplicitBlackoil.hpp:606 void saveState(HDF5Serializer &serializer, const std::string &groupName) const override Save simulator state using hdf5 serializer. Definition: SimulatorFullyImplicitBlackoil.hpp:457 const Grid & grid() const Definition: SimulatorFullyImplicitBlackoil.hpp:432 void writeConvergenceOutput(std::vector< StepReport > &&reports) Definition: SimulatorFullyImplicitBlackoil.hpp:564 std::optional< std::thread > convergenceOutputThread_ Definition: SimulatorFullyImplicitBlackoil.hpp:611 GetPropType< TypeTag, Properties::SolutionVector > SolutionVector Definition: SimulatorFullyImplicitBlackoil.hpp:85 static void registerParameters() Definition: SimulatorFullyImplicitBlackoil.hpp:148 GetPropType< TypeTag, Properties::Indices > BlackoilIndices Definition: SimulatorFullyImplicitBlackoil.hpp:82 const Model & model() const Definition: SimulatorFullyImplicitBlackoil.hpp:443 SimulatorFullyImplicitBlackoil(Simulator &simulator) Definition: SimulatorFullyImplicitBlackoil.hpp:120 std::optional< ConvergenceOutputThread > convergenceOutputObject_ Definition: SimulatorFullyImplicitBlackoil.hpp:610 std::unique_ptr< time::StopWatch > solverTimer_ Definition: SimulatorFullyImplicitBlackoil.hpp:605 std::optional< ConvergenceReportQueue > convergenceOutputQueue_ Definition: SimulatorFullyImplicitBlackoil.hpp:609 std::unique_ptr< Solver > solver_ Definition: SimulatorFullyImplicitBlackoil.hpp:596 bool terminalOutput_ Definition: SimulatorFullyImplicitBlackoil.hpp:601 ModelParameters modelParam_ Definition: SimulatorFullyImplicitBlackoil.hpp:593 bool runStep(SimulatorTimer &timer) Definition: SimulatorFullyImplicitBlackoil.hpp:252 GetPropType< TypeTag, Properties::AquiferModel > AquiferModel Definition: SimulatorFullyImplicitBlackoil.hpp:87 std::size_t already_reported_steps_ Definition: SimulatorFullyImplicitBlackoil.hpp:604 GetPropType< TypeTag, Properties::Grid > Grid Definition: SimulatorFullyImplicitBlackoil.hpp:79 SimulatorReport finalize() Definition: SimulatorFullyImplicitBlackoil.hpp:413 SimulatorReport report_ Definition: SimulatorFullyImplicitBlackoil.hpp:603 WellModel & wellModel_() Definition: SimulatorFullyImplicitBlackoil.hpp:525 const Schedule & schedule() const Definition: SimulatorFullyImplicitBlackoil.hpp:516 GetPropType< TypeTag, Properties::ElementContext > ElementContext Definition: SimulatorFullyImplicitBlackoil.hpp:81 ~SimulatorFullyImplicitBlackoil() Definition: SimulatorFullyImplicitBlackoil.hpp:142 std::array< std::string, 5 > getHeader() const override Returns header data. Definition: SimulatorFullyImplicitBlackoil.hpp:466 Simulator & simulator_ Definition: SimulatorFullyImplicitBlackoil.hpp:591 Class handling simulator serialization. Definition: SimulatorSerializer.hpp:55 void loadTimerInfo(SimulatorTimer &timer) Loads time step info from file. bool shouldLoad() const Returns whether or not a state should be loaded. Definition: SimulatorSerializer.hpp:71 int loadStep() const Returns step to load. Definition: SimulatorSerializer.hpp:74 Definition: SimulatorTimer.hpp:39 double currentStepLength() const override bool initialStep() const override Whether the current step is the first step. void report(std::ostream &os) const int currentStepNum() const override bool done() const override Return true if op++() has been called numSteps() times. Definition: blackoilnewtonmethodparams.hpp:31 void printValues(std::ostream &os) Print values of the run-time parameters. auto Get(bool errorIfNotRegistered=true) Retrieve a runtime parameter. Definition: parametersystem.hpp:185 void outputReportStep(const SimulatorTimer &timer) Definition: blackoilboundaryratevector.hh:37 std::string compileTimestamp() std::string moduleVersion() typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(.... Definition: propertysystem.hh:235 PhaseUsage phaseUsageFromDeck(const EclipseState &eclipseState) std::string to_string(const ConvergenceReport::ReservoirFailure::Type t) Definition: NonlinearSolver.hpp:90 Definition: SimulatorFullyImplicitBlackoil.hpp:62 static constexpr bool value Definition: SimulatorFullyImplicitBlackoil.hpp:62 Definition: SimulatorFullyImplicitBlackoil.hpp:66 static constexpr auto * value Definition: SimulatorFullyImplicitBlackoil.hpp:66 Definition: SimulatorFullyImplicitBlackoil.hpp:67 static constexpr int value Definition: SimulatorFullyImplicitBlackoil.hpp:67 Definition: SimulatorFullyImplicitBlackoil.hpp:63 static constexpr auto * value Definition: SimulatorFullyImplicitBlackoil.hpp:63 Definition: SimulatorFullyImplicitBlackoil.hpp:65 static constexpr auto * value Definition: SimulatorFullyImplicitBlackoil.hpp:65 Definition: SimulatorFullyImplicitBlackoil.hpp:64 static constexpr auto * value Definition: SimulatorFullyImplicitBlackoil.hpp:64 Definition: BlackoilPhases.hpp:46 Abstract interface for simulator serialization ops. Definition: SimulatorSerializer.hpp:36 Definition: SimulatorReport.hpp:100 double output_write_time Definition: SimulatorReport.hpp:45 |