NonlinearSolver.hpp
Go to the documentation of this file.
207 std::string msg = "Solver convergence failure - Failed to complete a time step within " + std::to_string(maxIter()) + " iterations.";
Defines a type tags and some fundamental properties all models. Definition: NonlinearSolver.hpp:84 int linearIterationsLastStep() const Number of linear solver iterations used in the last call to step(). Definition: NonlinearSolver.hpp:242 void stabilizeNonlinearUpdate(BVector &dx, BVector &dxOld, const Scalar omega) const Definition: NonlinearSolver.hpp:273 Scalar relaxRelTol() const The relaxation relative tolerance. Definition: NonlinearSolver.hpp:291 Scalar relaxMax() const The greatest relaxation factor (i.e. smallest factor) allowed. Definition: NonlinearSolver.hpp:279 int linearizations() const Number of linearizations used in all calls to step(). Definition: NonlinearSolver.hpp:222 int wellIterationsLastStep() const Number of well iterations used in all calls to step(). Definition: NonlinearSolver.hpp:246 int nonlinearIterations() const Number of full nonlinear solver iterations used in all calls to step(). Definition: NonlinearSolver.hpp:226 SimulatorReportSingle step(const SimulatorTimerInterface &timer) Definition: NonlinearSolver.hpp:164 void setParameters(const SolverParameters ¶m) Set parameters to override those given at construction time. Definition: NonlinearSolver.hpp:303 NonlinearRelaxType relaxType() const The relaxation type (Dampen or SOR). Definition: NonlinearSolver.hpp:287 int minIter() const The minimum number of nonlinear iterations allowed. Definition: NonlinearSolver.hpp:299 int linearIterations() const Number of linear solver iterations used in all calls to step(). Definition: NonlinearSolver.hpp:230 int nonlinearIterationsLastStep() const Number of nonlinear solver iterations used in the last call to step(). Definition: NonlinearSolver.hpp:238 int maxIter() const The maximum number of nonlinear iterations allowed. Definition: NonlinearSolver.hpp:295 const SimulatorReportSingle & failureReport() const return the statistics if the step() method failed Definition: NonlinearSolver.hpp:218 int wellIterations() const Number of well iterations used in all calls to step(). Definition: NonlinearSolver.hpp:234 const PhysicalModel & model() const Reference to physical model. Definition: NonlinearSolver.hpp:254 void detectOscillations(const std::vector< std::vector< Scalar > > &residualHistory, const int it, bool &oscillate, bool &stagnate) const Detect oscillation or stagnation in a given residual history. Definition: NonlinearSolver.hpp:262 NonlinearSolver(const SolverParameters ¶m, std::unique_ptr< PhysicalModel > model) Definition: NonlinearSolver.hpp:146 Scalar relaxIncrement() const The step-change size for the relaxation factor. Definition: NonlinearSolver.hpp:283 std::vector< std::vector< Scalar > > computeFluidInPlace(const std::vector< int > &fipnum) const Definition: NonlinearSolver.hpp:250 PhysicalModel & model() Mutable reference to physical model. Definition: NonlinearSolver.hpp:258 Interface class for SimulatorTimer objects, to be improved. Definition: SimulatorTimerInterface.hpp:34 virtual double currentStepLength() const =0 virtual double simulationTimeElapsed() const =0 Definition: blackoilnewtonmethodparams.hpp:31 void stabilizeNonlinearUpdate(BVector &dx, BVector &dxOld, const Scalar omega, NonlinearRelaxType relaxType) void detectOscillations(const std::vector< std::vector< Scalar > > &residualHistory, const int it, const int numPhases, const Scalar relaxRelTol, const int minimumOscillatingPhases, bool &oscillate, bool &stagnate) Detect oscillation or stagnation in a given residual history. void registerNonlinearParameters() Definition: blackoilboundaryratevector.hh:37 @ Dampen 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 std::string to_string(const ConvergenceReport::ReservoirFailure::Type t) This file provides the infrastructure to retrieve run-time parameters. The Opm property system, traits with inheritance. Definition: NonlinearSolver.hpp:90 NonlinearRelaxType relaxType_ Definition: NonlinearSolver.hpp:91 Scalar relaxRelTol_ Definition: NonlinearSolver.hpp:94 SolverParameters() Definition: NonlinearSolver.hpp:98 static void registerParameters() Definition: NonlinearSolver.hpp:119 Scalar relaxIncrement_ Definition: NonlinearSolver.hpp:93 Definition: NonlinearSolver.hpp:45 static constexpr Scalar value Definition: NonlinearSolver.hpp:45 Definition: NonlinearSolver.hpp:47 static constexpr int value Definition: NonlinearSolver.hpp:47 Definition: NonlinearSolver.hpp:48 static constexpr auto value Definition: NonlinearSolver.hpp:48 A struct for returning timing data from a simulator to its caller. Definition: SimulatorReport.hpp:34 |