Le module XMED est un espace d’expérimentation pour le développement des opérations de manipulation de champs. Il complète des développements intégrés directement dans le module MED et gérés dans la branche CVS BR_medop.
Une maquette est au point pour illustrer les propositions en matière d’ergonomie d’utilisation et en matière d’architecture technique. La maquette permet de réaliser des cas d’utilisation de la forme:
La figure ci-dessous montre le résultat d’une séquence d’utilisation dans laquelle les champs “testfield1” et “testfield2” ont été sélectionnés dans l’arbre d’étude pour être utilisés dans la console textuelle sous les noms de variables f1 et f2. L’image montre le contrôle visuel du résultat de l’opération f1+f2-(f1-f2)^2 tapée en ligne de commande:
La séquence ci-après montre le cas d’utilisation complet en images:
La solution technique est construite sur les principes suivants:
Ainsi, l’architecture technique est construite pour pouvoir travailler sur des données MEDMEM pur en partant de pointeurs CORBA manoeuvrés depuis des objets python dans l’interface textuelle de SALOME. L’effort principal a donc porté sur la mise au point de l’interface technique qui permet de lier des variables représentant les champs au niveau du GUI (techniquement, la calculette est l’interpréteur python embarqué dans le GUI, étendu de quelques fonctions pour la manipulation de champs), alors que les données MEDMEM sont physiquement disponibles uniquement au niveau des composants CORBA (et les opérations implémentées dans MEDMEM uniquement).
Pour le moment, la maquette est limitée à des operations entre champs qui partagent le même support med (contrainte de MEDMEM) et le résultat est calculé sur toutes les composantes et tout le domaine de définition du champs (cette deuxième contrainte est juste parce que les extentions n’ont pas encore été examinées). Enfin, le support de gestion des données est supposé être l’étude SALOME et la structure MED qui y est publiée.