Mesh Oriented datABase  (version 5.5.1)
An array-based unstructured mesh library
moab::NestedRefine::refPatterns Struct Reference

refPatterns More...

#include <NestedRefine.hpp>

Public Attributes

short int nv_edge
 Number of new vertices on edge. More...
 
short int nv_face
 Number of new vertices on face, does not include those on edge. More...
 
short int nv_cell
 Number of new vertices in cell. More...
 
short int total_new_verts
 Total number of new vertices per entity. More...
 
short int total_new_ents
 Total number of new child entities. More...
 
int vert_index_bnds [2]
 Lower and upper indices of the new vertices. More...
 
double vert_nat_coord [MAX_VERTS][3]
 Natural coordinates of the new vertices w.r.t reference. More...
 
int ents_conn [MAX_CHILDRENS][MAX_CONN]
 Connectivity of the new entities. More...
 
int v2hf [MAX_VERTS][2]
 Vertex to half-facet map of the new vertices. More...
 
int ents_opphfs [MAX_CHILDRENS][2 *MAX_CONN]
 Opposite half-facet map of the new entities. More...
 
int vert_on_edges [MAX_HE][MAX_VHF]
 Helper: storing the local ids of vertices on each local edge. More...
 
int vert_on_faces [MAX_HF][MAX_VHF]
 Helper: storing local ids of verts on each local face, doesnt include those on edges of the face. More...
 
int ents_on_pent [MAX_HF][MAX_CHILDRENS]
 Helper: stores child half-facets incident on parent half-facet. First column contain the number of such children. More...
 
int ents_on_vedge [MAX_HE][MAX_VHF *3]
 Helper: stores child ents incident on new verts on edge. More...
 

Detailed Description

refPatterns

Refinement patterns w.r.t the reference element. It consists of a locally indexed vertex list along with their natural coordinates, the connectivity of the subdivided entities with local indices, their local AHF maps along with other helper fields to aid in general book keeping such as avoiding vertex duplication during refinement. The entity and degree specific values are stored in the Templates.hpp.

See also
Templates.hpp

Definition at line 192 of file NestedRefine.hpp.

Member Data Documentation

◆ ents_conn

◆ ents_on_pent

int moab::NestedRefine::refPatterns::ents_on_pent[MAX_HF][MAX_CHILDRENS]

◆ ents_on_vedge

int moab::NestedRefine::refPatterns::ents_on_vedge[MAX_HE][MAX_VHF *3]

Helper: stores child ents incident on new verts on edge.

Definition at line 227 of file NestedRefine.hpp.

Referenced by moab::NestedRefine::update_global_ahf_3D().

◆ ents_opphfs

int moab::NestedRefine::refPatterns::ents_opphfs[MAX_CHILDRENS][2 *MAX_CONN]

Opposite half-facet map of the new entities.

Definition at line 213 of file NestedRefine.hpp.

Referenced by moab::NestedRefine::update_local_ahf().

◆ nv_cell

short int moab::NestedRefine::refPatterns::nv_cell

Number of new vertices in cell.

Definition at line 199 of file NestedRefine.hpp.

Referenced by moab::NestedRefine::estimate_hm_storage().

◆ nv_edge

◆ nv_face

short int moab::NestedRefine::refPatterns::nv_face

◆ total_new_ents

◆ total_new_verts

short int moab::NestedRefine::refPatterns::total_new_verts

◆ v2hf

◆ vert_index_bnds

int moab::NestedRefine::refPatterns::vert_index_bnds[2]

Lower and upper indices of the new vertices.

Definition at line 205 of file NestedRefine.hpp.

◆ vert_nat_coord

double moab::NestedRefine::refPatterns::vert_nat_coord[MAX_VERTS][3]

Natural coordinates of the new vertices w.r.t reference.

Definition at line 207 of file NestedRefine.hpp.

Referenced by moab::NestedRefine::compute_coordinates(), and moab::NestedRefine::construct_hm_1D().

◆ vert_on_edges

int moab::NestedRefine::refPatterns::vert_on_edges[MAX_HE][MAX_VHF]

Helper: storing the local ids of vertices on each local edge.

Definition at line 215 of file NestedRefine.hpp.

Referenced by moab::NestedRefine::construct_hm_2D(), moab::NestedRefine::subdivide_cells(), moab::NestedRefine::subdivide_tets(), and moab::NestedRefine::update_tracking_verts().

◆ vert_on_faces

int moab::NestedRefine::refPatterns::vert_on_faces[MAX_HF][MAX_VHF]

Helper: storing local ids of verts on each local face, doesnt include those on edges of the face.

Definition at line 218 of file NestedRefine.hpp.

Referenced by moab::NestedRefine::construct_hm_2D(), moab::NestedRefine::subdivide_cells(), moab::NestedRefine::subdivide_tets(), and moab::NestedRefine::update_tracking_verts().


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