![]() |
Reference documentation for deal.II version 8.1.0
|
#include <geometry_info.h>
Public Member Functions | |
SubfaceCase (const typename SubfacePossibilities< dim >::Possibilities subface_possibility) | |
operator unsigned char () const | |
DeclException1 (ExcInvalidSubfaceCase, int,<< "The subface case given ("<< arg1<< ") does not make sense "<< "for the space dimension of the object to which they are applied.") | |
Static Public Member Functions | |
static std::size_t | memory_consumption () |
Private Attributes | |
unsigned char | value: (dim == 3 ? 4 : 1) |
Additional Inherited Members | |
![]() | |
enum | Possibilities { case_none = 0, case_isotropic = static_cast<unsigned char>(-1) } |
A class that provides all possible cases a face (in the current space dimension dim
) might be subdivided into subfaces.
Definition at line 702 of file geometry_info.h.
internal::SubfaceCase< dim >::SubfaceCase | ( | const typename SubfacePossibilities< dim >::Possibilities | subface_possibility | ) |
Constructor. Take and store a value indicating a particular subface possibility in the list of possible situations specified in the base class.
internal::SubfaceCase< dim >::operator unsigned char | ( | ) | const |
Return the numeric value stored by this class. While the presence of this operator might seem dangerous, it is useful in cases where one would like to have code like switch (subface_case)... case SubfaceCase::case_x: ...
, which can be written as switch (static_cast<unsigned char>(subface_case)
. Another application is to use an object of the current type as an index into an array; however, this use is deprecated as it assumes a certain mapping from the symbolic flags defined in the SubfacePossibilities base class to actual numerical values (the array indices).
|
static |
Return the amount of memory occupied by an object of this type.
internal::SubfaceCase< dim >::DeclException1 | ( | ExcInvalidSubfaceCase< dim > | , |
int | , | ||
<< "The subface case given ("<< arg1<< ") does not make sense "<< "for the space dimension of the object to which they are applied." | |||
) |
Exception.
|
private |
Store the refinement case as a bit field with as many bits as are necessary in any given dimension.
Definition at line 765 of file geometry_info.h.