==========================================
Gestion de configuration du composant MEDCalc
--------------------------------------------
+---------------------------------------------
Le composant logiciel MEDCalc est un package du module SALOME MED,
hébergé dans l'espace source au niveau du sous-répertoire
module SALOME MED.
Organisation des sources du composant MEDCalc
--------------------------------------------
+---------------------------------------------
Le répertoire source `src/MEDCalc` distingue les sous-répertoires
suivants:
MEDCalc framework
Construction du composant MEDCalc
--------------------------------
+---------------------------------
Intégré à la construction du module MED. Le composant MEDCalc dépend de
MEDCoupling et MEDLoader uniquement.
Exécution des tests unitaires du composant MEDCalc
-------------------------------------------------
+--------------------------------------------------
Les tests unitaires peuvent être exécutés au moyen de scripts python
lancés depuis une session shell SALOME. Dans un nouveau shell, taper::
Par exemple, la formule ``W=OP(U,V)`` indique que le champ W est formé
à partir des champs U et V en arguments d'une fonction OP. Dans le cas
d'une opération algébrique comme l'addition (cf. :ref:`Spécification
-des opérations<xmed-specifications>`, le résultat attendu par défaut
+des opérations<xmed-specifications-fr>`, le résultat attendu par défaut
est que pour chaque instant t, chaque position p et chaque composante
c, on a ``W(t,p,c)=U(t,p,c)+V(t,p,c)`` (que l'on peut noter également
``W(:,:,:)=U(:,:,:)+V(:,:,:)`` compte-tenu de la convention présentée
tableaux de valeurs sauvegardés dans un fichier texte ou exporté
sous forme de tableau numpy
-.. _xmed-specifications:
+.. _xmed-specifications-fr:
Spécification des opérations
============================
.. BUG: plantage à l'utilsation dans XMED d'un fichier rechargé
.. (invalid mesh on field)
-.. _xmed.userguide.exemple3:
+.. _xmed.userguide.exemple3-fr:
Exemple 3: Appliquer une opération mathématique sur des champs
--------------------------------------------------------------
Elle peut également être utilisée comme argument des commandes de
gestion disponibles dans l'interface textuelle (dont la liste
détaillée est décrite à la section :ref:`Documentation de l'interface
-textuelle<xmed.userguide.tui>`). Par exemple, la fonction ``view``
+textuelle<xmed.userguide.tui-fr>`). Par exemple, la fonction ``view``
permet d'afficher la carte scalaire du champ dans le viewer::
>>> view(f3)
différents. Pour traiter ce cas de figure, la bibliothèque MEDCoupling
prévoit une fonction de "Changement du maillage support", dont
l'utilisation au niveau du module de manipulation de champs est
-illustrée dans :ref:`l'exemple 4<xmed.userguide.exemple4>` ci-après.
+illustrée dans :ref:`l'exemple 4<xmed.userguide.exemple4-fr>` ci-après.
-.. _xmed.userguide.exemple4:
+.. _xmed.userguide.exemple4-fr:
Exemple 4: Comparer des champs issues de différentes sources
------------------------------------------------------------
Or, les fonctions de manipulation de champs ne permettent pas les
opérations sur des champs dont les maillages supports sont différents
(voir la remarque à la fin de :ref:`l'exemple
-3<xmed.userguide.exemple3>`).
+3<xmed.userguide.exemple3-fr>`).
Pour résoudre ce cas de figure, le module de manipulation de champs
met à disposition la fonction "Change underlying mesh" qui permet de
``parametric_01.med`` et ``f2`` le champ issu du datasource
``parametric_02.med`` par la procédure décrite ci-dessus, alors la
comparaison des deux grandeurs peut être faite comme pour le cas de
-:ref:`l'exemple 3<xmed.userguide.exemple3>`::
+:ref:`l'exemple 3<xmed.userguide.exemple3-fr>`::
>>> r=f1-f2
>>> view(r)
chargeant le fichier généré dans le module PARAVIS pour
visualisation.
-.. _xmed.userguide.tui:
+.. _xmed.userguide.tui-fr:
Utilisation de l'interface textuelle du module MED (TUI)
========================================================
Ces classes proxy sont conçues pour être le lieu d'implémentation de
l'interprétation des commandes utilisateur et donc de l'ergonomie
de manipulation des champs au niveau l'interface textuelle. Ce point
-est développé :ref:`plus bas <develguide_execFieldOperation>`.
+est développé :ref:`plus bas <develguide_execFieldOperation-fr>`.
Programmation de l'interface textuelle
--------------------------------------
.. |IMG_SELECT| image:: ../images/medop-gui-selectfield_scale.png
.. |IMG_ALIAS| image:: ../images/medop-gui-aliasfield_scale.png
-+---------------+---------------+
-| |IMG_SELECT| | |IMG_ALIAS| |
-+---------------+---------------+
++--------------+-------------+
+| |IMG_SELECT| | |IMG_ALIAS| |
++--------------+-------------+
L'image de gauche montre la sélection du pas de temps, l'image de
droite la boîte de dialogue qui permet la saisie de l'alias avec
``SALOME_MED::MEDOP`` créé sur demande par le servant
``SALOME_MED::MED``, voir la fonction ``getFieldFromMed(...)``).
-.. _develguide_execFieldOperation:
+.. _develguide_execFieldOperation-fr:
Exécution des opérations sur le champs
--------------------------------------
.. |IMG_VISU| image:: ../images/medop-gui-visufield_scale.png
.. |IMG_RESULT| image:: ../images/medop-gui-result_scale.png
-+---------------+---------------+
-| |IMG_VISU| | |IMG_RESULT| |
-+---------------+---------------+
++------------+--------------+
+| |IMG_VISU| | |IMG_RESULT| |
++------------+--------------+
Cette fonction répond au besoin de contrôle interactif des résultats
produits par les opérations de manipulation de champs.
pour éviter de passer un pointeur tout en évitant la récopie des
données de la variable.
-.. _xmed-medmem_corbainterface:
+.. _xmed-medmem_corbainterface-fr:
L'interface CORBA SALOME_MED
============================
==========================================
Gestion de configuration du composant MEDCalc
--------------------------------------------
+---------------------------------------------
Le composant logiciel MEDCalc est un package du module SALOME MED,
hébergé dans l'espace source au niveau du sous-répertoire
module SALOME MED.
Organisation des sources du composant MEDCalc
--------------------------------------------
+---------------------------------------------
Le répertoire source `src/MEDCalc` distingue les sous-répertoires
suivants:
MEDCalc framework
Construction du composant MEDCalc
--------------------------------
+---------------------------------
Intégré à la construction du module MED. Le composant MEDCalc dépend de
MEDCoupling et MEDLoader uniquement.
Exécution des tests unitaires du composant MEDCalc
-------------------------------------------------
+--------------------------------------------------
Les tests unitaires peuvent être exécutés au moyen de scripts python
lancés depuis une session shell SALOME. Dans un nouveau shell, taper::
difference ``f3-f4``, then producing a scalar map preview using the
function ``view``::
- >>> view(f3-f4)
+ >>> view(f3-f4)
Finally the field data can be displayed using the command``print``::
All operations driven through GUI can be done (more or less easily) using TUI.
The field manipulation module can even be used exclusively in textual mode.
-..
- For this run the command::
+
+For this run the command:
$ <path/to/appli>/medop.sh
-..
- This command opens a command console ``medop>``. A med file can be loaded and
- manipulated, for example to create fields from file data.
+
+This command opens a command console ``medop>``. A med file can be loaded and
+manipulated, for example to create fields from file data.
Whatever textual or graphical mode is used, a typical workflow in console
looks like the following instructions::