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/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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines