Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/ElmerGUI/netgen/libsrc/meshing/meshfunc.hpp
3206 views
1
#ifndef FILE_MESHFUNC
2
#define FILE_MESHFUNC
3
4
/**************************************************************************/
5
/* File: meshfunc.hh */
6
/* Author: Johannes Gerstmayr */
7
/* Date: 26. Jan. 98 */
8
/**************************************************************************/
9
10
11
/*
12
Functions for mesh-generations strategies
13
*/
14
15
class Mesh;
16
// class CSGeometry;
17
18
/// Build tet-mesh
19
MESHING3_RESULT MeshVolume(MeshingParameters & mp, Mesh& mesh3d);
20
21
/// Build mixed-element mesh
22
MESHING3_RESULT MeshMixedVolume(MeshingParameters & mp, Mesh& mesh3d);
23
24
/// Optimize tet-mesh
25
MESHING3_RESULT OptimizeVolume(MeshingParameters & mp, Mesh& mesh3d);
26
// const CSGeometry * geometry = NULL);
27
28
void RemoveIllegalElements (Mesh & mesh3d);
29
30
31
enum MESHING_STEP {
32
MESHCONST_ANALYSE = 1,
33
MESHCONST_MESHEDGES = 2,
34
MESHCONST_MESHSURFACE = 3,
35
MESHCONST_OPTSURFACE = 4,
36
MESHCONST_MESHVOLUME = 5,
37
MESHCONST_OPTVOLUME = 6
38
};
39
40
41
#endif
42
43