|
bitrl & cuberl Documentation
Simulation engine for reinforcement learning agents
|
Wraps the notion of an element. More...
#include <element.h>


Public Types | |
| typedef Element< dim > * | neighbor_ptr_t |
| typedef Element< dim > & | neighbor_ref_t |
| typedef const Element< dim > & | cneighbor_ref_t |
| typedef Node< dim > * | node_ptr_t |
| typedef element_traits< Element< dim > >::edge_ptr_t | edge_ptr_t |
| typedef element_traits< Element< dim > >::cedge_ptr_t | cedge_ptr_t |
| typedef element_traits< Element< dim > >::edge_ref_t | edge_ref_t |
| typedef element_traits< Element< dim > >::cedge_ref_t | cedge_ref_t |
| typedef element_traits< Element< dim > >::face_ptr_t | face_ptr_t |
| typedef element_traits< Element< dim > >::cface_ptr_t | cface_ptr_t |
| typedef element_traits< Element< dim > >::face_ref_t | face_ref_t |
| typedef element_traits< Element< dim > >::cface_ref_t | cface_ref_t |
Public Member Functions | |
| virtual | ~Element () |
| Destructor. | |
| virtual uint_t | n_vertices () const =0 |
| How many vertices the element has. | |
| virtual uint_t | n_nodes () const =0 |
| How many nodes the element has. | |
| virtual void | set_node (uint_t i, node_ptr_t node) |
| Set the i-th node. | |
| virtual void | append_node (node_ptr_t node) |
| Append a node to the nodes list. | |
| virtual void | resize_nodes () |
| Reserve space for nodes. | |
| virtual node_ptr_t | get_node (uint_t n) |
| Returns the i-th node. | |
| virtual uint_t | n_edges () const =0 |
| How many edges the element has. | |
| virtual uint_t | n_faces () const =0 |
| How many faces the element has. | |
| virtual void | resize_faces ()=0 |
| Resize the space for the faces. | |
| virtual cface_ref_t | get_face (uint_t f) const =0 |
| Returns the f-face. | |
| virtual face_ref_t | get_face (uint_t f)=0 |
| Returns the f-face. | |
| virtual void | set_face (uint_t f, face_ptr_t face)=0 |
| Set the f-th face of the element. | |
| virtual void | set_neighbor (uint_t n, neighbor_ptr_t neigh) |
| Set the i-th neighbor. | |
| virtual uint_t | n_neighbors () const =0 |
| Returns the number of neighbors. | |
| virtual void | resize_neighbors () |
| Reserve space for neighbors. | |
| virtual cneighbor_ref_t | get_neighbor (uint_t n) const |
| Access the n-th neighbor. | |
| virtual neighbor_ptr_t | neighbor_ptr (uint_t n) |
| Access the n-th neighbor pointer. | |
| virtual const neighbor_ptr_t | neighbor_ptr (uint_t n) const |
| Access the n-th neighbor pointer. | |
| virtual void | face_vertices (uint_t f, std::vector< uint_t > &ids) const =0 |
| Returns the node ids of the vertices of the given face. | |
| virtual real_t | volume () const =0 |
| Returns the volume of the element. | |
| virtual GeomPoint< dim > | centroid () const |
| Returns the average location of the vertices of the element. | |
| virtual uint_t | which_face_am_i (cface_ref_t face) const =0 |
| Returns the local id relevant to the calling object of the passed object. | |
| virtual const DynVec< real_t > | face_normal_vector (uint_t f) const =0 |
| Returns the face normal vector. | |
| uint_t | which_neighbor_am_i (const Element< dim > &element) const |
| Returns the local id relevant to the calling object of the passed object. | |
| std::vector< node_ptr_t > | get_vertices () const |
| Return the vertices of the element. | |
Public Member Functions inherited from bitrl::utils::geom::MeshEntity | |
| MeshEntity () | |
| Constructor. | |
| MeshEntity (uint_t id, uint_t pid, const std::any &data) | |
| Constructor. | |
| uint_t | get_id () const |
| Returns the id of the element. | |
| void | set_id (uint_t id) |
| Set the id of the element. | |
| uint_t | get_pid () const |
| Returns the id of the element. | |
| void | set_pid (uint_t id) |
| Set the id of the element. | |
| bool | has_valid_id () const |
| bool | is_active () const |
| void | set_active_flag (bool f) |
Protected Member Functions | |
| Element () | |
| Constructor. | |
| Element (uint_t id, uint_t pid) | |
| Constructor. | |
| Element (uint_t id, uint_t pid, const std::any &data) | |
| Constructor. | |
Protected Attributes | |
| std::vector< neighbor_ptr_t > | neginbors_ |
| The neighbors of the element. | |
| std::vector< node_ptr_t > | nodes_ |
| The nodes of the element. | |
Wraps the notion of an element.
forward declarations
| typedef element_traits<Element<dim>>::cedge_ptr_t bitrl::utils::geom::Element< dim >::cedge_ptr_t |
| typedef element_traits<Element<dim>>::cedge_ref_t bitrl::utils::geom::Element< dim >::cedge_ref_t |
| typedef element_traits<Element<dim>>::cface_ptr_t bitrl::utils::geom::Element< dim >::cface_ptr_t |
| typedef element_traits<Element<dim>>::cface_ref_t bitrl::utils::geom::Element< dim >::cface_ref_t |
| typedef element_traits<Element<dim>>::edge_ptr_t bitrl::utils::geom::Element< dim >::edge_ptr_t |
| typedef element_traits<Element<dim>>::edge_ref_t bitrl::utils::geom::Element< dim >::edge_ref_t |
| typedef element_traits<Element<dim>>::face_ptr_t bitrl::utils::geom::Element< dim >::face_ptr_t |
| typedef element_traits<Element<dim>>::face_ref_t bitrl::utils::geom::Element< dim >::face_ref_t |
|
virtual |
Destructor.
|
protected |
Constructor.
|
protected |
Constructor.
|
protected |
Constructor.
|
virtual |
Append a node to the nodes list.
|
virtual |
Returns the average location of the vertices of the element.
|
pure virtual |
Returns the face normal vector.
Implemented in bitrl::utils::geom::EdgeElem< 1 >, and bitrl::utils::geom::Quad< 2 >.
|
pure virtual |
Returns the node ids of the vertices of the given face.
Implemented in bitrl::utils::geom::Quad< 2 >, and bitrl::utils::geom::EdgeElem< 1 >.
|
pure virtual |
Returns the f-face.
Implemented in bitrl::utils::geom::EdgeElem< 1 >, and bitrl::utils::geom::Quad< 2 >.
|
pure virtual |
Returns the f-face.
Implemented in bitrl::utils::geom::EdgeElem< 1 >, and bitrl::utils::geom::Quad< 2 >.
|
virtual |
Access the n-th neighbor.
|
virtual |
Returns the i-th node.
Reimplemented in bitrl::utils::geom::EdgeElem< 1 >.
| std::vector< typename Element< dim >::node_ptr_t > bitrl::utils::geom::Element< dim >::get_vertices | ( | ) | const |
Return the vertices of the element.
|
pure virtual |
How many edges the element has.
Implemented in bitrl::utils::geom::Quad< 2 >, and bitrl::utils::geom::EdgeElem< 1 >.
|
pure virtual |
How many faces the element has.
Implemented in bitrl::utils::geom::Quad< 2 >, and bitrl::utils::geom::EdgeElem< 1 >.
|
pure virtual |
Returns the number of neighbors.
Implemented in bitrl::utils::geom::EdgeElem< 1 >, and bitrl::utils::geom::Quad< 2 >.
|
pure virtual |
How many nodes the element has.
Implemented in bitrl::utils::geom::EdgeElem< 1 >, and bitrl::utils::geom::Quad< 2 >.
|
pure virtual |
How many vertices the element has.
Implemented in bitrl::utils::geom::EdgeElem< 1 >, and bitrl::utils::geom::Quad< 2 >.
|
virtual |
Access the n-th neighbor pointer.
|
virtual |
Access the n-th neighbor pointer.
|
pure virtual |
Resize the space for the faces.
Implemented in bitrl::utils::geom::Quad< 2 >, and bitrl::utils::geom::EdgeElem< 1 >.
|
virtual |
Reserve space for neighbors.
|
virtual |
Reserve space for nodes.
|
pure virtual |
Set the f-th face of the element.
|
virtual |
Set the i-th neighbor.
|
virtual |
Set the i-th node.
|
pure virtual |
Returns the volume of the element.
Implemented in bitrl::utils::geom::EdgeElem< 1 >, and bitrl::utils::geom::Quad< 2 >.
|
pure virtual |
Returns the local id relevant to the calling object of the passed object.
| uint_t bitrl::utils::geom::Element< dim >::which_neighbor_am_i | ( | const Element< dim > & | element | ) | const |
Returns the local id relevant to the calling object of the passed object.
|
protected |
The neighbors of the element.
|
protected |
The nodes of the element.