Reference documentation for deal.II version 9.6.0
|
#include <deal.II/base/geometry_info.h>
Public Types | |
enum | Object { vertex = 0 , line = 1 , quad = 2 , hex = 3 } |
Public Member Functions | |
GeometryPrimitive (const Object object) | |
GeometryPrimitive (const unsigned int object_dimension) | |
operator unsigned int () const | |
Private Attributes | |
Object | object |
A class that can represent the kinds of objects a triangulation is made up of: vertices, lines, quads and hexes.
The class is rather primitive: it only stores a single integer that represents the dimensionality of the object represented. In other words, this class is useful primarily as a way to pass around an object whose data type explains what it does (unlike just passing around an integer), and for providing symbolic names for these objects such as GeometryPrimitive::vertex instead of an integer zero.
Since the ability to identify such objects with the integral dimension of the object represented, this class provides conversion operators to and from unsigned integers.
Definition at line 416 of file geometry_info.h.
An enumeration providing symbolic names for the objects that can be represented by this class. The numeric values of these symbolic names equal the geometric dimensionality of the represented objects to make conversion from and to integer variables simpler.
Enumerator | |
---|---|
vertex | A vertex. |
line | A line. |
quad | A quadrilateral. |
hex | A hexahedron. |
Definition at line 425 of file geometry_info.h.
GeometryPrimitive::GeometryPrimitive | ( | const Object | object | ) |
Constructor. Initialize the object with the given argument representing a vertex, line, etc.
GeometryPrimitive::GeometryPrimitive | ( | const unsigned int | object_dimension | ) |
Constructor. Initialize the object with an integer that should represent the dimensionality of the geometric object in question. This will usually be a number between zero (a vertex) and three (a hexahedron).
GeometryPrimitive::operator unsigned int | ( | ) | const |
Return the integral dimension of the object currently represented, i.e. zero for a vertex, one for a line, etc.
|
private |
The object currently represented.
Definition at line 468 of file geometry_info.h.