Digital Image Correlation Engine
Version 1.0
A modular, high-performance, image correlation tool used to compute full-field displacements and strains from digital images
|
Internal face or edge mesh object (edge for 2D, face for 3D). These do not include the faces or edges on the boundary. More...
#include <DICe_Mesh.h>
Public Member Functions | |
Internal_Face_Edge (const int_t local_id, const int_t global_id, Teuchos::RCP< Node > target_node, Teuchos::RCP< Node > neighbor_node, Teuchos::RCP< Subelement > parent_subelement) | |
~Internal_Face_Edge () | |
Destructor. | |
Teuchos::RCP< Node > | get_target_node () const |
Returns the target node. | |
Teuchos::RCP< Node > | get_neighbor_node () const |
Returns the neighbor node. | |
Teuchos::RCP< Subelement > | parent_subelement () const |
Reutns the parent subelement that this internal face or edge belongs to. | |
Public Member Functions inherited from DICe::mesh::Mesh_Object | |
Mesh_Object (const int_t global_id, const int_t local_id) | |
Basic and only constructor. More... | |
virtual | ~Mesh_Object () |
destructor | |
int_t | global_id () const |
Returns the global id of the mesh object. | |
int_t | local_id () const |
Returns the local id of the mesh object. | |
int_t | overlap_local_id () const |
Returns the local overlap id of mesh objects that are shared accross processors. | |
int_t | overlap_neighbor_local_id () const |
bool | operator< (const Mesh_Object &right) const |
const std::set< int_t > * | shallow_relations (const field_enums::Entity_Rank entity_rank) const |
const std::vector< Teuchos::RCP< Mesh_Object > > * | deep_relations (const field_enums::Entity_Rank entity_rank) const |
shallow_relations_map * | get_shallow_relations_map () |
Returns a pointer to the map of shallow relations for this mesh object. | |
deep_relations_map * | get_deep_relations_map () |
Returns a pointer to the map of deep relations for this mesh object. | |
std::vector< int_t > * | get_shallow_elem_relations () |
Returns a pointer to the shallow elem relations vector. | |
std::vector< Teuchos::RCP< Bond > > * | get_deep_bond_relations () |
Returns a pointer to the bond deep relations. | |
void | add_shallow_relation (const field_enums::Entity_Rank entity_rank, const int_t global_id) const |
Add a shallow relation to this mesh object. More... | |
void | add_deep_relation (const Teuchos::RCP< Element > element) const |
Add a deep relation for the given mesh object. More... | |
void | add_deep_relation (const Teuchos::RCP< Node > node) const |
Add a deep relation for the given mesh object. More... | |
void | add_deep_relation (const Teuchos::RCP< Internal_Face_Edge > internal_face_edge) const |
Add a deep relation for the given mesh object. More... | |
void | add_deep_relation (const Teuchos::RCP< Internal_Cell > internal_cell) const |
Add a deep relation for the given mesh object. More... | |
void | add_deep_relation (const Teuchos::RCP< Bond > bond) const |
Add a deep relation for the given mesh object. More... | |
int_t | is_elem_relation (const int_t gid, scalar_t &sign) |
size_t | num_shallow_relations (const field_enums::Entity_Rank entity_rank) const |
size_t | num_deep_relations (const field_enums::Entity_Rank entity_rank) const |
int_t | num_initial_relations (const field_enums::Entity_Rank entity_rank) const |
void | update_local_id (const int_t local_id) |
void | update_overlap_local_id (const int_t overlap_local_id) |
void | update_overlap_neighbor_local_id (const int_t overlap_neighbor_local_id) |
void | set_initial_num_relations (const int_t num_relations, const field_enums::Entity_Rank relation_rank) const |
Private Attributes | |
Teuchos::RCP< Node > | target_node_ |
target node | |
Teuchos::RCP< Node > | neighbor_node_ |
neighbor node | |
Teuchos::RCP< Subelement > | parent_subelement_ |
parent subelement | |
Additional Inherited Members | |
Protected Attributes inherited from DICe::mesh::Mesh_Object | |
int_t | global_id_ |
global id | |
int_t | local_id_ |
local id | |
int_t | overlap_local_id_ |
overlap local id | |
int_t | overlap_neighbor_local_id_ |
overlap neighbor local id (this is the index in the list that includes neighbor's neighbors shared accross processors) | |
shallow_relations_map | shallow_relations_map_ |
Map of shallow relations (ids only not pointers to the objects) | |
std::vector< int_t > | shallow_elem_relations_ |
Vector of shallow elem relations. | |
deep_relations_map | deep_relations_map_ |
Map of deep relations (not just ids, but actual pointers to the objects) | |
std::vector< Teuchos::RCP< Bond > > | deep_bond_relations_ |
Vector of pointers to bond relations. | |
int_t | initial_num_node_relations_ |
Number of initial node relations. | |
int_t | initial_num_elem_relations_ |
Number of initial element relations. | |
Internal face or edge mesh object (edge for 2D, face for 3D). These do not include the faces or edges on the boundary.
|
inline |
Constructor
local_id | The local id to assign to this internal face or edge |
global_id | The global id to assign to this internal face or edge |
target_node | The node at the tip end of the normal vector pointing out from this internal face or edge |
neighbor_node | The node at the feather end of the normal vector |
parent_subelement | The subelement that this internal face edge belongs to |