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 + -
显示快捷键?