SALOME - SMESH
NETGENPlugin_NETGEN_2D_ONLY.hxx
Go to the documentation of this file.
1 // Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
2 //
3 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 //
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License.
10 //
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
15 //
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 //
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22 // File : NETGENPlugin_NETGEN_2D_ONLY.hxx
23 // Project : SALOME
24 // Author : Edward AGAPOV (OCC)
25 //
26 #ifndef _NETGENPlugin_NETGEN_2D_ONLY_HXX_
27 #define _NETGENPlugin_NETGEN_2D_ONLY_HXX_
28 
29 #include "SMESH_2D_Algo.hxx"
30 #include "SMESH_Mesh.hxx"
31 
32 /*#define OCCGEOMETRY
33 #include <occgeom.hpp>
34 #include <meshing.hpp>//amv*/
35 
39 //class NETGENPlugin_Hypothesis;
40 
41 /*namespace netgen {
42  class OCCGeometry;
43 }*/
44 /*namespace netgen {
45  class OCCGeometry;
46  extern int OCCGenerateMesh (OCCGeometry&, Mesh*&, int, int, char*);
47  extern MeshingParameters mparam;
48 }*/
49 
50 //using namespace netgen;
51 
61 {
62 public:
63  NETGENPlugin_NETGEN_2D_ONLY(int hypId, int studyId, SMESH_Gen* gen);
65 
66  virtual bool CheckHypothesis(SMESH_Mesh& aMesh,
67  const TopoDS_Shape& aShape,
68  Hypothesis_Status& aStatus);
69 
70  virtual bool Compute(SMESH_Mesh& aMesh,
71  const TopoDS_Shape& aShape);
72 
73  virtual bool Evaluate(SMESH_Mesh& aMesh, const TopoDS_Shape& aShape,
74  MapShapeNbElems& aResMap);
75 
76  /*static TError AddSegmentsToMesh(netgen::Mesh& ngMesh,
77  OCCGeometry& geom,
78  const TSideVector& wires,
79  SMESH_MesherHelper& helper,
80  vector< const SMDS_MeshNode* > & nodeVec); //amv*/
81 
82 protected:
86  // const NETGENPlugin_Hypothesis* _hypothesis;
87 };
88 
89 #endif
Mesher generating 2D elements on a geometrical face taking into account pre-existing nodes on face bo...
Hypothesis for StdMeshers_Quadrangle_2D, forcing construction of quadrangles if the number of nodes o...
virtual bool CheckHypothesis(SMESH_Mesh &aMesh, const TopoDS_Shape &aShape, Hypothesis_Status &aStatus)
Check hypothesis definition to mesh a shape.
const StdMeshers_MaxElementArea * _hypMaxElementArea
virtual bool Evaluate(SMESH_Mesh &aMesh, const TopoDS_Shape &aShape, MapShapeNbElems &aResMap)
evaluates size of prospective mesh on a shape
std::map< SMESH_subMesh *, std::vector< int > > MapShapeNbElems
Definition: SMESH_Algo.hxx:55
const StdMeshers_QuadranglePreference * _hypQuadranglePreference
const StdMeshers_LengthFromEdges * _hypLengthFromEdges
NETGENPlugin_NETGEN_2D_ONLY(int hypId, int studyId, SMESH_Gen *gen)
virtual ~NETGENPlugin_NETGEN_2D_ONLY()
virtual bool Compute(SMESH_Mesh &aMesh, const TopoDS_Shape &aShape)
Computes mesh on a shape.