From 1980c17640fab3e6c0a6eb33044997f07487edee Mon Sep 17 00:00:00 2001 From: gdd Date: Tue, 27 Sep 2011 13:06:59 +0000 Subject: [PATCH] Update and fix forgotten files for HOMARD V10.2 --- doc/gui_create_iteration.rst | 2 +- doc/tui_create_hypothese.rst | 5 ++++- doc/tui_create_iteration.rst | 2 +- doc/tui_create_zone.rst | 3 +++ idl/HOMARD_Boundary.idl | 2 -- idl/HOMARD_Gen.idl | 8 ++------ idl/HOMARD_Zone.idl | 9 ++++----- resources/Makefile.am | 11 ++++++++++- src/HOMARDGUI/CreateHypothesis.h | 8 +++++--- src/HOMARDGUI/CreateHypothesis.ui | 10 ++++++++-- src/HOMARDGUI/Makefile.am | 3 --- src/HOMARDGUI/MonCreateCase.cxx | 4 ++-- src/HOMARD_I/HOMARD_Gen_i.cxx | 4 ++++ tests/test_1.py | 8 +++----- tests/test_2.py | 6 ++---- tests/test_3.py | 18 ++++++------------ 16 files changed, 55 insertions(+), 48 deletions(-) diff --git a/doc/gui_create_iteration.rst b/doc/gui_create_iteration.rst index c1eb39fc..0b662fd0 100644 --- a/doc/gui_create_iteration.rst +++ b/doc/gui_create_iteration.rst @@ -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 diff --git a/doc/tui_create_hypothese.rst b/doc/tui_create_hypothese.rst index 0ddd6e45..bbcb981f 100644 --- a/doc/tui_create_hypothese.rst +++ b/doc/tui_create_hypothese.rst @@ -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. diff --git a/doc/tui_create_iteration.rst b/doc/tui_create_iteration.rst index 35e19cae..2844ded6 100644 --- a/doc/tui_create_iteration.rst +++ b/doc/tui_create_iteration.rst @@ -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 | diff --git a/doc/tui_create_zone.rst b/doc/tui_create_zone.rst index 8a5957d2..9911c413 100644 --- a/doc/tui_create_zone.rst +++ b/doc/tui_create_zone.rst @@ -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. + diff --git a/idl/HOMARD_Boundary.idl b/idl/HOMARD_Boundary.idl index a88cb50e..fa8a0694 100644 --- a/idl/HOMARD_Boundary.idl +++ b/idl/HOMARD_Boundary.idl @@ -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); diff --git a/idl/HOMARD_Gen.idl b/idl/HOMARD_Gen.idl index afc7678a..2bf179f0 100644 --- a/idl/HOMARD_Gen.idl +++ b/idl/HOMARD_Gen.idl @@ -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, diff --git a/idl/HOMARD_Zone.idl b/idl/HOMARD_Zone.idl index 21f3966c..c7bde424 100644 --- a/idl/HOMARD_Zone.idl +++ b/idl/HOMARD_Zone.idl @@ -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); diff --git a/resources/Makefile.am b/resources/Makefile.am index acda6539..39cc5027 100644 --- a/resources/Makefile.am +++ b/resources/Makefile.am @@ -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 diff --git a/src/HOMARDGUI/CreateHypothesis.h b/src/HOMARDGUI/CreateHypothesis.h index 2d7d60d2..ba882100 100644 --- a/src/HOMARDGUI/CreateHypothesis.h +++ b/src/HOMARDGUI/CreateHypothesis.h @@ -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); diff --git a/src/HOMARDGUI/CreateHypothesis.ui b/src/HOMARDGUI/CreateHypothesis.ui index a5a91ed4..5d130fdc 100644 --- a/src/HOMARDGUI/CreateHypothesis.ui +++ b/src/HOMARDGUI/CreateHypothesis.ui @@ -422,7 +422,10 @@ 8 - 100.000000000000000 + 1000000000000.000000000000000 + + + -1000000000000.000000000000000 0.100000000000000 @@ -525,7 +528,10 @@ 8 - 100.000000000000000 + 1000000000000.000000000000000 + + + -1000000000000.000000000000000 0.100000000000000 diff --git a/src/HOMARDGUI/Makefile.am b/src/HOMARDGUI/Makefile.am index ff9425ef..ca05fa95 100644 --- a/src/HOMARDGUI/Makefile.am +++ b/src/HOMARDGUI/Makefile.am @@ -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 \ diff --git a/src/HOMARDGUI/MonCreateCase.cxx b/src/HOMARDGUI/MonCreateCase.cxx index 36da0c36..714ef467 100644 --- a/src/HOMARDGUI/MonCreateCase.cxx +++ b/src/HOMARDGUI/MonCreateCase.cxx @@ -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; diff --git a/src/HOMARD_I/HOMARD_Gen_i.cxx b/src/HOMARD_I/HOMARD_Gen_i.cxx index a5f00f7e..fffdffaa 100755 --- a/src/HOMARD_I/HOMARD_Gen_i.cxx +++ b/src/HOMARD_I/HOMARD_Gen_i.cxx @@ -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; diff --git a/tests/test_1.py b/tests/test_1.py index 78508bdb..ada59669 100644 --- a/tests/test_1.py +++ b/tests/test_1.py @@ -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 # ========================== diff --git a/tests/test_2.py b/tests/test_2.py index 5dd3dbc8..2c8ee955 100644 --- a/tests/test_2.py +++ b/tests/test_2.py @@ -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 # ========================== diff --git a/tests/test_3.py b/tests/test_3.py index d2e681c8..8b8df6f4 100644 --- a/tests/test_3.py +++ b/tests/test_3.py @@ -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 # ========================== -- 2.39.2