====== Commit 2008-06-12 ====== ===== Modifs ===== ==== ALE ==== * Nettoyage du code. * Nettoyage des cas-tests ALE (mise à la "nouvelle" sauce). Ajout de quelques extracteurs. Renommage des cas-tests Bacon ALE. * Possibilité de définir plusieurs zones ALE. Ceci se fait par l'intermédiaire d'une nouvelle classe nommée ''AleRegion''. L'idée est de créer une "région ALE" pour chaque interaction qui va subir un déplacement maillage différent de celui de la matière. Beaucoup d'avantages: * Chaque ''AleRegion'' posséde son/ses propre(s) maillage(s) auxiliaire(s). On manipule donc des maillages plus petits. * Impossible de mixer des zones possédant des matériaux (ou autre ''ElementProperties'') différents. * Pour désactiver la convection sur une zone, il suffit de ne pas la définir. * Possibilité de configurer chaque convecteur séparément (''ElementProperties'' différent) et, dans le futur, le substepping. J'utiliserai ceci pour comparer dans un même test plusieurs options ALE. __Exemple:__ 2 régions ALE relatives aux interactions 1 et 2. ale = AleMethod(metafor) ale.enable() conv = ale.getConvectionStep() region1 = conv.get(interactionset(1)) region1.addProperty(prp1) region2 = conv.get(interactionset(2)) region2.addProperty(prp2) __Remarques:__ * Les commandes de rezoning sont toujours globales (c'est-à-dire relatives à l'entièreté de la géométrie). Ce n'est pas un problème mais il faut être attentif de ne pas faire bouger le maillage sans définir de convecteur. il n'y a pas de vérification. * Il reste à transférer la plupart des commandes de ''ConvectionStep'' vers ''AleRegion''. ===== Projet ====== ===== Fichiers ajoutés/supprimés ====== mtALE/AleRegion.cpp added mtGeo/MeshPointDetector.cpp added (+) mtALE/AleRegion.h added mtGeo/MeshPointDetector.h added (+) mtALE/MeshPointDetector.cpp deleted mtALE/MeshPointDetector.h deleted --- //[[r_boman@yahoo.fr|Romain BOMAN]] 2008/06/12 09:14//