MFEM  v3.3.2
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:
[legend]
Collaboration diagram for mfem::NCMesh::Node:
[legend]

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 290 of file ncmesh.hpp.

Constructor & Destructor Documentation

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

Definition at line 295 of file ncmesh.hpp.

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

Definition at line 224 of file ncmesh.cpp.

Member Function Documentation

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

Definition at line 299 of file ncmesh.hpp.

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

Definition at line 298 of file ncmesh.hpp.

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

Definition at line 303 of file ncmesh.hpp.

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

Definition at line 302 of file ncmesh.hpp.

Member Data Documentation

int mfem::NCMesh::Node::edge_index

Definition at line 293 of file ncmesh.hpp.

char mfem::NCMesh::Node::edge_refc

Definition at line 292 of file ncmesh.hpp.

int mfem::NCMesh::Node::vert_index

Definition at line 293 of file ncmesh.hpp.

char mfem::NCMesh::Node::vert_refc

Definition at line 292 of file ncmesh.hpp.


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