Reference documentation for deal.II version Git 98872c4d47 2020-10-01 08:48:12 +0200
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Public Member Functions | Public Attributes | Protected Attributes | List of all members
Triangulation< dim, spacedim >::DistortedCellList Struct Reference

#include <deal.II/grid/tria.h>

Inheritance diagram for Triangulation< dim, spacedim >::DistortedCellList:
[legend]

Public Member Functions

virtual ~DistortedCellList () noexcept override=default
 
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_iteratordistorted_cells
 

Protected Attributes

const char * file
 
unsigned int line
 
const char * function
 
const char * cond
 
const char * exc
 
char ** stacktrace
 
int n_stacktrace_frames
 
void * raw_stacktrace [25]
 

Detailed Description

template<int dim, int spacedim = dim>
struct Triangulation< dim, spacedim >::DistortedCellList

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.

Definition at line 1517 of file tria.h.

Constructor & Destructor Documentation

◆ ~DistortedCellList()

template<int dim, int spacedim = dim>
virtual Triangulation< dim, spacedim >::DistortedCellList::~DistortedCellList ( )
overridevirtualdefaultnoexcept

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.

Member Function Documentation

◆ set_fields()

void ExceptionBase::set_fields ( const char *  file,
const int  line,
const char *  function,
const char *  cond,
const char *  exc_name 
)
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 124 of file exceptions.cc.

◆ what()

const char * ExceptionBase::what ( ) const
overridevirtualnoexceptinherited

Override the standard function that returns the description of the error.

Definition at line 147 of file exceptions.cc.

◆ get_exc_name()

const char * ExceptionBase::get_exc_name ( ) const
inherited

Get exception name.

Definition at line 170 of file exceptions.cc.

◆ print_exc_data()

void ExceptionBase::print_exc_data ( std::ostream &  out) const
inherited

Print out the general part of the error information.

Definition at line 178 of file exceptions.cc.

◆ print_info()

void ExceptionBase::print_info ( std::ostream &  out) const
virtualinherited

Print more specific information about the exception which occurred. Overload this function in your own exception classes.

Reimplemented in StandardExceptions::ExcMPI, SolverControl::NoConvergence, and LACExceptions::ExcPETScError.

Definition at line 210 of file exceptions.cc.

◆ print_stack_trace()

void ExceptionBase::print_stack_trace ( std::ostream &  out) const
inherited

Print a stacktrace, if one has been recorded previously, to the given stream.

Definition at line 218 of file exceptions.cc.

Member Data Documentation

◆ distorted_cells

template<int dim, int spacedim = dim>
std::list<typename Triangulation<dim, spacedim>::cell_iterator> Triangulation< dim, spacedim >::DistortedCellList::distorted_cells

A list of those cells among the coarse mesh cells that are deformed or whose children are deformed.

Definition at line 1532 of file tria.h.

◆ file

const char* ExceptionBase::file
protectedinherited

Name of the file this exception happens in.

Definition at line 122 of file exceptions.h.

◆ line

unsigned int ExceptionBase::line
protectedinherited

Line number in this file.

Definition at line 127 of file exceptions.h.

◆ function

const char* ExceptionBase::function
protectedinherited

Name of the function, pretty printed.

Definition at line 132 of file exceptions.h.

◆ cond

const char* ExceptionBase::cond
protectedinherited

The violated condition, as a string.

Definition at line 137 of file exceptions.h.

◆ exc

const char* ExceptionBase::exc
protectedinherited

Name of the exception and call sequence.

Definition at line 142 of file exceptions.h.

◆ stacktrace

char** ExceptionBase::stacktrace
mutableprotectedinherited

A backtrace to the position where the problem happened, if the system supports this.

Definition at line 148 of file exceptions.h.

◆ n_stacktrace_frames

int ExceptionBase::n_stacktrace_frames
protectedinherited

The number of stacktrace frames that are stored in the previous variable. Zero if the system does not support stack traces.

Definition at line 154 of file exceptions.h.

◆ raw_stacktrace

void* ExceptionBase::raw_stacktrace[25]
protectedinherited

array of pointers that contains the raw stack trace

Definition at line 160 of file exceptions.h.


The documentation for this struct was generated from the following file: