NonlinearSolver.hpp
Go to the documentation of this file.
132 const auto& relaxationTypeString = Parameters::get<TypeTag, Properties::NewtonRelaxationType>();
238 std::string msg = "Solver convergence failure - Failed to complete a time step within " + std::to_string(maxIter()) + " iterations.";
Definition: NonlinearSolver.hpp:108 int linearIterationsLastStep() const Number of linear solver iterations used in the last call to step(). Definition: NonlinearSolver.hpp:273 int linearizations() const Number of linearizations used in all calls to step(). Definition: NonlinearSolver.hpp:253 int wellIterationsLastStep() const Number of well iterations used in all calls to step(). Definition: NonlinearSolver.hpp:277 int nonlinearIterations() const Number of full nonlinear solver iterations used in all calls to step(). Definition: NonlinearSolver.hpp:257 SimulatorReportSingle step(const SimulatorTimerInterface &timer) Definition: NonlinearSolver.hpp:195 void setParameters(const SolverParameters ¶m) Set parameters to override those given at construction time. Definition: NonlinearSolver.hpp:334 double relaxMax() const The greatest relaxation factor (i.e. smallest factor) allowed. Definition: NonlinearSolver.hpp:310 void detectOscillations(const std::vector< std::vector< double > > &residualHistory, const int it, bool &oscillate, bool &stagnate) const Detect oscillation or stagnation in a given residual history. Definition: NonlinearSolver.hpp:293 NonlinearRelaxType relaxType() const The relaxation type (Dampen or SOR). Definition: NonlinearSolver.hpp:318 int minIter() const The minimum number of nonlinear iterations allowed. Definition: NonlinearSolver.hpp:330 int linearIterations() const Number of linear solver iterations used in all calls to step(). Definition: NonlinearSolver.hpp:261 int nonlinearIterationsLastStep() const Number of nonlinear solver iterations used in the last call to step(). Definition: NonlinearSolver.hpp:269 int maxIter() const The maximum number of nonlinear iterations allowed. Definition: NonlinearSolver.hpp:326 double relaxRelTol() const The relaxation relative tolerance. Definition: NonlinearSolver.hpp:322 double relaxIncrement() const The step-change size for the relaxation factor. Definition: NonlinearSolver.hpp:314 const SimulatorReportSingle & failureReport() const return the statistics if the step() method failed Definition: NonlinearSolver.hpp:249 int wellIterations() const Number of well iterations used in all calls to step(). Definition: NonlinearSolver.hpp:265 const PhysicalModel & model() const Reference to physical model. Definition: NonlinearSolver.hpp:285 std::vector< std::vector< double > > computeFluidInPlace(const std::vector< int > &fipnum) const Definition: NonlinearSolver.hpp:281 void stabilizeNonlinearUpdate(BVector &dx, BVector &dxOld, const double omega) const Definition: NonlinearSolver.hpp:304 NonlinearSolver(const SolverParameters ¶m, std::unique_ptr< PhysicalModel > model) Definition: NonlinearSolver.hpp:177 PhysicalModel & model() Mutable reference to physical model. Definition: NonlinearSolver.hpp:289 Interface class for SimulatorTimer objects, to be improved. Definition: SimulatorTimerInterface.hpp:34 virtual double currentStepLength() const =0 virtual double simulationTimeElapsed() const =0 Definition: AluGridVanguard.hpp:57 void detectOscillations(const std::vector< std::vector< double > > &residualHistory, const int it, const int numPhases, const double relaxRelTol, bool &oscillate, bool &stagnate) Detect oscillation or stagnation in a given residual history. void stabilizeNonlinearUpdate(BVector &dx, BVector &dxOld, const double omega, NonlinearRelaxType relaxType) Definition: BlackoilPhases.hpp:27 @ Dampen std::string to_string(const ConvergenceReport::ReservoirFailure::Type t) Definition: NonlinearSolver.hpp:114 NonlinearRelaxType relaxType_ Definition: NonlinearSolver.hpp:115 double relaxRelTol_ Definition: NonlinearSolver.hpp:118 SolverParameters() Definition: NonlinearSolver.hpp:122 static void registerParameters() Definition: NonlinearSolver.hpp:143 double relaxMax_ Definition: NonlinearSolver.hpp:116 double relaxIncrement_ Definition: NonlinearSolver.hpp:117 GetPropType< TypeTag, Scalar > type Definition: NonlinearSolver.hpp:63 Definition: NonlinearSolver.hpp:45 Definition: NonlinearSolver.hpp:53 Definition: NonlinearSolver.hpp:57 Definition: NonlinearSolver.hpp:41 A struct for returning timing data from a simulator to its caller. Definition: SimulatorReport.hpp:34 |