mmgs
mmgsexterns.h
Go to the documentation of this file.
1 #include "mmgexterns.h"
2 #include "mmgs.h"
3 
4 extern int (*movintpt)(MMG5_pMesh mesh,MMG5_pSol met,int *list,int ilist);
5 extern int (*MMGS_defsiz)(MMG5_pMesh mesh,MMG5_pSol met);
6 extern double (*MMG5_calelt)(MMG5_pMesh mesh,MMG5_pSol met,MMG5_pTria ptt);
7 extern int (*MMGS_gradsiz)(MMG5_pMesh mesh,MMG5_pSol met);
8 extern int (*MMGS_gradsizreq)(MMG5_pMesh mesh,MMG5_pSol met);
9 extern int (*intmet)(MMG5_pMesh mesh,MMG5_pSol met,int k,int8_t i,int ip,double s);
10 extern int (*movridpt)(MMG5_pMesh mesh,MMG5_pSol met,int *list,int ilist);
MMGS_LMAX
#define MMGS_LMAX
Definition: libmmgs.h:49
MMG5_Par::hmax
double hmax
Definition: libmmgtypes.h:230
MMG5_calelt
double(* MMG5_calelt)(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: mmgsexterns.c:6
MMGS_ismaniball
static int MMGS_ismaniball(MMG5_pMesh mesh, MMG5_pSol sol, int start, int8_t istart)
Definition: mmgs2.c:54
MMG5_Info::npar
int npar
Definition: libmmgtypes.h:478
MMG5_Point::c
double c[3]
Definition: libmmgtypes.h:242
MG_EDG
#define MG_EDG(tag)
Definition: mmgcommon.h:163
movridpt
int(* movridpt)(MMG5_pMesh mesh, MMG5_pSol met, int *list, int ilist)
Definition: mmgsexterns.c:10
MG_MAX
#define MG_MAX(a, b)
Definition: mmgcommon.h:135
MMG5_Info::hmin
double hmin
Definition: libmmgtypes.h:476
MMG5_bezierCP
int(* MMG5_bezierCP)(MMG5_pMesh, MMG5_Tria *, MMG5_pBezier, int8_t)
Definition: mmgexterns.c:28
MMG5_Tria::v
int v[3]
Definition: libmmgtypes.h:303
MG_MINUS
#define MG_MINUS
Definition: mmgcommon.h:72
MMG5_Sol
Definition: libmmgtypes.h:610
MMG5_hashEdge
int MMG5_hashEdge(MMG5_pMesh mesh, MMG5_Hash *hash, int a, int b, int k)
Definition: hash.c:217
MMGS_delPatternPts
static int MMGS_delPatternPts(MMG5_pMesh mesh, MMG5_Hash hash)
Definition: mmgs1.c:482
MMG5_Triangle
@ MMG5_Triangle
Definition: libmmgtypes.h:215
MG_REF
#define MG_REF
Definition: mmgcommon.h:140
MG_EOK
#define MG_EOK(pt)
Definition: mmgcommon.h:161
MMGS_dichoto1b
int MMGS_dichoto1b(MMG5_pMesh mesh, MMG5_pSol met, int iel, int ia, int ip)
Definition: mmgs1.c:153
MG_NOM
#define MG_NOM
Definition: mmgcommon.h:143
colver2
int colver2(MMG5_pMesh mesh, int *list)
Definition: colver_s.c:418
MMG5_Mesh::xp
int xp
Definition: libmmgtypes.h:568
MMG5_calelt
double(* MMG5_calelt)(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pTria ptt)
Definition: mmgsexterns.c:6
MMGS_hashTria
int MMGS_hashTria(MMG5_pMesh mesh)
Definition: hash_s.c:77
MMG5_Sol::size
int size
Definition: libmmgtypes.h:616
MMG5_hashGet
int MMG5_hashGet(MMG5_Hash *hash, int a, int b)
Definition: hash.c:364
MMG5_Mesh::xpmax
int xpmax
Definition: libmmgtypes.h:559
MMGS_setref_ls
static int MMGS_setref_ls(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: mmgs2.c:549
MMG5_Info::imprim
int imprim
Definition: libmmgtypes.h:484
adptri
static int adptri(MMG5_pMesh mesh, MMG5_pSol met, int *permNodGlob)
Definition: mmgs1.c:1192
MMG5_Hash
Identic as MMG5_HGeom but use MMG5_hedge to store edges instead of MMG5_hgeom (memory economy).
Definition: libmmgtypes.h:542
MMGS_bezierInt
int MMGS_bezierInt(MMG5_pBezier pb, double uv[2], double o[3], double no[3], double to[3])
Definition: bezier_s.c:207
movintpt
int(* movintpt)(MMG5_pMesh mesh, MMG5_pSol met, int *list, int ilist)
Definition: mmgsexterns.c:4
MMGS_gradsizreq
int(* MMGS_gradsizreq)(MMG5_pMesh mesh, MMG5_pSol met)
Definition: mmgsexterns.c:8
MMG5_Par::hmin
double hmin
Definition: libmmgtypes.h:229
MMG5_Info::nomove
uint8_t nomove
Definition: libmmgtypes.h:500
MMG5_iprv2
static const uint8_t MMG5_iprv2[3]
Definition: mmgcommon.h:548
MMG5_Mesh::point
MMG5_pPoint point
Definition: libmmgtypes.h:589
MMGS_cuttri_ls
static int MMGS_cuttri_ls(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pSol met)
Definition: mmgs2.c:387
MG_GET
#define MG_GET(flag, bit)
Definition: mmgcommon.h:170
MMG5_Tria::edg
int edg[3]
Definition: libmmgtypes.h:308
MMG5_Tria::tag
int16_t tag[3]
Definition: libmmgtypes.h:311
MMGS_LOPTS
#define MMGS_LOPTS
Definition: mmgs.h:38
MMG5_hashUpdate
int MMG5_hashUpdate(MMG5_Hash *hash, int a, int b, int k)
Definition: hash.c:271
MMG5_Info::hgradreq
double hgradreq
Definition: libmmgtypes.h:476
MMG5_Mesh::base
int base
Definition: libmmgtypes.h:564
MG_VOK
#define MG_VOK(ppt)
Definition: mmgcommon.h:160
MMG5_inxt2
static const uint8_t MMG5_inxt2[6]
Definition: mmgcommon.h:547
MMG5_Mesh::np
int np
Definition: libmmgtypes.h:559
anaelt
static int anaelt(MMG5_pMesh mesh, MMG5_pSol met, int8_t typchk)
Definition: mmgs1.c:523
anatri
static int anatri(MMG5_pMesh mesh, MMG5_pSol met, int8_t typchk)
Definition: mmgs1.c:1307
MMGS_defsiz
int(* MMGS_defsiz)(MMG5_pMesh mesh, MMG5_pSol met)
Definition: mmgsexterns.c:5
MMG5_Point::ref
int ref
Definition: libmmgtypes.h:247
MMG5_Par::ref
int ref
Definition: libmmgtypes.h:232
MMGS_defsiz
int(* MMGS_defsiz)(MMG5_pMesh mesh, MMG5_pSol met)
Definition: mmgsexterns.c:5
mesh
MMG5_pMesh * mesh
Definition: API_functionsf_s.c:63
MMGS_LSHRT
#define MMGS_LSHRT
Definition: mmgs.h:40
ier
int ier
Definition: API_functionsf_s.c:714
MMGS_defsiz
int(* MMGS_defsiz)(MMG5_pMesh mesh, MMG5_pSol met)
Definition: mmgsexterns.c:5
MMG5_Mesh::adja
int * adja
Definition: libmmgtypes.h:572
MMG5_Info::noswap
uint8_t noswap
Definition: libmmgtypes.h:500
MMG5_Info::hausd
double hausd
Definition: libmmgtypes.h:476
MMG5_Mesh::tria
MMG5_pTria tria
Definition: libmmgtypes.h:595
MMGS_POINT_REALLOC
#define MMGS_POINT_REALLOC(mesh, sol, ip, wantedGap, law, o, tag)
Definition: mmgs.h:68
MG_REQ
#define MG_REQ
Definition: mmgcommon.h:142
swapar
int swapar(MMG5_pMesh mesh, int k, int i)
Definition: swapar_s.c:296
MMG5_ADD_MEM
#define MMG5_ADD_MEM(mesh, size, message, law)
Definition: mmgcommon.h:290
MG_GEO
#define MG_GEO
Definition: mmgcommon.h:141
MMG5_gradation_info
void MMG5_gradation_info(MMG5_pMesh mesh)
Definition: isosiz.c:96
boulet
int boulet(MMG5_pMesh mesh, int start, int ip, int *list)
Definition: boulep_s.c:49
chkcol
int chkcol(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int *list, int8_t typchk)
Definition: colver_s.c:53
MMG5_Info::noinsert
uint8_t noinsert
Definition: libmmgtypes.h:500
MMGS_split3
int MMGS_split3(MMG5_pMesh mesh, MMG5_pSol met, int k, int *vx)
Definition: split_s.c:575
MMG5_Tria::ref
int ref
Definition: libmmgtypes.h:304
MMG5_split2_sim
int MMG5_split2_sim(MMG5_pMesh mesh, MMG5_pSol met, int k, int *vx)
Definition: split_s.c:338
MMG5_Point
Structure to store points of a MMG mesh.
Definition: libmmgtypes.h:241
MS_SIN
#define MS_SIN(tag)
Definition: mmgs.h:51
MMG5_nortri
int MMG5_nortri(MMG5_pMesh mesh, MMG5_pTria pt, double *n)
Definition: tools.c:156
intmet
int(* intmet)(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int ip, double s)
Definition: mmgsexterns.c:9
MMGS_split2
int MMGS_split2(MMG5_pMesh mesh, MMG5_pSol met, int k, int *vx)
Definition: split_s.c:414
MMGS_gradsiz
int(* MMGS_gradsiz)(MMG5_pMesh mesh, MMG5_pSol met)
Definition: mmgsexterns.c:7
MMGS_delPt
void MMGS_delPt(MMG5_pMesh mesh, int ip)
Definition: zaldy_s.c:58
ddb
int8_t ddb
MMG5_Info::ddebug
int8_t ddebug
Definition: libmmgtypes.h:487
MMG5_hashNew
int MMG5_hashNew(MMG5_pMesh mesh, MMG5_Hash *hash, int hsiz, int hmax)
Definition: hash.c:394
MMG5_Sol::m
double * m
Definition: libmmgtypes.h:618
MG_NOTAG
#define MG_NOTAG
Definition: mmgcommon.h:139
chkspl
int chkspl(MMG5_pMesh mesh, MMG5_pSol met, int k, int i)
Definition: mmgs1.c:895
MMGS_gradsiz
int(* MMGS_gradsiz)(MMG5_pMesh mesh, MMG5_pSol met)
Definition: mmgsexterns.c:7
MMGS_dichoto
int MMGS_dichoto(MMG5_pMesh mesh, MMG5_pSol met, int k, int *vx)
Definition: mmgs1.c:50
MMG5_Info::ls
double ls
Definition: libmmgtypes.h:477
mmgexterns.h
MG_MIN
#define MG_MIN(a, b)
Definition: mmgcommon.h:136
MMG5_INCREASE_MEM_MESSAGE
#define MMG5_INCREASE_MEM_MESSAGE()
Definition: mmgcommon.h:390
MMG5_Info::hgrad
double hgrad
Definition: libmmgtypes.h:476
MMG5_EPS
#define MMG5_EPS
Definition: eigenv.h:32
MMG5_Point::tag
int16_t tag
Definition: libmmgtypes.h:253
MMG5_xPoint::n1
double n1[3]
Definition: libmmgtypes.h:264
MMG5_Tria
Definition: libmmgtypes.h:301
MMGS_LOPTL
#define MMGS_LOPTL
Definition: mmgs.h:37
MMG5_Bezier
Definition: mmgcommon.h:557
chkedg
int chkedg(MMG5_pMesh mesh, int iel)
Definition: mmgs1.c:210
MMGS_split1_sim
int MMGS_split1_sim(MMG5_pMesh mesh, MMG5_pSol met, int k, int i, int *vx)
Definition: split_s.c:50
MG_PLUS
#define MG_PLUS
Definition: mmgcommon.h:71
MMG5_dNode_s::k
int k
Definition: mmgcommon.h:579
MMGS_newPt
int MMGS_newPt(MMG5_pMesh mesh, double c[3], double n[3])
Definition: zaldy_s.c:39
MMG5_Mesh::xpoint
MMG5_pxPoint xpoint
Definition: libmmgtypes.h:590
MMG5_lenSurfEdg
double(* MMG5_lenSurfEdg)(MMG5_pMesh mesh, MMG5_pSol sol, int, int, int8_t)
Definition: mmgexterns.c:29
intmet_iso
int intmet_iso(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int ip, double s)
Definition: intmet_s.c:77
split1b
int split1b(MMG5_pMesh mesh, int k, int8_t i, int ip)
Definition: split_s.c:220
tmp
tmp[*strlen0]
Definition: API_functionsf_s.c:757
MMGS_split1
int MMGS_split1(MMG5_pMesh mesh, MMG5_pSol met, int k, int i, int *vx)
Definition: split_s.c:107
MMG5_Point::xp
int xp
Definition: libmmgtypes.h:248
chkswp
int chkswp(MMG5_pMesh mesh, MMG5_pSol met, int k, int i, int8_t typchk)
Definition: swapar_s.c:39
MMG5_EPSD2
#define MMG5_EPSD2
Definition: mmgcommon.h:89
MMGS_gradsiz
int(* MMGS_gradsiz)(MMG5_pMesh mesh, MMG5_pSol met)
Definition: mmgsexterns.c:7
MMGS_simbulgept
int MMGS_simbulgept(MMG5_pMesh mesh, MMG5_pSol met, int k, int i, int ip)
Definition: split_s.c:158
colver
int colver(MMG5_pMesh mesh, int *list, int ilist)
Definition: colver_s.c:265
MMGS_LLONG
#define MMGS_LLONG
Definition: mmgs.h:39
MG_SMSGN
#define MG_SMSGN(a, b)
Definition: mmgcommon.h:60
MMG5_mmgs1
int MMG5_mmgs1(MMG5_pMesh mesh, MMG5_pSol met, int *permNodGlob)
Definition: mmgs1.c:1379
movridpt
int(* movridpt)(MMG5_pMesh mesh, MMG5_pSol met, int *list, int ilist)
Definition: mmgsexterns.c:10
MMGS_chkmanimesh
static int MMGS_chkmanimesh(MMG5_pMesh mesh)
Definition: mmgs2.c:317
movintpt
int(* movintpt)(MMG5_pMesh mesh, MMG5_pSol met, int *list, int ilist)
Definition: mmgsexterns.c:4
MMGS_gradsizreq
int(* MMGS_gradsizreq)(MMG5_pMesh mesh, MMG5_pSol met)
Definition: mmgsexterns.c:8
MMG5_Mesh::nt
int nt
Definition: libmmgtypes.h:559
MMG5_Hash::item
MMG5_hedge * item
Definition: libmmgtypes.h:544
colelt
static int colelt(MMG5_pMesh mesh, MMG5_pSol met, int8_t typchk)
Definition: mmgs1.c:955
MG_SET
#define MG_SET(flag, bit)
Definition: mmgcommon.h:168
MMG5_Par::hausd
double hausd
Definition: libmmgtypes.h:231
MMG5_Mesh
MMG mesh structure.
Definition: libmmgtypes.h:552
MMG5_Info::par
MMG5_pPar par
Definition: libmmgtypes.h:475
MMG5_xPoint::n2
double n2[3]
Definition: libmmgtypes.h:264
MMG5_xPoint
Structure to store surface points of a MMG mesh.
Definition: libmmgtypes.h:263
MMG5_Tria::flag
int flag
Definition: libmmgtypes.h:310
MMG5_scotchCall
int MMG5_scotchCall(MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol fields, int *permNodGlob)
Definition: librnbg.c:229
MMG5_Info::iso
int8_t iso
Definition: libmmgtypes.h:489
movridpt
int(* movridpt)(MMG5_pMesh mesh, MMG5_pSol met, int *list, int ilist)
Definition: mmgsexterns.c:10
MMG5_Info::hmax
double hmax
Definition: libmmgtypes.h:476
MMG5_Par
Definition: libmmgtypes.h:228
MMG5_Mesh::info
MMG5_Info info
Definition: libmmgtypes.h:599
MMGS_intmet33_ani
int MMGS_intmet33_ani(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int ip, double s)
Definition: intmet_s.c:143
MMG5_Point::flag
int flag
Definition: libmmgtypes.h:251
MMG5_Par::elt
int8_t elt
Definition: libmmgtypes.h:233
MMG5_Mesh::npmax
int npmax
Definition: libmmgtypes.h:559
MG_ISO
#define MG_ISO
Definition: libmmgtypes.h:65
MMGS_chkmaniball
int MMGS_chkmaniball(MMG5_pMesh mesh, int start, int8_t istart)
Definition: mmgs2.c:223
MMGS_snpval_ls
static int MMGS_snpval_ls(MMG5_pMesh mesh, MMG5_pSol sol)
Definition: mmgs2.c:139
MMG5_Bezier::p
MMG5_pPoint p[3]
Definition: mmgcommon.h:561
intmet
int(* intmet)(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int ip, double s)
Definition: mmgsexterns.c:9
MMG5_SAFE_CALLOC
#define MMG5_SAFE_CALLOC(ptr, size, type, law)
Definition: mmgcommon.h:304
MMG5_TAB_RECALLOC
#define MMG5_TAB_RECALLOC(mesh, ptr, initSize, wantedGap, type, message, law)
Definition: mmgcommon.h:364
adpcol
static int adpcol(MMG5_pMesh mesh, MMG5_pSol met)
Definition: mmgs1.c:1129
MMGS_gradsizreq
int(* MMGS_gradsizreq)(MMG5_pMesh mesh, MMG5_pSol met)
Definition: mmgsexterns.c:8
MMG5_DEL_MEM
#define MMG5_DEL_MEM(mesh, ptr)
Definition: mmgcommon.h:281
movintpt
int(* movintpt)(MMG5_pMesh mesh, MMG5_pSol met, int *list, int ilist)
Definition: mmgsexterns.c:4
MMGS_indPt
int MMGS_indPt(MMG5_pMesh mesh, int kp)
Definition: gentools_s.c:138
MMG5_GAP
#define MMG5_GAP
Definition: mmgcommon.h:127
MMG5_Mesh::gap
double gap
Definition: libmmgtypes.h:555
MMGS_mmgs2
int MMGS_mmgs2(MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pSol met)
Definition: mmgs2.c:610
movtri
static int movtri(MMG5_pMesh mesh, MMG5_pSol met, int maxit)
Definition: mmgs1.c:421
adpspl
static int adpspl(MMG5_pMesh mesh, MMG5_pSol met)
Definition: mmgs1.c:1054
intmet
int(* intmet)(MMG5_pMesh mesh, MMG5_pSol met, int k, int8_t i, int ip, double s)
Definition: mmgsexterns.c:9
MMG5_EPSD
#define MMG5_EPSD
Definition: eigenv.h:31
mmgs.h
MMGS_split3_sim
int MMGS_split3_sim(MMG5_pMesh mesh, MMG5_pSol met, int k, int *vx)
Definition: split_s.c:487
swpmsh
static int swpmsh(MMG5_pMesh mesh, MMG5_pSol met, int8_t typchk)
Definition: mmgs1.c:389
colver3
int colver3(MMG5_pMesh mesh, int *list)
Definition: colver_s.c:355
MMG5_Point::n
double n[3]
Definition: libmmgtypes.h:243