MeshKit
1.0
|
00001 #include "meshkit/RegisterMeshOp.hpp" 00002 #include "meshkit/CopyMesh.hpp" 00003 #include "meshkit/CopyGeom.hpp" 00004 #include "meshkit/MergeMesh.hpp" 00005 #include "meshkit/EBMesher.hpp" 00006 #include "meshkit/EdgeMesher.hpp" 00007 #include "meshkit/CurveFacetMeshReader.hpp" 00008 #include "meshkit/SurfaceFacetMeshReader.hpp" 00009 #include "meshkit/TFIMapping.hpp" 00010 #include "meshkit/ExtrudeMesh.hpp" 00011 #include "meshkit/OneToOneSwept.hpp" 00012 #include "meshkit/SCDMesh.hpp" 00013 #include "meshkit/VertexMesher.hpp" 00014 #include "meshkit/QslimMesher.hpp" 00015 #include "meshkit/AF2DfltTriangleMeshOp.hpp" 00016 #ifdef HAVE_QUADMESHER 00017 #include "meshkit/QuadMesh.hpp" 00018 #endif 00019 #include "meshkit/AssyGen.hpp" 00020 #include "meshkit/AssyMesher.hpp" 00021 #include "meshkit/CoreGen.hpp" 00022 #include "meshkit/PostBL.hpp" 00023 #include "meshkit/MeshOpTemplate.hpp" 00024 #ifdef HAVE_FBIGEOM 00025 #include "meshkit/MBGeomOp.hpp" 00026 #include "meshkit/MBSplitOp.hpp" 00027 #include "meshkit/MBVolOp.hpp" 00028 #endif 00029 #ifdef USE_MPI 00030 #ifdef HAVE_PARALLEL_MOAB 00031 #ifdef HAVE_PARALLEL_CGM 00032 #include "meshkit/ParallelMesher.hpp" 00033 #include "meshkit/ParExchangeMesh.hpp" 00034 #include "meshkit/ParSendPostSurfMesh.hpp" 00035 #include "meshkit/ParRecvSurfMesh.hpp" 00036 #endif 00037 #endif 00038 #endif 00039 #ifdef HAVE_INTASSIGN 00040 #include "meshkit/IAInterface.hpp" 00041 #endif 00042 #ifdef HAVE_LPSOLVER 00043 #include "meshkit/SubMapping.hpp" 00044 #endif 00045 namespace MeshKit { 00046 00048 extern int register_algs_mesh_ops() { return 1; } 00049 00053 #define REGISTER_MESH_OP(NAME) \ 00054 RegisterMeshOp<NAME> NAME ## _GLOBAL_PROXY 00055 00056 REGISTER_MESH_OP(VertexMesher); 00057 REGISTER_MESH_OP(EdgeMesher); 00058 REGISTER_MESH_OP(AF2DfltTriangleMeshOp); 00059 REGISTER_MESH_OP(OneToOneSwept); 00060 REGISTER_MESH_OP(TFIMapping); 00061 #ifdef HAVE_LPSOLVER 00062 REGISTER_MESH_OP(SubMapping); 00063 #endif 00064 REGISTER_MESH_OP(SCDMesh); 00065 REGISTER_MESH_OP(CopyMesh); 00066 REGISTER_MESH_OP(MergeMesh); 00067 REGISTER_MESH_OP(CopyGeom); 00068 REGISTER_MESH_OP(ExtrudeMesh); 00069 REGISTER_MESH_OP(EBMesher); 00070 REGISTER_MESH_OP(QslimMesher); 00071 #ifdef HAVE_QUADMESHER 00072 REGISTER_MESH_OP(QuadMesher); 00073 #endif 00074 REGISTER_MESH_OP(AssyGen); 00075 REGISTER_MESH_OP(AssyMesher); 00076 REGISTER_MESH_OP(CoreGen); 00077 REGISTER_MESH_OP(PostBL); 00078 REGISTER_MESH_OP(MeshOpTemplate); 00079 #ifdef HAVE_FBIGEOM 00080 REGISTER_MESH_OP(MBGeomOp); 00081 REGISTER_MESH_OP(MBSplitOp); 00082 REGISTER_MESH_OP(MBVolOp); 00083 #endif 00084 00085 #ifdef USE_MPI 00086 #ifdef HAVE_PARALLEL_MOAB 00087 #ifdef HAVE_PARALLEL_CGM 00088 REGISTER_MESH_OP(ParallelMesher); 00089 REGISTER_MESH_OP(ParExchangeMesh); 00090 REGISTER_MESH_OP(ParSendPostSurfMesh); 00091 REGISTER_MESH_OP(ParRecvSurfMesh); 00092 #endif 00093 #endif 00094 #endif 00095 00096 #ifdef HAVE_INTASSIGN 00097 REGISTER_MESH_OP(IAInterface); 00098 #endif 00099 00100 REGISTER_MESH_OP(CurveFacetMeshReader); 00101 REGISTER_MESH_OP(SurfaceFacetMeshReader); 00102 00103 } // namespace MeshKit