setInitialVelocity et setInitialTemperature ne prennent
plus le domaine en argument.
Rien
ATTENTION: Beaucoup de fichiers modifiés.
Création d'une classe NodeContainer pour séparer
les tableaux de noeuds et de meshPoints et modifs en conséquence.
Suppression de l'allocation et le remplissage de la liste des noeuds correspondant
à l'ancienne philosophie de gestion du maillage. Le plus difficile
était de modifier la gestion des conditions aux limites en ALE.
Suppression du flag interf_node : à ce sujet j'ai été
horrifié par la manière dont le noeud d'interface est géré
dans l'élément thermique du second degré: j'aurais cru
que le noeud d'interface est juste repositionné par l'élément
en milieu de l'edge correspondant. Le problème c'est que cette position
moyenne est mise dans le PositionSet (position "initiale"). Autrement
dit, le déplacement de ces points est nul. est-ce voulu, j'en sais
rien mais c'est tout à fait incompatible avec tout le reste (l'interface
Node::move). La routine à blâmer est updateInterfaceNodesPositions.
Faudra modifier ça si on veut un peu plus de généralité.
En conséquence, j'ai donc désactivé ma mise à
jour "compliquée" des noeuds par les classes Loading
(je ne boucle plus sur les noeuds d'interface).
Nettoyage du code (suppression des tabs, espaces en fin de ligne, etc)
Nettoyage des fichiers .e (par exemple 0.0000000000E+00
devient 0.0)
Remplacement des pointeurs par des références dans les fonctions
membres de NumberedObject et NumberedObjectSet (et dérivées).
Par exemple, l'opérateur [] retourne une référence.
Même genre d'opération pour les fonctions moveNodes,
les classes MeshedObject et NodeContainer. Les modifs
relatives à ça sont très nombreuses. Le code resultant
est beaucoup plus clair: on n'évite les trucs du genre (*(*sideset)[i])[j]->getMeshPoint().
Je vous encourage à utiliser dorénavant des références
quand c'est possible.
Remplacement de nombreux get_properties par des fonctions membres
(par exemple getGeometry(), getElementSet(), etc). Deux
avantages: on évite les couper/coller et on renvoie une référence.
Suppression du passage de Domain *mo dans tous les algorithmes
compilés et fonctions associées.