Reference documentation for deal.II version 9.6.0
|
#include <deal.II/base/geometry_info.h>
Public Types | |
enum | Possibilities { case_none = 0 , case_isotropic = static_cast<std::uint8_t>(-1) } |
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) |
A class that provides all possible cases a face (in the current space dimension dim
) might be subdivided into subfaces.
Definition at line 1156 of file geometry_info.h.
|
inherited |
Possible cases of faces being subdivided into subface.
Enumerator | |
---|---|
case_none | Do not refine. |
case_isotropic | Refine isotropically. |
Definition at line 922 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).
|
staticconstexpr |
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 1200 of file geometry_info.h.