Mesh Oriented datABase  (version 5.4.1)
Array-based unstructured mesh datastructure
moab::NestedRefine::refPatterns Struct Reference

refPatterns More...

#include <NestedRefine.hpp>

Public Attributes

short int nv_edge
 Number of new vertices on edge.
short int nv_face
 Number of new vertices on face, does not include those on edge.
short int nv_cell
 Number of new vertices in cell.
short int total_new_verts
 Total number of new vertices per entity.
short int total_new_ents
 Total number of new child entities.
int vert_index_bnds [2]
 Lower and upper indices of the new vertices.
double vert_nat_coord [MAX_VERTS][3]
 Natural coordinates of the new vertices w.r.t reference.
int ents_conn [MAX_CHILDRENS][MAX_CONN]
 Connectivity of the new entities.
int v2hf [MAX_VERTS][2]
 Vertex to half-facet map of the new vertices.
int ents_opphfs [MAX_CHILDRENS][2 *MAX_CONN]
 Opposite half-facet map of the new entities.
int vert_on_edges [MAX_HE][MAX_VHF]
 Helper: storing the local ids of vertices on each local edge.
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.
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.
int ents_on_vedge [MAX_HE][MAX_VHF *3]
 Helper: stores child ents incident on new verts on edge.

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

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().

Opposite half-facet map of the new entities.

Definition at line 213 of file NestedRefine.hpp.

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

Number of new vertices in cell.

Definition at line 199 of file NestedRefine.hpp.

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

Lower and upper indices of the new vertices.

Definition at line 205 of file NestedRefine.hpp.

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().

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().

List of all members.


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines