Reference documentation for deal.II version 9.0.0
|
#include <deal.II/base/geometry_info.h>
Public Member Functions | |
SubfaceCase (const typename SubfacePossibilities< dim >::Possibilities subface_possibility) | |
operator std::uint8_t () const | |
Static Public Member Functions | |
static constexpr std::size_t | memory_consumption () |
static ::ExceptionBase & | ExcInvalidSubfaceCase (int arg1) |
Private Attributes | |
std::uint8_t | value: (dim == 3 ? 4 : 1) |
Additional Inherited Members | |
Public Types inherited from internal::SubfacePossibilities< dim > | |
enum | Possibilities { case_none = 0, case_isotropic = static_cast<std::uint8_t>(-1) } |
A class that provides all possible cases a face (in the current space dimension dim
) might be subdivided into subfaces.
Definition at line 968 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 std::uint8_t | ( | ) | 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<std::uint8_t>(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.
|
private |
Store the refinement case as a bit field with as many bits as are necessary in any given dimension.
Definition at line 1010 of file geometry_info.h.