MeshKit
1.0
|
00001 00005 #ifndef MSQ_SWEEP_WRAPPER_HPP 00006 #define MSQ_SWEEP_WRAPPER_HPP 00007 00008 #include "MKVersion.h" 00009 #include <moab/mesquite/Wrapper.hpp> 00010 #include <string> 00011 00012 namespace MESQUITE_NS { 00013 00014 class SweepWrapper : public Wrapper { 00015 public: 00023 SweepWrapper( double max_termination_vertex_movement, 00024 const char* src_mesh_coord_tag_name ) 00025 : initMeshTag(src_mesh_coord_tag_name), 00026 maxVtxMovement(max_termination_vertex_movement) {} 00027 protected: 00028 MESQUITE_EXPORT 00029 void run_wrapper( Mesh* mesh, ParallelMesh* pmesh, 00030 MeshDomain* geom, Settings* settings, 00031 QualityAssessor* qa, MsqError& err ); 00032 private: 00033 std::string initMeshTag; 00034 double maxVtxMovement; 00035 }; 00036 00037 } // namespace MESQUITE_NS 00038 00039 #endif