Reference documentation for deal.II version 9.5.0
|
#include <deal.II/grid/tria.h>
Public Member Functions | |
virtual | ~DistortedCellList () noexcept 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 |
virtual void | print_info (std::ostream &out) const |
void | print_stack_trace (std::ostream &out) const |
Public Attributes | |
std::list< typename Triangulation< dim, spacedim >::cell_iterator > | distorted_cells |
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 |
A structure that is used as an exception object by the create_triangulation() function to indicate which cells among the coarse mesh cells are inverted or severely distorted (see the entry on distorted cells in the glossary).
Objects of this kind are thrown by the create_triangulation() and execute_coarsening_and_refinement() functions, and they can be caught in user code if this condition is to be ignored. Note, however, that such exceptions are only produced if the necessity for this check was indicated when calling the constructor of the Triangulation class.
A cell is called deformed if the determinant of the Jacobian of the mapping from reference cell to real cell is negative at least at one vertex. This computation is done using the GeometryInfo::jacobian_determinants_at_vertices function.
|
overridevirtualnoexcept |
Destructor. Empty, but needed for the sake of exception specification, since the base class has this exception specification and the automatically generated destructor would have a different one due to member objects.
|
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.
|
virtualinherited |
Print more specific information about the exception which occurred. Overload this function in your own exception classes.
Reimplemented in StandardExceptions::ExcMPI, internal::NoPermutation< T >, LACExceptions::ExcPETScError, and SolverControl::NoConvergence.
Definition at line 213 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.
std::list<typename Triangulation<dim, spacedim>::cell_iterator> Triangulation< dim, spacedim >::DistortedCellList::distorted_cells |
|
protectedinherited |
Name of the file this exception happens in.
Definition at line 123 of file exceptions.h.
|
protectedinherited |
Line number in this file.
Definition at line 128 of file exceptions.h.
|
protectedinherited |
Name of the function, pretty printed.
Definition at line 133 of file exceptions.h.
|
protectedinherited |
The violated condition, as a string.
Definition at line 138 of file exceptions.h.
|
protectedinherited |
Name of the exception and call sequence.
Definition at line 143 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 149 of file exceptions.h.
|
protectedinherited |
Array of pointers that contains the raw stack trace.
Definition at line 155 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 169 of file exceptions.h.