Reference documentation for deal.II version 9.4.1
|
#include <deal.II/lac/solver_control.h>
Public Member Functions | |
NoConvergence (const unsigned int last_step, const double last_residual) | |
virtual | ~NoConvergence () noexcept override=default |
virtual void | print_info (std::ostream &out) const override |
void | set_fields (const char *file, const int line, const char *function, const char *cond, const char *exc_name) |
virtual const char * | what () const noexcept override |
const char * | get_exc_name () const |
void | print_exc_data (std::ostream &out) const |
void | print_stack_trace (std::ostream &out) const |
Public Attributes | |
const unsigned int | last_step |
const double | last_residual |
Protected Attributes | |
const char * | file |
unsigned int | line |
const char * | function |
const char * | cond |
const char * | exc |
int | n_stacktrace_frames |
void * | raw_stacktrace [25] |
Private Member Functions | |
void | generate_message () const |
Private Attributes | |
std::string | what_str |
Class to be thrown upon failing convergence of an iterative solver, when either the number of iterations exceeds the limit or the residual fails to reach the desired limit, e.g. in the case of a break-down.
The residual in the last iteration, as well as the iteration number of the last step are stored in this object and can be recovered upon catching an exception of this class.
Definition at line 93 of file solver_control.h.
|
inline |
Definition at line 96 of file solver_control.h.
|
overridevirtualdefaultnoexcept |
|
inlineoverridevirtual |
Print more specific information about the exception which occurred. Overload this function in your own exception classes.
Reimplemented from ExceptionBase.
Definition at line 104 of file solver_control.h.
|
inherited |
Set the file name and line of where the exception appeared as well as the violated condition and the name of the exception as a char pointer. This function also populates the stacktrace.
Definition at line 136 of file exceptions.cc.
|
overridevirtualnoexceptinherited |
Override the standard function that returns the description of the error.
Definition at line 161 of file exceptions.cc.
|
inherited |
Get exception name.
Definition at line 173 of file exceptions.cc.
|
inherited |
Print out the general part of the error information.
Definition at line 181 of file exceptions.cc.
|
inherited |
Print a stacktrace, if one has been recorded previously, to the given stream.
Definition at line 221 of file exceptions.cc.
|
privateinherited |
Internal function that generates the c_string. Called by what().
Definition at line 322 of file exceptions.cc.
const unsigned int SolverControl::NoConvergence::last_step |
Iteration number of the last step.
Definition at line 128 of file solver_control.h.
const double SolverControl::NoConvergence::last_residual |
Residual in the last step.
Definition at line 133 of file solver_control.h.
|
protectedinherited |
Name of the file this exception happens in.
Definition at line 122 of file exceptions.h.
|
protectedinherited |
Line number in this file.
Definition at line 127 of file exceptions.h.
|
protectedinherited |
Name of the function, pretty printed.
Definition at line 132 of file exceptions.h.
|
protectedinherited |
The violated condition, as a string.
Definition at line 137 of file exceptions.h.
|
protectedinherited |
Name of the exception and call sequence.
Definition at line 142 of file exceptions.h.
|
protectedinherited |
The number of stacktrace frames that are stored in the following variable. Zero if the system does not support stack traces.
Definition at line 148 of file exceptions.h.
|
protectedinherited |
Array of pointers that contains the raw stack trace.
Definition at line 154 of file exceptions.h.
|
mutableprivateinherited |
A pointer to the c_string that will be printed by what(). It is populated by generate_message()
Definition at line 168 of file exceptions.h.