Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/ElmerGUI/netgen/libsrc/meshing/hpref_pyramid.hpp
3206 views
1
2
// HP_PYRAMID
3
int refpyramid_splitedges[][3] =
4
{
5
{ 0, 0, 0 }
6
};
7
HPREF_ELEMENT_TYPE refpyramid_newelstypes[] =
8
{
9
HP_PYRAMID,
10
HP_NONE,
11
};
12
int refpyramid_newels[][8] =
13
{
14
{ 1, 2, 3, 4, 5 }
15
};
16
HPRef_Struct refpyramid =
17
{
18
HP_PYRAMID,
19
refpyramid_splitedges,
20
0, 0,
21
refpyramid_newelstypes,
22
refpyramid_newels
23
};
24
25
26
// singular point 1
27
// HP_PYRAMID_0E_1V
28
int refpyramid_0e_1v_splitedges[][3] =
29
{
30
{ 0, 0, 0 }
31
};
32
HPREF_ELEMENT_TYPE refpyramid_0e_1v_newelstypes[] =
33
{
34
HP_TET_0E_1V,
35
HP_TET,
36
HP_NONE,
37
};
38
int refpyramid_0e_1v_newels[][8] =
39
{
40
{ 1, 2, 4, 5 },
41
{ 2, 3, 4, 5 },
42
};
43
HPRef_Struct refpyramid_0e_1v =
44
{
45
HP_PYRAMID,
46
refpyramid_0e_1v_splitedges,
47
0, 0,
48
refpyramid_0e_1v_newelstypes,
49
refpyramid_0e_1v_newels
50
};
51
52
53
// singular edges 1-2 1-4 singular point 1
54
// HP_PYRAMID_EDGES
55
int refpyramid_edges_splitedges[][3] =
56
{
57
{ 0, 0, 0 }
58
};
59
HPREF_ELEMENT_TYPE refpyramid_edges_newelstypes[] =
60
{
61
HP_TET_1E_1VA,
62
HP_TET_1E_1VA,
63
HP_NONE,
64
};
65
int refpyramid_edges_newels[][8] =
66
{
67
{ 1, 2, 3, 5 },
68
{ 1, 4, 5, 3 },
69
};
70
HPRef_Struct refpyramid_edges =
71
{
72
HP_PYRAMID,
73
refpyramid_edges_splitedges,
74
0, 0,
75
refpyramid_edges_newelstypes,
76
refpyramid_edges_newels
77
};
78
79
80
81
// singular face 1-2-5 singular point 5
82
// HP_PYRAMID_1FB_0E_1VA
83
int refpyramid_1fb_0e_1va_splitedges[][3] =
84
{
85
{ 1, 4, 6 },
86
{ 2, 3, 7 },
87
{ 5, 1, 8 },
88
{ 5, 2, 9 },
89
{ 5, 3, 10 },
90
{ 5, 4, 11 },
91
{ 0, 0, 0 },
92
};
93
94
HPREF_ELEMENT_TYPE refpyramid_1fb_0e_1va_newelstypes[] =
95
{
96
HP_HEX_1F_0E_0V,
97
HP_PYRAMID_1FB_0E_1VA,
98
HP_PRISM,
99
HP_NONE,
100
};
101
int refpyramid_1fb_0e_1va_newels[][8] =
102
{
103
{ 1, 8, 9, 2, 6, 11, 10, 7 },
104
{ 8, 9, 10, 11, 5 },
105
{ 3, 7, 10, 4, 6, 11 }
106
};
107
HPRef_Struct refpyramid_1fb_0e_1va =
108
{
109
HP_PYRAMID,
110
refpyramid_1fb_0e_1va_splitedges,
111
0, 0,
112
refpyramid_1fb_0e_1va_newelstypes,
113
refpyramid_1fb_0e_1va_newels
114
};
115
116
117
118
119
120