Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2008:06_12

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

Romain BOMAN 2008/06/12 09:14

commit/2008/06_12.txt · Last modified: 2016/03/30 15:23 (external edit)