00001 #ifndef _ELEMT4_H_
00002 #define _ELEMT4_H_
00003
00004 #include "Face3.h"
00005
00012 namespace ElemT4Space{
00013 void mark2Ref(hHybridMesh* myMesh,hObj& obj,const int i) ;
00014 void mark2Deref(hHybridMesh* myMesh,hObj& obj);
00015 void mark2Delete(hHybridMesh* myMesh,hObj& obj);
00016 int refine(hHybridMesh* myMesh,hObj& obj,const int i);
00017 void derefine(hHybridMesh* myMesh,hObj& obj);
00018 bool test(const hHybridMesh* myMesh,const hObj& obj);
00019
00020 enum eRefKind { eRef_67=0, eRef_49=1, eRef_58=2 };
00021
00022 MMT_H_MESH_TYPE(ElemT4,7,4,Face3,4,3,0,9,6,4,0)
00023
00024
00025
00026
00027 const int faceNeigByEdge[4][3]= {{1,2,3},{0,2,3},{0,1,3},{0,1,2}};
00028 };
00029
00030 typedef ElemT4Space::ElemT4 ElemT4;
00031 typedef ElemT4Space::ElemT4D ElemT4D;
00033 #endif // _ELEMT4_H_