SimulatorFullyImplicitBlackoil.hpp
Go to the documentation of this file.
204 this->startConvergenceOutputThread(Parameters::get<TypeTag, Properties::OutputExtraConvergenceInfo>(),
296 adaptiveTimeStepping_ = std::make_unique<TimeStepper>(unitSystem, max_next_tstep, terminalOutput_);
311 OpmLog::debug(fmt::format("Setting SimulatorFullyImplicitBlackoil mass balance limit (XXXMBE) to {:.2e}", tuning.XXXMBE));
395 // \Note: Need to update both solver (model) and simulator since solver is re-created each report step.
431 const double nextstep = adaptiveTimeStepping_ ? adaptiveTimeStepping_->suggestedNextStep() : -1.0;
447 this->writeConvergenceOutput(std::vector<StepReport>{reps.begin() + already_reported_steps_, reps.end()});
Definition: AdaptiveTimeStepping.hpp:223 static void registerParameters() Definition: AdaptiveTimeStepping.hpp:304 Definition: BlackoilModel.hpp:164 void writePartitions(const std::filesystem::path &odir) const Definition: BlackoilModel.hpp:1093 BlackoilModelParameters< TypeTag > ModelParameters Definition: BlackoilModel.hpp:167 Class for handling the blackoil well model. Definition: BlackoilWellModel.hpp:101 void prepareDeserialize(const int report_step) Definition: BlackoilWellModel.hpp:252 void beginReportStep(const int time_step) Definition: BlackoilWellModel_impl.hpp:248 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:60 This problem simulates an input file given in the data format used by the commercial ECLiPSE simulato... Definition: FlowProblem.hpp:112 Definition: NonlinearSolver.hpp:108 a simulator for the blackoil model Definition: SimulatorFullyImplicitBlackoil.hpp:143 SolverParameters solverParam_ Definition: SimulatorFullyImplicitBlackoil.hpp:647 GetPropType< TypeTag, Properties::Simulator > Simulator Definition: SimulatorFullyImplicitBlackoil.hpp:145 void loadState(HDF5Serializer &serializer, const std::string &groupName) override Load simulator state from hdf5 serializer. Definition: SimulatorFullyImplicitBlackoil.hpp:501 void endConvergenceOutputThread() Definition: SimulatorFullyImplicitBlackoil.hpp:633 PhaseUsage phaseUsage_ Definition: SimulatorFullyImplicitBlackoil.hpp:652 const WellModel & wellModel_() const Definition: SimulatorFullyImplicitBlackoil.hpp:581 GetPropType< TypeTag, Properties::FluidSystem > FluidSystem Definition: SimulatorFullyImplicitBlackoil.hpp:147 std::unique_ptr< TimeStepper > adaptiveTimeStepping_ Definition: SimulatorFullyImplicitBlackoil.hpp:660 GetPropType< TypeTag, Properties::MaterialLawParams > MaterialLawParams Definition: SimulatorFullyImplicitBlackoil.hpp:153 std::unique_ptr< Solver > createSolver(WellModel &wellModel) Definition: SimulatorFullyImplicitBlackoil.hpp:537 void startConvergenceOutputThread(std::string_view convOutputOptions, std::string_view optionName) Definition: SimulatorFullyImplicitBlackoil.hpp:584 bool isRestart() const Definition: SimulatorFullyImplicitBlackoil.hpp:572 GetPropType< TypeTag, Properties::MaterialLaw > MaterialLaw Definition: SimulatorFullyImplicitBlackoil.hpp:151 typename Model::ModelParameters ModelParameters Definition: SimulatorFullyImplicitBlackoil.hpp:162 void init(SimulatorTimer &timer) Definition: SimulatorFullyImplicitBlackoil.hpp:274 void updateTUNING(const Tuning &tuning) Definition: SimulatorFullyImplicitBlackoil.hpp:307 SimulatorReport run(SimulatorTimer &timer) Definition: SimulatorFullyImplicitBlackoil.hpp:261 void serializeOp(Serializer &serializer) Definition: SimulatorFullyImplicitBlackoil.hpp:489 typename Solver::SolverParameters SolverParameters Definition: SimulatorFullyImplicitBlackoil.hpp:163 SimulatorSerializer serializer_ Definition: SimulatorFullyImplicitBlackoil.hpp:666 const std::vector< int > & getCellMapping() const override Returns local-to-global cell mapping. Definition: SimulatorFullyImplicitBlackoil.hpp:531 BlackOilMICPModule< TypeTag > MICPModule Definition: SimulatorFullyImplicitBlackoil.hpp:158 GetPropType< TypeTag, Properties::PrimaryVariables > PrimaryVariables Definition: SimulatorFullyImplicitBlackoil.hpp:150 const EclipseState & eclState() const Definition: SimulatorFullyImplicitBlackoil.hpp:565 std::unique_ptr< time::StopWatch > totalTimer_ Definition: SimulatorFullyImplicitBlackoil.hpp:659 void saveState(HDF5Serializer &serializer, const std::string &groupName) const override Save simulator state using hdf5 serializer. Definition: SimulatorFullyImplicitBlackoil.hpp:510 const Grid & grid() const Definition: SimulatorFullyImplicitBlackoil.hpp:485 void writeConvergenceOutput(std::vector< StepReport > &&reports) Definition: SimulatorFullyImplicitBlackoil.hpp:617 std::optional< std::thread > convergenceOutputThread_ Definition: SimulatorFullyImplicitBlackoil.hpp:664 GetPropType< TypeTag, Properties::SolutionVector > SolutionVector Definition: SimulatorFullyImplicitBlackoil.hpp:152 static void registerParameters() Definition: SimulatorFullyImplicitBlackoil.hpp:215 GetPropType< TypeTag, Properties::Indices > BlackoilIndices Definition: SimulatorFullyImplicitBlackoil.hpp:149 const Model & model() const Definition: SimulatorFullyImplicitBlackoil.hpp:496 SimulatorFullyImplicitBlackoil(Simulator &simulator) Definition: SimulatorFullyImplicitBlackoil.hpp:187 std::optional< ConvergenceOutputThread > convergenceOutputObject_ Definition: SimulatorFullyImplicitBlackoil.hpp:663 std::unique_ptr< time::StopWatch > solverTimer_ Definition: SimulatorFullyImplicitBlackoil.hpp:658 std::optional< ConvergenceReportQueue > convergenceOutputQueue_ Definition: SimulatorFullyImplicitBlackoil.hpp:662 std::unique_ptr< Solver > solver_ Definition: SimulatorFullyImplicitBlackoil.hpp:649 bool terminalOutput_ Definition: SimulatorFullyImplicitBlackoil.hpp:654 ModelParameters modelParam_ Definition: SimulatorFullyImplicitBlackoil.hpp:646 bool runStep(SimulatorTimer &timer) Definition: SimulatorFullyImplicitBlackoil.hpp:315 BlackOilPolymerModule< TypeTag > PolymerModule Definition: SimulatorFullyImplicitBlackoil.hpp:157 GetPropType< TypeTag, Properties::AquiferModel > AquiferModel Definition: SimulatorFullyImplicitBlackoil.hpp:154 std::size_t already_reported_steps_ Definition: SimulatorFullyImplicitBlackoil.hpp:657 GetPropType< TypeTag, Properties::Grid > Grid Definition: SimulatorFullyImplicitBlackoil.hpp:146 SimulatorReport finalize() Definition: SimulatorFullyImplicitBlackoil.hpp:466 SimulatorReport report_ Definition: SimulatorFullyImplicitBlackoil.hpp:656 WellModel & wellModel_() Definition: SimulatorFullyImplicitBlackoil.hpp:578 const Schedule & schedule() const Definition: SimulatorFullyImplicitBlackoil.hpp:569 GetPropType< TypeTag, Properties::ElementContext > ElementContext Definition: SimulatorFullyImplicitBlackoil.hpp:148 ~SimulatorFullyImplicitBlackoil() Definition: SimulatorFullyImplicitBlackoil.hpp:209 std::array< std::string, 5 > getHeader() const override Returns header data. Definition: SimulatorFullyImplicitBlackoil.hpp:519 Simulator & simulator_ Definition: SimulatorFullyImplicitBlackoil.hpp:644 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: AluGridVanguard.hpp:57 void outputReportStep(const SimulatorTimer &timer) Definition: BlackoilPhases.hpp:27 std::string compileTimestamp() std::string moduleVersion() PhaseUsage phaseUsageFromDeck(const EclipseState &eclipseState) std::string to_string(const ConvergenceReport::ReservoirFailure::Type t) Definition: NonlinearSolver.hpp:114 Definition: BlackoilPhases.hpp:46 Definition: SimulatorFullyImplicitBlackoil.hpp:63 UndefinedProperty type Definition: SimulatorFullyImplicitBlackoil.hpp:64 Definition: BlackoilWellModel.hpp:84 Definition: SimulatorFullyImplicitBlackoil.hpp:93 UndefinedProperty type Definition: SimulatorFullyImplicitBlackoil.hpp:94 Definition: SimulatorFullyImplicitBlackoil.hpp:81 UndefinedProperty type Definition: SimulatorFullyImplicitBlackoil.hpp:82 Definition: SimulatorFullyImplicitBlackoil.hpp:69 UndefinedProperty type Definition: SimulatorFullyImplicitBlackoil.hpp:70 Definition: SimulatorFullyImplicitBlackoil.hpp:87 UndefinedProperty type Definition: SimulatorFullyImplicitBlackoil.hpp:88 Definition: SimulatorFullyImplicitBlackoil.hpp:75 UndefinedProperty type Definition: SimulatorFullyImplicitBlackoil.hpp:76 Abstract interface for simulator serialization ops. Definition: SimulatorSerializer.hpp:36 Definition: SimulatorReport.hpp:100 double output_write_time Definition: SimulatorReport.hpp:45 |