Le commit porte uniquement sur la routine "oofelie.c"
qui ecrit le fichier ".e" a partir
de l'état de la mémoire de Z-Mesh. J'ai corrigé un bug mineur dans
l'exportation du NodeSet (il n'était
pas mis dans les propriétés du domaine mais bien de la géométrie
du domaine.
Rien
Gestion des splines cubiques 2D/3D : certaines routines n'étaient
pas accessibles pour une spline cubique (projection, évaluation en
fct de l'abscisse curviligne globale, calcul des tangentes. J'ai introduit
une nouvelle classe (CubicSplineSeg)
qui gère un morceau de spline. Le fichier (./meta_apps.d/misc.d/geom.d/test_spline.e)
teste les splines via l'interpréteur.
Modification de la définition des éléments :
Les éléments metafor se définissent maintenant à
partir des numéros de noeuds et plus à partir de numéro
de Positset. Ca ne change rien
pour ceux qui travaillent avec Z-Mesh puisque ces numéros sont toujours
identiques. Par contre, j'ai dû modifier les fichiers ".e"
de Laurent pour le thermique et rajouter la création des noeuds à
partir des positions.
En pratique, le tableau "n"
de l'élément contient les numéros de noeuds (objets Node)
jusqu'au moment ou on fait un dom.build().
A ce moment, l'élément traduit le tableau "n"
pour être comme avant.
Ajout de fonctions pour les Coons : J'ai ajouté une routine d'évaluation
et de projection sur Coons. Elle ne sont pas encore testées.
Ajout des Edges et de l'EdgeSet : Les Edges sont les arêtes
et sont générées automatiquement via un EdgeSet::build().
Je travaille actuellement sur les Facets
et le FacetSet (utile pour
l'ALE et le contact défo-défo).
Création d'une classe intermédiaire entre Element
et le template Meta_gd
: J'ai introduit la classe MetaGeneric
qui est un élément générique de Metafor. Il contient,
entre-autres, une liste d'Edges et de Facettes. On pourra mettre toutes les
"crasses" metafor dans cette classe et laisser les classes d'Igor telles qu'elles
étaient à l'époque. Il faudra alors faire certainement
quelques dynamic_cast<>. Si
vous avez des problèmes, je maîtrise le truc parfaitement...