MeshKit  1.0
register_algs.cpp
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines