|
bitrl & cuberl Documentation
Simulation engine for reinforcement learning agents
|
#include <mesh_topology.h>
Public Types | |
| typedef std::vector< MeshConnectivity >::iterator | element_connectivity_iterator |
| typedef element_traits< Element< spacedim > >::edge_ptr_t | edge_ptr_t |
| typedef element_traits< Element< spacedim > >::face_ptr_t | face_ptr_t |
| typedef element_traits< Element< spacedim > >::cedge_ptr_t | cedge_ptr_t |
| typedef element_traits< Element< spacedim > >::cface_ptr_t | cface_ptr_t |
| typedef std::vector< Node< spacedim > * >::iterator | node_iterator |
| typedef std::vector< Node< spacedim > * >::const_iterator | const_node_iterator |
| typedef std::vector< Element< spacedim > * >::iterator | element_iterator |
| typedef std::vector< Element< spacedim > * >::const_iterator | const_element_iterator |
| typedef std::vector< edge_ptr_t >::iterator | edge_iterator |
| typedef std::vector< edge_ptr_t >::const_iterator | const_edge_iterator |
| typedef std::vector< face_ptr_t >::iterator | face_iterator |
| typedef std::vector< face_ptr_t >::const_iterator | const_face_iterator |
MeshTopology stores the topology of a mesh, consisting of mesh entities and connectivity (incidence relations for the mesh entities). Note that the mesh entities don't need to be stored, only the number of entities and the connectivity.
A mesh entity e may be identified globally as a pair e = (dim, i), where dim is the topological dimension and i is the index of the entity within that topological dimension.
As a minimum we assume that we know the nodes of the elements in the mesh
| typedef element_traits<Element<spacedim>>::cedge_ptr_t bitrl::utils::geom::MeshTopology< spacedim >::cedge_ptr_t |
| typedef element_traits<Element<spacedim>>::cface_ptr_t bitrl::utils::geom::MeshTopology< spacedim >::cface_ptr_t |
| typedef std::vector<edge_ptr_t>::const_iterator bitrl::utils::geom::MeshTopology< spacedim >::const_edge_iterator |
| typedef std::vector<Element<spacedim>*>::const_iterator bitrl::utils::geom::MeshTopology< spacedim >::const_element_iterator |
| typedef std::vector<face_ptr_t>::const_iterator bitrl::utils::geom::MeshTopology< spacedim >::const_face_iterator |
| typedef std::vector<Node<spacedim>*>::const_iterator bitrl::utils::geom::MeshTopology< spacedim >::const_node_iterator |
| typedef std::vector<edge_ptr_t>::iterator bitrl::utils::geom::MeshTopology< spacedim >::edge_iterator |
| typedef element_traits<Element<spacedim>>::edge_ptr_t bitrl::utils::geom::MeshTopology< spacedim >::edge_ptr_t |
| typedef std::vector<MeshConnectivity>::iterator bitrl::utils::geom::MeshTopology< spacedim >::element_connectivity_iterator |
| typedef std::vector<Element<spacedim>*>::iterator bitrl::utils::geom::MeshTopology< spacedim >::element_iterator |
| typedef std::vector<face_ptr_t>::iterator bitrl::utils::geom::MeshTopology< spacedim >::face_iterator |
| typedef element_traits<Element<spacedim>>::face_ptr_t bitrl::utils::geom::MeshTopology< spacedim >::face_ptr_t |
| typedef std::vector<Node<spacedim>*>::iterator bitrl::utils::geom::MeshTopology< spacedim >::node_iterator |
|
inline |
Constructor.
| bitrl::utils::geom::MeshTopology< spacedim >::~MeshTopology | ( | ) |
Constructor.
| edge_ptr_t bitrl::utils::geom::MeshTopology< spacedim >::add_edge | ( | edge_ptr_t | edge | ) |
add a new edge in the mesh and get back the pointer
| MeshTopology< 1 >::edge_ptr_t bitrl::utils::geom::MeshTopology< 1 >::add_edge | ( | MeshTopology< 1 >::edge_ptr_t | edge | ) |
| MeshTopology< 2 >::edge_ptr_t bitrl::utils::geom::MeshTopology< 2 >::add_edge | ( | MeshTopology< 2 >::edge_ptr_t | edge | ) |
| Element< spacedim > * bitrl::utils::geom::MeshTopology< spacedim >::add_element | ( | Element< spacedim > * | e | ) |
add a new element in the mesh and get back the pointer
| face_ptr_t bitrl::utils::geom::MeshTopology< spacedim >::add_face | ( | face_ptr_t | face | ) |
add a new face in the mesh and get back the pointer
| MeshTopology< 1 >::face_ptr_t bitrl::utils::geom::MeshTopology< 1 >::add_face | ( | MeshTopology< 1 >::face_ptr_t | face | ) |
| MeshTopology< 2 >::face_ptr_t bitrl::utils::geom::MeshTopology< 2 >::add_face | ( | MeshTopology< 2 >::face_ptr_t | face | ) |
| Node< spacedim > * bitrl::utils::geom::MeshTopology< spacedim >::add_node | ( | Node< spacedim > * | n | ) |
add a new node to the mesh and get back the pointer
| void bitrl::utils::geom::MeshTopology< spacedim >::clear_topology | ( | ) |
clear the topology
| void bitrl::utils::geom::MeshTopology< 1 >::clear_topology_edges | ( | ) |
| void bitrl::utils::geom::MeshTopology< 2 >::clear_topology_edges | ( | ) |
| void bitrl::utils::geom::MeshTopology< spacedim >::clear_topology_edges | ( | ) |
delete the edges of the topology
| void bitrl::utils::geom::MeshTopology< spacedim >::clear_topology_elements | ( | ) |
delete the elements of the topology
| void bitrl::utils::geom::MeshTopology< 1 >::clear_topology_faces | ( | ) |
| void bitrl::utils::geom::MeshTopology< 2 >::clear_topology_faces | ( | ) |
| void bitrl::utils::geom::MeshTopology< spacedim >::clear_topology_faces | ( | ) |
delete the faces of the topology
| void bitrl::utils::geom::MeshTopology< spacedim >::clear_topology_nodes | ( | ) |
delete the nodes of the topology
| MeshTopology< 1 >::edge_ptr_t bitrl::utils::geom::MeshTopology< 1 >::edge | ( | uint_t | i | ) |
| MeshTopology< 2 >::edge_ptr_t bitrl::utils::geom::MeshTopology< 2 >::edge | ( | uint_t | i | ) |
| edge_ptr_t bitrl::utils::geom::MeshTopology< spacedim >::edge | ( | uint_t | i | ) |
\detailed read/write access to the i-th edge of the mesh
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
read/write access to the i-th element of the mesh
|
inline |
read access to the i-th element of the mesh
|
inline |
|
inline |
|
inline |
|
inline |
| MeshTopology< dim >::face_ptr_t bitrl::utils::geom::MeshTopology< dim >::face | ( | uint_t | f | ) |
\detailed read/write access to the i-th face of the mesh
| MeshTopology< 1 >::face_ptr_t bitrl::utils::geom::MeshTopology< 1 >::face | ( | uint_t | i | ) |
| MeshTopology< 2 >::face_ptr_t bitrl::utils::geom::MeshTopology< 2 >::face | ( | uint_t | i | ) |
| void bitrl::utils::geom::MeshTopology< spacedim >::faces | ( | const MeshConnectivity & | faces_idx, |
| std::vector< cface_ptr_t > & | faces_ptr | ||
| ) | const |
\detailed get the faces described by the given indices
| void bitrl::utils::geom::MeshTopology< 1 >::faces | ( | const MeshConnectivity & | faces_idx, |
| std::vector< MeshTopology< 1 >::cface_ptr_t > & | faces_ptr | ||
| ) | const |
| void bitrl::utils::geom::MeshTopology< 2 >::faces | ( | const MeshConnectivity & | faces_idx, |
| std::vector< MeshTopology< 2 >::cface_ptr_t > & | faces_ptr | ||
| ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
get the number of edges in the mesh
|
inline |
get the number of elements in the mesh
|
inline |
get the number of edges in the mesh
|
inline |
|
inline |
get the number of nodes in the mesh
|
inline |
read/write access to the i-th node of the mesh
|
inline |
read access to the i-th node of the mesh
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
reserve memory for n edges
|
inline |
reserve memory for n elements
|
inline |
reserve memory for n edges
|
inline |
|
inline |
reserve memory for n nodes