Mmg
Simplicial remeshers (mesh adaptation, isovalue discretization, lagrangian movement)
src
common
mmgexterns_private.h
Go to the documentation of this file.
1
/* =============================================================================
2
** This file is part of the mmg software package for the tetrahedral
3
** mesh modification.
4
** Copyright (c) Bx INP/Inria/UBordeaux/UPMC, 2004- .
5
**
6
** mmg is free software: you can redistribute it and/or modify it
7
** under the terms of the GNU Lesser General Public License as published
8
** by the Free Software Foundation, either version 3 of the License, or
9
** (at your option) any later version.
10
**
11
** mmg is distributed in the hope that it will be useful, but WITHOUT
12
** ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13
** FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
14
** License for more details.
15
**
16
** You should have received a copy of the GNU Lesser General Public
17
** License and of the GNU General Public License along with mmg (in
18
** files COPYING.LESSER and COPYING). If not, see
19
** <http://www.gnu.org/licenses/>. Please read their terms carefully and
20
** use this copy of the mmg distribution only if you accept them.
21
** =============================================================================
22
*/
23
24
#ifndef MMGEXTERNS_H
25
#define MMGEXTERNS_H
26
27
#include "
mmgcommon_private.h
"
28
29
#ifndef MMG_EXTERN
30
#define MMG_EXTERN extern
31
#define MMG_ASSIGN_NULL
32
#endif
33
34
FUNCTION_POINTER
(
int
(*MMG5_chkmsh)(
MMG5_pMesh
,
int
,MMG5_int) );
35
FUNCTION_POINTER
(
int
(*MMG5_bezierCP)(
MMG5_pMesh
,
MMG5_Tria
*,
MMG5_pBezier
,int8_t ) );
36
FUNCTION_POINTER
(
double
(*MMG5_lenSurfEdg)(
MMG5_pMesh
mesh
,
MMG5_pSol
sol
,MMG5_int ,MMG5_int, int8_t ) );
37
FUNCTION_POINTER
( MMG5_int (*MMG5_indElt)(
MMG5_pMesh
mesh
,MMG5_int kel) );
38
FUNCTION_POINTER
( MMG5_int (*MMG5_indPt)(
MMG5_pMesh
mesh
,MMG5_int kp) );
39
FUNCTION_POINTER
( MMG5_int (*MMG5_grad2met_ani)(
MMG5_pMesh
,
MMG5_pSol
,
MMG5_pTria
,MMG5_int,MMG5_int) );
40
FUNCTION_POINTER
(
int
(*MMG5_grad2metreq_ani)(
MMG5_pMesh
,
MMG5_pSol
,
MMG5_pTria
,MMG5_int,MMG5_int) );
41
FUNCTION_POINTER
(
int
(*MMG5_compute_meanMetricAtMarkedPoints)(
MMG5_pMesh
,
MMG5_pSol
) );
42
FUNCTION_POINTER
(
int
(*MMG5_solTruncature_ani)(
MMG5_pMesh
mesh
,
MMG5_pSol
met) );
43
FUNCTION_POINTER
(
int
(*MMG5_resetRef)(
MMG5_pMesh
) );
44
FUNCTION_POINTER
(
int
(*MMG5_setref)(
MMG5_pMesh
,
MMG5_pSol
) );
45
FUNCTION_POINTER
(
int
(*MMG5_snpval)(
MMG5_pMesh
,
MMG5_pSol
));
46
47
#ifdef USE_SCOTCH
48
FUNCTION_POINTER
(
int
(*MMG5_renumbering)(
int
,
MMG5_pMesh
,
MMG5_pSol
,
MMG5_pSol
,MMG5_int*) );
49
#endif
50
51
#undef MMG_EXTERN
52
#undef MMG_ASSIGN_NULL
53
54
#endif
sol
MMG5_pMesh MMG5_pSol * sol
Definition:
API_functionsf_2d.c:66
mesh
MMG5_pMesh * mesh
Definition:
API_functionsf_2d.c:66
mmgcommon_private.h
FUNCTION_POINTER
#define FUNCTION_POINTER(fproto)
Definition:
mmgcommon_private.h:532
MMG5_Bezier
Definition:
mmgcommon_private.h:611
MMG5_Mesh
MMG mesh structure.
Definition:
libmmgtypes.h:613
MMG5_Sol
Definition:
libmmgtypes.h:671
MMG5_Tria
Structure to store triangles of a MMG mesh.
Definition:
libmmgtypes.h:338
Generated on Tue Oct 29 2024 11:49:55 for Mmg by
1.9.6