X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=idl%2FSMESH_BasicHypothesis.idl;h=798475b30318eb0a013fc77ebdabaccfd1c90f38;hb=9dcd09c6f5b90733fc4789732959fca665348553;hp=5ec9ebbf0273e389a3dc267098a03f6c1f67ff35;hpb=bd4e115a78b52e3fbc016e5e30bb0e19b2a9e7d6;p=modules%2Fsmesh.git diff --git a/idl/SMESH_BasicHypothesis.idl b/idl/SMESH_BasicHypothesis.idl index 5ec9ebbf0..798475b30 100644 --- a/idl/SMESH_BasicHypothesis.idl +++ b/idl/SMESH_BasicHypothesis.idl @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -385,7 +385,6 @@ module StdMeshers double GetDeflection(); }; - /*! * StdMeshers_FixedPoints1D: interface of "Fixed points 1D" hypothesis */ @@ -433,6 +432,30 @@ module StdMeshers string GetObjectEntry(); }; + /*! + * StdMeshers_Adaptive1D: interface of "Adaptive" hypothesis + */ + interface StdMeshers_Adaptive1D : SMESH::SMESH_Hypothesis + { + /*! + * Sets minimal allowed segment length + */ + void SetMinSize(in double minSegLen) raises (SALOME::SALOME_Exception); + double GetMinSize(); + + /*! + * Sets maximal allowed segment length + */ + void SetMaxSize(in double maxSegLen) raises (SALOME::SALOME_Exception); + double GetMaxSize(); + + /*! + * Sets parameter value, + * i.e. a maximal allowed distance between a segment and an edge. + */ + void SetDeflection(in double deflection) raises (SALOME::SALOME_Exception); + double GetDeflection(); + }; /*! * StdMeshers_MaxElementVolume: interface of "Max. Hexahedron or Tetrahedron Volume" hypothesis @@ -861,6 +884,47 @@ module StdMeshers double GetStretchFactor(); }; + /*! + * interface of "Viscous Layers 2D" hypothesis. + * This hypothesis specifies parameters of layers of quadrilaterals to build + * near mesh boundary. This hypothesis can be used by several 2D algorithms: + * Mefisto, Quadrangle (mapping), NETGEN, BLSURF + */ + interface StdMeshers_ViscousLayers2D : SMESH::SMESH_Hypothesis + { + /*! + * Set edges to exclude from treatment + */ + void SetIgnoreEdges(in SMESH::long_array edgeIDs) raises (SALOME::SALOME_Exception); + SMESH::long_array GetIgnoreEdges(); + + /*! + * Set edges either to exclude from treatment or to make the Viscous Layers on. + */ + void SetEdges(in SMESH::long_array edgeIDs, + in boolean toIgnore) raises (SALOME::SALOME_Exception); + SMESH::long_array GetEdges(); + boolean GetIsToIgnoreEdges(); + + /*! + * Set total thickness of layers of prisms + */ + void SetTotalThickness(in double thickness) raises (SALOME::SALOME_Exception); + double GetTotalThickness(); + + /*! + * Set number of layers of prisms + */ + void SetNumberLayers(in short nb) raises (SALOME::SALOME_Exception); + short GetNumberLayers(); + + /*! + * Set factor (>1.0) of growth of layer thickness towards inside of mesh + */ + void SetStretchFactor(in double factor) raises (SALOME::SALOME_Exception); + double GetStretchFactor(); + }; + /*! * interface of "Body fitting Parameters" hypothesis. * This hypothesis specifies @@ -885,7 +949,7 @@ module StdMeshers boolean IsGridBySpacing(in short axis); /*! - * Set coordinates of nodes along an axis (counterd from zero) + * Set coordinates of nodes along an axis (countered from zero) */ void SetGrid(in SMESH::double_array coords, in short axis) raises (SALOME::SALOME_Exception);