MFEM  v4.3.0
Finite element discretization library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
Public Member Functions | Public Attributes | List of all members
mfem::NCMesh::Node Struct Reference

#include <ncmesh.hpp>

Inheritance diagram for mfem::NCMesh::Node:
Collaboration diagram for mfem::NCMesh::Node:

Public Member Functions

 Node ()
 ~Node ()
bool HasVertex () const
bool HasEdge () const
bool UnrefVertex ()
bool UnrefEdge ()

Public Attributes

char vert_refc
char edge_refc
int vert_index
int edge_index
- Public Attributes inherited from mfem::Hashed2
int p1
int p2
int next

Detailed Description

A Node can hold a vertex, an edge, or both. Elements directly point to their corner nodes, but edge nodes also exist and can be accessed using a hash-table given their two end-point node IDs. All nodes can be accessed in this way, with the exception of top-level vertex nodes. When an element is being refined, the mid-edge nodes are readily available with this mechanism. The new elements "sign in" to the nodes by increasing the reference counts of their vertices and edges. The parent element "signs off" its nodes by decrementing the ref counts.

Definition at line 412 of file ncmesh.hpp.

Constructor & Destructor Documentation

mfem::NCMesh::Node::Node ( )

Definition at line 417 of file ncmesh.hpp.

mfem::NCMesh::Node::~Node ( )

Definition at line 261 of file ncmesh.cpp.

Member Function Documentation

bool mfem::NCMesh::Node::HasEdge ( ) const

Definition at line 421 of file ncmesh.hpp.

bool mfem::NCMesh::Node::HasVertex ( ) const

Definition at line 420 of file ncmesh.hpp.

bool mfem::NCMesh::Node::UnrefEdge ( )

Definition at line 425 of file ncmesh.hpp.

bool mfem::NCMesh::Node::UnrefVertex ( )

Definition at line 424 of file ncmesh.hpp.

Member Data Documentation

int mfem::NCMesh::Node::edge_index

Definition at line 415 of file ncmesh.hpp.

char mfem::NCMesh::Node::edge_refc

Definition at line 414 of file ncmesh.hpp.

int mfem::NCMesh::Node::vert_index

Definition at line 415 of file ncmesh.hpp.

char mfem::NCMesh::Node::vert_refc

Definition at line 414 of file ncmesh.hpp.

The documentation for this struct was generated from the following files: