Reference documentation for deal.II version GIT relicensing-1062-gc06da148b8 2024-07-15 19:20:02+00:00
\(\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\}}\)
No Matches
Public Member Functions | Private Attributes | List of all members
internal::TriangulationImplementation::TriaObjectsOrientations Class Reference

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

Public Member Functions

 TriaObjectsOrientations ()
 TriaObjectsOrientations (const unsigned int n_objects)
unsigned int n_objects () const
void reinit (const unsigned int n_objects)
void resize (const unsigned int n_objects)
std::size_t memory_consumption () const
unsigned char get_combined_orientation (const unsigned int object) const
bool get_orientation (const unsigned int object) const
bool get_rotation (const unsigned int object) const
bool get_flip (const unsigned int object) const
void set_combined_orientation (const unsigned int object, const unsigned char value)
template<class Archive >
void serialize (Archive &ar, const unsigned int version)

Private Attributes

unsigned int n_stored_objects
std::vector< unsigned char > flags

Detailed Description

Class storing orientation information for various objects in a Triangulation.

Definition at line 40 of file tria_objects_orientations.h.

Constructor & Destructor Documentation

◆ TriaObjectsOrientations() [1/2]

internal::TriangulationImplementation::TriaObjectsOrientations::TriaObjectsOrientations ( )


Definition at line 135 of file tria_objects_orientations.h.

◆ TriaObjectsOrientations() [2/2]

internal::TriangulationImplementation::TriaObjectsOrientations::TriaObjectsOrientations ( const unsigned int  n_objects)

Constructor. Sets up objects in the default orientation (orientation = true).

Definition at line 142 of file tria_objects_orientations.h.

Member Function Documentation

◆ n_objects()

unsigned int internal::TriangulationImplementation::TriaObjectsOrientations::n_objects ( ) const

Return number of geometric objects stored by this class.

Definition at line 181 of file tria_objects_orientations.h.

◆ reinit()

void internal::TriangulationImplementation::TriaObjectsOrientations::reinit ( const unsigned int  n_objects)

Reset the object to a default state.

Definition at line 151 of file tria_objects_orientations.h.

◆ resize()

void internal::TriangulationImplementation::TriaObjectsOrientations::resize ( const unsigned int  n_objects)

Change the number of stored objects. New objects are constructed in the default orientation (true, false, false).

Definition at line 162 of file tria_objects_orientations.h.

◆ memory_consumption()

std::size_t internal::TriangulationImplementation::TriaObjectsOrientations::memory_consumption ( ) const

Return the size of objects of this kind.

Definition at line 172 of file tria_objects_orientations.h.

◆ get_combined_orientation()

unsigned char internal::TriangulationImplementation::TriaObjectsOrientations::get_combined_orientation ( const unsigned int  object) const

Get the combined orientation of the object, as described in the class documentation.

Definition at line 189 of file tria_objects_orientations.h.

◆ get_orientation()

bool internal::TriangulationImplementation::TriaObjectsOrientations::get_orientation ( const unsigned int  object) const

Get the orientation bit of the object.

Definition at line 199 of file tria_objects_orientations.h.

◆ get_rotation()

bool internal::TriangulationImplementation::TriaObjectsOrientations::get_rotation ( const unsigned int  object) const

Get the rotation bit of the object.

Definition at line 208 of file tria_objects_orientations.h.

◆ get_flip()

bool internal::TriangulationImplementation::TriaObjectsOrientations::get_flip ( const unsigned int  object) const

Get the flip bit of the object.

Definition at line 217 of file tria_objects_orientations.h.

◆ set_combined_orientation()

void internal::TriangulationImplementation::TriaObjectsOrientations::set_combined_orientation ( const unsigned int  object,
const unsigned char  value 

Set the combined orientation of the object, as described in the class documentation.

Definition at line 226 of file tria_objects_orientations.h.

◆ serialize()

template<class Archive >
void internal::TriangulationImplementation::TriaObjectsOrientations::serialize ( Archive &  ar,
const unsigned int  version 

Read or write the data of this object to or from a stream for the purpose of serialization using the BOOST serialization library.

Definition at line 237 of file tria_objects_orientations.h.

Member Data Documentation

◆ n_stored_objects

unsigned int internal::TriangulationImplementation::TriaObjectsOrientations::n_stored_objects

Number of objects.

Definition at line 125 of file tria_objects_orientations.h.

◆ flags

std::vector<unsigned char> internal::TriangulationImplementation::TriaObjectsOrientations::flags


Definition at line 130 of file tria_objects_orientations.h.

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