Reference documentation for deal.II version GIT 9042b9283b 2023-12-02 14:50: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\}}\)
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)
 
void set_orientation (const unsigned int object, const bool value)
 
void set_rotation (const unsigned int object, const bool value)
 
void set_flip (const unsigned int object, const bool 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 41 of file tria_objects_orientations.h.

Constructor & Destructor Documentation

◆ TriaObjectsOrientations() [1/2]

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

Constructor.

Definition at line 154 of file tria_objects_orientations.h.

◆ TriaObjectsOrientations() [2/2]

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

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

Definition at line 161 of file tria_objects_orientations.h.

Member Function Documentation

◆ n_objects()

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

Return number of geometric objects stored by this class.

Definition at line 200 of file tria_objects_orientations.h.

◆ reinit()

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

Reset the object to a default state.

Definition at line 170 of file tria_objects_orientations.h.

◆ resize()

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

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

Definition at line 181 of file tria_objects_orientations.h.

◆ memory_consumption()

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

Return the size of objects of this kind.

Definition at line 191 of file tria_objects_orientations.h.

◆ get_combined_orientation()

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

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

Definition at line 208 of file tria_objects_orientations.h.

◆ get_orientation()

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

Get the orientation bit of the object.

Definition at line 218 of file tria_objects_orientations.h.

◆ get_rotation()

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

Get the rotation bit of the object.

Definition at line 227 of file tria_objects_orientations.h.

◆ get_flip()

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

Get the flip bit of the object.

Definition at line 236 of file tria_objects_orientations.h.

◆ set_combined_orientation()

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

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

Definition at line 245 of file tria_objects_orientations.h.

◆ set_orientation()

void internal::TriangulationImplementation::TriaObjectsOrientations::set_orientation ( const unsigned int  object,
const bool  value 
)
inline

Set the orientation bit of the object.

Definition at line 255 of file tria_objects_orientations.h.

◆ set_rotation()

void internal::TriangulationImplementation::TriaObjectsOrientations::set_rotation ( const unsigned int  object,
const bool  value 
)
inline

Set the rotate bit of the object.

Definition at line 265 of file tria_objects_orientations.h.

◆ set_flip()

void internal::TriangulationImplementation::TriaObjectsOrientations::set_flip ( const unsigned int  object,
const bool  value 
)
inline

Set the flip bit of the object.

Definition at line 275 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 286 of file tria_objects_orientations.h.

Member Data Documentation

◆ n_stored_objects

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

Number of objects.

Definition at line 144 of file tria_objects_orientations.h.

◆ flags

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

Flags.

Definition at line 149 of file tria_objects_orientations.h.


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