📄 wzcelltype.cxx
字号:
wzCellTypeEPoint2(wzCellType2Rectangle,1) = 2;
wzCellTypeEPoint1(wzCellType2Rectangle,2) = 2;
wzCellTypeEPoint2(wzCellType2Rectangle,2) = 3;
wzCellTypeEPoint1(wzCellType2Rectangle,3) = 3;
wzCellTypeEPoint2(wzCellType2Rectangle,3) = 0;
wzCellTypeSSize(wzCellType2Rectangle,0) = 2;
wzCellTypeSSize(wzCellType2Rectangle,1) = 2;
wzCellTypeSSize(wzCellType2Rectangle,2) = 2;
wzCellTypeSSize(wzCellType2Rectangle,3) = 2;
wzCellTypeSSide(wzCellType2Rectangle,0,0) = 3;
wzCellTypeSSide(wzCellType2Rectangle,0,1) = 1;
wzCellTypeSSide(wzCellType2Rectangle,1,0) = 0;
wzCellTypeSSide(wzCellType2Rectangle,1,1) = 2;
wzCellTypeSSide(wzCellType2Rectangle,2,0) = 1;
wzCellTypeSSide(wzCellType2Rectangle,2,1) = 3;
wzCellTypeSSide(wzCellType2Rectangle,3,0) = 2;
wzCellTypeSSide(wzCellType2Rectangle,3,1) = 0;
wzCellTypeSPoint1(wzCellType2Rectangle,0,0) = 0;
wzCellTypeSPoint1(wzCellType2Rectangle,0,1) = 1;
wzCellTypeSPoint1(wzCellType2Rectangle,1,0) = 1;
wzCellTypeSPoint1(wzCellType2Rectangle,1,1) = 2;
wzCellTypeSPoint1(wzCellType2Rectangle,2,0) = 2;
wzCellTypeSPoint1(wzCellType2Rectangle,2,1) = 3;
wzCellTypeSPoint1(wzCellType2Rectangle,3,0) = 3;
wzCellTypeSPoint1(wzCellType2Rectangle,3,1) = 0;
// <<< wzCellType3Rectangle >>>
wzCellTypeName(wzCellType3Rectangle) = "Rectangle 3D";
wzCellTypePoints(wzCellType3Rectangle) = 4;
wzCellTypeLines(wzCellType3Rectangle) = 4;
wzCellTypeSides(wzCellType3Rectangle) = 4;
wzCellTypeCODIM(wzCellType3Rectangle) = wzIsFace;
wzCellTypeGDIM(wzCellType3Rectangle) = 3;
wzCellTypeCDIM(wzCellType3Rectangle) = 2;
wzCellTypeEPoint1(wzCellType3Rectangle,0) = 0;
wzCellTypeEPoint2(wzCellType3Rectangle,0) = 1;
wzCellTypeEPoint1(wzCellType3Rectangle,1) = 1;
wzCellTypeEPoint2(wzCellType3Rectangle,1) = 2;
wzCellTypeEPoint1(wzCellType3Rectangle,2) = 2;
wzCellTypeEPoint2(wzCellType3Rectangle,2) = 3;
wzCellTypeEPoint1(wzCellType3Rectangle,3) = 3;
wzCellTypeEPoint2(wzCellType3Rectangle,3) = 0;
wzCellTypeSSize(wzCellType3Rectangle,0) = 2;
wzCellTypeSSize(wzCellType3Rectangle,1) = 2;
wzCellTypeSSize(wzCellType3Rectangle,2) = 2;
wzCellTypeSSize(wzCellType3Rectangle,3) = 2;
wzCellTypeSSide(wzCellType3Rectangle,0,0) = 3;
wzCellTypeSSide(wzCellType3Rectangle,0,1) = 1;
wzCellTypeSSide(wzCellType3Rectangle,1,0) = 0;
wzCellTypeSSide(wzCellType3Rectangle,1,1) = 2;
wzCellTypeSSide(wzCellType3Rectangle,2,0) = 1;
wzCellTypeSSide(wzCellType3Rectangle,2,1) = 3;
wzCellTypeSSide(wzCellType3Rectangle,3,0) = 2;
wzCellTypeSSide(wzCellType3Rectangle,3,1) = 0;
wzCellTypeSPoint1(wzCellType3Rectangle,0,0) = 0;
wzCellTypeSPoint1(wzCellType3Rectangle,0,1) = 1;
wzCellTypeSPoint1(wzCellType3Rectangle,1,0) = 1;
wzCellTypeSPoint1(wzCellType3Rectangle,1,1) = 2;
wzCellTypeSPoint1(wzCellType3Rectangle,2,0) = 2;
wzCellTypeSPoint1(wzCellType3Rectangle,2,1) = 3;
wzCellTypeSPoint1(wzCellType3Rectangle,3,0) = 3;
wzCellTypeSPoint1(wzCellType3Rectangle,3,1) = 0;
// <<< wzCellType3Tetrahedron >>>
wzCellTypeName(wzCellType3Tetrahedron) = "Tetrahedron 3D";
wzCellTypePoints(wzCellType3Tetrahedron) = 4;
wzCellTypeLines(wzCellType3Tetrahedron) = 6;
wzCellTypeSides(wzCellType3Tetrahedron) = 4;
wzCellTypeCODIM(wzCellType3Tetrahedron) = wzIsRegion;
wzCellTypeGDIM(wzCellType3Tetrahedron) = 3;
wzCellTypeCDIM(wzCellType3Tetrahedron) = 3;
wzCellTypeEPoint1(wzCellType3Tetrahedron,0) = 2; // Line 0
wzCellTypeEPoint2(wzCellType3Tetrahedron,0) = 3;
wzCellTypeESideL(wzCellType3Tetrahedron,0) = 0;
wzCellTypeESideR(wzCellType3Tetrahedron,0) = 1;
wzCellTypeEPoint1(wzCellType3Tetrahedron,1) = 3; // Line 1
wzCellTypeEPoint2(wzCellType3Tetrahedron,1) = 1;
wzCellTypeESideL(wzCellType3Tetrahedron,1) = 0;
wzCellTypeESideR(wzCellType3Tetrahedron,1) = 2;
wzCellTypeEPoint1(wzCellType3Tetrahedron,2) = 1; // Line 2
wzCellTypeEPoint2(wzCellType3Tetrahedron,2) = 2;
wzCellTypeESideL(wzCellType3Tetrahedron,2) = 0;
wzCellTypeESideR(wzCellType3Tetrahedron,2) = 3;
wzCellTypeEPoint1(wzCellType3Tetrahedron,3) = 0; // Line 3
wzCellTypeEPoint2(wzCellType3Tetrahedron,3) = 1;
wzCellTypeESideL(wzCellType3Tetrahedron,3) = 2;
wzCellTypeESideR(wzCellType3Tetrahedron,3) = 3;
wzCellTypeEPoint1(wzCellType3Tetrahedron,4) = 0; // Line 4
wzCellTypeEPoint2(wzCellType3Tetrahedron,4) = 2;
wzCellTypeESideL(wzCellType3Tetrahedron,4) = 3;
wzCellTypeESideR(wzCellType3Tetrahedron,4) = 1;
wzCellTypeEPoint1(wzCellType3Tetrahedron,5) = 0; // Line 5
wzCellTypeEPoint2(wzCellType3Tetrahedron,5) = 3;
wzCellTypeESideL(wzCellType3Tetrahedron,5) = 1;
wzCellTypeESideR(wzCellType3Tetrahedron,5) = 2;
wzCellTypeSSize(wzCellType3Tetrahedron,0) = 3; // Side 0
wzCellTypeSSide(wzCellType3Tetrahedron,0,0) = 3;
wzCellTypeSSide(wzCellType3Tetrahedron,0,1) = 1;
wzCellTypeSSide(wzCellType3Tetrahedron,0,2) = 2;
wzCellTypeSLine(wzCellType3Tetrahedron,0,0) = 2;
wzCellTypeSLine(wzCellType3Tetrahedron,0,1) = 0;
wzCellTypeSLine(wzCellType3Tetrahedron,0,2) = 1;
wzCellTypeSPoint1(wzCellType3Tetrahedron,0,0) = 1;
wzCellTypeSPoint1(wzCellType3Tetrahedron,0,1) = 2;
wzCellTypeSPoint1(wzCellType3Tetrahedron,0,2) = 3;
wzCellTypeSPoint1(wzCellType3Tetrahedron,0,3) = 1;
wzCellTypeSSize(wzCellType3Tetrahedron,1) = 3; // Side 1
wzCellTypeSSide(wzCellType3Tetrahedron,1,0) = 0;
wzCellTypeSSide(wzCellType3Tetrahedron,1,1) = 3;
wzCellTypeSSide(wzCellType3Tetrahedron,1,2) = 2;
wzCellTypeSLine(wzCellType3Tetrahedron,1,0) = 0;
wzCellTypeSLine(wzCellType3Tetrahedron,1,1) = 4;
wzCellTypeSLine(wzCellType3Tetrahedron,1,2) = 5;
wzCellTypeSPoint1(wzCellType3Tetrahedron,1,0) = 3;
wzCellTypeSPoint1(wzCellType3Tetrahedron,1,1) = 2;
wzCellTypeSPoint1(wzCellType3Tetrahedron,1,2) = 0;
wzCellTypeSPoint1(wzCellType3Tetrahedron,1,3) = 3;
wzCellTypeSSize(wzCellType3Tetrahedron,2) = 3; // Side 2
wzCellTypeSSide(wzCellType3Tetrahedron,2,0) = 3;
wzCellTypeSSide(wzCellType3Tetrahedron,2,1) = 0;
wzCellTypeSSide(wzCellType3Tetrahedron,2,2) = 1;
wzCellTypeSLine(wzCellType3Tetrahedron,2,0) = 3;
wzCellTypeSLine(wzCellType3Tetrahedron,2,1) = 1;
wzCellTypeSLine(wzCellType3Tetrahedron,2,2) = 5;
wzCellTypeSPoint1(wzCellType3Tetrahedron,2,0) = 0;
wzCellTypeSPoint1(wzCellType3Tetrahedron,2,1) = 1;
wzCellTypeSPoint1(wzCellType3Tetrahedron,2,2) = 3;
wzCellTypeSPoint1(wzCellType3Tetrahedron,2,3) = 0;
wzCellTypeSSize(wzCellType3Tetrahedron,3) = 3; // Side 3
wzCellTypeSSide(wzCellType3Tetrahedron,3,0) = 2;
wzCellTypeSSide(wzCellType3Tetrahedron,3,1) = 1;
wzCellTypeSSide(wzCellType3Tetrahedron,3,2) = 0;
wzCellTypeSLine(wzCellType3Tetrahedron,3,0) = 3;
wzCellTypeSLine(wzCellType3Tetrahedron,3,1) = 4;
wzCellTypeSLine(wzCellType3Tetrahedron,3,2) = 2;
wzCellTypeSPoint1(wzCellType3Tetrahedron,3,0) = 1;
wzCellTypeSPoint1(wzCellType3Tetrahedron,3,1) = 0;
wzCellTypeSPoint1(wzCellType3Tetrahedron,3,2) = 2;
wzCellTypeSPoint1(wzCellType3Tetrahedron,3,3) = 1;
for(t=0;t<=(int)wzCellTypeTypes;t++){
switch(wzCellTypeCODIM(t)){
case 0:
wzCellTypesize[t] = wzCellTypepoints[t] + wzCellTypesides[t];
break;
case 1:
wzCellTypesize[t] = wzCellTypepoints[t] + wzCellTypesides[t] + 2;
break;
default:
wzCellTypesize[t] = wzCellTypepoints[t] + wzCellTypesides[t] + 1;
break;
}
switch(wzCellTypeCDIM(t)){
case 3:
for(s=0;s<wzCellTypeSides(t);s++){
for(e=0;e<wzCellTypeSSize(t,s);e++){
ee=wzCellTypeSLine(t,s,e);
if(wzCellTypeESideL(t,ee)==s){
wzAssert(wzCellTypeEPoint1(t,ee)==wzCellTypeSPoint1(t,s,e));
wzAssert(wzCellTypeEPoint2(t,ee)==wzCellTypeSPoint2(t,s,e));
wzAssert(wzCellTypeESideR(t,ee)==wzCellTypeSSide(t,s,e));
}else if(wzCellTypeESideR(t,ee)==s){
wzAssert(wzCellTypeEPoint2(t,ee)==wzCellTypeSPoint1(t,s,e));
wzAssert(wzCellTypeEPoint1(t,ee)==wzCellTypeSPoint2(t,s,e));
wzAssert(wzCellTypeESideL(t,ee)==wzCellTypeSSide(t,s,e));
}else wzAssert(0);
}}
wzAssert(wzCellTypeSides(t)-wzCellTypeLines(t)+wzCellTypePoints(t)==2);
break;
case 2:
wzAssert(wzCellTypeSides(t)==wzCellTypeLines(t));
wzAssert(wzCellTypeSides(t)==wzCellTypePoints(t));
break;
case 1:
break;
case 0:
break;
}
wzAssert(wzCellTypeGDIM(t)-wzCellTypeCDIM(t)==(int)wzCellTypeCODIM(t));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -