bitrl & cuberl Documentation
Simulation engine for reinforcement learning agents
Loading...
Searching...
No Matches
bitrl::utils::geom::MeshConnectivity Class Reference

MeshConnectivity class stores the various connectivities for a mesh object. More...

#include <mesh_connectivity.h>

Public Types

typedef std::vector< uint_t >::iterator connectivity_iterator
 
typedef std::vector< uint_t >::const_iterator const_connectivity_iterator
 

Public Member Functions

 MeshConnectivity ()
 
 MeshConnectivity (uint_t n)
 
 MeshConnectivity (const std::vector< uint_t > &conn)
 
 MeshConnectivity (const MeshConnectivity &o)
 
MeshConnectivityoperator= (const MeshConnectivity &o)
 
void assign_connections (const std::vector< uint_t > &connections)
 
void set_connectivity_size (uint_t size)
 
void set_connection (uint_t i, uint_t connection_idx)
 
void invalidate_connections ()
 
void clear_connections ()
 
void push_back (uint_t idx)
 
uint_t operator[] (uint_t i) const
 
uint_t size () const
 
bool empty () const
 
uint_t connection_idx (uint_t i) const
 
std::ostream & print_connectivity_info (std::ostream &o) const
 
connectivity_iterator connectivity_begin ()
 
connectivity_iterator connectivity_end ()
 
const_connectivity_iterator connectivity_begin () const
 
const_connectivity_iterator connectivity_end () const
 

Detailed Description

MeshConnectivity class stores the various connectivities for a mesh object.

Member Typedef Documentation

◆ connectivity_iterator

◆ const_connectivity_iterator

Constructor & Destructor Documentation

◆ MeshConnectivity() [1/4]

bitrl::utils::geom::MeshConnectivity::MeshConnectivity ( )
inline

◆ MeshConnectivity() [2/4]

bitrl::utils::geom::MeshConnectivity::MeshConnectivity ( uint_t  n)
inlineexplicit

\detailed ctor construct by setting the size of the connectivity

◆ MeshConnectivity() [3/4]

bitrl::utils::geom::MeshConnectivity::MeshConnectivity ( const std::vector< uint_t > &  conn)
inlineexplicit

\detailed cto construct by passing the std::vector that holds the global connection indices

◆ MeshConnectivity() [4/4]

bitrl::utils::geom::MeshConnectivity::MeshConnectivity ( const MeshConnectivity o)
inline

\detailed copy constructor

Member Function Documentation

◆ assign_connections()

void bitrl::utils::geom::MeshConnectivity::assign_connections ( const std::vector< uint_t > &  connections)
inline

\detailed assign the global indices of the MeshEntities that the MeshEntity this MeshConnectivity corresponds to

◆ clear_connections()

void bitrl::utils::geom::MeshConnectivity::clear_connections ( )
inline

\detailed clear the connections returns to a state just like when calling the default ctor

◆ connection_idx()

uint_t bitrl::utils::geom::MeshConnectivity::connection_idx ( uint_t  i) const
inline

\detailed get the connection for the local index i

◆ connectivity_begin() [1/2]

connectivity_iterator bitrl::utils::geom::MeshConnectivity::connectivity_begin ( )
inline

◆ connectivity_begin() [2/2]

const_connectivity_iterator bitrl::utils::geom::MeshConnectivity::connectivity_begin ( ) const
inline

◆ connectivity_end() [1/2]

connectivity_iterator bitrl::utils::geom::MeshConnectivity::connectivity_end ( )
inline

◆ connectivity_end() [2/2]

const_connectivity_iterator bitrl::utils::geom::MeshConnectivity::connectivity_end ( ) const
inline

◆ empty()

bool bitrl::utils::geom::MeshConnectivity::empty ( ) const
inline

\detailed true iff the connections_.empty() returs true

◆ invalidate_connections()

void bitrl::utils::geom::MeshConnectivity::invalidate_connections ( )

\detailed invalidate the connections

◆ operator=()

MeshConnectivity & bitrl::utils::geom::MeshConnectivity::operator= ( const MeshConnectivity o)
inline

\detailed copy assignement operator

◆ operator[]()

uint_t bitrl::utils::geom::MeshConnectivity::operator[] ( uint_t  i) const
inline

\detailed get the i-th connectivity index

◆ print_connectivity_info()

std::ostream & bitrl::utils::geom::MeshConnectivity::print_connectivity_info ( std::ostream &  o) const
inline

\detailed print the connectivity info

◆ push_back()

void bitrl::utils::geom::MeshConnectivity::push_back ( uint_t  idx)
inline

\detailed add to the end the given idx

◆ set_connection()

void bitrl::utils::geom::MeshConnectivity::set_connection ( uint_t  i,
uint_t  connection_idx 
)
inline

\detailed set the connection at position i to connection_idx

◆ set_connectivity_size()

void bitrl::utils::geom::MeshConnectivity::set_connectivity_size ( uint_t  size)
inline

\detailed set the size of the connectivity

◆ size()

uint_t bitrl::utils::geom::MeshConnectivity::size ( ) const
inline

\detailed get the size for this connectivity


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