16 #include <ShapeDesc.h>
23 enum Refinements {NoRef, LineReg, TriReg, QuadReg, ParallReg, RectReg,
24 TriBis0, TriBis1, TriBis2,
25 TriBis01, TriBis02, TriBis10, TriBis12, TriBis20, TriBis21,
27 Quad1Conf0, Quad1Conf1, Quad1Conf2, Quad1Conf3,
28 Quad2Conf0, Quad2Conf1, Quad2Conf2, Quad2Conf3,
29 QuadToTri0, QuadToTri1, TetraReg,
30 TetraReg0, TetraReg1, TetraReg2,
31 TetraBis0, TetraBis1, TetraBis2, TetraBis3, TetraBis4, TetraBis5,
32 TetraBis01, TetraBis02, TetraBis03, TetraBis04, TetraBis05,
33 TetraBis10, TetraBis12, TetraBis13, TetraBis14, TetraBis15,
34 TetraBis20, TetraBis21, TetraBis23, TetraBis24, TetraBis25,
35 TetraBis30, TetraBis32, TetraBis34, TetraBis35,
36 TetraBis40, TetraBis41, TetraBis43, TetraBis45,
37 TetraBis51, TetraBis52, TetraBis53, TetraBis54,
38 TetraQuad0, TetraQuad1, TetraQuad2, TetraQuad3, TetraQuad4, TetraQuad5,
43 #define N_MORTARDESC 5
51 #define N_MORTARDESC 0
54 enum RefinementMarks { NoRefinement, Refinement, DeRefinement };
57 #define MAXN_ORIGEDGES 4
58 #define MAXN_NEWVERTICES 9
59 #define MAXN_NEWJOINTS 12
60 #define MAXN_CHILDREN 4
62 #define MAXN_ORIGEDGES 12
63 #define MAXN_NEWVERTICES 27
64 #define MAXN_NEWJOINTS 36
65 #define MAXN_NEWEDGES 54
66 #define MAXN_CHILDREN 8
238 const int *EdgeFaceLen;
246 const int *VertexFaceLen;
255 const int *InteriorVertexOfFaceLen;
259 const int *InteriorEdgeOfFaceLen;
539 const int *&TmpLen,
int &MaxLen)
632 const int *&TmpLen,
int &MaxLen1,
int &MaxLen2)
const int * OldEdgeNewVertex
Definition: RefDesc.h:184
int N_Vertices
Definition: RefDesc.h:80
const int * OldFaceNewLocFace
Definition: RefDesc.h:304
int MaxN_CpF
Definition: RefDesc.h:210
const int * OldEdgeNewVertexLen
Definition: RefDesc.h:186
int GetInnerVerts(const int *&TmpValues, const double *&TmpPos, int &MaxLen)
Definition: RefDesc.h:381
int MaxN_nFpoF
Definition: RefDesc.h:224
const int * OldFaceNewInnerVertices
Definition: RefDesc.h:262
int GetN_InnerVertices()
Definition: RefDesc.h:363
int MaxN_CpV
Definition: RefDesc.h:112
int GetNewFaceOldFace(const int *&TmpnFoF)
Definition: RefDesc.h:644
const int * OldFaceNewFace
Definition: RefDesc.h:296
const int * N_NewVertsOnOldFace
Definition: RefDesc.h:274
const int * VertexFace
Definition: RefDesc.h:245
int GetNewEdgeEqOldEdge(const int *&TmpValues, const int *&TmpIndex)
Definition: RefDesc.h:391
const int * NewVertexEqOldVertex
Definition: RefDesc.h:161
int GetOldFaceNewVertex(const int *&TmpoFnV, const int *&TmpLen, int &MaxLen)
Definition: RefDesc.h:620
int GetNewVertEqOldVert(const int *&TmpValues, const int *&TmpIndex)
Definition: RefDesc.h:373
const int * VertexFaceIndex
Definition: RefDesc.h:248
const int * InteriorVertexOfEdge
Definition: RefDesc.h:179
int MaxN_niVpoF
Definition: RefDesc.h:222
int GetEdgeVertex(const int *&TmpEV)
Definition: RefDesc.h:461
int N_Children
Definition: RefDesc.h:84
const int * OldEdgeNewEdgeLen
Definition: RefDesc.h:194
const int * InteriorVertexOfCell
Definition: RefDesc.h:171
Refinements GetFaceRef(int i)
Definition: RefDesc.h:558
const int * NewVertexEqOldVertexIndex
Definition: RefDesc.h:163
const int * EdgeChild
Definition: RefDesc.h:145
const int * FaceChild
Definition: RefDesc.h:228
int GetFaceEdge(const int *&TmpFE, int &MaxLen)
Definition: RefDesc.h:592
int GetN_NewFaceEqOldFace()
Definition: RefDesc.h:562
const int * InteriorEdgeOfFace
Definition: RefDesc.h:258
int GetFaceChild(const int *&TmpFC, const int *&TmpLen, int &MaxLen)
Definition: RefDesc.h:574
TShapeDesc * Shape
Definition: RefDesc.h:74
int N_Edges
Definition: RefDesc.h:82
const Refinements * EdgeType
Definition: RefDesc.h:129
const int * EdgeChildIndex
Definition: RefDesc.h:147
const double * OldFaceNewVertexPos
Definition: RefDesc.h:286
int GetOldEdgeNewLocEdge(const int *&TmpoEnlE)
Definition: RefDesc.h:418
int MaxN_oVpoF
Definition: RefDesc.h:202
const int * OldFaceNewVertexLen
Definition: RefDesc.h:288
int GetN_InnerFaces()
Definition: RefDesc.h:525
const int * OldEdgeNewEdge
Definition: RefDesc.h:192
int GetFaceChildIndex(const int *&TmpFCI, const int *&TmpLen, int &MaxLen)
Definition: RefDesc.h:583
const int * NewFaceOldFace
Definition: RefDesc.h:301
const int * ChildTwistIndex
Definition: RefDesc.h:307
const double * PositionOfIntVert
Definition: RefDesc.h:174
const int * FaceChildLen
Definition: RefDesc.h:232
virtual int IsToRefine()
Definition: RefDesc.h:346
const int * NewEdgeEqOldEdge
Definition: RefDesc.h:166
int GetEdgeChild(const int *&TmpEC, const int *&TmpLen, int &MaxLen)
Definition: RefDesc.h:432
int GetFaceVertex(const int *&TmpFV, int &TmpLen)
Definition: RefDesc.h:669
const int * NewEdgeEqOldEdgeIndex
Definition: RefDesc.h:168
int GetNewEdgeOldEdge(const int *&TmpnEoE)
Definition: RefDesc.h:425
const int * ChildVertexLen
Definition: RefDesc.h:134
const int * FaceEdge
Definition: RefDesc.h:235
const int * OldFaceNewVertex
Definition: RefDesc.h:284
const double * NewVertsOnOldFacePos
Definition: RefDesc.h:278
int MaxN_nVpoE
Definition: RefDesc.h:122
Definition: ShapeDesc.h:29
int N_NewEdgeEqOldEdge
Definition: RefDesc.h:105
const int * VertexChildIndex
Definition: RefDesc.h:138
int GetN_OrigFaces()
Definition: RefDesc.h:338
int MaxN_EpF
Definition: RefDesc.h:206
int GetInnerFaces(const int *&TmpinF, const int *&TmpFC, int &MaxLen)
Definition: RefDesc.h:529
const int * InteriorFaceOfCell
Definition: RefDesc.h:251
int MaxN_nVpoF
Definition: RefDesc.h:220
TRefDesc(TShapeDesc *shape)
Definition: RefDesc.C:15
int GetVertexChild(const int *&TmpVC, const int *&TmpLen, int &MaxLen)
Definition: RefDesc.h:488
int N_NewVertEqOldVert
Definition: RefDesc.h:101
int GetN_Vertices()
Definition: RefDesc.h:326
int GetNewVertsOnOldFace(const int *&TmpNV, const double *&TmpPos, int &MaxLen)
Definition: RefDesc.h:600
int N_InnerFaces
Definition: RefDesc.h:97
const int * OldEdgeNewLocEdge
Definition: RefDesc.h:189
int MaxN_EpV
Definition: RefDesc.h:118
int MaxN_VpC
Definition: RefDesc.h:110
int GetOldFaceNewInnerVertex(const int *&TmpoFniV, const int *&TmpLen, int &MaxLen)
Definition: RefDesc.h:538
const int * VertexEdgeLen
Definition: RefDesc.h:158
const int * OldFaceNewEdgeLen
Definition: RefDesc.h:293
const Refinements * FaceType
Definition: RefDesc.h:226
int GetChildEdge(const int *&TmpCE, int &MaxLen)
Definition: RefDesc.h:516
Refinements GetEdgeRef(int J_i)
Definition: RefDesc.h:353
Refinements GetType()
Definition: RefDesc.h:317
int GetN_Faces()
Definition: RefDesc.h:341
int GetInnerEdges(const int *&TmpinE, const int *&TmpEC, int &MaxLen)
Definition: RefDesc.h:399
const int * OldFaceNewInnerVerticesLen
Definition: RefDesc.h:264
int GetVertexEdgeIndex(const int *&TmpVEI, const int *&TmpLen, int &MaxLen)
Definition: RefDesc.h:478
int MaxN_iEpF
Definition: RefDesc.h:216
const int * EdgeFaceIndex
Definition: RefDesc.h:240
int GetOldFaceNewLocFace(const int *&TmpoFnlF)
Definition: RefDesc.h:652
int GetN_OrigVertices()
Definition: RefDesc.h:333
const int * VertexEdgeIndex
Definition: RefDesc.h:156
const int * ChildVertex
Definition: RefDesc.h:132
int N_InnerEdges
Definition: RefDesc.h:107
int N_NewFaceEqOldFace
Definition: RefDesc.h:267
const int * NewVertsOnOldFace
Definition: RefDesc.h:276
int GetN_Children()
Definition: RefDesc.h:320
int N_Faces
Definition: RefDesc.h:93
int GetVertexEdge(const int *&TmpVE, const int *&TmpLen, int &MaxLen)
Definition: RefDesc.h:468
Refinements Type
Definition: RefDesc.h:77
int GetEdgeChildIndex(const int *&TmpECI, const int *&TmpLen, int &MaxLen)
Definition: RefDesc.h:441
int GetChildFace(const int *&TmpCF, int &MaxLen)
Definition: RefDesc.h:611
int MaxN_CpE
Definition: RefDesc.h:116
int MaxN_FpV
Definition: RefDesc.h:204
const int * NewEdgeOldEdge
Definition: RefDesc.h:196
int GetOldFaceNewVertex(const int *&TmpoFnV, const double *&TmpPos, const int *&TmpLen, int &MaxLen1, int &MaxLen2)
Definition: RefDesc.h:631
const int * OldFaceNewFaceLen
Definition: RefDesc.h:298
int N_OrigEdges
Definition: RefDesc.h:89
int GetOldEdgeNewVertex(const int *&TmpoEnV, const int *&TmpLen, int &MaxLen)
Definition: RefDesc.h:451
const int * OldFaceNewEdge
Definition: RefDesc.h:291
int GetN_OrigEdges()
Definition: RefDesc.h:330
int MaxN_nEpoE
Definition: RefDesc.h:124
int GetOldEdgeNewEdge(const int *&TmpoEnE, const int *&TmpLen, int &MaxLen)
Definition: RefDesc.h:408
int N_OrigFaces
Definition: RefDesc.h:95
const Shapes * ChildType
Definition: RefDesc.h:127
const int * FaceChildIndex
Definition: RefDesc.h:230
const int * NewFaceEqOldFaceIndex
Definition: RefDesc.h:271
const int * InteriorVertexOfFace
Definition: RefDesc.h:254
int N_InnerVertices
Definition: RefDesc.h:103
TShapeDesc * GetShapeDesc()
Definition: RefDesc.h:350
int MaxN_FpC
Definition: RefDesc.h:212
int GetVertexChildIndex(const int *&TmpVCI, const int *&TmpLen, int &MaxLen)
Definition: RefDesc.h:498
const int * FaceVertex
Definition: RefDesc.h:243
const int * ChildEdge
Definition: RefDesc.h:143
const int * ChildFace
Definition: RefDesc.h:281
const int * InteriorEdgeOfCell
Definition: RefDesc.h:177
int MaxN_iVpF
Definition: RefDesc.h:214
int MaxN_iVpE
Definition: RefDesc.h:120
int N_OrigVertices
Definition: RefDesc.h:87
int GetChildVertex(const int *&TmpCV, int &MaxLen)
Definition: RefDesc.h:508
int GetNewFaceEqOldFace(const int *&TmpValues, const int *&TmpIndex)
Definition: RefDesc.h:566
const int * NewFaceEqOldFace
Definition: RefDesc.h:269
const int * EdgeFace
Definition: RefDesc.h:237
int GetN_Edges()
Definition: RefDesc.h:323
const int * VertexChild
Definition: RefDesc.h:136
const int * VertexChildLen
Definition: RefDesc.h:140
int MaxN_VpF
Definition: RefDesc.h:200
const int * InteriorVertexOfEdgeLen
Definition: RefDesc.h:181
Shapes GetChildType(int C_i)
Definition: RefDesc.h:356
const int * VertexEdge
Definition: RefDesc.h:154
int GetChildTwistIndex(const int *&TmpCTI)
Definition: RefDesc.h:660
int GetN_InnerEdges()
Definition: RefDesc.h:369
int GetN_NewVertEqOldVert()
Definition: RefDesc.h:360
int MaxN_EpC
Definition: RefDesc.h:114
int GetOldFaceNewFace(const int *&TmpoFnF, const int *&TmpLen, int &MaxLen)
Definition: RefDesc.h:548
const int * EdgeChildLen
Definition: RefDesc.h:149
int MaxN_FpE
Definition: RefDesc.h:208
const int * EdgeVertex
Definition: RefDesc.h:152
int GetN_NewEdgeEqOldEdge()
Definition: RefDesc.h:366
int MaxN_nEpoF
Definition: RefDesc.h:218