]> SALOME platform Git repositories - modules/homard.git/commitdiff
Salome HOME
Update and fix forgotten files for HOMARD V10.2
authorgdd <gdd>
Tue, 27 Sep 2011 13:06:59 +0000 (13:06 +0000)
committergdd <gdd>
Tue, 27 Sep 2011 13:06:59 +0000 (13:06 +0000)
16 files changed:
doc/gui_create_iteration.rst
doc/tui_create_hypothese.rst
doc/tui_create_iteration.rst
doc/tui_create_zone.rst
idl/HOMARD_Boundary.idl
idl/HOMARD_Gen.idl
idl/HOMARD_Zone.idl
resources/Makefile.am
src/HOMARDGUI/CreateHypothesis.h
src/HOMARDGUI/CreateHypothesis.ui
src/HOMARDGUI/Makefile.am
src/HOMARDGUI/MonCreateCase.cxx
src/HOMARD_I/HOMARD_Gen_i.cxx
tests/test_1.py
tests/test_2.py
tests/test_3.py

index c1eb39fc945734875ca90d17a3d6cd4786b0bbcd..0b662fd0a6959842d9443b4a3184f681be7d930e 100644 (file)
@@ -39,7 +39,7 @@ Pour cr
 .. image:: images/create_iteration_2.png
    :align: center
 
-Dans le cas où des pas de temps ont été définis, une solution simple consiste à traiter les champs au dernier pas de temps enregistré dans le fichier. Si on veut définir un autre pas de temps, on coche le bouton "*Pas de temps choisi*" ; les valeurs de 'Pas de temps' et de 'Numéro d'ordre' sont celles correspondant à la convention MED (time step / rank).
+Dans le cas où des pas de temps ont été définis, une solution simple consiste à traiter les champs au dernier pas de temps enregistré dans le fichier. Si on veut définir un autre pas de temps, on coche le bouton "*Pas de temps choisi*". Les valeurs de 'Pas de temps' et de 'Numéro d'ordre' sont celles correspondant à la convention MED (time step / rank). Ces valeurs dépendent de la logique qui a été retenue par le logiciel qui a écrit le fichier. Souvent ces deux valeurs sont identiques mais il arrive que l'on disjoigne les pas de temps et les intervalles d'archivage.
 
 .. image:: images/create_iteration_3.png
    :align: center
index 0ddd6e45df905bece565df3b3412db2989ff3aca..bbcb981ff1c61a93d631c38105ecbd0a8cc889a8 100644 (file)
@@ -187,6 +187,7 @@ Le filtrage par les groupes
 |     Retourne la liste des groupes utilisés pour le filtrage   |
 +---------------------------------------------------------------+
 
+
 Exemple
 """""""
 La création de l'objet hypo_1 se fait ainsi : ::
@@ -199,7 +200,9 @@ La cr
     hypo_1.SetRefinThr(1, 80.)
 
 
-
 Saisie graphique correspondante
 """""""""""""""""""""""""""""""
 Consulter :ref:`gui_create_hypothese`
+
+.. warning::
+  En mode graphique, si on édite une hypothèse et que l'on modifie une de ses caractéristiques, par exemple le seuil de raffinement, toutes les itérations qui ont été calculées précédemment avec cette hypothèse sont invalidées. En mode python, cela n'est plus vrai : les itérations restent telles quelles.
index 35e19caec7434d884e6a225bf7b70dff514d5ef6..2844ded6f2b4b35d44d56b92558bb3e9fe700f44 100644 (file)
@@ -112,7 +112,7 @@ Informations sur le champ
 +---------------------------------------------------------------+
 | .. module:: SetTimeStepRank                                   |
 |                                                               |
-| **SetTimeStepRank(fTimeStep, Rank)**                          |
+| **SetTimeStepRank(TimeStep, Rank)**                           |
 |                                                               |
 |     - ``TimeStep`` : l'instant où est pris le champ           |
 |     - ``Rank`` : le numéro d'ordre où est pris le champ       |
index 8a5957d2d381da2fb64b3ffba6fe51fb79fbb093..9911c413c5c7f4d12e50494c0ee91b3afae56ea1 100644 (file)
@@ -152,5 +152,8 @@ Saisie graphique correspondante
 """""""""""""""""""""""""""""""
 Consulter :ref:`gui_create_zone`
 
+.. warning::
+  En mode graphique, si on édite une zone et que l'on modifie une des dimensions, toutes les itérations qui ont été calculées précédemment avec cette zone sont invalidées. En mode python, cela n'est plus vrai : les itérations restent telles quelles.
+
 
 
index a88cb50e4d39ab9456236e35b673f50ae432be77..fa8a06948707550b3ffe27b5150449470a1563f8 100644 (file)
@@ -45,11 +45,9 @@ module HOMARD
     void     SetCylinder (in double Xcentre, in double Ycentre, in double Zcentre,
                           in double Xaxe, in double Yaxe, in double Zaxe, in double rayon)
                                                            raises (SALOME::SALOME_Exception);
-//    HOMARD::double_array GetCylinder()                     raises (SALOME::SALOME_Exception);
 
     void     SetSphere (in double Xcentre, in double Ycentre, in double Zcentre, in double rayon)
                                                            raises (SALOME::SALOME_Exception);
-//    HOMARD::double_array GetSphere()                       raises (SALOME::SALOME_Exception);
 
     HOMARD::double_array GetCoords()                       raises (SALOME::SALOME_Exception);
 
index afc7678adb172fe8e8997ef6fa37fb44dd2a0740..2bf179f03cff6725516b986495bb436d71be1338 100644 (file)
@@ -46,15 +46,13 @@ module HOMARD
                                                            raises (SALOME::SALOME_Exception);
     HOMARD_Iteration  CreateIteration(in string nomIter, in string nomIterParent )
                                                            raises (SALOME::SALOME_Exception);
-    HOMARD_Zone       CreateZone(in string nomZone, in long typeZone)
-                                                           raises (SALOME::SALOME_Exception);
     HOMARD_Zone       CreateZoneBox (in string nomZone,
                                      in double Xmini, in double Xmaxi,
                                      in double Ymini, in double Ymaxi,
                                      in double Zmini, in double Zmaxi)
                                                            raises (SALOME::SALOME_Exception);
-    HOMARD_Zone       CreateZoneSphere (in string nomZone, 
-                                        in double Xcentre, in double Ycentre, in double Zcentre, 
+    HOMARD_Zone       CreateZoneSphere (in string nomZone,
+                                        in double Xcentre, in double Ycentre, in double Zcentre,
                                         in double Rayon)
                                                            raises (SALOME::SALOME_Exception);
     HOMARD_Zone       CreateZoneCylinder (in string nomZone,
@@ -81,8 +79,6 @@ module HOMARD
                                               in double Rayon, in double Rayonint,
                                               in long Orient)
                                                            raises (SALOME::SALOME_Exception);
-    HOMARD_Boundary   CreateBoundary(in string nomBoundary, in long typeBoundary)
-                                                           raises (SALOME::SALOME_Exception);
     HOMARD_Boundary   CreateBoundaryDi (in string nomBoundary, in string MeshName, in string FileName);
     HOMARD_Boundary   CreateBoundaryCylinder (in string nomBoundary,
                                       in double Xcentre, in double Ycentre, in double Zcentre,
index 21f3966c5df451bc01c8c07829a701243fe8450d..c7bde424732a919a4b6a094a060c01063a8fa49c 100644 (file)
@@ -36,21 +36,20 @@ module HOMARD
     void     SetZoneType (in long ZoneType)                raises (SALOME::SALOME_Exception);
     long     GetZoneType()                                 raises (SALOME::SALOME_Exception);
 
-    void     SetBox    (in double Xmini, in double Xmaxi, in double Ymini, 
+    void     SetBox    (in double Xmini, in double Xmaxi, in double Ymini,
                         in double Ymaxi, in double Zmini, in double Zmaxi)
                                                            raises (SALOME::SALOME_Exception);
-    double_array GetCoords()                               raises (SALOME::SALOME_Exception);
     void     SetSphere (in double Xcentre, in double Ycentre, in double Zcentre, in double rayon)
                                                            raises (SALOME::SALOME_Exception);
-    void     SetCylinder (in double Xcentre, in double Ycentre, in double Zcentre, 
-                          in double Xaxis, in double Yaxis, in double Zaxis, 
+    void     SetCylinder (in double Xcentre, in double Ycentre, in double Zcentre,
+                          in double Xaxis, in double Yaxis, in double Zaxis,
                           in double Rayon, in double Haut)
                                                            raises (SALOME::SALOME_Exception);
     void     SetPipe( in double Xcentre, in double Ycentre, in double ZCentre,
                       in double Xaxis, in double Yaxis, in double Zaxis,
                       in double Rayon, in double Haut, in double Rayonint )
                                                            raises (SALOME::SALOME_Exception);
-//    double_array GetSphere()                               raises (SALOME::SALOME_Exception);
+    double_array GetCoords()                               raises (SALOME::SALOME_Exception);
     void     SetLimit (in double Xincr, in double Yincr, in double Zincr)
                                                            raises (SALOME::SALOME_Exception);
     double_array GetLimit()                                raises (SALOME::SALOME_Exception);
index acda653903e2cc062412c972bfe3164c78dc6f00..39cc502768ad45f1fd3d700402656230d2a8b47d 100644 (file)
@@ -20,6 +20,9 @@ include $(top_srcdir)/adm_local/unix/make_common_starter.am
 
 
 dist_salomeres_DATA =   \
+       $(top_builddir)/resources/SalomeApp.xml \
+       boxdxy.png \
+       boxdxy_2.png \
        boxdxyz.png \
        boxdxyz_2.png \
        cas_calcule.png \
@@ -27,6 +30,10 @@ dist_salomeres_DATA =   \
        cylinderpointvector.png \
        cylinderpointvector_2.png \
        delete.png \
+       disk.png \
+       disk_2.png \
+       diskwithhole.png \
+       diskwithhole_2.png \
        HOMARD.png \
        HOMARD_2.png \
        hypotheses.png \
@@ -42,6 +49,8 @@ dist_salomeres_DATA =   \
        mesh_tree_mesh.png \
        mesh_tree_importedmesh.png \
        mesh_whatis.png \
+       pipe.png \
+       pipe_2.png \
        spherepoint.png \
        spherepoint_2.png \
        texte.png \
@@ -57,4 +66,4 @@ dist_salomeres_DATA =   \
        zones.png
 
 # VSR: little trick to avoid putting if HOMARDCatalog.xml to the distribution archive
-nodist_salomeres_SCRIPTS = HOMARDCatalog.xml SalomeApp.xml
+nodist_salomeres_SCRIPTS = HOMARDCatalog.xml
index 2d7d60d28667d49d641cea3d950b43d4b6865883..ba882100b135ea07485b9f04d72c6c34d5bcf03b 100644 (file)
@@ -1,7 +1,7 @@
 /********************************************************************************
 ** Form generated from reading ui file 'CreateHypothesis.ui'
 **
-** Created: Fri Sep 2 15:33:39 2011
+** Created: Thu Sep 15 09:15:39 2011
 **      by: Qt User Interface Compiler version 4.2.1
 **
 ** WARNING! All changes made in this file will be lost when recompiling ui file!
@@ -340,7 +340,8 @@ public:
     SpinBox_RAbs->setObjectName(QString::fromUtf8("SpinBox_RAbs"));
     SpinBox_RAbs->setEnabled(false);
     SpinBox_RAbs->setDecimals(8);
-    SpinBox_RAbs->setMaximum(100);
+    SpinBox_RAbs->setMaximum(1e+12);
+    SpinBox_RAbs->setMinimum(-1e+12);
     SpinBox_RAbs->setSingleStep(0.1);
 
     gridLayout4->addWidget(SpinBox_RAbs, 2, 1, 1, 1);
@@ -398,7 +399,8 @@ public:
     SpinBox_CAbs->setObjectName(QString::fromUtf8("SpinBox_CAbs"));
     SpinBox_CAbs->setEnabled(false);
     SpinBox_CAbs->setDecimals(8);
-    SpinBox_CAbs->setMaximum(100);
+    SpinBox_CAbs->setMaximum(1e+12);
+    SpinBox_CAbs->setMinimum(-1e+12);
     SpinBox_CAbs->setSingleStep(0.1);
 
     gridLayout5->addWidget(SpinBox_CAbs, 2, 1, 1, 1);
index a5a91ed4de61454ef160db27fd21125b440c6c6d..5d130fdcb6fc6ef0ef28a64009cfa76399d7215a 100644 (file)
               <number>8</number>
              </property>
              <property name="maximum" >
-              <double>100.000000000000000</double>
+              <double>1000000000000.000000000000000</double>
+             </property>
+             <property name="minimum" >
+              <double>-1000000000000.000000000000000</double>
              </property>
              <property name="singleStep" >
               <double>0.100000000000000</double>
               <number>8</number>
              </property>
              <property name="maximum" >
-              <double>100.000000000000000</double>
+              <double>1000000000000.000000000000000</double>
+             </property>
+             <property name="minimum" >
+              <double>-1000000000000.000000000000000</double>
              </property>
              <property name="singleStep" >
               <double>0.100000000000000</double>
index ff9425ef17635156dea52f65b7eb0bd701c8c7bc..ca05fa95b096e85831d457dbfe7bf1d691504ac1 100644 (file)
@@ -24,7 +24,6 @@
 include $(top_srcdir)/adm_local/unix/make_common_starter.am
 
 salomeinclude_HEADERS =       \
-       HomardConfigFile.hxx  \
        MonCreateBoundaryAn.h \
        CreateBoundaryAn.h    \
        MonEditBoundaryAn.h   \
@@ -48,7 +47,6 @@ salomeinclude_HEADERS =       \
        MonEditIteration.h    \
        HOMARDGUI.h           \
        HOMARDGUI_Utils.h     \
-       HomardDlg.h           \
        EditFile.h            \
        MonEditFile.h         \
        HomardQtCommun.h
@@ -60,7 +58,6 @@ lib_LTLIBRARIES = libHOMARD.la
 dist_libHOMARD_la_SOURCES =     \
        HOMARDGUI.cxx           \
        HOMARDGUI_Utils.cxx     \
-       HomardConfigFile.cxx    \
        MonCreateBoundaryAn.cxx \
        MonEditBoundaryAn.cxx \
        MonCreateBoundaryDi.cxx \
index 36da0c36ea1d623559608f0dfef7fc2bd26aa52f..714ef46745b6800adee4203fe3f9ebe70bfda3ee 100644 (file)
@@ -283,11 +283,11 @@ bool MonCreateCase::PushOnApply()
   {
 // Enregistrement du niveau maximal
     _NivMax = spinBoxNivMax->value() ;
+    aCase->SetNivMax(_NivMax);
 // Enregistrement du diametre minimal
     _DiamMin = doubleSpinBoxDiamMin->value() ;
+    aCase->SetDiamMin(_DiamMin);
   }
-  aCase->SetNivMax(_NivMax);
-  aCase->SetDiamMin(_DiamMin);
 
   HOMARD_UTILS::updateObjBrowser();
   return true;
index a5f00f7ecff3302831cb30ac05631cf958a65cb5..fffdffaac9fac9c277604c3a39b7f6237ec57b18 100755 (executable)
@@ -557,6 +557,10 @@ HOMARD::HOMARD_Cas_ptr HOMARD_Gen_i::CreateCase(const char* nomCas, const char*
      aSeqGroupe[i++]=(*it).c_str();
   myCase->SetGroups(aSeqGroupe);
 
+// Valeurs par defaut des filtrages
+  myCase->SetNivMax(-1);
+  myCase->SetDiamMin(-1.0);
+
 // Recherche d'un nom pour l'iteration 0. Par defaut, on prend le nom
 // du maillage du cas. Si ce nom existe deja, on incremente avec 0, 1, 2, etc.
   int monNum=0;
index 78508bdb3fd8a8c88461dcc3281d221b7a5520ed..ada59669c0dc58293dc876b42b7a459f3cea62a3 100644 (file)
@@ -22,7 +22,7 @@ Python script for HOMARD
 Copyright EDF-R&D 2010
 Test test_1
 """
-__revision__ = "V1.2"
+__revision__ = "V1.3"
 
 ######################################################################################
 Test_Name = "test_1"
@@ -55,12 +55,10 @@ Copyright EDF-R&D 2010
 # Creation of the zones
 # =====================
 # Creation of the box Zone_1
-  Zone_1 = homard.CreateZone('Zone_1', 2)
-  Zone_1.SetBox(-0.01, 1.01, -0.01, 0.4, -0.01, 0.6)
+  Zone_1 = homard.CreateZoneBox('Zone_1', -0.01, 1.01, -0.01, 0.4, -0.01, 0.6)
 
 # Creation of the sphere Zone_2
-  Zone_2 = homard.CreateZone('Zone_2', 4)
-  Zone_2.SetSphere(0.5, 0.6, 0.7, 0.75)
+  Zone_2 = homard.CreateZoneSphere('Zone_2', 0.5, 0.6, 0.7, 0.75)
 #
 # Creation of the hypotheses
 # ==========================
index 5dd3dbc89e01e12a9524d7d1ea212445c47b704d..2c8ee955ba8d1d734c447ba5dd3ee0a3e859bed6 100644 (file)
@@ -22,7 +22,7 @@ Python script for HOMARD
 Copyright EDF-R&D 2010
 Test test_2
 """
-__revision__ = "V1.2"
+__revision__ = "V1.3"
 
 ######################################################################################
 Test_Name = "test_2"
@@ -55,9 +55,7 @@ Copyright EDF-R&D 2010
 # Creation of the boundaries
 # ==========================
 # Creation of the discrete boundary Boundary_1
-  Boundary_1 = homard.CreateBoundary('internal_boundary', 0)
-  Boundary_1.SetMeshFile(os.path.join(Rep_Test, Test_Name + '.fr.med'))
-  Boundary_1.SetMeshName('plaque')
+  Boundary_1 = homard.CreateBoundaryDi('internal_boundary', 'plaque', os.path.join(Rep_Test, Test_Name + '.fr.med'))
 #
 # Creation of the hypotheses
 # ==========================
index d2e681c84d872af120c0fc9be8126bdde35ae848..8b8df6f481fc12f126a3fea215a6b5e77e72aa8a 100644 (file)
@@ -22,7 +22,7 @@ Python script for HOMARD
 Copyright EDF-R&D 2011
 Test test_3
 """
-__revision__ = "V1.0"
+__revision__ = "V1.1"
 
 ######################################################################################
 Test_Name = "test_3"
@@ -55,25 +55,19 @@ Copyright EDF-R&D 2010
 # Creation of the boundaries
 # ==========================
 # Creation of the discrete boundary
-  Boundary_1 = homard.CreateBoundary('courbes', 0)
-  Boundary_1.SetMeshFile(os.path.join(Rep_Test, Test_Name + '.fr.med'))
-  Boundary_1.SetMeshName('COURBES')
+  Boundary_1 = homard.CreateBoundaryDi('courbes', 'COURBES', os.path.join(Rep_Test, Test_Name + '.fr.med'))
 #
 # Creation of the external cylinder
-  Boundary_2 = homard.CreateBoundary('cyl_ext', 1)
-  Boundary_2.SetCylinder(50.0, 25., -25., 1., 0., 0., 100.)
+  Boundary_2 = homard.CreateBoundaryCylinder('cyl_ext', 50.0, 25., -25., 1., 0., 0., 100.)
 #
 # Creation of the internal cylinder
-  Boundary_3 = homard.CreateBoundary('cyl_int', 1)
-  Boundary_3.SetCylinder(50.0, 25., -25., 1., 0., 0., 50.)
+  Boundary_3 = homard.CreateBoundaryCylinder('cyl_int', 50.0, 25., -25., 1., 0., 0., 50.)
 #
 # Creation of the first sphere
-  Boundary_4 = homard.CreateBoundary('sphere_1', 2)
-  Boundary_4.SetSphere(50.0, 25., -25., 100.)
+  Boundary_4 = homard.CreateBoundarySphere('sphere_1', 50.0, 25., -25., 100.)
 #
 # Creation of the second sphere
-  Boundary_5 = homard.CreateBoundary('sphere_2', 2)
-  Boundary_5.SetSphere(450.0, 25., -25., 100.)
+  Boundary_5 = homard.CreateBoundarySphere('sphere_2', 450.0, 25., -25., 100.)
 #
 # Creation of the hypotheses
 # ==========================