mesh.h
来自「FreeFem++可以生成高质量的有限元网格。可以用于流体力学」· C头文件 代码 · 共 109 行
H
109 行
#ifndef _MESH_H#define _MESH_H#define M_NOTAG 0#define M_CORNER (1 << 0)#define M_RIDGE (1 << 1)#define M_REQUIRED (1 << 2)#define M_TAG (1 << 3)#define M_UNUSED (1 << 5)#ifndef ubytetypedef unsigned char ubyte;#endif#ifndef ushorttypedef unsigned short uShort;#endiftypedef struct spoint { double c[3]; int tmp; short ref; uShort mark; char tag,clip,flag;} Point;typedef Point * pPoint;typedef struct striangle { int v[3],nxt; short ref; /* reference */ uShort mark,cpt; char clip;} Triangle;typedef Triangle * pTriangle;typedef struct squad { int v[4],nxt; short ref; char clip;} Quad;typedef Quad * pQuad;typedef struct edge { int v[2]; short ref; char tag;} Edge;typedef Edge * pEdge;typedef struct stetra { int v[4],nxt,mark; short ref; uShort cpt; char clip;} Tetra;typedef Tetra * pTetra;typedef struct shexa { int v[8],nxt,mark; short ref; uShort cpt; char clip;} Hexa;typedef Hexa * pHexa;typedef struct extra { float *n,*t; int *nv,*nt,*nq,*tv,*te; int iv,it,iq,jv,je;} Extra;typedef Extra * pExtra;typedef struct solu { float bb; float *m; int ver,dim;} Solution;typedef Solution * pSolution;/* Mesh: mesh data structure */typedef struct mesh { double xmin,ymin,zmin,xmax,ymax,zmax; double xtra,ytra,ztra; float bbmin,bbmax; int ne,nt,nq,ntet,nhex; int np,nc,nr,na,nre,nri; int nvn,ntg,dim,ver,nbb,typage,nfield; uShort mark; char name[256],typ; pPoint point; pTriangle tria; pQuad quad; pEdge edge; pTetra tetra; pHexa hexa; int *adja; int *grid; ubyte *voy; pExtra extra; pSolution sol;} Mesh;typedef Mesh * pMesh;#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?