- Modif du nom d'elem: MetaBC -> BoundaryCell
- séparartion des commandes de convection (ale.getConvectionStep()) et de rezoning (ale.getReZoningStep()). La syntaxe est +/- identique. Expl : ale.addReZoner(rezo) devient ale.getReZoningStep().add(rezo)

- Ajout de la fonction getForThisTypeOfElement() à Prop et Multiprop. Remerciez Igor pour ce merveilleux nom (c'est en fait le type de l'elem accocié au Propelem).
Nettoyage ALE: j'essaye de rendre le problème de convection de l'ALE indépendant du reste pour avoir une méthode volumes finis plus ou moins générale qui pourra être utilisée dans d'autres contextes (fluide, lubri, etc) par la suite. Il en résulte une nième lecture de la méthode VF générale et un remaniement complet des routines. Au final, j'aimerais pouvoir faire des VF sans ALE et ainsi définir une Analyse VF (mon actuel ConvectionStep).
- Séparation des commandes de convection et des commandes de rezoning. Jusqu'à présent, tout était mis dans AleMethod. J'ai transféré les fonctions de configuration de la classe ALE vers les nouvelles classes ConvectionStep et ReZoningStep (commit précédent).
- Modif de la structure des convecteurs. Jusqu'à présent, je m'amusais à résoudre un seul problème de convection à plusieurs variables indépendantes. J'ai changé de stratégie: je boucle sur les problèmes à résoudre et je les résouds 1 à 1. Ca simplifie les choses.
- Modification des cellules Inria (mes volumes finis). En plus de la dérivation "cellule sur points de Gauss" et "cellule sur noeuds", j'avais besoin d'un type de cellule par algorithme (Godunov ou reconstruction linéaire classique). j'ai donc programmé un Bridge pour gérer le premier branchement. La classe de base s'appelle UnknownAccessImplementor. Elle définit une interface d'accès aux inconnues où qu'elles soient stockées (points de gauss ou DB). Ensuite, j'ai défini les cellules GodunovCell et LinearRecCell.
- Séparation du calcul des flux sur les arêtes/facettes du maillage VF. Ce calcul est géré par un nouveau type d'élément. L'intérêt est de pouvoir gérer l'intégration de ces flux de différentes manières. Les nouveaux éléments dérivent de FluxElement. On a EdgeFluxElement et FacetFluxElement pour le 2D et le 3D. Enfin, de chaque version dérive une version Godunov* et une version LinearRec*. L'intégration est toujours effectuée de manière analytique avec 1 pg en 2D epd et 3D et 2 pg en axisym. J'utiliserai les fcts d'intégration de Luc dès que possible.
- Affichage du nom des éléments générés par les interactions (au lieu du numéro de type qui change en fct de l'exécutable). J'ai dû replonger dans les routines sombres d'Igor et faire face à des comportement étranges suite à des casts explicites. En bref, finalement ça marche mais je pige pas tout.
- Suppression de StencilData. Cette structure ne sert plus à rien. Les données sont maintenant stockées directement au niveau du Stencil.
- Changement de nom: MetaBC devient BoundaryCell.
- Suppression de NullMeshBuilder: ne servant à rien puisqu'une topologie ne peut pas (encore) etre partagée entre 2 ElementSets.
- Gestion des paramètres VF via Propelem associé au ConvectionStep (y compris le type de VF utilisé). Pour l'instant un seul type de Propelem est possible pour tous les types de convection.
- Ajout du paramètre upwind comme propriété élémentaire. Pour changer la valeur par défaut (1.0), au lieu de faire un ale.setUpwind(0.5), on fait ça en plusieurs étapes (c'est plus long mais vachement plus propre):
- prp = Propelem(GodunovCell)
- prp.put(UPWIND_COEFF, 0.5)
- ale.getConvectionStep().setPropelem(prp)
- Ajout des fichiers StencilType.h et LimiterType.h pour une gestion directe avec python. Ils reprennent les enums anciennement dans les classes Stencil et Limiter.
- Ajout des Propelems STENCILTYPE et LIMITERTYPE pour la cellule LinearRecCell
- Suppression de LinearRecConvector: ce convecteur n'est plus nécessaire puisqu'il devient identique à GodunovConvector (les choix étant faits au niveau des cellules VF). La fct useLinearReconstruction est donc supprimée.
- Optimisation du temps de calcul par Quantify: vu la résolution découplée des problèmes de convection, on est amané est calculer plusieurs fois la même chose. J'ai donc rassemblé ce sui est commun et ces valeurs sont précalculées dans une méthode beginStep un peu similaire à celle utilisée par l'élément fini de volume de metafor.
Nouveaux fichiers/fichiers retirés:
- mettre a jour tout oo_meta/mtAle