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/TFIMapping.hpp" 00008 #include "meshkit/ExtrudeMesh.hpp" 00009 #include "meshkit/OneToOneSwept.hpp" 00010 #include "meshkit/SCDMesh.hpp" 00011 #include "meshkit/VertexMesher.hpp" 00012 #include "meshkit/QslimMesher.hpp" 00013 #include "meshkit/QuadMesh.hpp" 00014 #include "meshkit/AssyGen.hpp" 00015 #include "meshkit/CoreGen.hpp" 00016 #include "meshkit/PostBL.hpp" 00017 #include "meshkit/MeshOpTemplate.hpp" 00018 #ifdef HAVE_FBIGEOM 00019 #include "meshkit/MBGeomOp.hpp" 00020 #include "meshkit/MBSplitOp.hpp" 00021 #include "meshkit/MBVolOp.hpp" 00022 #endif 00023 #ifdef USE_MPI 00024 #ifdef HAVE_PARALLEL_MOAB 00025 #ifdef HAVE_PARALLEL_CGM 00026 #include "meshkit/ParallelMesher.hpp" 00027 #include "meshkit/ParExchangeMesh.hpp" 00028 #include "meshkit/ParSendPostSurfMesh.hpp" 00029 #include "meshkit/ParRecvSurfMesh.hpp" 00030 #endif 00031 #endif 00032 #endif 00033 #ifdef HAVE_INTASSIGN 00034 #include "meshkit/IAInterface.hpp" 00035 #endif 00036 #ifdef HAVE_LPSOLVER 00037 #include "meshkit/SubMapping.hpp" 00038 #endif 00039 namespace MeshKit { 00040 00042 extern int register_algs_mesh_ops() { return 1; } 00043 00047 #define REGISTER_MESH_OP(NAME) \ 00048 RegisterMeshOp<NAME> NAME ## _GLOBAL_PROXY 00049 00050 REGISTER_MESH_OP(VertexMesher); 00051 REGISTER_MESH_OP(EdgeMesher); 00052 REGISTER_MESH_OP(OneToOneSwept); 00053 REGISTER_MESH_OP(TFIMapping); 00054 #ifdef HAVE_LPSOLVER 00055 REGISTER_MESH_OP(SubMapping); 00056 #endif 00057 REGISTER_MESH_OP(SCDMesh); 00058 REGISTER_MESH_OP(CopyMesh); 00059 REGISTER_MESH_OP(MergeMesh); 00060 REGISTER_MESH_OP(CopyGeom); 00061 REGISTER_MESH_OP(ExtrudeMesh); 00062 REGISTER_MESH_OP(EBMesher); 00063 REGISTER_MESH_OP(QslimMesher); 00064 REGISTER_MESH_OP(QuadMesher); 00065 REGISTER_MESH_OP(AssyGen); 00066 REGISTER_MESH_OP(CoreGen); 00067 REGISTER_MESH_OP(PostBL); 00068 REGISTER_MESH_OP(MeshOpTemplate); 00069 #ifdef HAVE_FBIGEOM 00070 REGISTER_MESH_OP(MBGeomOp); 00071 REGISTER_MESH_OP(MBSplitOp); 00072 REGISTER_MESH_OP(MBVolOp); 00073 #endif 00074 00075 #ifdef USE_MPI 00076 #ifdef HAVE_PARALLEL_MOAB 00077 #ifdef HAVE_PARALLEL_CGM 00078 REGISTER_MESH_OP(ParallelMesher); 00079 REGISTER_MESH_OP(ParExchangeMesh); 00080 REGISTER_MESH_OP(ParSendPostSurfMesh); 00081 REGISTER_MESH_OP(ParRecvSurfMesh); 00082 #endif 00083 #endif 00084 #endif 00085 00086 #ifdef HAVE_INTASSIGN 00087 REGISTER_MESH_OP(IAInterface); 00088 #endif 00089 00090 } // namespace MeshKit