Suppression de la commande Interaction::setElementType() des Interactions. Cette commande était à l'origine de nombreuses erreurs puisqu'il fallait spécifier le même type d'élément que celui du Propelem associé à l'Interaction. S'il y avait une différence entre les deux valeurs, metafor fonctionnait quand même en négligeant le type du Propelem. Le type d'élément est donc dorénavant déduit uniquement du Propelem! Conséquence: ne pas faire de intset.generateElements() avant d'avoir défini toutes les propriétés d'éléments (sinon, ça plante)
Suppression de la structure LocalGeometry associée à chaque élément fini. Cette structure lourde est utile lors de la création du maillage en prétraitement mais pose des problèmes lors du calcul. Elle permet, en effet, d'accéder à des données de plusieurs manières différentes (confusions possible). Par exemple, pour avoir accès aux sommets d'un hexaèdre, on pouvait faire un elem.getTopology().getVolumeSet()[0].getPoints() qui retournait une liste triée de points ou alors elem.getTopology().getPointSet() qui retournait une liste non triée. De quoi dérouter le nouveau développeur utilisant la géométrie. De plus, cette structure est coûteuse en mémoire. Pour remplacer LocalGeometry, la fonction MetaElement::getTopology() renvoie maintenant un pointeur vers l'élément topologique de plus haut niveau typé en ElementContainer. Pour pouvoir répondre aux mêmes demandes concernant les entités géométriques composant un objet, j'ai ajouté des fonctions membres à ElementContainer. Par exemple, pour connaitre le nombre de sommets d'un élément, on écrit: elem.getTopology().getNbOfDownPoints() et elem.getTopology().getDownPoint(i) pour accéder à ceux-ci. La notation DownPoint fait référence à "downward adjacencies" (relations topologiques "descendantes" - voir AOMD). D'une manière similaire, on a getNbOfUpSides() pour obtenir le nombre de facettes aboutissant à un point par exemple. Tout ceci permet donc, d'une part, d'économiser la mémoire et, d'autre part, d'accéder de manière uniforme aux relations topologiques. Pour terminer, j'ai ajouté les liens volume->courbes qui n'étaient pas encore utilisés.