idl/SMESH_BasicHypothesis.idl

Go to the documentation of this file.
00001 //  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
00002 //  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
00003 // 
00004 //  This library is free software; you can redistribute it and/or 
00005 //  modify it under the terms of the GNU Lesser General Public 
00006 //  License as published by the Free Software Foundation; either 
00007 //  version 2.1 of the License. 
00008 // 
00009 //  This library is distributed in the hope that it will be useful, 
00010 //  but WITHOUT ANY WARRANTY; without even the implied warranty of 
00011 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
00012 //  Lesser General Public License for more details. 
00013 // 
00014 //  You should have received a copy of the GNU Lesser General Public 
00015 //  License along with this library; if not, write to the Free Software 
00016 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
00017 // 
00018 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
00019 //
00020 //
00021 //
00022 //  File   : SMESH_BasicHypothesis.idl
00023 //  Author : Paul RASCLE, EDF
00024 
00025 #ifndef _SMESH_BASICHYPOTHESIS_IDL_
00026 #define _SMESH_BASICHYPOTHESIS_IDL_
00027 
00028 #include "SALOME_Exception.idl"
00029 #include "SMESH_Hypothesis.idl"
00030 #include "SMESH_Mesh.idl"
00031 
00032 
00036 module StdMeshers
00037 {
00041   interface StdMeshers_LocalLength : SMESH::SMESH_Hypothesis
00042   {
00046     void SetLength(in double length) 
00047       raises (SALOME::SALOME_Exception);
00048 
00052     double GetLength();
00053   };
00054 
00058   interface StdMeshers_AutomaticLength : SMESH::SMESH_Hypothesis
00059   {
00063     void SetFineness(in double theFineness)
00064       raises (SALOME::SALOME_Exception);
00065 
00069     double GetFineness();
00070   };
00071 
00075   interface StdMeshers_NumberOfSegments : SMESH::SMESH_Hypothesis
00076   {
00080     SMESH::double_array BuildDistributionExpr( in string func, in long nbSeg, in long conv )
00081       raises (SALOME::SALOME_Exception);
00082     SMESH::double_array BuildDistributionTab( in SMESH::double_array func, in long nbSeg, in long conv )
00083       raises (SALOME::SALOME_Exception);
00084   
00088     void SetNumberOfSegments(in long segmentsNumber) 
00089       raises (SALOME::SALOME_Exception);
00090 
00094     long GetNumberOfSegments();
00095 
00099     void SetDistrType(in long typ)
00100       raises (SALOME::SALOME_Exception);
00101 
00105     long GetDistrType();
00106 
00110     void SetScaleFactor(in double scaleFactor)
00111       raises (SALOME::SALOME_Exception);
00112 
00116     double GetScaleFactor()
00117       raises (SALOME::SALOME_Exception);
00118 
00122     void SetTableFunction(in SMESH::double_array table)
00123       raises (SALOME::SALOME_Exception);
00124 
00128     SMESH::double_array GetTableFunction()
00129       raises (SALOME::SALOME_Exception);
00130 
00134     void SetExpressionFunction(in string expr)
00135       raises (SALOME::SALOME_Exception);
00136 
00140     string GetExpressionFunction()
00141       raises (SALOME::SALOME_Exception);
00142 
00146     void SetConversionMode(in long conv )
00147       raises (SALOME::SALOME_Exception);
00148 
00152     long ConversionMode()
00153       raises (SALOME::SALOME_Exception);
00154   };
00155 
00159   interface StdMeshers_Arithmetic1D : SMESH::SMESH_Hypothesis
00160   {
00164     void SetLength(in double length, in boolean isStartLength) 
00165       raises (SALOME::SALOME_Exception);
00166 
00170     double GetLength(in boolean isStartLength);
00171   };
00172 
00176   interface StdMeshers_MaxElementArea : SMESH::SMESH_Hypothesis
00177   {
00181     void SetMaxElementArea(in double area) 
00182       raises (SALOME::SALOME_Exception);
00183 
00187     double GetMaxElementArea();
00188   };
00189 
00193   interface StdMeshers_LengthFromEdges : SMESH::SMESH_Hypothesis
00194   {
00198     void SetMode(in long mode) 
00199       raises (SALOME::SALOME_Exception);
00200 
00204     long GetMode();
00205   };
00206 
00210   interface StdMeshers_StartEndLength : SMESH::SMESH_Hypothesis
00211   {
00215     void SetLength(in double length, in boolean isStartLength) 
00216       raises (SALOME::SALOME_Exception);
00217 
00221     double GetLength(in boolean isStartLength);
00222   };
00223 
00224 
00228   interface StdMeshers_Deflection1D : SMESH::SMESH_Hypothesis
00229   {
00233     void SetDeflection(in double deflection)
00234       raises (SALOME::SALOME_Exception);
00235 
00239     double GetDeflection();
00240   };
00241 
00242 
00246   interface StdMeshers_MaxElementVolume : SMESH::SMESH_Hypothesis
00247   {
00251     void SetMaxElementVolume(in double volume) 
00252       raises (SALOME::SALOME_Exception);
00253 
00257     double GetMaxElementVolume();
00258   };
00259 
00264   interface StdMeshers_NotConformAllowed : SMESH::SMESH_Hypothesis
00265   {
00266   };
00267 
00274   interface StdMeshers_Propagation : SMESH::SMESH_Hypothesis
00275   {
00276   };
00277 
00285   interface StdMeshers_QuadranglePreference : SMESH::SMESH_Hypothesis
00286   {
00287   };
00288 
00299   interface StdMeshers_QuadraticMesh : SMESH::SMESH_Hypothesis
00300   {
00301   };
00302 
00303 
00310   interface StdMeshers_NumberOfLayers : SMESH::SMESH_Hypothesis
00311   {
00315     void SetNumberOfLayers(in long numberOfLayers) 
00316       raises (SALOME::SALOME_Exception);
00317 
00321     long GetNumberOfLayers();
00322 
00323   };
00324 
00331   interface StdMeshers_LayerDistribution : SMESH::SMESH_Hypothesis
00332   {
00336     void SetLayerDistribution(in SMESH::SMESH_Hypothesis distributionHyp) 
00337       raises (SALOME::SALOME_Exception);
00338 
00342     SMESH::SMESH_Hypothesis GetLayerDistribution();
00343 
00344   };
00345 
00352   interface StdMeshers_ProjectionSource1D : SMESH::SMESH_Hypothesis
00353   {
00357     void SetSourceEdge(in GEOM::GEOM_Object edge)
00358       raises (SALOME::SALOME_Exception);
00359 
00363     GEOM::GEOM_Object GetSourceEdge();
00364 
00368     void SetSourceMesh(in SMESH::SMESH_Mesh mesh);
00369 
00373     SMESH::SMESH_Mesh GetSourceMesh();
00374 
00379     void SetVertexAssociation(in GEOM::GEOM_Object sourceVertex,
00380                               in GEOM::GEOM_Object targetVertex)
00381       raises (SALOME::SALOME_Exception);
00382 
00387     GEOM::GEOM_Object  GetSourceVertex();
00388 
00393     GEOM::GEOM_Object  GetTargetVertex();
00394   };
00395 
00402   interface StdMeshers_ProjectionSource2D : SMESH::SMESH_Hypothesis
00403   {
00407     void SetSourceFace(in GEOM::GEOM_Object face)
00408       raises (SALOME::SALOME_Exception);
00409 
00413     GEOM::GEOM_Object GetSourceFace();
00414 
00418     void SetSourceMesh(in SMESH::SMESH_Mesh mesh);
00419 
00423     SMESH::SMESH_Mesh GetSourceMesh();
00424 
00430     void SetVertexAssociation(in GEOM::GEOM_Object sourceVertex1,
00431                               in GEOM::GEOM_Object sourceVertex2,
00432                               in GEOM::GEOM_Object targetVertex1,
00433                               in GEOM::GEOM_Object targetVertex2)
00434       raises (SALOME::SALOME_Exception);
00435 
00441     GEOM::GEOM_Object  GetSourceVertex(in long i)
00442       raises (SALOME::SALOME_Exception);
00443 
00449     GEOM::GEOM_Object  GetTargetVertex(in long i)
00450       raises (SALOME::SALOME_Exception);
00451   };
00452 
00459   interface StdMeshers_ProjectionSource3D : SMESH::SMESH_Hypothesis
00460   {
00464     void SetSource3DShape(in GEOM::GEOM_Object shape)
00465       raises (SALOME::SALOME_Exception);
00466 
00470     GEOM::GEOM_Object GetSource3DShape();
00471 
00475     void SetSourceMesh(in SMESH::SMESH_Mesh mesh);
00476 
00480     SMESH::SMESH_Mesh GetSourceMesh();
00481 
00487     void SetVertexAssociation(in GEOM::GEOM_Object sourceVertex1,
00488                               in GEOM::GEOM_Object sourceVertex2,
00489                               in GEOM::GEOM_Object targetVertex1,
00490                               in GEOM::GEOM_Object targetVertex2)
00491       raises (SALOME::SALOME_Exception);
00492 
00498     GEOM::GEOM_Object  GetSourceVertex(in long i)
00499       raises (SALOME::SALOME_Exception);
00500 
00506     GEOM::GEOM_Object  GetTargetVertex(in long i)
00507       raises (SALOME::SALOME_Exception);
00508   };
00509 
00515   interface StdMeshers_SegmentLengthAroundVertex : SMESH::SMESH_Hypothesis
00516   {
00520     void SetLength(in double length)
00521       raises (SALOME::SALOME_Exception);
00522 
00526     double GetLength();
00527   };
00528 
00532   interface StdMeshers_SegmentAroundVertex_0D : SMESH::SMESH_0D_Algo
00533   {
00534   };
00535 
00539   interface StdMeshers_Regular_1D : SMESH::SMESH_1D_Algo
00540   {
00541   };
00542 
00546   interface StdMeshers_CompositeSegment_1D : SMESH::SMESH_1D_Algo
00547   {
00548   };
00549 
00553   interface StdMeshers_MEFISTO_2D : SMESH::SMESH_2D_Algo
00554   {
00555   };
00556 
00560   interface StdMeshers_Quadrangle_2D : SMESH::SMESH_2D_Algo
00561   {
00562   };
00563 
00567   interface StdMeshers_Hexa_3D : SMESH::SMESH_3D_Algo
00568   {
00569   };
00570 
00574   interface StdMeshers_Prism_3D : SMESH::SMESH_3D_Algo
00575   {
00576   };
00577 
00581   interface StdMeshers_RadialPrism_3D : SMESH::SMESH_3D_Algo
00582   {
00583   };
00584 
00588   interface StdMeshers_Projection_3D : SMESH::SMESH_3D_Algo
00589   {
00590   };
00591 
00595   interface StdMeshers_Projection_2D : SMESH::SMESH_2D_Algo
00596   {
00597   };
00598 
00602   interface StdMeshers_Projection_1D : SMESH::SMESH_1D_Algo
00603   {
00604   };
00605 
00606 };
00607 
00608 #endif