#ifndef FLUIDMESHPREPROCESS_H__ #define FLUIDMESHPREPROCESS_H__ #include #include class TopoDS_Compound; class Bnd_Box; namespace Gmsh { class FluidMeshPreProcess { public: FluidMeshPreProcess() = default; ~FluidMeshPreProcess() = default; //设置流体域范围 void setFluidField(QList c); //生成流体域形状 void mergeFluidField(TopoDS_Compound* c, QMultiHash solids); //获取内部边或者面的索引 type 1-边 2-面 QList getInerMember(int type); private: bool isIner(Bnd_Box* outer, Bnd_Box* iner, double tol); private: QList _fluidField{}; TopoDS_Compound* _compand{}; QMultiHash _solidHash{}; }; } #endif