Branch data Line data Source code
1 : : #include "meshkit/RegisterMeshOp.hpp"
2 : : #include "meshkit/CopyMesh.hpp"
3 : : #include "meshkit/CopyGeom.hpp"
4 : : #include "meshkit/MergeMesh.hpp"
5 : : #include "meshkit/EBMesher.hpp"
6 : : #include "meshkit/EdgeMesher.hpp"
7 : : #include "meshkit/CurveFacetMeshReader.hpp"
8 : : #include "meshkit/SurfaceFacetMeshReader.hpp"
9 : : #include "meshkit/TFIMapping.hpp"
10 : : #include "meshkit/ExtrudeMesh.hpp"
11 : : #include "meshkit/OneToOneSwept.hpp"
12 : : #include "meshkit/SCDMesh.hpp"
13 : : #include "meshkit/VertexMesher.hpp"
14 : : #include "meshkit/QslimMesher.hpp"
15 : : #include "meshkit/AF2DfltTriangleMeshOp.hpp"
16 : : #ifdef HAVE_QUADMESHER
17 : : #include "meshkit/QuadMesh.hpp"
18 : : #endif
19 : : #include "meshkit/AssyGen.hpp"
20 : : #include "meshkit/AssyMesher.hpp"
21 : : #include "meshkit/CoreGen.hpp"
22 : : #include "meshkit/PostBL.hpp"
23 : : #include "meshkit/MeshOpTemplate.hpp"
24 : : #ifdef HAVE_FBIGEOM
25 : : #include "meshkit/MBGeomOp.hpp"
26 : : #include "meshkit/MBSplitOp.hpp"
27 : : #include "meshkit/MBVolOp.hpp"
28 : : #endif
29 : : #ifdef USE_MPI
30 : : #ifdef HAVE_PARALLEL_MOAB
31 : : #ifdef HAVE_PARALLEL_CGM
32 : : #include "meshkit/ParallelMesher.hpp"
33 : : #include "meshkit/ParExchangeMesh.hpp"
34 : : #include "meshkit/ParSendPostSurfMesh.hpp"
35 : : #include "meshkit/ParRecvSurfMesh.hpp"
36 : : #endif
37 : : #endif
38 : : #endif
39 : : #ifdef HAVE_INTASSIGN
40 : : #include "meshkit/IAInterface.hpp"
41 : : #endif
42 : : #ifdef HAVE_LPSOLVER
43 : : #include "meshkit/SubMapping.hpp"
44 : : #endif
45 : : namespace MeshKit {
46 : :
47 : : /**\brief Dummy function to force load from static library */
48 : 78 : extern int register_algs_mesh_ops() { return 1; }
49 : :
50 : : /**\brief Register a MeshOp type during initialization
51 : : *\param NAME Class name for MeshOp subclass
52 : : */
53 : : #define REGISTER_MESH_OP(NAME) \
54 : : RegisterMeshOp<NAME> NAME ## _GLOBAL_PROXY
55 : :
56 : 39 : REGISTER_MESH_OP(VertexMesher);
57 : 39 : REGISTER_MESH_OP(EdgeMesher);
58 : 39 : REGISTER_MESH_OP(AF2DfltTriangleMeshOp);
59 : 39 : REGISTER_MESH_OP(OneToOneSwept);
60 : 39 : REGISTER_MESH_OP(TFIMapping);
61 : : #ifdef HAVE_LPSOLVER
62 : : REGISTER_MESH_OP(SubMapping);
63 : : #endif
64 : 39 : REGISTER_MESH_OP(SCDMesh);
65 : 39 : REGISTER_MESH_OP(CopyMesh);
66 : 39 : REGISTER_MESH_OP(MergeMesh);
67 : 39 : REGISTER_MESH_OP(CopyGeom);
68 : 39 : REGISTER_MESH_OP(ExtrudeMesh);
69 : 39 : REGISTER_MESH_OP(EBMesher);
70 : 39 : REGISTER_MESH_OP(QslimMesher);
71 : : #ifdef HAVE_QUADMESHER
72 : : REGISTER_MESH_OP(QuadMesher);
73 : : #endif
74 : 39 : REGISTER_MESH_OP(AssyGen);
75 : 39 : REGISTER_MESH_OP(AssyMesher);
76 : 39 : REGISTER_MESH_OP(CoreGen);
77 : 39 : REGISTER_MESH_OP(PostBL);
78 : 39 : REGISTER_MESH_OP(MeshOpTemplate);
79 : : #ifdef HAVE_FBIGEOM
80 : 39 : REGISTER_MESH_OP(MBGeomOp);
81 : 39 : REGISTER_MESH_OP(MBSplitOp);
82 : 39 : REGISTER_MESH_OP(MBVolOp);
83 : : #endif
84 : :
85 : : #ifdef USE_MPI
86 : : #ifdef HAVE_PARALLEL_MOAB
87 : : #ifdef HAVE_PARALLEL_CGM
88 : : REGISTER_MESH_OP(ParallelMesher);
89 : : REGISTER_MESH_OP(ParExchangeMesh);
90 : : REGISTER_MESH_OP(ParSendPostSurfMesh);
91 : : REGISTER_MESH_OP(ParRecvSurfMesh);
92 : : #endif
93 : : #endif
94 : : #endif
95 : :
96 : : #ifdef HAVE_INTASSIGN
97 : : REGISTER_MESH_OP(IAInterface);
98 : : #endif
99 : :
100 : 39 : REGISTER_MESH_OP(CurveFacetMeshReader);
101 : 39 : REGISTER_MESH_OP(SurfaceFacetMeshReader);
102 : :
103 [ + - ][ + - ]: 156 : } // namespace MeshKit
|