ParMooN
 All Classes Functions Variables Friends Pages
RefDesc.h
1 // =======================================================================
2 // @(#)RefDesc.h 1.11 11/15/99
3 //
4 // Class: TRefDesc
5 // Purpose: super class of all refinement descriptors
6 //
7 // Author: Volker Behns 09.07.97
8 //
9 // History: Add enum RefinementMarks 17.10.97 (Gunar Matthies)
10 //
11 // =======================================================================
12 
13 #ifndef __REFDESC__
14 #define __REFDESC__
15 
16 #include <ShapeDesc.h>
17 
18 #define N_REFDESC 74
19 // Actually there are some more refinement types (the mortar types).
20 // These will be added dynamicly.
21 // We use TriBis0 - Quad2Conf3 for generation of closures. Do not
22 // put any other descriptors between these.
23 enum Refinements {NoRef, LineReg, TriReg, QuadReg, ParallReg, RectReg,
24  TriBis0, TriBis1, TriBis2,
25  TriBis01, TriBis02, TriBis10, TriBis12, TriBis20, TriBis21,
26  QuadBis0, QuadBis1,
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,
39  HexaReg, BrickReg,
40  Mortar, MortarLine};
41 
42 #ifdef __MORTAR__
43  #define N_MORTARDESC 5
44 
45  #define MORTAR_N1 0
46  #define MORTAR_N2 2
47  #define MORTAR_N3 4
48  #define MORTAR_N4 6
49  #define MORTAR_N5 8
50 #else
51  #define N_MORTARDESC 0
52 #endif
53 
54 enum RefinementMarks { NoRefinement, Refinement, DeRefinement };
55 
56 #ifdef __2D__
57  #define MAXN_ORIGEDGES 4
58  #define MAXN_NEWVERTICES 9
59  #define MAXN_NEWJOINTS 12
60  #define MAXN_CHILDREN 4
61 #else
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
67 #endif
68 
70 class TRefDesc
71 {
72  protected:
75 
77  Refinements Type;
78 
82  int N_Edges;
85 
90 
91  #ifdef __3D__
92 
93  int N_Faces;
98  #endif
99 
108 
110  int MaxN_VpC;
112  int MaxN_CpV;
114  int MaxN_EpC;
116  int MaxN_CpE;
118  int MaxN_EpV;
125 
127  const Shapes *ChildType;
129  const Refinements *EdgeType;
130 
132  const int *ChildVertex;
134  const int *ChildVertexLen;
136  const int *VertexChild;
138  const int *VertexChildIndex;
140  const int *VertexChildLen;
141 
143  const int *ChildEdge;
145  const int *EdgeChild;
147  const int *EdgeChildIndex;
149  const int *EdgeChildLen;
150 
152  const int *EdgeVertex;
154  const int *VertexEdge;
156  const int *VertexEdgeIndex;
158  const int *VertexEdgeLen;
159 
164 
166  const int *NewEdgeEqOldEdge;
169 
174  const double *PositionOfIntVert;
175 
177  const int *InteriorEdgeOfCell;
182 
184  const int *OldEdgeNewVertex;
187 
189  const int *OldEdgeNewLocEdge;
190 
192  const int *OldEdgeNewEdge;
194  const int *OldEdgeNewEdgeLen;
196  const int *NewEdgeOldEdge;
197 
198  #ifdef __3D__
199 
200  int MaxN_VpF;
204  int MaxN_FpV;
206  int MaxN_EpF;
208  int MaxN_FpE;
210  int MaxN_CpF;
212  int MaxN_FpC;
226  const Refinements *FaceType;
228  const int *FaceChild;
230  const int *FaceChildIndex;
232  const int *FaceChildLen;
233 
235  const int *FaceEdge;
237  const int *EdgeFace;
238  const int *EdgeFaceLen;
240  const int *EdgeFaceIndex;
241 
243  const int *FaceVertex;
245  const int *VertexFace;
246  const int *VertexFaceLen;
248  const int *VertexFaceIndex;
249 
251  const int *InteriorFaceOfCell;
252 
255  const int *InteriorVertexOfFaceLen;
256 
258  const int *InteriorEdgeOfFace;
259  const int *InteriorEdgeOfFaceLen;
260 
265 
269  const int *NewFaceEqOldFace;
272 
276  const int *NewVertsOnOldFace;
278  const double *NewVertsOnOldFacePos;
279 
281  const int *ChildFace;
282 
284  const int *OldFaceNewVertex;
286  const double *OldFaceNewVertexPos;
289 
291  const int *OldFaceNewEdge;
293  const int *OldFaceNewEdgeLen;
294 
296  const int *OldFaceNewFace;
298  const int *OldFaceNewFaceLen;
299 
301  const int *NewFaceOldFace;
302 
304  const int *OldFaceNewLocFace;
305 
307  const int *ChildTwistIndex;
308  #endif
309 
310  public:
311  // Constructor
313  TRefDesc(TShapeDesc *shape);
314 
315  // Methods
317  Refinements GetType()
318  { return Type; }
321  { return N_Children; }
324  { return N_Edges; }
327  { return N_Vertices; }
328 
331  { return N_OrigEdges; }
334  { return N_OrigVertices; }
335 
336  #ifdef __3D__
337 
339  { return N_OrigFaces; }
342  { return N_Faces; }
343  #endif
344 
346  virtual int IsToRefine()
347  { return TRUE; }
348 
351  { return Shape; }
353  Refinements GetEdgeRef(int J_i)
354  { return EdgeType[J_i]; }
356  Shapes GetChildType(int C_i)
357  { return ChildType[C_i]; }
358 
361  { return N_NewVertEqOldVert; }
364  { return N_InnerVertices; }
367  { return N_NewEdgeEqOldEdge; }
370  { return N_InnerEdges; }
371 
373  int GetNewVertEqOldVert(const int *&TmpValues, const int *&TmpIndex)
374  {
375  TmpValues = NewVertexEqOldVertex;
376  TmpIndex = NewVertexEqOldVertexIndex;
377  return 0;
378  }
379 
381  int GetInnerVerts(const int *&TmpValues, const double *&TmpPos,
382  int &MaxLen)
383  {
384  TmpValues = InteriorVertexOfCell;
385  TmpPos = PositionOfIntVert;
386  MaxLen = N_OrigVertices;
387  return 0;
388  }
389 
391  int GetNewEdgeEqOldEdge(const int *&TmpValues, const int *&TmpIndex)
392  {
393  TmpValues = NewEdgeEqOldEdge;
394  TmpIndex = NewEdgeEqOldEdgeIndex;
395  return 0;
396  }
397 
399  int GetInnerEdges(const int *&TmpinE, const int *&TmpEC, int &MaxLen)
400  {
401  TmpinE = InteriorEdgeOfCell;
402  TmpEC = EdgeChild;
403  MaxLen = MaxN_CpE;
404  return 0;
405  }
406 
408  int GetOldEdgeNewEdge(const int *&TmpoEnE, const int *&TmpLen,
409  int &MaxLen)
410  {
411  TmpoEnE = OldEdgeNewEdge;
412  TmpLen = InteriorVertexOfEdgeLen;
413  MaxLen = MaxN_nEpoE;
414  return 0;
415  }
416 
418  int GetOldEdgeNewLocEdge(const int *&TmpoEnlE)
419  {
420  TmpoEnlE=OldEdgeNewLocEdge;
421  return 0;
422  }
423 
425  int GetNewEdgeOldEdge(const int *&TmpnEoE)
426  {
427  TmpnEoE = NewEdgeOldEdge;
428  return 0;
429  }
430 
432  int GetEdgeChild(const int *&TmpEC, const int *&TmpLen, int &MaxLen)
433  {
434  TmpEC = EdgeChild;
435  TmpLen = EdgeChildLen;
436  MaxLen = MaxN_CpE;
437  return 0;
438  }
439 
441  int GetEdgeChildIndex(const int *&TmpECI, const int *&TmpLen,
442  int &MaxLen)
443  {
444  TmpECI = EdgeChildIndex;
445  TmpLen = EdgeChildLen;
446  MaxLen = MaxN_CpE;
447  return 0;
448  }
449 
451  int GetOldEdgeNewVertex(const int *&TmpoEnV, const int *&TmpLen,
452  int &MaxLen)
453  {
454  TmpoEnV = OldEdgeNewVertex;
455  TmpLen = InteriorVertexOfEdgeLen;
456  MaxLen = MaxN_nVpoE;
457  return 0;
458  }
459 
461  int GetEdgeVertex(const int *&TmpEV)
462  {
463  TmpEV = EdgeVertex;
464  return 0;
465  }
466 
468  int GetVertexEdge(const int *&TmpVE, const int *&TmpLen,
469  int &MaxLen)
470  {
471  TmpVE = VertexEdge;
472  TmpLen = VertexEdgeLen;
473  MaxLen = MaxN_EpV;
474  return 0;
475  }
476 
478  int GetVertexEdgeIndex(const int *&TmpVEI, const int *&TmpLen,
479  int &MaxLen)
480  {
481  TmpVEI = VertexEdgeIndex;
482  TmpLen = VertexEdgeLen;
483  MaxLen = MaxN_EpV;
484  return 0;
485  }
486 
488  int GetVertexChild(const int *&TmpVC, const int *&TmpLen,
489  int &MaxLen)
490  {
491  TmpVC = VertexChild;
492  TmpLen = VertexChildLen;
493  MaxLen = MaxN_CpV;
494  return 0;
495  }
496 
498  int GetVertexChildIndex(const int *&TmpVCI, const int *&TmpLen,
499  int &MaxLen)
500  {
501  TmpVCI = VertexChildIndex;
502  TmpLen = VertexChildLen;
503  MaxLen = MaxN_CpV;
504  return 0;
505  }
506 
508  int GetChildVertex(const int *&TmpCV, int &MaxLen)
509  {
510  TmpCV = ChildVertex;
511  MaxLen = MaxN_VpC;
512  return 0;
513  }
514 
516  int GetChildEdge(const int *&TmpCE, int &MaxLen)
517  {
518  TmpCE = ChildEdge;
519  MaxLen = MaxN_EpC;
520  return 0;
521  }
522 
523  #ifdef __3D__
524 
526  { return N_InnerFaces; }
527 
529  int GetInnerFaces(const int *&TmpinF, const int *&TmpFC, int &MaxLen)
530  {
531  TmpinF = InteriorFaceOfCell;
532  TmpFC = FaceChild;
533  MaxLen = MaxN_CpF;
534  return 0;
535  }
536 
538  int GetOldFaceNewInnerVertex(const int *&TmpoFniV,
539  const int *&TmpLen, int &MaxLen)
540  {
541  TmpoFniV = OldFaceNewInnerVertices;
543  MaxLen = MaxN_niVpoF;
544  return 0;
545  }
546 
548  int GetOldFaceNewFace(const int *&TmpoFnF, const int *&TmpLen,
549  int &MaxLen)
550  {
551  TmpoFnF = OldFaceNewFace;
552  TmpLen = OldFaceNewFaceLen;
553  MaxLen = MaxN_nFpoF;
554  return 0;
555  }
556 
558  Refinements GetFaceRef(int i)
559  { return FaceType[i]; }
560 
563  { return N_NewFaceEqOldFace; }
564 
566  int GetNewFaceEqOldFace(const int *&TmpValues, const int *&TmpIndex)
567  {
568  TmpValues = NewFaceEqOldFace;
569  TmpIndex = NewFaceEqOldFaceIndex;
570  return 0;
571  }
572 
574  int GetFaceChild(const int *&TmpFC, const int *&TmpLen, int &MaxLen)
575  {
576  TmpFC = FaceChild;
577  TmpLen = FaceChildLen;
578  MaxLen = MaxN_CpF;
579  return 0;
580  }
581 
583  int GetFaceChildIndex(const int *&TmpFCI, const int *&TmpLen, int &MaxLen)
584  {
585  TmpFCI = FaceChildIndex;
586  TmpLen = FaceChildLen;
587  MaxLen = MaxN_CpF;
588  return 0;
589  }
590 
592  int GetFaceEdge(const int *&TmpFE, int &MaxLen)
593  {
594  TmpFE = FaceEdge;
595  MaxLen = MaxN_EpF;
596  return 0;
597  }
598 
600  int GetNewVertsOnOldFace(const int *&TmpNV, const double *&TmpPos,
601  int &MaxLen)
602  {
603  TmpNV = NewVertsOnOldFace;
604  TmpPos = NewVertsOnOldFacePos;
605  MaxLen = MaxN_nVpoF;
606 
607  return 0;
608  }
609 
611  int GetChildFace(const int *&TmpCF, int &MaxLen)
612  {
613  TmpCF = ChildFace;
614  MaxLen = MaxN_FpC;
615 
616  return 0;
617  }
618 
620  int GetOldFaceNewVertex(const int *&TmpoFnV, const int *&TmpLen,
621  int &MaxLen)
622  {
623  TmpoFnV = OldFaceNewVertex;
624  TmpLen = OldFaceNewVertexLen;
625  MaxLen = MaxN_nVpoF;
626 
627  return 0;
628  }
629 
631  int GetOldFaceNewVertex(const int *&TmpoFnV, const double *&TmpPos,
632  const int *&TmpLen, int &MaxLen1, int &MaxLen2)
633  {
634  TmpoFnV = OldFaceNewVertex;
635  TmpPos = OldFaceNewVertexPos;
636  TmpLen = OldFaceNewVertexLen;
637  MaxLen1 = MaxN_nVpoF;
638  MaxLen2 = MaxN_oVpoF;
639 
640  return 0;
641  }
642 
644  int GetNewFaceOldFace(const int *&TmpnFoF)
645  {
646  TmpnFoF = NewFaceOldFace;
647 
648  return 0;
649  }
650 
652  int GetOldFaceNewLocFace(const int *&TmpoFnlF)
653  {
654  TmpoFnlF = OldFaceNewLocFace;
655 
656  return 0;
657  }
658 
660  int GetChildTwistIndex(const int *&TmpCTI)
661  {
662  TmpCTI = ChildTwistIndex;
663 
664  return 0;
665  }
666 
667  // added 25.04.2010 for fixing refinement problem
669  int GetFaceVertex (const int *&TmpFV, int &TmpLen)
670  {
671  TmpFV = FaceVertex;
672  TmpLen = MaxN_VpF;
673 
674  return 0;
675  }
676 
677  #endif
678 };
679 
680 #endif
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
Definition: RefDesc.h:70
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