Mesh Oriented datABase
(version 5.4.1)
Array-based unstructured mesh datastructure
|
#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. |
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.
Definition at line 192 of file NestedRefine.hpp.
Connectivity of the new entities.
Definition at line 209 of file NestedRefine.hpp.
Referenced by moab::NestedRefine::construct_hm_1D(), moab::NestedRefine::construct_hm_2D(), moab::NestedRefine::get_lid_inci_child(), moab::NestedRefine::subdivide_cells(), and moab::NestedRefine::subdivide_tets().
Helper: stores child half-facets incident on parent half-facet. First column contain the number of such children.
Definition at line 221 of file NestedRefine.hpp.
Referenced by moab::NestedRefine::get_lid_inci_child(), moab::NestedRefine::update_global_ahf_1D(), moab::NestedRefine::update_global_ahf_1D_sub(), moab::NestedRefine::update_global_ahf_2D(), moab::NestedRefine::update_global_ahf_2D_sub(), and moab::NestedRefine::update_global_ahf_3D().
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().
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().
short int moab::NestedRefine::refPatterns::nv_edge |
Number of new vertices on edge.
Definition at line 195 of file NestedRefine.hpp.
Referenced by moab::NestedRefine::construct_hm_1D(), moab::NestedRefine::construct_hm_2D(), moab::NestedRefine::estimate_hm_storage(), moab::NestedRefine::get_lid_inci_child(), moab::NestedRefine::subdivide_cells(), moab::NestedRefine::subdivide_tets(), moab::NestedRefine::update_global_ahf_3D(), and moab::NestedRefine::update_tracking_verts().
short int moab::NestedRefine::refPatterns::nv_face |
Number of new vertices on face, does not include those on edge.
Definition at line 197 of file NestedRefine.hpp.
Referenced by moab::NestedRefine::construct_hm_2D(), moab::NestedRefine::estimate_hm_storage(), moab::NestedRefine::subdivide_cells(), moab::NestedRefine::subdivide_tets(), and moab::NestedRefine::update_tracking_verts().
Total number of new child entities.
Definition at line 203 of file NestedRefine.hpp.
Referenced by moab::NestedRefine::child_to_parent(), moab::NestedRefine::construct_hm_1D(), moab::NestedRefine::construct_hm_2D(), moab::NestedRefine::estimate_hm_storage(), moab::NestedRefine::parent_to_child(), moab::NestedRefine::subdivide_cells(), moab::NestedRefine::subdivide_tets(), moab::NestedRefine::update_global_ahf_1D(), moab::NestedRefine::update_global_ahf_1D_sub(), moab::NestedRefine::update_global_ahf_2D(), moab::NestedRefine::update_global_ahf_2D_sub(), and moab::NestedRefine::update_global_ahf_3D().
Total number of new vertices per entity.
Definition at line 201 of file NestedRefine.hpp.
Referenced by moab::NestedRefine::construct_hm_1D(), moab::NestedRefine::construct_hm_2D(), moab::NestedRefine::subdivide_cells(), moab::NestedRefine::subdivide_tets(), and moab::NestedRefine::update_local_ahf().
Vertex to half-facet map of the new vertices.
Definition at line 211 of file NestedRefine.hpp.
Referenced by moab::NestedRefine::update_global_ahf_1D(), moab::NestedRefine::update_global_ahf_1D_sub(), moab::NestedRefine::update_global_ahf_2D(), moab::NestedRefine::update_global_ahf_2D_sub(), moab::NestedRefine::update_global_ahf_3D(), and moab::NestedRefine::update_local_ahf().
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 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().
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().