From: vsr Date: Tue, 5 Jun 2012 13:13:43 +0000 (+0000) Subject: Merge from V6_5_BR 05/06/2012 X-Git-Tag: V6_6_0a1~2 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=2e25fcaa38378b4390ec2c7273500d8f75640771;p=modules%2Fhomard.git Merge from V6_5_BR 05/06/2012 --- diff --git a/HOMARD_version.h.in b/HOMARD_version.h.in index a9e6d686..d1873f6f 100644 --- a/HOMARD_version.h.in +++ b/HOMARD_version.h.in @@ -1,7 +1,4 @@ -// Copyright (C) 2007-2011 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 +// Copyright (C) 2007-2012 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public diff --git a/Makefile.am b/Makefile.am index 442154d6..39df6985 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,4 +1,4 @@ -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/adm_local/Makefile.am b/adm_local/Makefile.am index b346122c..88aeda65 100644 --- a/adm_local/Makefile.am +++ b/adm_local/Makefile.am @@ -1,4 +1,4 @@ -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/adm_local/unix/Makefile.am b/adm_local/unix/Makefile.am index b3e4729d..328edada 100644 --- a/adm_local/unix/Makefile.am +++ b/adm_local/unix/Makefile.am @@ -1,4 +1,4 @@ -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/adm_local/unix/config_files/Makefile.am b/adm_local/unix/config_files/Makefile.am index b76cc88a..edbfd5b9 100644 --- a/adm_local/unix/config_files/Makefile.am +++ b/adm_local/unix/config_files/Makefile.am @@ -1,4 +1,4 @@ -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/adm_local/unix/config_files/check_GUI.m4 b/adm_local/unix/config_files/check_GUI.m4 index def4da66..8907e15e 100755 --- a/adm_local/unix/config_files/check_GUI.m4 +++ b/adm_local/unix/config_files/check_GUI.m4 @@ -1,4 +1,4 @@ -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/adm_local/unix/config_files/check_Med2.m4 b/adm_local/unix/config_files/check_Med2.m4 index 28450c5d..bd8f7deb 100644 --- a/adm_local/unix/config_files/check_Med2.m4 +++ b/adm_local/unix/config_files/check_Med2.m4 @@ -1,4 +1,4 @@ -dnl Copyright (C) 2011 CEA/DEN, EDF R&D +dnl Copyright (C) 2011-2012 CEA/DEN, EDF R&D dnl dnl This library is free software; you can redistribute it and/or dnl modify it under the terms of the GNU Lesser General Public diff --git a/adm_local/unix/config_files/check_sphinx.m4 b/adm_local/unix/config_files/check_sphinx.m4 index 6e213187..91bb8573 100644 --- a/adm_local/unix/config_files/check_sphinx.m4 +++ b/adm_local/unix/config_files/check_sphinx.m4 @@ -1,4 +1,4 @@ -dnl Copyright (C) 2011 CEA/DEN, EDF R&D +dnl Copyright (C) 2011-2012 CEA/DEN, EDF R&D dnl dnl This library is free software; you can redistribute it and/or dnl modify it under the terms of the GNU Lesser General Public diff --git a/adm_local/unix/make_common_starter.am b/adm_local/unix/make_common_starter.am index 29e3db7e..e76403b6 100644 --- a/adm_local/unix/make_common_starter.am +++ b/adm_local/unix/make_common_starter.am @@ -1,4 +1,4 @@ -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/bin/Makefile.am b/bin/Makefile.am index 7f23a4a2..4a6b36ba 100644 --- a/bin/Makefile.am +++ b/bin/Makefile.am @@ -1,4 +1,4 @@ -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/bin/runAppli.in b/bin/runAppli.in index 5137208d..16b7fb54 100755 --- a/bin/runAppli.in +++ b/bin/runAppli.in @@ -1,5 +1,5 @@ #!/bin/sh -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/bin/runSalome.py b/bin/runSalome.py index 8d1c8db2..f481b367 100755 --- a/bin/runSalome.py +++ b/bin/runSalome.py @@ -1,5 +1,5 @@ #!/usr/bin/env python -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/build_configure b/build_configure index bfc4f2af..9a3b6c24 100755 --- a/build_configure +++ b/build_configure @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/clean_configure b/clean_configure index 7c49c98e..c7c8b7f0 100755 --- a/clean_configure +++ b/clean_configure @@ -1,5 +1,5 @@ #!/bin/sh -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/configure.ac b/configure.ac index 9a2d01bf..7094ead4 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -23,7 +23,7 @@ # Modified by : Alexander BORODIN (OCN) - autotools usage # Created from configure.in.base # -AC_INIT([Salome2 Project HOMARD module], [6.4.0], [webmaster.salome@opencascade.com], [SalomeHOMARD]) +AC_INIT([Salome2 Project HOMARD module], [6.5.0], [webmaster.salome@opencascade.com], [SalomeHOMARD]) AC_CONFIG_AUX_DIR(adm_local/unix/config_files) AC_CANONICAL_HOST AC_CANONICAL_TARGET diff --git a/doc/Makefile.am b/doc/Makefile.am index 53bc4a34..9c9af87b 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -1,4 +1,4 @@ -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/doc/files/tutorial_1.py b/doc/files/tutorial_1.py index 33d3ad90..eaebabc2 100644 --- a/doc/files/tutorial_1.py +++ b/doc/files/tutorial_1.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: iso-8859-1 -*- -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/doc/files/tutorial_2.py b/doc/files/tutorial_2.py index 25ec4357..6f4ec233 100644 --- a/doc/files/tutorial_2.py +++ b/doc/files/tutorial_2.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: iso-8859-1 -*- -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/doc/files/tutorial_3.py b/doc/files/tutorial_3.py index 006cf3b0..c0aaeb5c 100644 --- a/doc/files/tutorial_3.py +++ b/doc/files/tutorial_3.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: iso-8859-1 -*- -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/doc/files/tutorial_4.py b/doc/files/tutorial_4.py index 90ba82a7..c3aa70ff 100644 --- a/doc/files/tutorial_4.py +++ b/doc/files/tutorial_4.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: iso-8859-1 -*- -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/doc/files/tutorial_5.py b/doc/files/tutorial_5.py index fd9857d8..a876501b 100644 --- a/doc/files/tutorial_5.py +++ b/doc/files/tutorial_5.py @@ -1,7 +1,7 @@ #!/usr/bin/env python # -*- coding: iso-8859-1 -*- -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public diff --git a/doc/gui_usage.rst b/doc/gui_usage.rst index b75a22df..81e7bf59 100644 --- a/doc/gui_usage.rst +++ b/doc/gui_usage.rst @@ -1,3 +1,5 @@ +.. _gui_usage: + Mode d'emploi pour l'interface graphique ======================================== .. index:: single: cas diff --git a/doc/images/intro_31.png b/doc/images/intro_31.png new file mode 100644 index 00000000..175264e0 Binary files /dev/null and b/doc/images/intro_31.png differ diff --git a/doc/images/intro_32.png b/doc/images/intro_32.png new file mode 100644 index 00000000..f4022ca2 Binary files /dev/null and b/doc/images/intro_32.png differ diff --git a/doc/images/intro_33.png b/doc/images/intro_33.png new file mode 100644 index 00000000..a0bd05e2 Binary files /dev/null and b/doc/images/intro_33.png differ diff --git a/doc/images/intro_34.png b/doc/images/intro_34.png new file mode 100644 index 00000000..94866890 Binary files /dev/null and b/doc/images/intro_34.png differ diff --git a/doc/images/intro_35.png b/doc/images/intro_35.png new file mode 100644 index 00000000..72871479 Binary files /dev/null and b/doc/images/intro_35.png differ diff --git a/doc/images/intro_36.png b/doc/images/intro_36.png new file mode 100644 index 00000000..2d363dad Binary files /dev/null and b/doc/images/intro_36.png differ diff --git a/doc/images/intro_37.png b/doc/images/intro_37.png new file mode 100644 index 00000000..c6f7943d Binary files /dev/null and b/doc/images/intro_37.png differ diff --git a/doc/images/intro_38.png b/doc/images/intro_38.png new file mode 100644 index 00000000..2d29392c Binary files /dev/null and b/doc/images/intro_38.png differ diff --git a/doc/images/intro_39.png b/doc/images/intro_39.png new file mode 100644 index 00000000..ad542ba7 Binary files /dev/null and b/doc/images/intro_39.png differ diff --git a/doc/images/intro_40.png b/doc/images/intro_40.png new file mode 100644 index 00000000..36c447a0 Binary files /dev/null and b/doc/images/intro_40.png differ diff --git a/doc/intro.rst b/doc/intro.rst index ec755610..a40df798 100644 --- a/doc/intro.rst +++ b/doc/intro.rst @@ -1,6 +1,10 @@ +.. _gui_intro: Introduction ============ + +Présentation générale +""""""""""""""""""""" Le logiciel HOMARD est destiné à adapter les maillages dans le cadre des codes de calculs par éléments ou volumes finis. Ce logiciel, réalisé par EDF R&D, procède par raffinement et déraffinement des maillages bidimensionnels ou tridimensionnels. Il est conçu pour être utilisé indépendamment du code de calcul auquel il est couplé. Raffiner le maillage signifie découper des mailles désignées selon des indications founies par l'utilisateur. Déraffiner le maillage signifie revenir en arrière sur des découpages précédemment réalisés : ainsi, en aucun cas HOMARD ne peut simplifier un maillage existant qui aura été créé trop fin. Le déraffinement prend toute son importance dans les calculs quand la zone d'intérêt se déplace au cours du calcul pour ne plus tenir compte de raffinements précédemment réalisés et qui deviennent inutiles. On en trouvera une illustration au bas de cette page. @@ -43,7 +47,8 @@ Des variantes de ce sch Quelques illustrations de maillage adaptés -========================================== +"""""""""""""""""""""""""""""""""""""""""" +.. index:: single: illustration +---------------------------------------------------------------+ +---------------------------------------------------------------+ @@ -78,6 +83,68 @@ Quelques illustrations de maillage adapt | | +---------------------------------------------------------------+ +Démarrage rapide +"""""""""""""""" +.. index:: single: démarrage +.. index:: single: exemple + +L'ensemble des options de pilotage du module HOMARD dans Salome est décrit dans le :ref:`gui_usage`. Mais on trouvera ici le B.A. BA pour découvrir l'utilisation de HOMARD à partir d'un exemple simple. Imaginons que l'on a effectué un calcul de thermique sur un maillage donné. On a récupéré en sortie de ce calcul un fichier au format MED, contenant le maillage et le champ des températures aux noeuds. On aimerait adapter le maillage de telle sorte que l'écart de température entre deux noeuds voisins soit inférieur à une valeur donnée. + +La première action nécessite de lancer le module HOMARD, en créant une nouvelle étude, selon le principe qui a été retenu pour tous les autres modules de Salome. + +.. image:: images/homard_1.png + :align: center + +Une fois le module HOMARD activé, on crée un cas par le choix "*Nouveau cas*" dans le menu HOMARD. La fenêtre suivante apparaît : + +.. image:: images/intro_31.png + :align: center + +Il faut fournir deux informations : le répertoire qui contiendra les fichiers produits par les adaptations successives et le fichier issu du calcul que l'on vient de faire. On valide par "Appliquer et fermer". + +.. image:: images/intro_32.png + :align: center + +L'arbre d'études est enrichi de ce cas. On déplie le cas jusqu'à afficher le maillage correspondant à l'itération 0. On désigne cette itération initiale et on demande une nouvelle itération par "*Nouvelle itération*" dans le menu HOMARD ou à la souris. La fenêtre suivante apparaît : + +.. image:: images/intro_33.png + :align: center + +On désigne le fichier issu du calcul que l'on vient de faire et qui contient le champ de température. C'est le même que celui qui a été donné dans la définition du cas. + +.. image:: images/intro_34.png + :align: center + +On clique sur "Nouveau" dans la rubrique hypothèse. La fenêtre suivante apparaît : + +.. image:: images/intro_35.png + :align: center +On modifie les options par défaut pour correspondre à notre choix de pilotage de l'adaptation. La sélection d'un pilotage par les saut entre éléments et d'un seuil absolu de 4.0 va demander le découpage de chaque arête de maille où le température varie de plus de 4.0 degrés entre les deux extrémités de l'arête. + +.. image:: images/intro_36.png + :align: center + +On valide par "Appliquer et fermer" cette création d'hypothése, puis la création de la nouvelle itération. On se retrouve avec un arbre d'études enrichi avec la description de l'hypothèse créée et de l'itération à calculer, repérée par une icone "en attente". + +Lancer l'adaptation s'obtient en sélectionnant l'itération à calculer. On choisit ensuite "*Calculer*" dans le menu HOMARD ou à la souris. L'arbre d'études s'enrichit de fichiers d'informations et du nom du fichier au format MED qui contient le nouveau maillage, ``maill.01.med``. On remarque qu'il est placé dans le répertoire qui a été désigné à la création du cas. + +.. image:: images/intro_37.png + :align: center +A ce stade, on va utiliser ce nouveau maillage pour un deuxième calcul, dans les mêmes conditions que le premier. Une fois que ce nouveau calcul est achevé, on peut décider de poursuivre le processus d'adaptation. Pour cela on revient dans Salome et on active le module HOMARD. On désigne l'itération que l'avait calculée précédemment "*Iter_1*" et on demande une nouvelle itération. La fenêtre suivante apparaît : + +.. image:: images/intro_38.png + :align: center + +Comme on continue l'adaptation avec le même critére de saut de température entre noeuds voisins, on garde l'hypothèse "*Hypo_1*". Il suffit de désigner le fichier issu du calcul que l'on vient de faire et qui contient le nouveau champ de température. + +.. image:: images/intro_39.png + :align: center + +Comme précédemment, on lance l'adaptation et on récupère les résultats dans le répertoire du cas, dont le maillage ``maill.02.med``. + +.. image:: images/intro_40.png + :align: center +On peut alors lancer un nouveau calcul sur ce nouveau maillage et poursuiver cette alternance calcul/adaptation jusqu'à l'obtention du résultat attendu. diff --git a/idl/HOMARD_Boundary.idl b/idl/HOMARD_Boundary.idl index 3b29b714..79131c7b 100644 --- a/idl/HOMARD_Boundary.idl +++ b/idl/HOMARD_Boundary.idl @@ -1,4 +1,4 @@ -// Copyright (C) 2011 CEA/DEN, EDF R&D +// Copyright (C) 2011-2012 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public diff --git a/idl/HOMARD_Cas.idl b/idl/HOMARD_Cas.idl index 132150fa..d79354bc 100644 --- a/idl/HOMARD_Cas.idl +++ b/idl/HOMARD_Cas.idl @@ -1,4 +1,4 @@ -// Copyright (C) 2011 CEA/DEN, EDF R&D +// Copyright (C) 2011-2012 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public diff --git a/idl/HOMARD_Gen.idl b/idl/HOMARD_Gen.idl index cbad6056..49f7180f 100644 --- a/idl/HOMARD_Gen.idl +++ b/idl/HOMARD_Gen.idl @@ -1,4 +1,4 @@ -// Copyright (C) 2011 CEA/DEN, EDF R&D +// Copyright (C) 2011-2012 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public diff --git a/idl/HOMARD_Hypothesis.idl b/idl/HOMARD_Hypothesis.idl index 5febc1d5..7ff0b81b 100644 --- a/idl/HOMARD_Hypothesis.idl +++ b/idl/HOMARD_Hypothesis.idl @@ -1,4 +1,4 @@ -// Copyright (C) 2011 CEA/DEN, EDF R&D +// Copyright (C) 2011-2012 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public diff --git a/idl/HOMARD_Iteration.idl b/idl/HOMARD_Iteration.idl index 26582e36..12612c05 100644 --- a/idl/HOMARD_Iteration.idl +++ b/idl/HOMARD_Iteration.idl @@ -1,4 +1,4 @@ -// Copyright (C) 2011 CEA/DEN, EDF R&D +// Copyright (C) 2011-2012 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public diff --git a/idl/HOMARD_Zone.idl b/idl/HOMARD_Zone.idl index cdc22467..1ae7aaec 100644 --- a/idl/HOMARD_Zone.idl +++ b/idl/HOMARD_Zone.idl @@ -1,4 +1,4 @@ -// Copyright (C) 2011 CEA/DEN, EDF R&D +// Copyright (C) 2011-2012 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public diff --git a/idl/Makefile.am b/idl/Makefile.am index 21efb616..f6e520d4 100644 --- a/idl/Makefile.am +++ b/idl/Makefile.am @@ -1,4 +1,4 @@ -# Copyright (C) 2011 CEA/DEN, EDF R&D +# Copyright (C) 2011-2012 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -26,6 +26,8 @@ include $(top_srcdir)/adm_local/unix/make_common_starter.am BASEIDL_FILES = HOMARD_Gen.idl HOMARD_Cas.idl HOMARD_Hypothesis.idl HOMARD_Iteration.idl HOMARD_Zone.idl HOMARD_Boundary.idl +BASEIDL_FILES_PY=$(BASEIDL_FILES:%.idl=%_idl.py) + # This variable defines the files to be installed dist_salomeidl_DATA = $(BASEIDL_FILES) @@ -94,9 +96,15 @@ install-exec-local: $(BASEIDL_FILES:%=$(top_srcdir)/idl/%) $(OMNIORB_IDL) $(IDLPYFLAGS) -C$(DESTDIR)$(salomepythondir) $$file ; \ done -# uninstall-local removes too much, but it works in distcheck +# we want to remove only staff generated for IDL files and nothing more uninstall-local: - rm -rf $(DESTDIR)$(salomepythondir)/* + @for modulen in HOMARD ; do \ + test -d $(DESTDIR)$(salomepythondir)/$${modulen} && echo "Removing $(DESTDIR)$(salomepythondir)/$${modulen}" && rm -rf $(DESTDIR)$(salomepythondir)/$${modulen} ; \ + test -d $(DESTDIR)$(salomepythondir)/$${modulen}__POA && echo "Removing $(DESTDIR)$(salomepythondir)/$${modulen}__POA" && rm -rf $(DESTDIR)$(salomepythondir)/$${modulen}__POA ; \ + done ; \ + for filen in $(BASEIDL_FILES_PY) ; do \ + echo "Removing $(DESTDIR)$(salomepythondir)/$${filen}" && rm -f $(DESTDIR)$(salomepythondir)/$${filen}* ; \ + done mostlyclean-local: -rm -f *.hh *.cc .depidl diff --git a/resources/HOMARDCatalog.xml.in b/resources/HOMARDCatalog.xml.in index 3919a172..6aee5c2f 100644 --- a/resources/HOMARDCatalog.xml.in +++ b/resources/HOMARDCatalog.xml.in @@ -1,7 +1,7 @@