commit:2008:06_12
Table of Contents
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
versAleRegion
.
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
— Romain BOMAN 2008/06/12 09:14
commit/2008/06_12.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1